+498 00001df4 31c0 xorl %eax,%eax +500 00001df6 fc cld +501 00001df7 89d1 movl %edx,%ecx +503 00001df9 8b7dbc movl 0xbc(%ebp),%edi +506 00001dfc f2ae repnz/scasb %al,(%edi) +508 00001dfe f7d1 notl %ecx +510 00001e00 83e901 subl $0x01,%ecx +513 00001e03 894db4 movl %ecx,0xb4(%ebp) +516 00001e06 89d1 movl %edx,%ecx +518 00001e08 8b7da4 movl 0xa4(%ebp),%edi +521 00001e0b f2ae repnz/scasb %al,(%edi) +523 00001e0d f7d1 notl %ecx +525 00001e0f 83e901 subl $0x01,%ecx +528 00001e12 894db8 movl %ecx,0xb8(%ebp) +531 00001e15 8db305c40100 leal 0x0001c405(%ebx),%esi +537 00001e1b 8975a8 movl %esi,0xa8(%ebp) +540 00001e1e 8d4611 leal 0x11(%esi),%eax +543 00001e21 80365a xorb $0x5a,(%esi) +546 00001e24 83c601 addl $0x01,%esi +549 00001e27 39c6 cmpl %eax,%esi +551 00001e29 75f6 jne 0x00001e21 +553 00001e2b 8b7da8 movl 0xa8(%ebp),%edi +556 00001e2e 8b45bc movl 0xbc(%ebp),%eax +559 00001e31 89442404 movl %eax,0x04(%esp,1) +563 00001e35 893c24 movl %edi,(%esp,1) +566 00001e38 e83bd20100 calll 0x0001f078 _strstr +571 00001e3d 85c0 testl %eax,%eax +573 00001e3f 7411 je 0x00001e52 +575 00001e41 89f8 movl %edi,%eax +577 00001e43 80305a xorb $0x5a,(%eax) +580 00001e46 83c001 addl $0x01,%eax +583 00001e49 39c6 cmpl %eax,%esi +585 00001e4b 75f6 jne 0x00001e43 +587 00001e4d e924010000 jmpl 0x00001f76 +592 00001e52 8b45a8 movl 0xa8(%ebp),%eax +595 00001e55 80305a xorb $0x5a,(%eax) +598 00001e58 83c001 addl $0x01,%eax +601 00001e5b 39c6 cmpl %eax,%esi +603 00001e5d 75f6 jne 0x00001e55 +605 00001e5f 31c0 xorl %eax,%eax +607 00001e61 eb0a jmp 0x00001e6d +609 00001e63 8b55a4 movl 0xa4(%ebp),%edx +612 00001e66 802c0230 subb $0x30,(%edx,%eax,1) +616 00001e6a 83c001 addl $0x01,%eax +619 00001e6d 3b45b8 cmpl 0xb8(%ebp),%eax +622 00001e70 7cf1 jl 0x00001e63 +624 00001e72 be01000000 movl $0x00000001,%esi +629 00001e77 31c9 xorl %ecx,%ecx +631 00001e79 eb48 jmp 0x00001ec3 +633 00001e7b 83c101 addl $0x01,%ecx +636 00001e7e b893244992 movl $0x92492493,%eax +641 00001e83 f7e9 imull %ecx +643 00001e85 01ca addl %ecx,%edx +645 00001e87 c1fa02 sarl $0x02,%edx +648 00001e8a 89c8 movl %ecx,%eax +650 00001e8c c1f81f sarl $0x1f,%eax +653 00001e8f 29c2 subl %eax,%edx +655 00001e91 8d04d500000000 leal 0x00000000(,%edx,8),%eax +662 00001e98 29d0 subl %edx,%eax +664 00001e9a 89ca movl %ecx,%edx +666 00001e9c 29c2 subl %eax,%edx +668 00001e9e 89d0 movl %edx,%eax +670 00001ea0 8b7dbc movl 0xbc(%ebp),%edi +673 00001ea3 0fb65439ff movzbl 0xff(%ecx,%edi,1),%edx +678 00001ea8 0fafc2 imull %edx,%eax +681 00001eab 0fafc6 imull %esi,%eax +684 00001eae 894594 movl %eax,0x94(%ebp) +687 00001eb1 b856555555 movl $0x55555556,%eax 'UUUV' +692 00001eb6 f76d94 imull 0x94(%ebp) +695 00001eb9 8b4594 movl 0x94(%ebp),%eax +698 00001ebc c1f81f sarl $0x1f,%eax +701 00001ebf 29c2 subl %eax,%edx +703 00001ec1 01d6 addl %edx,%esi +705 00001ec3 3b4db4 cmpl 0xb4(%ebp),%ecx +708 00001ec6 7cb3 jl 0x00001e7b +710 00001ec8 8d3476 leal (%esi,%esi,2),%esi +713 00001ecb 31ff xorl %edi,%edi +715 00001ecd eb6f jmp 0x00001f3e +717 00001ecf 8b55a4 movl 0xa4(%ebp),%edx +720 00001ed2 01fa addl %edi,%edx +722 00001ed4 0fb602 movzbl (%edx),%eax +725 00001ed7 0fafc6 imull %esi,%eax +728 00001eda 25ff000080 andl $0x800000ff,%eax +733 00001edf 790b jns 0x00001eec +735 00001ee1 83e801 subl $0x01,%eax +738 00001ee4 0d00ffffff orl $0xffffff00,%eax +743 00001ee9 83c001 addl $0x01,%eax +746 00001eec 8802 movb %al,(%edx) +748 00001eee 8d04b6 leal (%esi,%esi,4),%eax +751 00001ef1 89c2 movl %eax,%edx +753 00001ef3 c1e205 shll $0x05,%edx +756 00001ef6 29c2 subl %eax,%edx +758 00001ef8 8d1496 leal (%esi,%edx,4),%edx +761 00001efb c1e204 shll $0x04,%edx +764 00001efe 01f2 addl %esi,%edx +766 00001f00 8d1492 leal (%edx,%edx,4),%edx +769 00001f03 8db45623020000 leal 0x00000223(%esi,%edx,2),%esi +776 00001f0a 897590 movl %esi,0x90(%ebp) +779 00001f0d b88f86f129 movl $0x29f1868f,%eax +784 00001f12 f7ee imull %esi +786 00001f14 89d6 movl %edx,%esi +788 00001f16 c1fe0e sarl $0x0e,%esi +791 00001f19 8b4590 movl 0x90(%ebp),%eax +794 00001f1c c1f81f sarl $0x1f,%eax +797 00001f1f 29c6 subl %eax,%esi +799 00001f21 8d0476 leal (%esi,%esi,2),%eax +802 00001f24 89c1 movl %eax,%ecx +804 00001f26 c1e106 shll $0x06,%ecx +807 00001f29 01c8 addl %ecx,%eax +809 00001f2b 8d0486 leal (%esi,%eax,4),%eax +812 00001f2e 8d0486 leal (%esi,%eax,4),%eax +815 00001f31 c1e005 shll $0x05,%eax +818 00001f34 29f0 subl %esi,%eax +820 00001f36 8b7590 movl 0x90(%ebp),%esi +823 00001f39 29c6 subl %eax,%esi +825 00001f3b 83c701 addl $0x01,%edi +828 00001f3e 3b7db8 cmpl 0xb8(%ebp),%edi +831 00001f41 7c8c jl 0x00001ecf +833 00001f43 31ff xorl %edi,%edi +835 00001f45 eb2a jmp 0x00001f71 +837 00001f47 8b75a4 movl 0xa4(%ebp),%esi +840 00001f4a 01fe addl %edi,%esi +842 00001f4c 0fb60e movzbl (%esi),%ecx +845 00001f4f 0fb6d1 movzbl %cl,%edx +848 00001f52 8d0492 leal (%edx,%edx,4),%eax +851 00001f55 8d04c2 leal (%edx,%eax,8),%eax +854 00001f58 8d0480 leal (%eax,%eax,4),%eax +857 00001f5b 66c1e808 shrw $0x08,%ax +861 00001f5f c0e803 shrb $0x03,%al +864 00001f62 8d0480 leal (%eax,%eax,4),%eax +867 00001f65 00c0 addb %al,%al +869 00001f67 28c1 subb %al,%cl +871 00001f69 80c130 addb $0x30,%cl +874 00001f6c 880e movb %cl,(%esi) +876 00001f6e 83c701 addl $0x01,%edi +879 00001f71 3b7db8 cmpl 0xb8(%ebp),%edi +882 00001f74 7cd1 jl 0x00001f47 +884 00001f76 fc cld +885 00001f77 b9ffffffff movl $0xffffffff,%ecx +890 00001f7c 31c0 xorl %eax,%eax +892 00001f7e 8b7da4 movl 0xa4(%ebp),%edi +895 00001f81 f2ae repnz/scasb %al,(%edi) +897 00001f83 f7d1 notl %ecx +899 00001f85 83e901 subl $0x01,%ecx +902 00001f88 894dc0 movl %ecx,0xc0(%ebp) +905 00001f8b 89cf movl %ecx,%edi +907 00001f8d 81e701000080 andl $0x80000001,%edi +913 00001f93 7909 jns 0x00001f9e +915 00001f95 83ef01 subl $0x01,%edi +918 00001f98 83cffe orl $0xfe,%edi +921 00001f9b 83c701 addl $0x01,%edi +924 00001f9e c745c400000000 movl $0x00000000,0xc4(%ebp) +931 00001fa5 31f6 xorl %esi,%esi +933 00001fa7 eb43 jmp 0x00001fec +935 00001fa9 8d0437 leal (%edi,%esi,1),%eax +938 00001fac 2501000080 andl $0x80000001,%eax +943 00001fb1 7909 jns 0x00001fbc +945 00001fb3 83e801 subl $0x01,%eax +948 00001fb6 83c8fe orl $0xfe,%eax +951 00001fb9 83c001 addl $0x01,%eax +954 00001fbc 8d4801 leal 0x01(%eax),%ecx +957 00001fbf 8b55a4 movl 0xa4(%ebp),%edx +960 00001fc2 0fbe0416 movsbl (%esi,%edx,1),%eax +964 00001fc6 83e830 subl $0x30,%eax +967 00001fc9 0fafc8 imull %eax,%ecx +970 00001fcc b867666666 movl $0x66666667,%eax 'fffg' +975 00001fd1 f7e9 imull %ecx +977 00001fd3 c1fa02 sarl $0x02,%edx +980 00001fd6 89c8 movl %ecx,%eax +982 00001fd8 c1f81f sarl $0x1f,%eax +985 00001fdb 29c2 subl %eax,%edx +987 00001fdd 8d0492 leal (%edx,%edx,4),%eax +990 00001fe0 01c0 addl %eax,%eax +992 00001fe2 29c1 subl %eax,%ecx +994 00001fe4 01d1 addl %edx,%ecx +996 00001fe6 014dc4 addl %ecx,0xc4(%ebp) +999 00001fe9 83c601 addl $0x01,%esi +1002 00001fec 3b75c0 cmpl 0xc0(%ebp),%esi +1005 00001fef 7cb8 jl 0x00001fa9 +1007 00001ff1 b967666666 movl $0x66666667,%ecx 'fffg' +1012 00001ff6 8b45c4 movl 0xc4(%ebp),%eax +1015 00001ff9 f7e9 imull %ecx +1017 00001ffb c1fa02 sarl $0x02,%edx +1020 00001ffe 8b45c4 movl 0xc4(%ebp),%eax +1023 00002001 c1f81f sarl $0x1f,%eax +1026 00002004 29c2 subl %eax,%edx +1028 00002006 8d1492 leal (%edx,%edx,4),%edx +1031 00002009 01d2 addl %edx,%edx +1033 0000200b 2955c4 subl %edx,0xc4(%ebp) +1036 0000200e be0a000000 movl $0x0000000a,%esi +1041 00002013 2b75c4 subl 0xc4(%ebp),%esi +1044 00002016 89f0 movl %esi,%eax +1046 00002018 f7e9 imull %ecx +1048 0000201a 89d1 movl %edx,%ecx +1050 0000201c c1f902 sarl $0x02,%ecx +1053 0000201f 89f0 movl %esi,%eax +1055 00002021 99 cltd +1056 00002022 29d1 subl %edx,%ecx +1058 00002024 8d1489 leal (%ecx,%ecx,4),%edx +1061 00002027 01d2 addl %edx,%edx +1063 00002029 29d0 subl %edx,%eax +1065 0000202b 0430 addb $0x30,%al +1067 0000202d 8845e6 movb %al,0xe6(%ebp) +1070 00002030 c645e700 movb $0x00,0xe7(%ebp) +1074 00002034 8d45e6 leal 0xe6(%ebp),%eax +1077 00002037 89442404 movl %eax,0x04(%esp,1) +1081 0000203b 8b55a4 movl 0xa4(%ebp),%edx +1084 0000203e 891424 movl %edx,(%esp,1) +1087 00002041 e88cd00100 calll 0x0001f0d2 _strcat +1092 00002046 c744240c05000000 movl $0x00000005,0x0c(%esp,1) +1100 0000204e 8b7da4 movl 0xa4(%ebp),%edi +1103 00002051 897c2408 movl %edi,0x08(%esp,1) +1107 00002055 8b83d9e40100 movl 0x0001e4d9(%ebx),%eax stringWithCString:encoding: +1113 0000205b 89442404 movl %eax,0x04(%esp,1) +1117 0000205f 8b830de50100 movl 0x0001e50d(%ebx),%eax NSString +1123 00002065 890424 movl %eax,(%esp,1) +1126 00002068 e82ed00100 calll 0x0001f09b +[NSString stringWithCString:encoding:] +1131 0000206d 89442408 movl %eax,0x08(%esp,1) +1135 00002071 8b83d5e40100 movl 0x0001e4d5(%ebx),%eax isEqualToString: +1141 00002077 89442404 movl %eax,0x04(%esp,1) +1145 0000207b 8b45b0 movl 0xb0(%ebp),%eax +1148 0000207e 890424 movl %eax,(%esp,1) +1151 00002081 e815d00100 calll 0x0001f09b -[(%esp,1) isEqualToString:] +1156 00002086 84c0 testb %al,%al +1158 00002088 8b5508 movl 0x08(%ebp),%edx +1161 0000208b 0f958290000000 setne 0x00000090(%edx) +1168 00002092 8d65f4 leal 0xf4(%ebp),%esp +1171 00002095 5b popl %ebx +1172 00002096 5e popl %esi +1173 00002097 5f popl %edi +1174 00002098 5d popl %ebp +1175 00002099 c3 ret