ed01ebfbc9eb5bbea545af4d01bf5f1071661840480439c6e5babe8e080e41aa.bin: file format pei-i386 Disassembly of section .text: 00401000 <.text>: 401000: 56 push %esi 401001: 33 f6 xor %esi,%esi 401003: 39 74 24 0c cmp %esi,0xc(%esp) 401007: 57 push %edi 401008: 74 07 je 0x401011 40100a: 68 1c e0 40 00 push $0x40e01c 40100f: eb 05 jmp 0x401016 401011: 68 18 e0 40 00 push $0x40e018 401016: 68 10 e0 40 00 push $0x40e010 40101b: ff 15 18 81 40 00 call *0x408118 401021: 8b f8 mov %eax,%edi 401023: 59 pop %ecx 401024: 3b fe cmp %esi,%edi 401026: 59 pop %ecx 401027: 75 04 jne 0x40102d 401029: 33 c0 xor %eax,%eax 40102b: eb 34 jmp 0x401061 40102d: 39 74 24 10 cmp %esi,0x10(%esp) 401031: 57 push %edi 401032: 6a 01 push $0x1 401034: 68 0c 03 00 00 push $0x30c 401039: ff 74 24 18 pushl 0x18(%esp) 40103d: 74 08 je 0x401047 40103f: ff 15 14 81 40 00 call *0x408114 401045: eb 06 jmp 0x40104d 401047: ff 15 10 81 40 00 call *0x408110 40104d: 83 c4 10 add $0x10,%esp 401050: 85 c0 test %eax,%eax 401052: 74 03 je 0x401057 401054: 6a 01 push $0x1 401056: 5e pop %esi 401057: 57 push %edi 401058: ff 15 0c 81 40 00 call *0x40810c 40105e: 59 pop %ecx 40105f: 8b c6 mov %esi,%eax 401061: 5f pop %edi 401062: 5e pop %esi 401063: c3 ret 401064: 55 push %ebp 401065: 8b ec mov %esp,%ebp 401067: 83 ec 54 sub $0x54,%esp 40106a: 56 push %esi 40106b: 57 push %edi 40106c: 6a 10 push $0x10 40106e: 33 c0 xor %eax,%eax 401070: 59 pop %ecx 401071: 8d 7d b0 lea -0x50(%ebp),%edi 401074: c7 45 ac 44 00 00 00 movl $0x44,-0x54(%ebp) 40107b: 33 f6 xor %esi,%esi 40107d: f3 ab rep stos %eax,%es:(%edi) 40107f: 8d 7d f4 lea -0xc(%ebp),%edi 401082: 89 75 f0 mov %esi,-0x10(%ebp) 401085: ab stos %eax,%es:(%edi) 401086: ab stos %eax,%es:(%edi) 401087: ab stos %eax,%es:(%edi) 401088: 6a 01 push $0x1 40108a: 8d 45 f0 lea -0x10(%ebp),%eax 40108d: 5f pop %edi 40108e: 66 89 75 dc mov %si,-0x24(%ebp) 401092: 50 push %eax 401093: 8d 45 ac lea -0x54(%ebp),%eax 401096: 50 push %eax 401097: 56 push %esi 401098: 56 push %esi 401099: 68 00 00 00 08 push $0x8000000 40109e: 56 push %esi 40109f: 56 push %esi 4010a0: 56 push %esi 4010a1: 89 7d d8 mov %edi,-0x28(%ebp) 4010a4: ff 75 08 pushl 0x8(%ebp) 4010a7: 56 push %esi 4010a8: ff 15 ec 80 40 00 call *0x4080ec 4010ae: 85 c0 test %eax,%eax 4010b0: 74 45 je 0x4010f7 4010b2: 39 75 0c cmp %esi,0xc(%ebp) 4010b5: 74 2c je 0x4010e3 4010b7: ff 75 0c pushl 0xc(%ebp) 4010ba: ff 75 f0 pushl -0x10(%ebp) 4010bd: ff 15 f4 80 40 00 call *0x4080f4 4010c3: 85 c0 test %eax,%eax 4010c5: 74 0b je 0x4010d2 4010c7: 6a ff push $0xffffffff 4010c9: ff 75 f0 pushl -0x10(%ebp) 4010cc: ff 15 f8 80 40 00 call *0x4080f8 4010d2: 39 75 10 cmp %esi,0x10(%ebp) 4010d5: 74 0c je 0x4010e3 4010d7: ff 75 10 pushl 0x10(%ebp) 4010da: ff 75 f0 pushl -0x10(%ebp) 4010dd: ff 15 fc 80 40 00 call *0x4080fc 4010e3: ff 75 f0 pushl -0x10(%ebp) 4010e6: 8b 35 f0 80 40 00 mov 0x4080f0,%esi 4010ec: ff d6 call *%esi 4010ee: ff 75 f4 pushl -0xc(%ebp) 4010f1: ff d6 call *%esi 4010f3: 8b c7 mov %edi,%eax 4010f5: eb 02 jmp 0x4010f9 4010f7: 33 c0 xor %eax,%eax 4010f9: 5f pop %edi 4010fa: 5e pop %esi 4010fb: c9 leave 4010fc: c3 ret 4010fd: 55 push %ebp 4010fe: 8b ec mov %esp,%ebp 401100: 81 ec dc 02 00 00 sub $0x2dc,%esp 401106: 56 push %esi 401107: 57 push %edi 401108: 6a 05 push $0x5 40110a: be 4c e0 40 00 mov $0x40e04c,%esi 40110f: 59 pop %ecx 401110: 8d bd 2c ff ff ff lea -0xd4(%ebp),%edi 401116: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 401118: 6a 2d push $0x2d 40111a: 33 c0 xor %eax,%eax 40111c: 20 85 24 fd ff ff and %al,-0x2dc(%ebp) 401122: 59 pop %ecx 401123: 8d bd 40 ff ff ff lea -0xc0(%ebp),%edi 401129: 83 65 fc 00 andl $0x0,-0x4(%ebp) 40112d: f3 ab rep stos %eax,%es:(%edi) 40112f: b9 81 00 00 00 mov $0x81,%ecx 401134: 8d bd 25 fd ff ff lea -0x2db(%ebp),%edi 40113a: f3 ab rep stos %eax,%es:(%edi) 40113c: 66 ab stos %ax,%es:(%edi) 40113e: aa stos %al,%es:(%edi) 40113f: 8d 85 2c ff ff ff lea -0xd4(%ebp),%eax 401145: 68 34 e0 40 00 push $0x40e034 40114a: 50 push %eax 40114b: ff 15 34 81 40 00 call *0x408134 401151: 83 65 f8 00 andl $0x0,-0x8(%ebp) 401155: 59 pop %ecx 401156: 59 pop %ecx 401157: bf 30 e0 40 00 mov $0x40e030,%edi 40115c: 8d 45 fc lea -0x4(%ebp),%eax 40115f: 33 f6 xor %esi,%esi 401161: 39 75 f8 cmp %esi,-0x8(%ebp) 401164: 50 push %eax 401165: 8d 85 2c ff ff ff lea -0xd4(%ebp),%eax 40116b: 50 push %eax 40116c: 75 07 jne 0x401175 40116e: 68 02 00 00 80 push $0x80000002 401173: eb 05 jmp 0x40117a 401175: 68 01 00 00 80 push $0x80000001 40117a: ff 15 14 80 40 00 call *0x408014 401180: 39 75 fc cmp %esi,-0x4(%ebp) 401183: 0f 84 84 00 00 00 je 0x40120d 401189: 39 75 08 cmp %esi,0x8(%ebp) 40118c: 74 3e je 0x4011cc 40118e: 8d 85 24 fd ff ff lea -0x2dc(%ebp),%eax 401194: 50 push %eax 401195: 68 07 02 00 00 push $0x207 40119a: ff 15 d4 80 40 00 call *0x4080d4 4011a0: 8d 85 24 fd ff ff lea -0x2dc(%ebp),%eax 4011a6: 50 push %eax 4011a7: e8 08 65 00 00 call 0x4076b4 4011ac: 59 pop %ecx 4011ad: 40 inc %eax 4011ae: 50 push %eax 4011af: 8d 85 24 fd ff ff lea -0x2dc(%ebp),%eax 4011b5: 50 push %eax 4011b6: 6a 01 push $0x1 4011b8: 56 push %esi 4011b9: 57 push %edi 4011ba: ff 75 fc pushl -0x4(%ebp) 4011bd: ff 15 18 80 40 00 call *0x408018 4011c3: 8b f0 mov %eax,%esi 4011c5: f7 de neg %esi 4011c7: 1b f6 sbb %esi,%esi 4011c9: 46 inc %esi 4011ca: eb 34 jmp 0x401200 4011cc: 8d 45 f4 lea -0xc(%ebp),%eax 4011cf: c7 45 f4 07 02 00 00 movl $0x207,-0xc(%ebp) 4011d6: 50 push %eax 4011d7: 8d 85 24 fd ff ff lea -0x2dc(%ebp),%eax 4011dd: 50 push %eax 4011de: 56 push %esi 4011df: 56 push %esi 4011e0: 57 push %edi 4011e1: ff 75 fc pushl -0x4(%ebp) 4011e4: ff 15 1c 80 40 00 call *0x40801c 4011ea: 8b f0 mov %eax,%esi 4011ec: f7 de neg %esi 4011ee: 1b f6 sbb %esi,%esi 4011f0: 46 inc %esi 4011f1: 74 0d je 0x401200 4011f3: 8d 85 24 fd ff ff lea -0x2dc(%ebp),%eax 4011f9: 50 push %eax 4011fa: ff 15 d8 80 40 00 call *0x4080d8 401200: ff 75 fc pushl -0x4(%ebp) 401203: ff 15 20 80 40 00 call *0x408020 401209: 85 f6 test %esi,%esi 40120b: 75 13 jne 0x401220 40120d: ff 45 f8 incl -0x8(%ebp) 401210: 83 7d f8 02 cmpl $0x2,-0x8(%ebp) 401214: 0f 8c 42 ff ff ff jl 0x40115c 40121a: 33 c0 xor %eax,%eax 40121c: 5f pop %edi 40121d: 5e pop %esi 40121e: c9 leave 40121f: c3 ret 401220: 6a 01 push $0x1 401222: 58 pop %eax 401223: eb f7 jmp 0x40121c 401225: 55 push %ebp 401226: 8b ec mov %esp,%ebp 401228: 81 ec 98 01 00 00 sub $0x198,%esp 40122e: 66 a1 74 f8 40 00 mov 0x40f874,%ax 401234: 53 push %ebx 401235: 56 push %esi 401236: 57 push %edi 401237: 6a 63 push $0x63 401239: 66 89 85 68 fe ff ff mov %ax,-0x198(%ebp) 401240: 59 pop %ecx 401241: 33 c0 xor %eax,%eax 401243: 8d bd 6a fe ff ff lea -0x196(%ebp),%edi 401249: c7 45 f8 8f 01 00 00 movl $0x18f,-0x8(%ebp) 401250: f3 ab rep stos %eax,%es:(%edi) 401252: 66 ab stos %ax,%es:(%edi) 401254: 8d 45 f8 lea -0x8(%ebp),%eax 401257: 50 push %eax 401258: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax 40125e: 50 push %eax 40125f: ff 15 d0 80 40 00 call *0x4080d0 401265: 8b 35 38 81 40 00 mov 0x408138,%esi 40126b: 83 65 fc 00 andl $0x0,-0x4(%ebp) 40126f: 6a 01 push $0x1 401271: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax 401277: 5b pop %ebx 401278: 50 push %eax 401279: ff d6 call *%esi 40127b: 85 c0 test %eax,%eax 40127d: 59 pop %ecx 40127e: 76 20 jbe 0x4012a0 401280: 8d bd 68 fe ff ff lea -0x198(%ebp),%edi 401286: 0f b7 07 movzwl (%edi),%eax 401289: 0f af d8 imul %eax,%ebx 40128c: ff 45 fc incl -0x4(%ebp) 40128f: 8d 85 68 fe ff ff lea -0x198(%ebp),%eax 401295: 47 inc %edi 401296: 50 push %eax 401297: 47 inc %edi 401298: ff d6 call *%esi 40129a: 39 45 fc cmp %eax,-0x4(%ebp) 40129d: 59 pop %ecx 40129e: 72 e6 jb 0x401286 4012a0: 53 push %ebx 4012a1: ff 15 24 81 40 00 call *0x408124 4012a7: 8b 1d 20 81 40 00 mov 0x408120,%ebx 4012ad: 59 pop %ecx 4012ae: ff d3 call *%ebx 4012b0: 6a 08 push $0x8 4012b2: 33 ff xor %edi,%edi 4012b4: 99 cltd 4012b5: 59 pop %ecx 4012b6: f7 f9 idiv %ecx 4012b8: 8b f2 mov %edx,%esi 4012ba: 03 f1 add %ecx,%esi 4012bc: 85 f6 test %esi,%esi 4012be: 7e 16 jle 0x4012d6 4012c0: ff d3 call *%ebx 4012c2: 6a 1a push $0x1a 4012c4: 99 cltd 4012c5: 59 pop %ecx 4012c6: f7 f9 idiv %ecx 4012c8: 8b 45 08 mov 0x8(%ebp),%eax 4012cb: 80 c2 61 add $0x61,%dl 4012ce: 88 14 07 mov %dl,(%edi,%eax,1) 4012d1: 47 inc %edi 4012d2: 3b fe cmp %esi,%edi 4012d4: 7c ea jl 0x4012c0 4012d6: 83 c6 03 add $0x3,%esi 4012d9: 3b fe cmp %esi,%edi 4012db: 7d 14 jge 0x4012f1 4012dd: ff d3 call *%ebx 4012df: 6a 0a push $0xa 4012e1: 99 cltd 4012e2: 59 pop %ecx 4012e3: f7 f9 idiv %ecx 4012e5: 8b 45 08 mov 0x8(%ebp),%eax 4012e8: 80 c2 30 add $0x30,%dl 4012eb: 88 14 07 mov %dl,(%edi,%eax,1) 4012ee: 47 inc %edi 4012ef: eb e8 jmp 0x4012d9 4012f1: 8b 45 08 mov 0x8(%ebp),%eax 4012f4: 80 24 07 00 andb $0x0,(%edi,%eax,1) 4012f8: 5f pop %edi 4012f9: 5e pop %esi 4012fa: 5b pop %ebx 4012fb: c9 leave 4012fc: c3 ret 4012fd: b8 66 79 40 00 mov $0x407966,%eax 401302: e8 c1 63 00 00 call 0x4076c8 401307: 51 push %ecx 401308: 56 push %esi 401309: 8b f1 mov %ecx,%esi 40130b: 57 push %edi 40130c: 89 75 f0 mov %esi,-0x10(%ebp) 40130f: 8d 4e 04 lea 0x4(%esi),%ecx 401312: e8 c6 04 00 00 call 0x4017dd 401317: 33 ff xor %edi,%edi 401319: 8d 4e 2c lea 0x2c(%esi),%ecx 40131c: 89 7d fc mov %edi,-0x4(%ebp) 40131f: e8 b9 04 00 00 call 0x4017dd 401324: 8d 4e 54 lea 0x54(%esi),%ecx 401327: c6 45 fc 01 movb $0x1,-0x4(%ebp) 40132b: e8 16 17 00 00 call 0x402a46 401330: 8b 4d f4 mov -0xc(%ebp),%ecx 401333: 89 be c8 04 00 00 mov %edi,0x4c8(%esi) 401339: 89 be cc 04 00 00 mov %edi,0x4cc(%esi) 40133f: 89 be d0 04 00 00 mov %edi,0x4d0(%esi) 401345: 89 be d4 04 00 00 mov %edi,0x4d4(%esi) 40134b: c7 06 d8 81 40 00 movl $0x4081d8,(%esi) 401351: 8b c6 mov %esi,%eax 401353: 5f pop %edi 401354: 5e pop %esi 401355: 64 89 0d 00 00 00 00 mov %ecx,%fs:0x0 40135c: c9 leave 40135d: c3 ret 40135e: 56 push %esi 40135f: 8b f1 mov %ecx,%esi 401361: e8 14 00 00 00 call 0x40137a 401366: f6 44 24 08 01 testb $0x1,0x8(%esp) 40136b: 74 07 je 0x401374 40136d: 56 push %esi 40136e: e8 75 63 00 00 call 0x4076e8 401373: 59 pop %ecx 401374: 8b c6 mov %esi,%eax 401376: 5e pop %esi 401377: c2 04 00 ret $0x4 40137a: b8 91 79 40 00 mov $0x407991,%eax 40137f: e8 44 63 00 00 call 0x4076c8 401384: 51 push %ecx 401385: 56 push %esi 401386: 8b f1 mov %ecx,%esi 401388: 89 75 f0 mov %esi,-0x10(%ebp) 40138b: c7 06 d8 81 40 00 movl $0x4081d8,(%esi) 401391: c7 45 fc 02 00 00 00 movl $0x2,-0x4(%ebp) 401398: e8 31 00 00 00 call 0x4013ce 40139d: 8d 4e 54 lea 0x54(%esi),%ecx 4013a0: c6 45 fc 01 movb $0x1,-0x4(%ebp) 4013a4: e8 c6 16 00 00 call 0x402a6f 4013a9: 80 65 fc 00 andb $0x0,-0x4(%ebp) 4013ad: 8d 4e 2c lea 0x2c(%esi),%ecx 4013b0: e8 66 04 00 00 call 0x40181b 4013b5: 83 4d fc ff orl $0xffffffff,-0x4(%ebp) 4013b9: 8d 4e 04 lea 0x4(%esi),%ecx 4013bc: e8 5a 04 00 00 call 0x40181b 4013c1: 8b 4d f4 mov -0xc(%ebp),%ecx 4013c4: 5e pop %esi 4013c5: 64 89 0d 00 00 00 00 mov %ecx,%fs:0x0 4013cc: c9 leave 4013cd: c3 ret 4013ce: 53 push %ebx 4013cf: 56 push %esi 4013d0: 8b f1 mov %ecx,%esi 4013d2: 57 push %edi 4013d3: 8d 4e 04 lea 0x4(%esi),%ecx 4013d6: e8 de 04 00 00 call 0x4018b9 4013db: 8d 4e 2c lea 0x2c(%esi),%ecx 4013de: e8 d6 04 00 00 call 0x4018b9 4013e3: 8b 86 c8 04 00 00 mov 0x4c8(%esi),%eax 4013e9: 8b 1d e8 80 40 00 mov 0x4080e8,%ebx 4013ef: 85 c0 test %eax,%eax 4013f1: bf 00 00 10 00 mov $0x100000,%edi 4013f6: 74 18 je 0x401410 4013f8: 8b cf mov %edi,%ecx 4013fa: c6 00 00 movb $0x0,(%eax) 4013fd: 40 inc %eax 4013fe: 49 dec %ecx 4013ff: 75 f9 jne 0x4013fa 401401: ff b6 c8 04 00 00 pushl 0x4c8(%esi) 401407: ff d3 call *%ebx 401409: 83 a6 c8 04 00 00 00 andl $0x0,0x4c8(%esi) 401410: 8b 86 cc 04 00 00 mov 0x4cc(%esi),%eax 401416: 85 c0 test %eax,%eax 401418: 74 16 je 0x401430 40141a: c6 00 00 movb $0x0,(%eax) 40141d: 40 inc %eax 40141e: 4f dec %edi 40141f: 75 f9 jne 0x40141a 401421: ff b6 cc 04 00 00 pushl 0x4cc(%esi) 401427: ff d3 call *%ebx 401429: 83 a6 cc 04 00 00 00 andl $0x0,0x4cc(%esi) 401430: 6a 01 push $0x1 401432: 58 pop %eax 401433: 5f pop %edi 401434: 5e pop %esi 401435: 5b pop %ebx 401436: c3 ret 401437: 53 push %ebx 401438: 56 push %esi 401439: 57 push %edi 40143a: 8b f1 mov %ecx,%esi 40143c: ff 74 24 10 pushl 0x10(%esp) 401440: 8d 4e 04 lea 0x4(%esi),%ecx 401443: e8 19 04 00 00 call 0x401861 401448: 85 c0 test %eax,%eax 40144a: 74 39 je 0x401485 40144c: 33 ff xor %edi,%edi 40144e: 39 7c 24 10 cmp %edi,0x10(%esp) 401452: 74 09 je 0x40145d 401454: 57 push %edi 401455: 8d 4e 2c lea 0x2c(%esi),%ecx 401458: e8 04 04 00 00 call 0x401861 40145d: bb 00 00 10 00 mov $0x100000,%ebx 401462: 53 push %ebx 401463: 57 push %edi 401464: 8b 3d dc 80 40 00 mov 0x4080dc,%edi 40146a: ff d7 call *%edi 40146c: 85 c0 test %eax,%eax 40146e: 89 86 c8 04 00 00 mov %eax,0x4c8(%esi) 401474: 74 0f je 0x401485 401476: 53 push %ebx 401477: 6a 00 push $0x0 401479: ff d7 call *%edi 40147b: 85 c0 test %eax,%eax 40147d: 89 86 cc 04 00 00 mov %eax,0x4cc(%esi) 401483: 75 04 jne 0x401489 401485: 33 c0 xor %eax,%eax 401487: eb 17 jmp 0x4014a0 401489: 8b 44 24 14 mov 0x14(%esp),%eax 40148d: 6a 01 push $0x1 40148f: 89 86 d4 04 00 00 mov %eax,0x4d4(%esi) 401495: 8b 44 24 1c mov 0x1c(%esp),%eax 401499: 89 86 d0 04 00 00 mov %eax,0x4d0(%esi) 40149f: 58 pop %eax 4014a0: 5f pop %edi 4014a1: 5e pop %esi 4014a2: 5b pop %ebx 4014a3: c2 0c 00 ret $0xc 4014a6: 55 push %ebp 4014a7: 8b ec mov %esp,%ebp 4014a9: 6a ff push $0xffffffff 4014ab: 68 e0 81 40 00 push $0x4081e0 4014b0: 68 f4 76 40 00 push $0x4076f4 4014b5: 64 a1 00 00 00 00 mov %fs:0x0,%eax 4014bb: 50 push %eax 4014bc: 64 89 25 00 00 00 00 mov %esp,%fs:0x0 4014c3: 81 ec 3c 02 00 00 sub $0x23c,%esp 4014c9: 53 push %ebx 4014ca: 56 push %esi 4014cb: 57 push %edi 4014cc: 8b f1 mov %ecx,%esi 4014ce: 83 8d b8 fd ff ff ff orl $0xffffffff,-0x248(%ebp) 4014d5: 33 db xor %ebx,%ebx 4014d7: 89 5d d4 mov %ebx,-0x2c(%ebp) 4014da: 89 9d bc fd ff ff mov %ebx,-0x244(%ebp) 4014e0: 88 9d c4 fd ff ff mov %bl,-0x23c(%ebp) 4014e6: 33 c0 xor %eax,%eax 4014e8: 8d bd c5 fd ff ff lea -0x23b(%ebp),%edi 4014ee: ab stos %eax,%es:(%edi) 4014ef: 66 ab stos %ax,%es:(%edi) 4014f1: aa stos %al,%es:(%edi) 4014f2: 89 9d c0 fd ff ff mov %ebx,-0x240(%ebp) 4014f8: 89 5d e4 mov %ebx,-0x1c(%ebp) 4014fb: 89 5d fc mov %ebx,-0x4(%ebp) 4014fe: 53 push %ebx 4014ff: 53 push %ebx 401500: 6a 03 push $0x3 401502: 53 push %ebx 401503: 6a 01 push $0x1 401505: 68 00 00 00 80 push $0x80000000 40150a: ff 75 08 pushl 0x8(%ebp) 40150d: ff 15 34 80 40 00 call *0x408034 401513: 8b f8 mov %eax,%edi 401515: 89 bd b8 fd ff ff mov %edi,-0x248(%ebp) 40151b: 83 ff ff cmp $0xffffffff,%edi 40151e: 0f 84 ac 01 00 00 je 0x4016d0 401524: 8d 45 dc lea -0x24(%ebp),%eax 401527: 50 push %eax 401528: 57 push %edi 401529: ff 15 30 80 40 00 call *0x408030 40152f: 39 5d e0 cmp %ebx,-0x20(%ebp) 401532: 0f 8f 98 01 00 00 jg 0x4016d0 401538: 7c 0d jl 0x401547 40153a: 81 7d dc 00 00 40 06 cmpl $0x6400000,-0x24(%ebp) 401541: 0f 87 89 01 00 00 ja 0x4016d0 401547: 53 push %ebx 401548: 8d 45 e4 lea -0x1c(%ebp),%eax 40154b: 50 push %eax 40154c: 6a 08 push $0x8 40154e: 8d 85 c4 fd ff ff lea -0x23c(%ebp),%eax 401554: 50 push %eax 401555: 57 push %edi 401556: ff 15 80 f8 40 00 call *0x40f880 40155c: 85 c0 test %eax,%eax 40155e: 0f 84 6c 01 00 00 je 0x4016d0 401564: 6a 08 push $0x8 401566: 68 7c eb 40 00 push $0x40eb7c 40156b: 8d 85 c4 fd ff ff lea -0x23c(%ebp),%eax 401571: 50 push %eax 401572: e8 77 61 00 00 call 0x4076ee 401577: 83 c4 0c add $0xc,%esp 40157a: 85 c0 test %eax,%eax 40157c: 0f 85 4e 01 00 00 jne 0x4016d0 401582: 53 push %ebx 401583: 8d 45 e4 lea -0x1c(%ebp),%eax 401586: 50 push %eax 401587: 6a 04 push $0x4 401589: 8d 85 bc fd ff ff lea -0x244(%ebp),%eax 40158f: 50 push %eax 401590: 57 push %edi 401591: ff 15 80 f8 40 00 call *0x40f880 401597: 85 c0 test %eax,%eax 401599: 0f 84 31 01 00 00 je 0x4016d0 40159f: b8 00 01 00 00 mov $0x100,%eax 4015a4: 39 85 bc fd ff ff cmp %eax,-0x244(%ebp) 4015aa: 0f 85 20 01 00 00 jne 0x4016d0 4015b0: 53 push %ebx 4015b1: 8d 4d e4 lea -0x1c(%ebp),%ecx 4015b4: 51 push %ecx 4015b5: 50 push %eax 4015b6: ff b6 c8 04 00 00 pushl 0x4c8(%esi) 4015bc: 57 push %edi 4015bd: ff 15 80 f8 40 00 call *0x40f880 4015c3: 85 c0 test %eax,%eax 4015c5: 0f 84 05 01 00 00 je 0x4016d0 4015cb: 53 push %ebx 4015cc: 8d 45 e4 lea -0x1c(%ebp),%eax 4015cf: 50 push %eax 4015d0: 6a 04 push $0x4 4015d2: 8d 85 c0 fd ff ff lea -0x240(%ebp),%eax 4015d8: 50 push %eax 4015d9: 57 push %edi 4015da: ff 15 80 f8 40 00 call *0x40f880 4015e0: 85 c0 test %eax,%eax 4015e2: 0f 84 e8 00 00 00 je 0x4016d0 4015e8: 53 push %ebx 4015e9: 8d 45 e4 lea -0x1c(%ebp),%eax 4015ec: 50 push %eax 4015ed: 6a 08 push $0x8 4015ef: 8d 85 cc fd ff ff lea -0x234(%ebp),%eax 4015f5: 50 push %eax 4015f6: 57 push %edi 4015f7: ff 15 80 f8 40 00 call *0x40f880 4015fd: 85 c0 test %eax,%eax 4015ff: 0f 84 cb 00 00 00 je 0x4016d0 401605: 39 9d d0 fd ff ff cmp %ebx,-0x230(%ebp) 40160b: 0f 8f bf 00 00 00 jg 0x4016d0 401611: 7c 10 jl 0x401623 401613: 81 bd cc fd ff ff 00 cmpl $0x6400000,-0x234(%ebp) 40161a: 00 40 06 40161d: 0f 87 ad 00 00 00 ja 0x4016d0 401623: 8d 45 d4 lea -0x2c(%ebp),%eax 401626: 50 push %eax 401627: 8d 85 d4 fd ff ff lea -0x22c(%ebp),%eax 40162d: 50 push %eax 40162e: ff b5 bc fd ff ff pushl -0x244(%ebp) 401634: ff b6 c8 04 00 00 pushl 0x4c8(%esi) 40163a: 8d 4e 04 lea 0x4(%esi),%ecx 40163d: e8 9f 03 00 00 call 0x4019e1 401642: 85 c0 test %eax,%eax 401644: 0f 84 86 00 00 00 je 0x4016d0 40164a: 8d 7e 54 lea 0x54(%esi),%edi 40164d: 6a 10 push $0x10 40164f: ff 75 d4 pushl -0x2c(%ebp) 401652: ff 35 78 f5 40 00 pushl 0x40f578 401658: 8d 85 d4 fd ff ff lea -0x22c(%ebp),%eax 40165e: 50 push %eax 40165f: 8b cf mov %edi,%ecx 401661: e8 10 14 00 00 call 0x402a76 401666: ff b5 cc fd ff ff pushl -0x234(%ebp) 40166c: 53 push %ebx 40166d: ff 15 dc 80 40 00 call *0x4080dc 401673: 89 45 d8 mov %eax,-0x28(%ebp) 401676: 3b c3 cmp %ebx,%eax 401678: 74 56 je 0x4016d0 40167a: 53 push %ebx 40167b: 8d 45 e4 lea -0x1c(%ebp),%eax 40167e: 50 push %eax 40167f: ff 75 dc pushl -0x24(%ebp) 401682: ff b6 c8 04 00 00 pushl 0x4c8(%esi) 401688: ff b5 b8 fd ff ff pushl -0x248(%ebp) 40168e: ff 15 80 f8 40 00 call *0x40f880 401694: 85 c0 test %eax,%eax 401696: 74 38 je 0x4016d0 401698: 8b 45 e4 mov -0x1c(%ebp),%eax 40169b: 3b c3 cmp %ebx,%eax 40169d: 74 31 je 0x4016d0 40169f: 3b 9d d0 fd ff ff cmp -0x230(%ebp),%ebx 4016a5: 7f 0a jg 0x4016b1 4016a7: 7c 27 jl 0x4016d0 4016a9: 3b 85 cc fd ff ff cmp -0x234(%ebp),%eax 4016af: 72 1f jb 0x4016d0 4016b1: 6a 01 push $0x1 4016b3: 50 push %eax 4016b4: 8b 5d d8 mov -0x28(%ebp),%ebx 4016b7: 53 push %ebx 4016b8: ff b6 c8 04 00 00 pushl 0x4c8(%esi) 4016be: 8b cf mov %edi,%ecx 4016c0: e8 b2 23 00 00 call 0x403a77 4016c5: 8b 45 0c mov 0xc(%ebp),%eax 4016c8: 8b 8d cc fd ff ff mov -0x234(%ebp),%ecx 4016ce: 89 08 mov %ecx,(%eax) 4016d0: 6a ff push $0xffffffff 4016d2: 8d 45 f0 lea -0x10(%ebp),%eax 4016d5: 50 push %eax 4016d6: e8 1f 60 00 00 call 0x4076fa 4016db: 59 pop %ecx 4016dc: 59 pop %ecx 4016dd: 8b c3 mov %ebx,%eax 4016df: eb 18 jmp 0x4016f9 4016e1: 83 bd b8 fd ff ff ff cmpl $0xffffffff,-0x248(%ebp) 4016e8: 74 0c je 0x4016f6 4016ea: ff b5 b8 fd ff ff pushl -0x248(%ebp) 4016f0: ff 15 90 f8 40 00 call *0x40f890 4016f6: c3 ret 4016f7: 33 c0 xor %eax,%eax 4016f9: 8b 4d f0 mov -0x10(%ebp),%ecx 4016fc: 64 89 0d 00 00 00 00 mov %ecx,%fs:0x0 401703: 5f pop %edi 401704: 5e pop %esi 401705: 5b pop %ebx 401706: c9 leave 401707: c2 08 00 ret $0x8 40170a: 53 push %ebx 40170b: 57 push %edi 40170c: e8 34 03 00 00 call 0x401a45 401711: 85 c0 test %eax,%eax 401713: 0f 84 bf 00 00 00 je 0x4017d8 401719: 33 db xor %ebx,%ebx 40171b: 39 1d 78 f8 40 00 cmp %ebx,0x40f878 401721: 0f 85 ac 00 00 00 jne 0x4017d3 401727: 68 e8 eb 40 00 push $0x40ebe8 40172c: ff 15 e0 80 40 00 call *0x4080e0 401732: 8b f8 mov %eax,%edi 401734: 3b fb cmp %ebx,%edi 401736: 0f 84 9c 00 00 00 je 0x4017d8 40173c: 56 push %esi 40173d: 8b 35 e4 80 40 00 mov 0x4080e4,%esi 401743: 68 dc eb 40 00 push $0x40ebdc 401748: 57 push %edi 401749: ff d6 call *%esi 40174b: 68 d0 eb 40 00 push $0x40ebd0 401750: 57 push %edi 401751: a3 78 f8 40 00 mov %eax,0x40f878 401756: ff d6 call *%esi 401758: 68 c4 eb 40 00 push $0x40ebc4 40175d: 57 push %edi 40175e: a3 7c f8 40 00 mov %eax,0x40f87c 401763: ff d6 call *%esi 401765: 68 b8 eb 40 00 push $0x40ebb8 40176a: 57 push %edi 40176b: a3 80 f8 40 00 mov %eax,0x40f880 401770: ff d6 call *%esi 401772: 68 ac eb 40 00 push $0x40ebac 401777: 57 push %edi 401778: a3 84 f8 40 00 mov %eax,0x40f884 40177d: ff d6 call *%esi 40177f: 68 a0 eb 40 00 push $0x40eba0 401784: 57 push %edi 401785: a3 88 f8 40 00 mov %eax,0x40f888 40178a: ff d6 call *%esi 40178c: 68 94 eb 40 00 push $0x40eb94 401791: 57 push %edi 401792: a3 8c f8 40 00 mov %eax,0x40f88c 401797: ff d6 call *%esi 401799: 39 1d 78 f8 40 00 cmp %ebx,0x40f878 40179f: a3 90 f8 40 00 mov %eax,0x40f890 4017a4: 5e pop %esi 4017a5: 74 31 je 0x4017d8 4017a7: 39 1d 7c f8 40 00 cmp %ebx,0x40f87c 4017ad: 74 29 je 0x4017d8 4017af: 39 1d 80 f8 40 00 cmp %ebx,0x40f880 4017b5: 74 21 je 0x4017d8 4017b7: 39 1d 84 f8 40 00 cmp %ebx,0x40f884 4017bd: 74 19 je 0x4017d8 4017bf: 39 1d 88 f8 40 00 cmp %ebx,0x40f888 4017c5: 74 11 je 0x4017d8 4017c7: 39 1d 8c f8 40 00 cmp %ebx,0x40f88c 4017cd: 74 09 je 0x4017d8 4017cf: 3b c3 cmp %ebx,%eax 4017d1: 74 05 je 0x4017d8 4017d3: 6a 01 push $0x1 4017d5: 58 pop %eax 4017d6: eb 02 jmp 0x4017da 4017d8: 33 c0 xor %eax,%eax 4017da: 5f pop %edi 4017db: 5b pop %ebx 4017dc: c3 ret 4017dd: 56 push %esi 4017de: 8b f1 mov %ecx,%esi 4017e0: 33 c0 xor %eax,%eax 4017e2: 89 46 04 mov %eax,0x4(%esi) 4017e5: 89 46 08 mov %eax,0x8(%esi) 4017e8: 89 46 0c mov %eax,0xc(%esi) 4017eb: 8d 46 10 lea 0x10(%esi),%eax 4017ee: 50 push %eax 4017ef: c7 06 ec 81 40 00 movl $0x4081ec,(%esi) 4017f5: ff 15 38 80 40 00 call *0x408038 4017fb: 8b c6 mov %esi,%eax 4017fd: 5e pop %esi 4017fe: c3 ret 4017ff: 56 push %esi 401800: 8b f1 mov %ecx,%esi 401802: e8 14 00 00 00 call 0x40181b 401807: f6 44 24 08 01 testb $0x1,0x8(%esp) 40180c: 74 07 je 0x401815 40180e: 56 push %esi 40180f: e8 d4 5e 00 00 call 0x4076e8 401814: 59 pop %ecx 401815: 8b c6 mov %esi,%eax 401817: 5e pop %esi 401818: c2 04 00 ret $0x4 40181b: c7 01 ec 81 40 00 movl $0x4081ec,(%ecx) 401821: 83 c1 10 add $0x10,%ecx 401824: 51 push %ecx 401825: ff 15 3c 80 40 00 call *0x40803c 40182b: c3 ret 40182c: 56 push %esi 40182d: 57 push %edi 40182e: 33 ff xor %edi,%edi 401830: 8d 71 04 lea 0x4(%ecx),%esi 401833: 8b c7 mov %edi,%eax 401835: 68 00 00 00 f0 push $0xf0000000 40183a: f7 d8 neg %eax 40183c: 1b c0 sbb %eax,%eax 40183e: 6a 18 push $0x18 401840: 25 8c f0 40 00 and $0x40f08c,%eax 401845: 50 push %eax 401846: 6a 00 push $0x0 401848: 56 push %esi 401849: ff 15 94 f8 40 00 call *0x40f894 40184f: 85 c0 test %eax,%eax 401851: 75 09 jne 0x40185c 401853: 47 inc %edi 401854: 83 ff 02 cmp $0x2,%edi 401857: 7c da jl 0x401833 401859: 5f pop %edi 40185a: 5e pop %esi 40185b: c3 ret 40185c: 6a 01 push $0x1 40185e: 58 pop %eax 40185f: eb f8 jmp 0x401859 401861: 56 push %esi 401862: 8b f1 mov %ecx,%esi 401864: e8 c3 ff ff ff call 0x40182c 401869: 85 c0 test %eax,%eax 40186b: 74 3a je 0x4018a7 40186d: 33 c0 xor %eax,%eax 40186f: 39 44 24 08 cmp %eax,0x8(%esp) 401873: 75 1b jne 0x401890 401875: 8d 4e 08 lea 0x8(%esi),%ecx 401878: 51 push %ecx 401879: 50 push %eax 40187a: 50 push %eax 40187b: 68 94 04 00 00 push $0x494 401880: 68 f8 eb 40 00 push $0x40ebf8 401885: ff 76 04 pushl 0x4(%esi) 401888: ff 15 98 f8 40 00 call *0x40f898 40188e: eb 13 jmp 0x4018a3 401890: ff 74 24 08 pushl 0x8(%esp) 401894: 8d 46 08 lea 0x8(%esi),%eax 401897: 50 push %eax 401898: ff 76 04 pushl 0x4(%esi) 40189b: e8 59 00 00 00 call 0x4018f9 4018a0: 83 c4 0c add $0xc,%esp 4018a3: 85 c0 test %eax,%eax 4018a5: 75 0b jne 0x4018b2 4018a7: 8b ce mov %esi,%ecx 4018a9: e8 0b 00 00 00 call 0x4018b9 4018ae: 33 c0 xor %eax,%eax 4018b0: eb 03 jmp 0x4018b5 4018b2: 6a 01 push $0x1 4018b4: 58 pop %eax 4018b5: 5e pop %esi 4018b6: c2 04 00 ret $0x4 4018b9: 56 push %esi 4018ba: 8b f1 mov %ecx,%esi 4018bc: 8b 46 08 mov 0x8(%esi),%eax 4018bf: 85 c0 test %eax,%eax 4018c1: 74 0b je 0x4018ce 4018c3: 50 push %eax 4018c4: ff 15 9c f8 40 00 call *0x40f89c 4018ca: 83 66 08 00 andl $0x0,0x8(%esi) 4018ce: 8b 46 0c mov 0xc(%esi),%eax 4018d1: 85 c0 test %eax,%eax 4018d3: 74 0b je 0x4018e0 4018d5: 50 push %eax 4018d6: ff 15 9c f8 40 00 call *0x40f89c 4018dc: 83 66 0c 00 andl $0x0,0xc(%esi) 4018e0: 8b 46 04 mov 0x4(%esi),%eax 4018e3: 85 c0 test %eax,%eax 4018e5: 74 0d je 0x4018f4 4018e7: 6a 00 push $0x0 4018e9: 50 push %eax 4018ea: ff 15 10 80 40 00 call *0x408010 4018f0: 83 66 04 00 andl $0x0,0x4(%esi) 4018f4: 6a 01 push $0x1 4018f6: 58 pop %eax 4018f7: 5e pop %esi 4018f8: c3 ret 4018f9: 55 push %ebp 4018fa: 8b ec mov %esp,%ebp 4018fc: 6a ff push $0xffffffff 4018fe: 68 f0 81 40 00 push $0x4081f0 401903: 68 f4 76 40 00 push $0x4076f4 401908: 64 a1 00 00 00 00 mov %fs:0x0,%eax 40190e: 50 push %eax 40190f: 64 89 25 00 00 00 00 mov %esp,%fs:0x0 401916: 83 ec 18 sub $0x18,%esp 401919: 53 push %ebx 40191a: 56 push %esi 40191b: 57 push %edi 40191c: 83 4d d8 ff orl $0xffffffff,-0x28(%ebp) 401920: 33 f6 xor %esi,%esi 401922: 89 75 e4 mov %esi,-0x1c(%ebp) 401925: 89 75 e0 mov %esi,-0x20(%ebp) 401928: 89 75 fc mov %esi,-0x4(%ebp) 40192b: 56 push %esi 40192c: 56 push %esi 40192d: 6a 03 push $0x3 40192f: 56 push %esi 401930: 6a 01 push $0x1 401932: 68 00 00 00 80 push $0x80000000 401937: ff 75 10 pushl 0x10(%ebp) 40193a: ff 15 34 80 40 00 call *0x408034 401940: 89 45 d8 mov %eax,-0x28(%ebp) 401943: 83 f8 ff cmp $0xffffffff,%eax 401946: 74 58 je 0x4019a0 401948: 56 push %esi 401949: 50 push %eax 40194a: ff 15 44 80 40 00 call *0x408044 401950: 8b f8 mov %eax,%edi 401952: 89 7d dc mov %edi,-0x24(%ebp) 401955: 83 ff ff cmp $0xffffffff,%edi 401958: 74 46 je 0x4019a0 40195a: 81 ff 00 90 01 00 cmp $0x19000,%edi 401960: 77 3e ja 0x4019a0 401962: 57 push %edi 401963: 56 push %esi 401964: ff 15 dc 80 40 00 call *0x4080dc 40196a: 8b d8 mov %eax,%ebx 40196c: 89 5d e0 mov %ebx,-0x20(%ebp) 40196f: 3b de cmp %esi,%ebx 401971: 74 2d je 0x4019a0 401973: 56 push %esi 401974: 8d 45 e4 lea -0x1c(%ebp),%eax 401977: 50 push %eax 401978: 57 push %edi 401979: 53 push %ebx 40197a: ff 75 d8 pushl -0x28(%ebp) 40197d: ff 15 40 80 40 00 call *0x408040 401983: 85 c0 test %eax,%eax 401985: 74 19 je 0x4019a0 401987: ff 75 0c pushl 0xc(%ebp) 40198a: 56 push %esi 40198b: 56 push %esi 40198c: ff 75 e4 pushl -0x1c(%ebp) 40198f: 53 push %ebx 401990: ff 75 08 pushl 0x8(%ebp) 401993: ff 15 98 f8 40 00 call *0x40f898 401999: 85 c0 test %eax,%eax 40199b: 74 03 je 0x4019a0 40199d: 6a 01 push $0x1 40199f: 5e pop %esi 4019a0: 6a ff push $0xffffffff 4019a2: 8d 45 f0 lea -0x10(%ebp),%eax 4019a5: 50 push %eax 4019a6: e8 4f 5d 00 00 call 0x4076fa 4019ab: 59 pop %ecx 4019ac: 59 pop %ecx 4019ad: 8b c6 mov %esi,%eax 4019af: eb 21 jmp 0x4019d2 4019b1: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) 4019b5: 74 09 je 0x4019c0 4019b7: ff 75 e0 pushl -0x20(%ebp) 4019ba: ff 15 e8 80 40 00 call *0x4080e8 4019c0: 83 7d d8 ff cmpl $0xffffffff,-0x28(%ebp) 4019c4: 74 09 je 0x4019cf 4019c6: ff 75 d8 pushl -0x28(%ebp) 4019c9: ff 15 f0 80 40 00 call *0x4080f0 4019cf: c3 ret 4019d0: 33 c0 xor %eax,%eax 4019d2: 8b 4d f0 mov -0x10(%ebp),%ecx 4019d5: 64 89 0d 00 00 00 00 mov %ecx,%fs:0x0 4019dc: 5f pop %edi 4019dd: 5e pop %esi 4019de: 5b pop %ebx 4019df: c9 leave 4019e0: c3 ret 4019e1: 55 push %ebp 4019e2: 8b ec mov %esp,%ebp 4019e4: 56 push %esi 4019e5: 8b f1 mov %ecx,%esi 4019e7: 57 push %edi 4019e8: 83 7e 08 00 cmpl $0x0,0x8(%esi) 4019ec: 74 2b je 0x401a19 4019ee: 8d 7e 10 lea 0x10(%esi),%edi 4019f1: 57 push %edi 4019f2: ff 15 50 80 40 00 call *0x408050 4019f8: 8d 45 0c lea 0xc(%ebp),%eax 4019fb: 50 push %eax 4019fc: ff 75 08 pushl 0x8(%ebp) 4019ff: 6a 00 push $0x0 401a01: 6a 01 push $0x1 401a03: 6a 00 push $0x0 401a05: ff 76 08 pushl 0x8(%esi) 401a08: ff 15 a4 f8 40 00 call *0x40f8a4 401a0e: 85 c0 test %eax,%eax 401a10: 57 push %edi 401a11: 75 0a jne 0x401a1d 401a13: ff 15 4c 80 40 00 call *0x40804c 401a19: 33 c0 xor %eax,%eax 401a1b: eb 22 jmp 0x401a3f 401a1d: ff 15 4c 80 40 00 call *0x40804c 401a23: ff 75 0c pushl 0xc(%ebp) 401a26: ff 75 08 pushl 0x8(%ebp) 401a29: ff 75 10 pushl 0x10(%ebp) 401a2c: e8 d5 5c 00 00 call 0x407706 401a31: 8b 45 14 mov 0x14(%ebp),%eax 401a34: 8b 4d 0c mov 0xc(%ebp),%ecx 401a37: 83 c4 0c add $0xc,%esp 401a3a: 89 08 mov %ecx,(%eax) 401a3c: 6a 01 push $0x1 401a3e: 58 pop %eax 401a3f: 5f pop %edi 401a40: 5e pop %esi 401a41: 5d pop %ebp 401a42: c2 10 00 ret $0x10 401a45: 53 push %ebx 401a46: 33 db xor %ebx,%ebx 401a48: 39 1d 94 f8 40 00 cmp %ebx,0x40f894 401a4e: 57 push %edi 401a4f: 0f 85 97 00 00 00 jne 0x401aec 401a55: 68 20 e0 40 00 push $0x40e020 401a5a: ff 15 e0 80 40 00 call *0x4080e0 401a60: 8b f8 mov %eax,%edi 401a62: 3b fb cmp %ebx,%edi 401a64: 0f 84 87 00 00 00 je 0x401af1 401a6a: 56 push %esi 401a6b: 8b 35 e4 80 40 00 mov 0x4080e4,%esi 401a71: 68 10 f1 40 00 push $0x40f110 401a76: 57 push %edi 401a77: ff d6 call *%esi 401a79: 68 00 f1 40 00 push $0x40f100 401a7e: 57 push %edi 401a7f: a3 94 f8 40 00 mov %eax,0x40f894 401a84: ff d6 call *%esi 401a86: 68 f0 f0 40 00 push $0x40f0f0 401a8b: 57 push %edi 401a8c: a3 98 f8 40 00 mov %eax,0x40f898 401a91: ff d6 call *%esi 401a93: 68 e0 f0 40 00 push $0x40f0e0 401a98: 57 push %edi 401a99: a3 9c f8 40 00 mov %eax,0x40f89c 401a9e: ff d6 call *%esi 401aa0: 68 d0 f0 40 00 push $0x40f0d0 401aa5: 57 push %edi 401aa6: a3 a0 f8 40 00 mov %eax,0x40f8a0 401aab: ff d6 call *%esi 401aad: 68 c4 f0 40 00 push $0x40f0c4 401ab2: 57 push %edi 401ab3: a3 a4 f8 40 00 mov %eax,0x40f8a4 401ab8: ff d6 call *%esi 401aba: 39 1d 94 f8 40 00 cmp %ebx,0x40f894 401ac0: a3 a8 f8 40 00 mov %eax,0x40f8a8 401ac5: 5e pop %esi 401ac6: 74 29 je 0x401af1 401ac8: 39 1d 98 f8 40 00 cmp %ebx,0x40f898 401ace: 74 21 je 0x401af1 401ad0: 39 1d 9c f8 40 00 cmp %ebx,0x40f89c 401ad6: 74 19 je 0x401af1 401ad8: 39 1d a0 f8 40 00 cmp %ebx,0x40f8a0 401ade: 74 11 je 0x401af1 401ae0: 39 1d a4 f8 40 00 cmp %ebx,0x40f8a4 401ae6: 74 09 je 0x401af1 401ae8: 3b c3 cmp %ebx,%eax 401aea: 74 05 je 0x401af1 401aec: 6a 01 push $0x1 401aee: 58 pop %eax 401aef: eb 02 jmp 0x401af3 401af1: 33 c0 xor %eax,%eax 401af3: 5f pop %edi 401af4: 5b pop %ebx 401af5: c3 ret 401af6: 55 push %ebp 401af7: 8b ec mov %esp,%ebp 401af9: 53 push %ebx 401afa: 56 push %esi 401afb: 8b 35 5c 80 40 00 mov 0x40805c,%esi 401b01: 57 push %edi 401b02: 6a 00 push $0x0 401b04: ff 75 08 pushl 0x8(%ebp) 401b07: ff d6 call *%esi 401b09: ff 75 08 pushl 0x8(%ebp) 401b0c: 8b 3d 58 80 40 00 mov 0x408058,%edi 401b12: ff d7 call *%edi 401b14: 85 c0 test %eax,%eax 401b16: 74 0f je 0x401b27 401b18: 8b 5d 0c mov 0xc(%ebp),%ebx 401b1b: 6a 00 push $0x0 401b1d: 53 push %ebx 401b1e: ff d6 call *%esi 401b20: 53 push %ebx 401b21: ff d7 call *%edi 401b23: 85 c0 test %eax,%eax 401b25: 75 04 jne 0x401b2b 401b27: 33 c0 xor %eax,%eax 401b29: eb 2f jmp 0x401b5a 401b2b: 53 push %ebx 401b2c: ff 15 2c 80 40 00 call *0x40802c 401b32: 0c 06 or $0x6,%al 401b34: 50 push %eax 401b35: 53 push %ebx 401b36: ff 15 54 80 40 00 call *0x408054 401b3c: 83 7d 10 00 cmpl $0x0,0x10(%ebp) 401b40: 74 15 je 0x401b57 401b42: 53 push %ebx 401b43: ff 75 08 pushl 0x8(%ebp) 401b46: 68 88 eb 40 00 push $0x40eb88 401b4b: ff 75 10 pushl 0x10(%ebp) 401b4e: ff 15 54 81 40 00 call *0x408154 401b54: 83 c4 10 add $0x10,%esp 401b57: 6a 01 push $0x1 401b59: 58 pop %eax 401b5a: 5f pop %edi 401b5b: 5e pop %esi 401b5c: 5b pop %ebx 401b5d: 5d pop %ebp 401b5e: c3 ret 401b5f: 55 push %ebp 401b60: 8b ec mov %esp,%ebp 401b62: 81 ec d8 04 00 00 sub $0x4d8,%esp 401b68: 66 8b 15 74 f8 40 00 mov 0x40f874,%dx 401b6f: 56 push %esi 401b70: be 81 00 00 00 mov $0x81,%esi 401b75: 57 push %edi 401b76: 8b ce mov %esi,%ecx 401b78: 33 c0 xor %eax,%eax 401b7a: 8d bd 2a fb ff ff lea -0x4d6(%ebp),%edi 401b80: 66 89 95 28 fb ff ff mov %dx,-0x4d8(%ebp) 401b87: f3 ab rep stos %eax,%es:(%edi) 401b89: 66 ab stos %ax,%es:(%edi) 401b8b: 8b ce mov %esi,%ecx 401b8d: 33 c0 xor %eax,%eax 401b8f: 8d bd 32 fd ff ff lea -0x2ce(%ebp),%edi 401b95: 66 89 95 30 fd ff ff mov %dx,-0x2d0(%ebp) 401b9c: f3 ab rep stos %eax,%es:(%edi) 401b9e: 66 ab stos %ax,%es:(%edi) 401ba0: 6a 31 push $0x31 401ba2: 33 c0 xor %eax,%eax 401ba4: 59 pop %ecx 401ba5: 8d bd 3a ff ff ff lea -0xc6(%ebp),%edi 401bab: 66 89 95 38 ff ff ff mov %dx,-0xc8(%ebp) 401bb2: 6a 63 push $0x63 401bb4: f3 ab rep stos %eax,%es:(%edi) 401bb6: 66 ab stos %ax,%es:(%edi) 401bb8: 8d 85 38 ff ff ff lea -0xc8(%ebp),%eax 401bbe: 50 push %eax 401bbf: 6a ff push $0xffffffff 401bc1: 68 ac f8 40 00 push $0x40f8ac 401bc6: 6a 00 push $0x0 401bc8: 6a 00 push $0x0 401bca: ff 15 78 80 40 00 call *0x408078 401bd0: be 04 01 00 00 mov $0x104,%esi 401bd5: 8d 85 28 fb ff ff lea -0x4d8(%ebp),%eax 401bdb: 56 push %esi 401bdc: 50 push %eax 401bdd: ff 15 64 80 40 00 call *0x408064 401be3: 8b 3d 54 81 40 00 mov 0x408154,%edi 401be9: 66 83 a5 2c fb ff ff andw $0x0,-0x4d4(%ebp) 401bf0: 00 401bf1: 8d 85 28 fb ff ff lea -0x4d8(%ebp),%eax 401bf7: 50 push %eax 401bf8: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401bfe: 68 0c f4 40 00 push $0x40f40c 401c03: 50 push %eax 401c04: ff d7 call *%edi 401c06: 83 c4 0c add $0xc,%esp 401c09: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401c0f: 50 push %eax 401c10: ff 15 2c 80 40 00 call *0x40802c 401c16: 83 f8 ff cmp $0xffffffff,%eax 401c19: 74 25 je 0x401c40 401c1b: ff 75 08 pushl 0x8(%ebp) 401c1e: 8d 85 38 ff ff ff lea -0xc8(%ebp),%eax 401c24: 50 push %eax 401c25: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401c2b: 50 push %eax 401c2c: e8 c5 fe ff ff call 0x401af6 401c31: 83 c4 0c add $0xc,%esp 401c34: 85 c0 test %eax,%eax 401c36: 74 08 je 0x401c40 401c38: 6a 01 push $0x1 401c3a: 58 pop %eax 401c3b: e9 a4 00 00 00 jmp 0x401ce4 401c40: 8d 85 28 fb ff ff lea -0x4d8(%ebp),%eax 401c46: 50 push %eax 401c47: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401c4d: 68 f8 f3 40 00 push $0x40f3f8 401c52: 50 push %eax 401c53: ff d7 call *%edi 401c55: ff 75 08 pushl 0x8(%ebp) 401c58: 8d 85 38 ff ff ff lea -0xc8(%ebp),%eax 401c5e: 50 push %eax 401c5f: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401c65: 50 push %eax 401c66: e8 8b fe ff ff call 0x401af6 401c6b: 83 c4 18 add $0x18,%esp 401c6e: 85 c0 test %eax,%eax 401c70: 75 c6 jne 0x401c38 401c72: ff 75 08 pushl 0x8(%ebp) 401c75: 8d 85 38 ff ff ff lea -0xc8(%ebp),%eax 401c7b: 50 push %eax 401c7c: 8d 85 28 fb ff ff lea -0x4d8(%ebp),%eax 401c82: 50 push %eax 401c83: e8 6e fe ff ff call 0x401af6 401c88: 83 c4 0c add $0xc,%esp 401c8b: 85 c0 test %eax,%eax 401c8d: 75 a9 jne 0x401c38 401c8f: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401c95: 50 push %eax 401c96: 56 push %esi 401c97: ff 15 60 80 40 00 call *0x408060 401c9d: 8b 35 50 81 40 00 mov 0x408150,%esi 401ca3: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401ca9: 6a 5c push $0x5c 401cab: 50 push %eax 401cac: ff d6 call *%esi 401cae: 59 pop %ecx 401caf: 85 c0 test %eax,%eax 401cb1: 59 pop %ecx 401cb2: 74 11 je 0x401cc5 401cb4: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401cba: 6a 5c push $0x5c 401cbc: 50 push %eax 401cbd: ff d6 call *%esi 401cbf: 66 83 20 00 andw $0x0,(%eax) 401cc3: 59 pop %ecx 401cc4: 59 pop %ecx 401cc5: ff 75 08 pushl 0x8(%ebp) 401cc8: 8d 85 38 ff ff ff lea -0xc8(%ebp),%eax 401cce: 50 push %eax 401ccf: 8d 85 30 fd ff ff lea -0x2d0(%ebp),%eax 401cd5: 50 push %eax 401cd6: e8 1b fe ff ff call 0x401af6 401cdb: 83 c4 0c add $0xc,%esp 401cde: f7 d8 neg %eax 401ce0: 1b c0 sbb %eax,%eax 401ce2: f7 d8 neg %eax 401ce4: 5f pop %edi 401ce5: 5e pop %esi 401ce6: c9 leave 401ce7: c3 ret 401ce8: 55 push %ebp 401ce9: 8b ec mov %esp,%ebp 401ceb: 81 ec 0c 04 00 00 sub $0x40c,%esp 401cf1: 57 push %edi 401cf2: 33 ff xor %edi,%edi 401cf4: 68 3f 00 0f 00 push $0xf003f 401cf9: 57 push %edi 401cfa: 57 push %edi 401cfb: 89 7d f8 mov %edi,-0x8(%ebp) 401cfe: ff 15 24 80 40 00 call *0x408024 401d04: 3b c7 cmp %edi,%eax 401d06: 89 45 fc mov %eax,-0x4(%ebp) 401d09: 75 07 jne 0x401d12 401d0b: 33 c0 xor %eax,%eax 401d0d: e9 96 00 00 00 jmp 0x401da8 401d12: 53 push %ebx 401d13: 56 push %esi 401d14: bb ff 01 0f 00 mov $0xf01ff,%ebx 401d19: be ac f8 40 00 mov $0x40f8ac,%esi 401d1e: 53 push %ebx 401d1f: 56 push %esi 401d20: 50 push %eax 401d21: ff 15 04 80 40 00 call *0x408004 401d27: 3b c7 cmp %edi,%eax 401d29: 89 45 f4 mov %eax,-0xc(%ebp) 401d2c: 74 17 je 0x401d45 401d2e: 57 push %edi 401d2f: 57 push %edi 401d30: 50 push %eax 401d31: ff 15 08 80 40 00 call *0x408008 401d37: ff 75 f4 pushl -0xc(%ebp) 401d3a: ff 15 0c 80 40 00 call *0x40800c 401d40: 6a 01 push $0x1 401d42: 5e pop %esi 401d43: eb 56 jmp 0x401d9b 401d45: ff 75 08 pushl 0x8(%ebp) 401d48: 8d 85 f4 fb ff ff lea -0x40c(%ebp),%eax 401d4e: 68 2c f4 40 00 push $0x40f42c 401d53: 50 push %eax 401d54: ff 15 1c 81 40 00 call *0x40811c 401d5a: 83 c4 0c add $0xc,%esp 401d5d: 8d 85 f4 fb ff ff lea -0x40c(%ebp),%eax 401d63: 57 push %edi 401d64: 57 push %edi 401d65: 57 push %edi 401d66: 57 push %edi 401d67: 57 push %edi 401d68: 50 push %eax 401d69: 6a 01 push $0x1 401d6b: 6a 02 push $0x2 401d6d: 6a 10 push $0x10 401d6f: 53 push %ebx 401d70: 56 push %esi 401d71: 56 push %esi 401d72: ff 75 fc pushl -0x4(%ebp) 401d75: ff 15 00 80 40 00 call *0x408000 401d7b: 8b f0 mov %eax,%esi 401d7d: 3b f7 cmp %edi,%esi 401d7f: 74 17 je 0x401d98 401d81: 57 push %edi 401d82: 57 push %edi 401d83: 56 push %esi 401d84: ff 15 08 80 40 00 call *0x408008 401d8a: 56 push %esi 401d8b: ff 15 0c 80 40 00 call *0x40800c 401d91: c7 45 f8 01 00 00 00 movl $0x1,-0x8(%ebp) 401d98: 8b 75 f8 mov -0x8(%ebp),%esi 401d9b: ff 75 fc pushl -0x4(%ebp) 401d9e: ff 15 0c 80 40 00 call *0x40800c 401da4: 8b c6 mov %esi,%eax 401da6: 5e pop %esi 401da7: 5b pop %ebx 401da8: 5f pop %edi 401da9: c9 leave 401daa: c3 ret 401dab: 55 push %ebp 401dac: 8b ec mov %esp,%ebp 401dae: 81 ec 2c 01 00 00 sub $0x12c,%esp 401db4: 56 push %esi 401db5: 57 push %edi 401db6: 68 3c f4 40 00 push $0x40f43c 401dbb: 68 0a 08 00 00 push $0x80a 401dc0: ff 75 08 pushl 0x8(%ebp) 401dc3: ff 15 00 81 40 00 call *0x408100 401dc9: 8b f0 mov %eax,%esi 401dcb: 85 f6 test %esi,%esi 401dcd: 74 38 je 0x401e07 401dcf: 56 push %esi 401dd0: ff 75 08 pushl 0x8(%ebp) 401dd3: ff 15 74 80 40 00 call *0x408074 401dd9: 85 c0 test %eax,%eax 401ddb: 74 2a je 0x401e07 401ddd: 50 push %eax 401dde: ff 15 70 80 40 00 call *0x408070 401de4: 8b f8 mov %eax,%edi 401de6: 85 ff test %edi,%edi 401de8: 74 1d je 0x401e07 401dea: ff 75 0c pushl 0xc(%ebp) 401ded: 56 push %esi 401dee: ff 75 08 pushl 0x8(%ebp) 401df1: ff 15 6c 80 40 00 call *0x40806c 401df7: 50 push %eax 401df8: 57 push %edi 401df9: e8 af 57 00 00 call 0x4075ad 401dfe: 8b f0 mov %eax,%esi 401e00: 83 c4 0c add $0xc,%esp 401e03: 85 f6 test %esi,%esi 401e05: 75 07 jne 0x401e0e 401e07: 33 c0 xor %eax,%eax 401e09: e9 8c 00 00 00 jmp 0x401e9a 401e0e: 83 a5 d4 fe ff ff 00 andl $0x0,-0x12c(%ebp) 401e15: 53 push %ebx 401e16: 6a 4a push $0x4a 401e18: 33 c0 xor %eax,%eax 401e1a: 59 pop %ecx 401e1b: 8d bd d8 fe ff ff lea -0x128(%ebp),%edi 401e21: f3 ab rep stos %eax,%es:(%edi) 401e23: 8d 85 d4 fe ff ff lea -0x12c(%ebp),%eax 401e29: 50 push %eax 401e2a: 6a ff push $0xffffffff 401e2c: 56 push %esi 401e2d: e8 92 57 00 00 call 0x4075c4 401e32: 8b 9d d4 fe ff ff mov -0x12c(%ebp),%ebx 401e38: 83 c4 0c add $0xc,%esp 401e3b: 33 ff xor %edi,%edi 401e3d: 85 db test %ebx,%ebx 401e3f: 7e 4e jle 0x401e8f 401e41: 8d 85 d4 fe ff ff lea -0x12c(%ebp),%eax 401e47: 50 push %eax 401e48: 57 push %edi 401e49: 56 push %esi 401e4a: e8 75 57 00 00 call 0x4075c4 401e4f: 8d 85 d8 fe ff ff lea -0x128(%ebp),%eax 401e55: 68 10 e0 40 00 push $0x40e010 401e5a: 50 push %eax 401e5b: e8 e0 58 00 00 call 0x407740 401e60: 83 c4 14 add $0x14,%esp 401e63: 85 c0 test %eax,%eax 401e65: 75 12 jne 0x401e79 401e67: 8d 85 d8 fe ff ff lea -0x128(%ebp),%eax 401e6d: 50 push %eax 401e6e: ff 15 68 80 40 00 call *0x408068 401e74: 83 f8 ff cmp $0xffffffff,%eax 401e77: 75 11 jne 0x401e8a 401e79: 8d 85 d8 fe ff ff lea -0x128(%ebp),%eax 401e7f: 50 push %eax 401e80: 57 push %edi 401e81: 56 push %esi 401e82: e8 b6 57 00 00 call 0x40763d 401e87: 83 c4 0c add $0xc,%esp 401e8a: 47 inc %edi 401e8b: 3b fb cmp %ebx,%edi 401e8d: 7c b2 jl 0x401e41 401e8f: 56 push %esi 401e90: e8 c1 57 00 00 call 0x407656 401e95: 59 pop %ecx 401e96: 6a 01 push $0x1 401e98: 58 pop %eax 401e99: 5b pop %ebx 401e9a: 5f pop %edi 401e9b: 5e pop %esi 401e9c: c9 leave 401e9d: c3 ret 401e9e: 55 push %ebp 401e9f: 8b ec mov %esp,%ebp 401ea1: 81 ec 18 03 00 00 sub $0x318,%esp 401ea7: 8d 85 e8 fc ff ff lea -0x318(%ebp),%eax 401ead: 6a 01 push $0x1 401eaf: 50 push %eax 401eb0: c7 45 f4 88 f4 40 00 movl $0x40f488,-0xc(%ebp) 401eb7: c7 45 f8 64 f4 40 00 movl $0x40f464,-0x8(%ebp) 401ebe: c7 45 fc 40 f4 40 00 movl $0x40f440,-0x4(%ebp) 401ec5: e8 36 f1 ff ff call 0x401000 401eca: 59 pop %ecx 401ecb: 85 c0 test %eax,%eax 401ecd: 59 pop %ecx 401ece: 74 2d je 0x401efd 401ed0: ff 15 20 81 40 00 call *0x408120 401ed6: 6a 03 push $0x3 401ed8: 99 cltd 401ed9: 59 pop %ecx 401eda: f7 f9 idiv %ecx 401edc: 8d 85 9a fd ff ff lea -0x266(%ebp),%eax 401ee2: ff 74 95 f4 pushl -0xc(%ebp,%edx,4) 401ee6: 50 push %eax 401ee7: e8 bc 57 00 00 call 0x4076a8 401eec: 8d 85 e8 fc ff ff lea -0x318(%ebp),%eax 401ef2: 6a 00 push $0x0 401ef4: 50 push %eax 401ef5: e8 06 f1 ff ff call 0x401000 401efa: 83 c4 10 add $0x10,%esp 401efd: c9 leave 401efe: c3 ret 401eff: 55 push %ebp 401f00: 8b ec mov %esp,%ebp 401f02: 83 ec 64 sub $0x64,%esp 401f05: 56 push %esi 401f06: 6a 00 push $0x0 401f08: 68 b4 f4 40 00 push $0x40f4b4 401f0d: 8d 45 9c lea -0x64(%ebp),%eax 401f10: 68 ac f4 40 00 push $0x40f4ac 401f15: 50 push %eax 401f16: ff 15 1c 81 40 00 call *0x40811c 401f1c: 33 f6 xor %esi,%esi 401f1e: 83 c4 10 add $0x10,%esp 401f21: 39 75 08 cmp %esi,0x8(%ebp) 401f24: 7e 26 jle 0x401f4c 401f26: 8d 45 9c lea -0x64(%ebp),%eax 401f29: 50 push %eax 401f2a: 6a 01 push $0x1 401f2c: 68 00 00 10 00 push $0x100000 401f31: ff 15 80 80 40 00 call *0x408080 401f37: 85 c0 test %eax,%eax 401f39: 75 16 jne 0x401f51 401f3b: 68 e8 03 00 00 push $0x3e8 401f40: ff 15 7c 80 40 00 call *0x40807c 401f46: 46 inc %esi 401f47: 3b 75 08 cmp 0x8(%ebp),%esi 401f4a: 7c da jl 0x401f26 401f4c: 33 c0 xor %eax,%eax 401f4e: 5e pop %esi 401f4f: c9 leave 401f50: c3 ret 401f51: 50 push %eax 401f52: ff 15 f0 80 40 00 call *0x4080f0 401f58: 6a 01 push $0x1 401f5a: 58 pop %eax 401f5b: eb f1 jmp 0x401f4e 401f5d: 55 push %ebp 401f5e: 8b ec mov %esp,%ebp 401f60: 81 ec 08 02 00 00 sub $0x208,%esp 401f66: a0 10 f9 40 00 mov 0x40f910,%al 401f6b: 57 push %edi 401f6c: 88 85 f8 fd ff ff mov %al,-0x208(%ebp) 401f72: b9 81 00 00 00 mov $0x81,%ecx 401f77: 33 c0 xor %eax,%eax 401f79: 8d bd f9 fd ff ff lea -0x207(%ebp),%edi 401f7f: f3 ab rep stos %eax,%es:(%edi) 401f81: 66 ab stos %ax,%es:(%edi) 401f83: aa stos %al,%es:(%edi) 401f84: 8d 85 f8 fd ff ff lea -0x208(%ebp),%eax 401f8a: 6a 00 push $0x0 401f8c: 50 push %eax 401f8d: 68 08 02 00 00 push $0x208 401f92: 68 d8 f4 40 00 push $0x40f4d8 401f97: ff 15 84 80 40 00 call *0x408084 401f9d: 8d 85 f8 fd ff ff lea -0x208(%ebp),%eax 401fa3: 50 push %eax 401fa4: e8 3f fd ff ff call 0x401ce8 401fa9: 59 pop %ecx 401faa: 5f pop %edi 401fab: 85 c0 test %eax,%eax 401fad: 74 0c je 0x401fbb 401faf: 6a 3c push $0x3c 401fb1: e8 49 ff ff ff call 0x401eff 401fb6: 85 c0 test %eax,%eax 401fb8: 59 pop %ecx 401fb9: 75 23 jne 0x401fde 401fbb: 6a 00 push $0x0 401fbd: 8d 85 f8 fd ff ff lea -0x208(%ebp),%eax 401fc3: 6a 00 push $0x0 401fc5: 50 push %eax 401fc6: e8 99 f0 ff ff call 0x401064 401fcb: 83 c4 0c add $0xc,%esp 401fce: 85 c0 test %eax,%eax 401fd0: 74 11 je 0x401fe3 401fd2: 6a 3c push $0x3c 401fd4: e8 26 ff ff ff call 0x401eff 401fd9: 85 c0 test %eax,%eax 401fdb: 59 pop %ecx 401fdc: 74 05 je 0x401fe3 401fde: 6a 01 push $0x1 401fe0: 58 pop %eax 401fe1: c9 leave 401fe2: c3 ret 401fe3: 33 c0 xor %eax,%eax 401fe5: c9 leave 401fe6: c3 ret 401fe7: 55 push %ebp 401fe8: 8b ec mov %esp,%ebp 401fea: 81 ec e4 06 00 00 sub $0x6e4,%esp 401ff0: a0 10 f9 40 00 mov 0x40f910,%al 401ff5: 53 push %ebx 401ff6: 56 push %esi 401ff7: 57 push %edi 401ff8: 88 85 f4 fd ff ff mov %al,-0x20c(%ebp) 401ffe: b9 81 00 00 00 mov $0x81,%ecx 402003: 33 c0 xor %eax,%eax 402005: 8d bd f5 fd ff ff lea -0x20b(%ebp),%edi 40200b: f3 ab rep stos %eax,%es:(%edi) 40200d: 66 ab stos %ax,%es:(%edi) 40200f: aa stos %al,%es:(%edi) 402010: 8d 85 f4 fd ff ff lea -0x20c(%ebp),%eax 402016: 68 08 02 00 00 push $0x208 40201b: 33 db xor %ebx,%ebx 40201d: 50 push %eax 40201e: 53 push %ebx 40201f: ff 15 8c 80 40 00 call *0x40808c 402025: 68 ac f8 40 00 push $0x40f8ac 40202a: e8 f6 f1 ff ff call 0x401225 40202f: 59 pop %ecx 402030: ff 15 6c 81 40 00 call *0x40816c 402036: 83 38 02 cmpl $0x2,(%eax) 402039: 75 53 jne 0x40208e 40203b: 68 38 f5 40 00 push $0x40f538 402040: ff 15 68 81 40 00 call *0x408168 402046: 8b 00 mov (%eax),%eax 402048: ff 70 04 pushl 0x4(%eax) 40204b: e8 f0 56 00 00 call 0x407740 402050: 59 pop %ecx 402051: 85 c0 test %eax,%eax 402053: 59 pop %ecx 402054: 75 38 jne 0x40208e 402056: 53 push %ebx 402057: e8 03 fb ff ff call 0x401b5f 40205c: 85 c0 test %eax,%eax 40205e: 59 pop %ecx 40205f: 74 2d je 0x40208e 402061: be d8 f4 40 00 mov $0x40f4d8,%esi 402066: 53 push %ebx 402067: 8d 85 f4 fd ff ff lea -0x20c(%ebp),%eax 40206d: 56 push %esi 40206e: 50 push %eax 40206f: ff 15 88 80 40 00 call *0x408088 402075: 56 push %esi 402076: ff 15 68 80 40 00 call *0x408068 40207c: 83 f8 ff cmp $0xffffffff,%eax 40207f: 74 0d je 0x40208e 402081: e8 d7 fe ff ff call 0x401f5d 402086: 85 c0 test %eax,%eax 402088: 0f 85 d7 00 00 00 jne 0x402165 40208e: 8b 35 64 81 40 00 mov 0x408164,%esi 402094: 8d 85 f4 fd ff ff lea -0x20c(%ebp),%eax 40209a: 6a 5c push $0x5c 40209c: 50 push %eax 40209d: ff d6 call *%esi 40209f: 59 pop %ecx 4020a0: 85 c0 test %eax,%eax 4020a2: 59 pop %ecx 4020a3: 74 0f je 0x4020b4 4020a5: 8d 85 f4 fd ff ff lea -0x20c(%ebp),%eax 4020ab: 6a 5c push $0x5c 4020ad: 50 push %eax 4020ae: ff d6 call *%esi 4020b0: 59 pop %ecx 4020b1: 88 18 mov %bl,(%eax) 4020b3: 59 pop %ecx 4020b4: 8d 85 f4 fd ff ff lea -0x20c(%ebp),%eax 4020ba: 50 push %eax 4020bb: ff 15 d8 80 40 00 call *0x4080d8 4020c1: 6a 01 push $0x1 4020c3: e8 35 f0 ff ff call 0x4010fd 4020c8: c7 04 24 2c f5 40 00 movl $0x40f52c,(%esp) 4020cf: 53 push %ebx 4020d0: e8 d6 fc ff ff call 0x401dab 4020d5: e8 c4 fd ff ff call 0x401e9e 4020da: 53 push %ebx 4020db: 53 push %ebx 4020dc: 68 20 f5 40 00 push $0x40f520 4020e1: e8 7e ef ff ff call 0x401064 4020e6: 53 push %ebx 4020e7: 53 push %ebx 4020e8: 68 fc f4 40 00 push $0x40f4fc 4020ed: e8 72 ef ff ff call 0x401064 4020f2: 83 c4 20 add $0x20,%esp 4020f5: e8 10 f6 ff ff call 0x40170a 4020fa: 85 c0 test %eax,%eax 4020fc: 74 67 je 0x402165 4020fe: 8d 8d 1c f9 ff ff lea -0x6e4(%ebp),%ecx 402104: e8 f4 f1 ff ff call 0x4012fd 402109: 53 push %ebx 40210a: 53 push %ebx 40210b: 53 push %ebx 40210c: 8d 8d 1c f9 ff ff lea -0x6e4(%ebp),%ecx 402112: e8 20 f3 ff ff call 0x401437 402117: 85 c0 test %eax,%eax 402119: 74 3f je 0x40215a 40211b: 8d 45 fc lea -0x4(%ebp),%eax 40211e: 8d 8d 1c f9 ff ff lea -0x6e4(%ebp),%ecx 402124: 50 push %eax 402125: 68 f4 f4 40 00 push $0x40f4f4 40212a: 89 5d fc mov %ebx,-0x4(%ebp) 40212d: e8 74 f3 ff ff call 0x4014a6 402132: 3b c3 cmp %ebx,%eax 402134: 74 24 je 0x40215a 402136: ff 75 fc pushl -0x4(%ebp) 402139: 50 push %eax 40213a: e8 7e 00 00 00 call 0x4021bd 40213f: 59 pop %ecx 402140: 3b c3 cmp %ebx,%eax 402142: 59 pop %ecx 402143: 74 15 je 0x40215a 402145: 68 e8 f4 40 00 push $0x40f4e8 40214a: 50 push %eax 40214b: e8 d4 07 00 00 call 0x402924 402150: 59 pop %ecx 402151: 3b c3 cmp %ebx,%eax 402153: 59 pop %ecx 402154: 74 04 je 0x40215a 402156: 53 push %ebx 402157: 53 push %ebx 402158: ff d0 call *%eax 40215a: 8d 8d 1c f9 ff ff lea -0x6e4(%ebp),%ecx 402160: e8 15 f2 ff ff call 0x40137a 402165: 5f pop %edi 402166: 5e pop %esi 402167: 33 c0 xor %eax,%eax 402169: 5b pop %ebx 40216a: c9 leave 40216b: c2 10 00 ret $0x10 40216e: ff 74 24 10 pushl 0x10(%esp) 402172: ff 74 24 10 pushl 0x10(%esp) 402176: ff 74 24 10 pushl 0x10(%esp) 40217a: ff 74 24 10 pushl 0x10(%esp) 40217e: ff 15 90 80 40 00 call *0x408090 402184: c3 ret 402185: ff 74 24 0c pushl 0xc(%esp) 402189: ff 74 24 0c pushl 0xc(%esp) 40218d: ff 74 24 0c pushl 0xc(%esp) 402191: ff 15 94 80 40 00 call *0x408094 402197: c3 ret 402198: ff 74 24 04 pushl 0x4(%esp) 40219c: ff 15 e0 80 40 00 call *0x4080e0 4021a2: c3 ret 4021a3: ff 74 24 08 pushl 0x8(%esp) 4021a7: ff 74 24 08 pushl 0x8(%esp) 4021ab: ff 15 e4 80 40 00 call *0x4080e4 4021b1: c3 ret 4021b2: ff 74 24 04 pushl 0x4(%esp) 4021b6: ff 15 98 80 40 00 call *0x408098 4021bc: c3 ret 4021bd: 6a 00 push $0x0 4021bf: 68 b2 21 40 00 push $0x4021b2 4021c4: 68 a3 21 40 00 push $0x4021a3 4021c9: 68 98 21 40 00 push $0x402198 4021ce: 68 85 21 40 00 push $0x402185 4021d3: 68 6e 21 40 00 push $0x40216e 4021d8: ff 74 24 20 pushl 0x20(%esp) 4021dc: ff 74 24 20 pushl 0x20(%esp) 4021e0: e8 04 00 00 00 call 0x4021e9 4021e5: 83 c4 20 add $0x20,%esp 4021e8: c3 ret 4021e9: 55 push %ebp 4021ea: 8b ec mov %esp,%ebp 4021ec: 83 ec 28 sub $0x28,%esp 4021ef: 83 65 fc 00 andl $0x0,-0x4(%ebp) 4021f3: 53 push %ebx 4021f4: 56 push %esi 4021f5: 57 push %edi 4021f6: 6a 40 push $0x40 4021f8: ff 75 0c pushl 0xc(%ebp) 4021fb: e8 57 02 00 00 call 0x402457 402200: 59 pop %ecx 402201: 85 c0 test %eax,%eax 402203: 59 pop %ecx 402204: 0f 84 33 02 00 00 je 0x40243d 40220a: 8b 75 08 mov 0x8(%ebp),%esi 40220d: 66 81 3e 4d 5a cmpw $0x5a4d,(%esi) 402212: 74 10 je 0x402224 402214: 68 c1 00 00 00 push $0xc1 402219: ff 15 a8 80 40 00 call *0x4080a8 40221f: e9 19 02 00 00 jmp 0x40243d 402224: 8b 46 3c mov 0x3c(%esi),%eax 402227: 05 f8 00 00 00 add $0xf8,%eax 40222c: 50 push %eax 40222d: ff 75 0c pushl 0xc(%ebp) 402230: e8 22 02 00 00 call 0x402457 402235: 59 pop %ecx 402236: 85 c0 test %eax,%eax 402238: 59 pop %ecx 402239: 0f 84 fe 01 00 00 je 0x40243d 40223f: 8b 7e 3c mov 0x3c(%esi),%edi 402242: 03 fe add %esi,%edi 402244: 81 3f 50 45 00 00 cmpl $0x4550,(%edi) 40224a: 75 c8 jne 0x402214 40224c: 66 81 7f 04 4c 01 cmpw $0x14c,0x4(%edi) 402252: 75 c0 jne 0x402214 402254: 8b 5f 38 mov 0x38(%edi),%ebx 402257: f6 c3 01 test $0x1,%bl 40225a: 75 b8 jne 0x402214 40225c: 0f b7 47 14 movzwl 0x14(%edi),%eax 402260: 0f b7 57 06 movzwl 0x6(%edi),%edx 402264: 85 d2 test %edx,%edx 402266: 8d 44 38 18 lea 0x18(%eax,%edi,1),%eax 40226a: 76 20 jbe 0x40228c 40226c: 8d 48 0c lea 0xc(%eax),%ecx 40226f: 8b 71 04 mov 0x4(%ecx),%esi 402272: 8b 01 mov (%ecx),%eax 402274: 85 f6 test %esi,%esi 402276: 75 04 jne 0x40227c 402278: 03 c3 add %ebx,%eax 40227a: eb 02 jmp 0x40227e 40227c: 03 c6 add %esi,%eax 40227e: 3b 45 fc cmp -0x4(%ebp),%eax 402281: 76 03 jbe 0x402286 402283: 89 45 fc mov %eax,-0x4(%ebp) 402286: 83 c1 28 add $0x28,%ecx 402289: 4a dec %edx 40228a: 75 e3 jne 0x40226f 40228c: 68 e8 eb 40 00 push $0x40ebe8 402291: ff 15 a4 80 40 00 call *0x4080a4 402297: 85 c0 test %eax,%eax 402299: 0f 84 9e 01 00 00 je 0x40243d 40229f: 6a 00 push $0x0 4022a1: 68 5c f5 40 00 push $0x40f55c 4022a6: 50 push %eax 4022a7: ff 55 1c call *0x1c(%ebp) 4022aa: 83 c4 0c add $0xc,%esp 4022ad: 85 c0 test %eax,%eax 4022af: 0f 84 88 01 00 00 je 0x40243d 4022b5: 8d 4d d8 lea -0x28(%ebp),%ecx 4022b8: 51 push %ecx 4022b9: ff d0 call *%eax 4022bb: 8b 45 dc mov -0x24(%ebp),%eax 4022be: 8b 57 50 mov 0x50(%edi),%edx 4022c1: 8d 74 02 ff lea -0x1(%edx,%eax,1),%esi 4022c5: 8b 55 fc mov -0x4(%ebp),%edx 4022c8: 8d 48 ff lea -0x1(%eax),%ecx 4022cb: f7 d1 not %ecx 4022cd: 8d 44 10 ff lea -0x1(%eax,%edx,1),%eax 4022d1: 23 f1 and %ecx,%esi 4022d3: 23 c1 and %ecx,%eax 4022d5: 3b f0 cmp %eax,%esi 4022d7: 0f 85 37 ff ff ff jne 0x402214 4022dd: ff 75 24 pushl 0x24(%ebp) 4022e0: 6a 04 push $0x4 4022e2: 68 00 30 00 00 push $0x3000 4022e7: 56 push %esi 4022e8: ff 77 34 pushl 0x34(%edi) 4022eb: ff 55 10 call *0x10(%ebp) 4022ee: 8b d8 mov %eax,%ebx 4022f0: 83 c4 14 add $0x14,%esp 4022f3: 85 db test %ebx,%ebx 4022f5: 75 18 jne 0x40230f 4022f7: ff 75 24 pushl 0x24(%ebp) 4022fa: 6a 04 push $0x4 4022fc: 68 00 30 00 00 push $0x3000 402301: 56 push %esi 402302: 50 push %eax 402303: ff 55 10 call *0x10(%ebp) 402306: 8b d8 mov %eax,%ebx 402308: 83 c4 14 add $0x14,%esp 40230b: 85 db test %ebx,%ebx 40230d: 74 27 je 0x402336 40230f: 6a 3c push $0x3c 402311: 6a 08 push $0x8 402313: ff 15 a0 80 40 00 call *0x4080a0 402319: 50 push %eax 40231a: ff 15 9c 80 40 00 call *0x40809c 402320: 8b f0 mov %eax,%esi 402322: 85 f6 test %esi,%esi 402324: 75 17 jne 0x40233d 402326: ff 75 24 pushl 0x24(%ebp) 402329: 68 00 80 00 00 push $0x8000 40232e: 50 push %eax 40232f: 53 push %ebx 402330: ff 55 14 call *0x14(%ebp) 402333: 83 c4 10 add $0x10,%esp 402336: 6a 0e push $0xe 402338: e9 dc fe ff ff jmp 0x402219 40233d: 89 5e 04 mov %ebx,0x4(%esi) 402340: 66 8b 47 16 mov 0x16(%edi),%ax 402344: c1 e8 0d shr $0xd,%eax 402347: 83 e0 01 and $0x1,%eax 40234a: 89 46 14 mov %eax,0x14(%esi) 40234d: 8b 45 10 mov 0x10(%ebp),%eax 402350: 89 46 1c mov %eax,0x1c(%esi) 402353: 8b 45 14 mov 0x14(%ebp),%eax 402356: 89 46 20 mov %eax,0x20(%esi) 402359: 8b 45 18 mov 0x18(%ebp),%eax 40235c: 89 46 24 mov %eax,0x24(%esi) 40235f: 8b 45 1c mov 0x1c(%ebp),%eax 402362: 89 46 28 mov %eax,0x28(%esi) 402365: 8b 45 20 mov 0x20(%ebp),%eax 402368: 89 46 2c mov %eax,0x2c(%esi) 40236b: 8b 45 24 mov 0x24(%ebp),%eax 40236e: 89 46 30 mov %eax,0x30(%esi) 402371: 8b 45 dc mov -0x24(%ebp),%eax 402374: 89 46 38 mov %eax,0x38(%esi) 402377: ff 77 54 pushl 0x54(%edi) 40237a: ff 75 0c pushl 0xc(%ebp) 40237d: e8 d5 00 00 00 call 0x402457 402382: 59 pop %ecx 402383: 85 c0 test %eax,%eax 402385: 59 pop %ecx 402386: 0f 84 aa 00 00 00 je 0x402436 40238c: ff 75 24 pushl 0x24(%ebp) 40238f: 6a 04 push $0x4 402391: 68 00 10 00 00 push $0x1000 402396: ff 77 54 pushl 0x54(%edi) 402399: 53 push %ebx 40239a: ff 55 10 call *0x10(%ebp) 40239d: ff 77 54 pushl 0x54(%edi) 4023a0: 89 45 24 mov %eax,0x24(%ebp) 4023a3: ff 75 08 pushl 0x8(%ebp) 4023a6: 50 push %eax 4023a7: e8 5a 53 00 00 call 0x407706 4023ac: 8b 4d 08 mov 0x8(%ebp),%ecx 4023af: 8b 55 24 mov 0x24(%ebp),%edx 4023b2: 56 push %esi 4023b3: 57 push %edi 4023b4: 8b 41 3c mov 0x3c(%ecx),%eax 4023b7: ff 75 0c pushl 0xc(%ebp) 4023ba: 03 c2 add %edx,%eax 4023bc: 89 06 mov %eax,(%esi) 4023be: 51 push %ecx 4023bf: 89 58 34 mov %ebx,0x34(%eax) 4023c2: e8 a9 00 00 00 call 0x402470 4023c7: 83 c4 30 add $0x30,%esp 4023ca: 85 c0 test %eax,%eax 4023cc: 74 68 je 0x402436 4023ce: 8b 06 mov (%esi),%eax 4023d0: 8b 40 34 mov 0x34(%eax),%eax 4023d3: 2b 47 34 sub 0x34(%edi),%eax 4023d6: 74 11 je 0x4023e9 4023d8: 50 push %eax 4023d9: 56 push %esi 4023da: e8 79 03 00 00 call 0x402758 4023df: 59 pop %ecx 4023e0: 89 46 18 mov %eax,0x18(%esi) 4023e3: 59 pop %ecx 4023e4: 6a 01 push $0x1 4023e6: 5f pop %edi 4023e7: eb 06 jmp 0x4023ef 4023e9: 6a 01 push $0x1 4023eb: 5f pop %edi 4023ec: 89 7e 18 mov %edi,0x18(%esi) 4023ef: 56 push %esi 4023f0: e8 ea 03 00 00 call 0x4027df 4023f5: 85 c0 test %eax,%eax 4023f7: 59 pop %ecx 4023f8: 74 3c je 0x402436 4023fa: 56 push %esi 4023fb: e8 4b 01 00 00 call 0x40254b 402400: 85 c0 test %eax,%eax 402402: 59 pop %ecx 402403: 74 31 je 0x402436 402405: 56 push %esi 402406: e8 12 03 00 00 call 0x40271d 40240b: 85 c0 test %eax,%eax 40240d: 59 pop %ecx 40240e: 74 26 je 0x402436 402410: 8b 06 mov (%esi),%eax 402412: 33 c9 xor %ecx,%ecx 402414: 8b 40 28 mov 0x28(%eax),%eax 402417: 3b c1 cmp %ecx,%eax 402419: 74 32 je 0x40244d 40241b: 39 4e 14 cmp %ecx,0x14(%esi) 40241e: 74 26 je 0x402446 402420: 51 push %ecx 402421: 57 push %edi 402422: 03 c3 add %ebx,%eax 402424: 53 push %ebx 402425: ff d0 call *%eax 402427: 85 c0 test %eax,%eax 402429: 75 16 jne 0x402441 40242b: 68 5a 04 00 00 push $0x45a 402430: ff 15 a8 80 40 00 call *0x4080a8 402436: 56 push %esi 402437: e8 90 05 00 00 call 0x4029cc 40243c: 59 pop %ecx 40243d: 33 c0 xor %eax,%eax 40243f: eb 11 jmp 0x402452 402441: 89 7e 10 mov %edi,0x10(%esi) 402444: eb 0a jmp 0x402450 402446: 03 c3 add %ebx,%eax 402448: 89 46 34 mov %eax,0x34(%esi) 40244b: eb 03 jmp 0x402450 40244d: 89 4e 34 mov %ecx,0x34(%esi) 402450: 8b c6 mov %esi,%eax 402452: 5f pop %edi 402453: 5e pop %esi 402454: 5b pop %ebx 402455: c9 leave 402456: c3 ret 402457: 8b 44 24 04 mov 0x4(%esp),%eax 40245b: 3b 44 24 08 cmp 0x8(%esp),%eax 40245f: 73 0b jae 0x40246c 402461: 6a 0d push $0xd 402463: ff 15 a8 80 40 00 call *0x4080a8 402469: 33 c0 xor %eax,%eax 40246b: c3 ret 40246c: 6a 01 push $0x1 40246e: 58 pop %eax 40246f: c3 ret 402470: 55 push %ebp 402471: 8b ec mov %esp,%ebp 402473: 51 push %ecx 402474: 53 push %ebx 402475: 56 push %esi 402476: 57 push %edi 402477: 8b 7d 14 mov 0x14(%ebp),%edi 40247a: 83 65 fc 00 andl $0x0,-0x4(%ebp) 40247e: 8b 47 04 mov 0x4(%edi),%eax 402481: 89 45 14 mov %eax,0x14(%ebp) 402484: 8b 07 mov (%edi),%eax 402486: 0f b7 48 14 movzwl 0x14(%eax),%ecx 40248a: 66 83 78 06 00 cmpw $0x0,0x6(%eax) 40248f: 8d 74 01 18 lea 0x18(%ecx,%eax,1),%esi 402493: 0f 86 a6 00 00 00 jbe 0x40253f 402499: 83 c6 10 add $0x10,%esi 40249c: 8b 06 mov (%esi),%eax 40249e: 85 c0 test %eax,%eax 4024a0: 75 3d jne 0x4024df 4024a2: 8b 45 10 mov 0x10(%ebp),%eax 4024a5: 8b 58 38 mov 0x38(%eax),%ebx 4024a8: 85 db test %ebx,%ebx 4024aa: 7e 7e jle 0x40252a 4024ac: ff 77 30 pushl 0x30(%edi) 4024af: 8b 45 14 mov 0x14(%ebp),%eax 4024b2: 03 46 fc add -0x4(%esi),%eax 4024b5: 6a 04 push $0x4 4024b7: 68 00 10 00 00 push $0x1000 4024bc: 53 push %ebx 4024bd: 50 push %eax 4024be: ff 57 1c call *0x1c(%edi) 4024c1: 83 c4 14 add $0x14,%esp 4024c4: 85 c0 test %eax,%eax 4024c6: 74 7f je 0x402547 4024c8: 8b 45 14 mov 0x14(%ebp),%eax 4024cb: 53 push %ebx 4024cc: 03 46 fc add -0x4(%esi),%eax 4024cf: 6a 00 push $0x0 4024d1: 50 push %eax 4024d2: 89 46 f8 mov %eax,-0x8(%esi) 4024d5: e8 d4 51 00 00 call 0x4076ae 4024da: 83 c4 0c add $0xc,%esp 4024dd: eb 4b jmp 0x40252a 4024df: 8b 4e 04 mov 0x4(%esi),%ecx 4024e2: 03 c8 add %eax,%ecx 4024e4: 51 push %ecx 4024e5: ff 75 0c pushl 0xc(%ebp) 4024e8: e8 6a ff ff ff call 0x402457 4024ed: 59 pop %ecx 4024ee: 85 c0 test %eax,%eax 4024f0: 59 pop %ecx 4024f1: 74 54 je 0x402547 4024f3: ff 77 30 pushl 0x30(%edi) 4024f6: 8b 5d 14 mov 0x14(%ebp),%ebx 4024f9: 8b c3 mov %ebx,%eax 4024fb: 03 46 fc add -0x4(%esi),%eax 4024fe: 6a 04 push $0x4 402500: 68 00 10 00 00 push $0x1000 402505: ff 36 pushl (%esi) 402507: 50 push %eax 402508: ff 57 1c call *0x1c(%edi) 40250b: 83 c4 14 add $0x14,%esp 40250e: 85 c0 test %eax,%eax 402510: 74 35 je 0x402547 402512: 8b 46 04 mov 0x4(%esi),%eax 402515: ff 36 pushl (%esi) 402517: 03 45 08 add 0x8(%ebp),%eax 40251a: 03 5e fc add -0x4(%esi),%ebx 40251d: 50 push %eax 40251e: 53 push %ebx 40251f: e8 e2 51 00 00 call 0x407706 402524: 83 c4 0c add $0xc,%esp 402527: 89 5e f8 mov %ebx,-0x8(%esi) 40252a: 8b 07 mov (%edi),%eax 40252c: ff 45 fc incl -0x4(%ebp) 40252f: 83 c6 28 add $0x28,%esi 402532: 0f b7 40 06 movzwl 0x6(%eax),%eax 402536: 39 45 fc cmp %eax,-0x4(%ebp) 402539: 0f 8c 5d ff ff ff jl 0x40249c 40253f: 6a 01 push $0x1 402541: 58 pop %eax 402542: 5f pop %edi 402543: 5e pop %esi 402544: 5b pop %ebx 402545: c9 leave 402546: c3 ret 402547: 33 c0 xor %eax,%eax 402549: eb f7 jmp 0x402542 40254b: 55 push %ebp 40254c: 8b ec mov %esp,%ebp 40254e: 83 ec 1c sub $0x1c,%esp 402551: 53 push %ebx 402552: 8b 5d 08 mov 0x8(%ebp),%ebx 402555: 56 push %esi 402556: 57 push %edi 402557: 8b 03 mov (%ebx),%eax 402559: 0f b7 48 14 movzwl 0x14(%eax),%ecx 40255d: 8d 74 01 18 lea 0x18(%ecx,%eax,1),%esi 402561: 8b 4b 38 mov 0x38(%ebx),%ecx 402564: 49 dec %ecx 402565: 56 push %esi 402566: 8b 46 08 mov 0x8(%esi),%eax 402569: 53 push %ebx 40256a: f7 d1 not %ecx 40256c: 23 c8 and %eax,%ecx 40256e: 89 45 e4 mov %eax,-0x1c(%ebp) 402571: 89 4d e8 mov %ecx,-0x18(%ebp) 402574: e8 d6 00 00 00 call 0x40264f 402579: 59 pop %ecx 40257a: 89 45 ec mov %eax,-0x14(%ebp) 40257d: 8b 46 24 mov 0x24(%esi),%eax 402580: 83 65 f4 00 andl $0x0,-0xc(%ebp) 402584: 59 pop %ecx 402585: 89 45 f0 mov %eax,-0x10(%ebp) 402588: 8b 0b mov (%ebx),%ecx 40258a: 6a 01 push $0x1 40258c: 58 pop %eax 40258d: 83 c6 28 add $0x28,%esi 402590: 66 39 41 06 cmp %ax,0x6(%ecx) 402594: 89 45 08 mov %eax,0x8(%ebp) 402597: 0f 86 94 00 00 00 jbe 0x402631 40259d: 8b 7b 38 mov 0x38(%ebx),%edi 4025a0: 8b 46 08 mov 0x8(%esi),%eax 4025a3: 4f dec %edi 4025a4: 56 push %esi 4025a5: f7 d7 not %edi 4025a7: 53 push %ebx 4025a8: 89 45 fc mov %eax,-0x4(%ebp) 4025ab: 23 f8 and %eax,%edi 4025ad: e8 9d 00 00 00 call 0x40264f 4025b2: 39 7d e8 cmp %edi,-0x18(%ebp) 4025b5: 8b 55 e4 mov -0x1c(%ebp),%edx 4025b8: 59 pop %ecx 4025b9: 89 45 f8 mov %eax,-0x8(%ebp) 4025bc: 59 pop %ecx 4025bd: 74 30 je 0x4025ef 4025bf: 8b 4d ec mov -0x14(%ebp),%ecx 4025c2: 03 ca add %edx,%ecx 4025c4: 3b cf cmp %edi,%ecx 4025c6: 77 27 ja 0x4025ef 4025c8: 8d 45 e4 lea -0x1c(%ebp),%eax 4025cb: 50 push %eax 4025cc: 53 push %ebx 4025cd: e8 a9 00 00 00 call 0x40267b 4025d2: 59 pop %ecx 4025d3: 85 c0 test %eax,%eax 4025d5: 59 pop %ecx 4025d6: 74 73 je 0x40264b 4025d8: 8b 45 fc mov -0x4(%ebp),%eax 4025db: 89 7d e8 mov %edi,-0x18(%ebp) 4025de: 89 45 e4 mov %eax,-0x1c(%ebp) 4025e1: 8b 45 f8 mov -0x8(%ebp),%eax 4025e4: 89 45 ec mov %eax,-0x14(%ebp) 4025e7: 8b 46 24 mov 0x24(%esi),%eax 4025ea: 89 45 f0 mov %eax,-0x10(%ebp) 4025ed: eb 2a jmp 0x402619 4025ef: 8b 4e 24 mov 0x24(%esi),%ecx 4025f2: bf 00 00 00 02 mov $0x2000000,%edi 4025f7: 85 cf test %ecx,%edi 4025f9: 74 0a je 0x402605 4025fb: 85 7d f0 test %edi,-0x10(%ebp) 4025fe: 74 05 je 0x402605 402600: 09 4d f0 or %ecx,-0x10(%ebp) 402603: eb 0c jmp 0x402611 402605: 0b 4d f0 or -0x10(%ebp),%ecx 402608: 81 e1 ff ff ff fd and $0xfdffffff,%ecx 40260e: 89 4d f0 mov %ecx,-0x10(%ebp) 402611: 2b c2 sub %edx,%eax 402613: 03 45 fc add -0x4(%ebp),%eax 402616: 89 45 ec mov %eax,-0x14(%ebp) 402619: 8b 03 mov (%ebx),%eax 40261b: ff 45 08 incl 0x8(%ebp) 40261e: 83 c6 28 add $0x28,%esi 402621: 0f b7 40 06 movzwl 0x6(%eax),%eax 402625: 39 45 08 cmp %eax,0x8(%ebp) 402628: 0f 8c 6f ff ff ff jl 0x40259d 40262e: 6a 01 push $0x1 402630: 58 pop %eax 402631: 89 45 f4 mov %eax,-0xc(%ebp) 402634: 8d 45 e4 lea -0x1c(%ebp),%eax 402637: 50 push %eax 402638: 53 push %ebx 402639: e8 3d 00 00 00 call 0x40267b 40263e: f7 d8 neg %eax 402640: 59 pop %ecx 402641: 1b c0 sbb %eax,%eax 402643: 59 pop %ecx 402644: f7 d8 neg %eax 402646: 5f pop %edi 402647: 5e pop %esi 402648: 5b pop %ebx 402649: c9 leave 40264a: c3 ret 40264b: 33 c0 xor %eax,%eax 40264d: eb f7 jmp 0x402646 40264f: 8b 4c 24 08 mov 0x8(%esp),%ecx 402653: 8b 41 10 mov 0x10(%ecx),%eax 402656: 85 c0 test %eax,%eax 402658: 75 20 jne 0x40267a 40265a: 8b 49 24 mov 0x24(%ecx),%ecx 40265d: f6 c1 40 test $0x40,%cl 402660: 74 0a je 0x40266c 402662: 8b 44 24 04 mov 0x4(%esp),%eax 402666: 8b 00 mov (%eax),%eax 402668: 8b 40 20 mov 0x20(%eax),%eax 40266b: c3 ret 40266c: f6 c1 80 test $0x80,%cl 40266f: 74 09 je 0x40267a 402671: 8b 44 24 04 mov 0x4(%esp),%eax 402675: 8b 00 mov (%eax),%eax 402677: 8b 40 24 mov 0x24(%eax),%eax 40267a: c3 ret 40267b: 55 push %ebp 40267c: 8b ec mov %esp,%ebp 40267e: 8b 45 0c mov 0xc(%ebp),%eax 402681: 53 push %ebx 402682: 56 push %esi 402683: 8b 58 08 mov 0x8(%eax),%ebx 402686: 85 db test %ebx,%ebx 402688: 75 08 jne 0x402692 40268a: 6a 01 push $0x1 40268c: 58 pop %eax 40268d: e9 87 00 00 00 jmp 0x402719 402692: 8b 48 0c mov 0xc(%eax),%ecx 402695: f7 c1 00 00 00 02 test $0x2000000,%ecx 40269b: 74 3b je 0x4026d8 40269d: 57 push %edi 40269e: 8b 38 mov (%eax),%edi 4026a0: 3b 78 04 cmp 0x4(%eax),%edi 4026a3: 75 2d jne 0x4026d2 4026a5: 83 78 10 00 cmpl $0x0,0x10(%eax) 4026a9: 8b 4d 08 mov 0x8(%ebp),%ecx 4026ac: 75 14 jne 0x4026c2 4026ae: 8b 01 mov (%ecx),%eax 4026b0: 8b 71 38 mov 0x38(%ecx),%esi 4026b3: 39 70 38 cmp %esi,0x38(%eax) 4026b6: 74 0a je 0x4026c2 4026b8: 8b c3 mov %ebx,%eax 4026ba: 33 d2 xor %edx,%edx 4026bc: f7 f6 div %esi 4026be: 85 d2 test %edx,%edx 4026c0: 75 10 jne 0x4026d2 4026c2: ff 71 30 pushl 0x30(%ecx) 4026c5: 68 00 40 00 00 push $0x4000 4026ca: 53 push %ebx 4026cb: 57 push %edi 4026cc: ff 51 20 call *0x20(%ecx) 4026cf: 83 c4 10 add $0x10,%esp 4026d2: 6a 01 push $0x1 4026d4: 58 pop %eax 4026d5: 5f pop %edi 4026d6: eb 41 jmp 0x402719 4026d8: 8b d1 mov %ecx,%edx 4026da: 8b f1 mov %ecx,%esi 4026dc: c1 ea 1d shr $0x1d,%edx 4026df: c1 ee 1e shr $0x1e,%esi 4026e2: 83 e2 01 and $0x1,%edx 4026e5: 83 e6 01 and $0x1,%esi 4026e8: 8d 14 56 lea (%esi,%edx,2),%edx 4026eb: 8b f1 mov %ecx,%esi 4026ed: c1 ee 1f shr $0x1f,%esi 4026f0: f7 c1 00 00 00 04 test $0x4000000,%ecx 4026f6: 8d 14 56 lea (%esi,%edx,2),%edx 4026f9: 8b 14 95 3c f5 40 00 mov 0x40f53c(,%edx,4),%edx 402700: 74 03 je 0x402705 402702: 80 ce 02 or $0x2,%dh 402705: 8d 4d 0c lea 0xc(%ebp),%ecx 402708: 51 push %ecx 402709: 52 push %edx 40270a: 53 push %ebx 40270b: ff 30 pushl (%eax) 40270d: ff 15 ac 80 40 00 call *0x4080ac 402713: f7 d8 neg %eax 402715: 1b c0 sbb %eax,%eax 402717: f7 d8 neg %eax 402719: 5e pop %esi 40271a: 5b pop %ebx 40271b: 5d pop %ebp 40271c: c3 ret 40271d: 8b 44 24 04 mov 0x4(%esp),%eax 402721: 57 push %edi 402722: 8b 78 04 mov 0x4(%eax),%edi 402725: 8b 00 mov (%eax),%eax 402727: 05 c0 00 00 00 add $0xc0,%eax 40272c: 8b 00 mov (%eax),%eax 40272e: 85 c0 test %eax,%eax 402730: 75 05 jne 0x402737 402732: 6a 01 push $0x1 402734: 58 pop %eax 402735: 5f pop %edi 402736: c3 ret 402737: 56 push %esi 402738: 8b 74 38 0c mov 0xc(%eax,%edi,1),%esi 40273c: 85 f6 test %esi,%esi 40273e: 74 12 je 0x402752 402740: 8b 06 mov (%esi),%eax 402742: 85 c0 test %eax,%eax 402744: 74 0c je 0x402752 402746: 6a 00 push $0x0 402748: 6a 01 push $0x1 40274a: 57 push %edi 40274b: ff d0 call *%eax 40274d: 83 c6 04 add $0x4,%esi 402750: eb ee jmp 0x402740 402752: 6a 01 push $0x1 402754: 58 pop %eax 402755: 5e pop %esi 402756: 5f pop %edi 402757: c3 ret 402758: 55 push %ebp 402759: 8b ec mov %esp,%ebp 40275b: 8b 45 08 mov 0x8(%ebp),%eax 40275e: 56 push %esi 40275f: 8b 70 04 mov 0x4(%eax),%esi 402762: 8b 00 mov (%eax),%eax 402764: 05 a0 00 00 00 add $0xa0,%eax 402769: 83 78 04 00 cmpl $0x0,0x4(%eax) 40276d: 75 0a jne 0x402779 40276f: 33 c0 xor %eax,%eax 402771: 39 45 0c cmp %eax,0xc(%ebp) 402774: 0f 94 c0 sete %al 402777: eb 63 jmp 0x4027dc 402779: 8b 00 mov (%eax),%eax 40277b: 03 c6 add %esi,%eax 40277d: 8b 08 mov (%eax),%ecx 40277f: 85 c9 test %ecx,%ecx 402781: 76 56 jbe 0x4027d9 402783: 53 push %ebx 402784: 57 push %edi 402785: 83 65 08 00 andl $0x0,0x8(%ebp) 402789: 8d 3c 31 lea (%ecx,%esi,1),%edi 40278c: 8b 48 04 mov 0x4(%eax),%ecx 40278f: 8d 50 08 lea 0x8(%eax),%edx 402792: 83 e9 08 sub $0x8,%ecx 402795: f7 c1 fe ff ff ff test $0xfffffffe,%ecx 40279b: 76 31 jbe 0x4027ce 40279d: 0f b7 0a movzwl (%edx),%ecx 4027a0: 8b d9 mov %ecx,%ebx 4027a2: 66 81 e3 00 f0 and $0xf000,%bx 4027a7: 81 fb 00 30 00 00 cmp $0x3000,%ebx 4027ad: 75 0d jne 0x4027bc 4027af: 8b 5d 0c mov 0xc(%ebp),%ebx 4027b2: 81 e1 ff 0f 00 00 and $0xfff,%ecx 4027b8: 03 cf add %edi,%ecx 4027ba: 01 19 add %ebx,(%ecx) 4027bc: 8b 48 04 mov 0x4(%eax),%ecx 4027bf: ff 45 08 incl 0x8(%ebp) 4027c2: 83 e9 08 sub $0x8,%ecx 4027c5: 42 inc %edx 4027c6: d1 e9 shr %ecx 4027c8: 42 inc %edx 4027c9: 39 4d 08 cmp %ecx,0x8(%ebp) 4027cc: 72 cf jb 0x40279d 4027ce: 03 40 04 add 0x4(%eax),%eax 4027d1: 8b 08 mov (%eax),%ecx 4027d3: 85 c9 test %ecx,%ecx 4027d5: 77 ae ja 0x402785 4027d7: 5f pop %edi 4027d8: 5b pop %ebx 4027d9: 6a 01 push $0x1 4027db: 58 pop %eax 4027dc: 5e pop %esi 4027dd: 5d pop %ebp 4027de: c3 ret 4027df: 55 push %ebp 4027e0: 8b ec mov %esp,%ebp 4027e2: 83 ec 0c sub $0xc,%esp 4027e5: 56 push %esi 4027e6: 8b 75 08 mov 0x8(%ebp),%esi 4027e9: 57 push %edi 4027ea: 6a 01 push $0x1 4027ec: 8b 06 mov (%esi),%eax 4027ee: 8b 7e 04 mov 0x4(%esi),%edi 4027f1: 05 80 00 00 00 add $0x80,%eax 4027f6: 59 pop %ecx 4027f7: 89 7d f4 mov %edi,-0xc(%ebp) 4027fa: 89 4d f8 mov %ecx,-0x8(%ebp) 4027fd: 83 78 04 00 cmpl $0x0,0x4(%eax) 402801: 75 07 jne 0x40280a 402803: 8b c1 mov %ecx,%eax 402805: e9 16 01 00 00 jmp 0x402920 40280a: 53 push %ebx 40280b: 8b 18 mov (%eax),%ebx 40280d: 03 df add %edi,%ebx 40280f: 6a 14 push $0x14 402811: 53 push %ebx 402812: ff 15 b0 80 40 00 call *0x4080b0 402818: 85 c0 test %eax,%eax 40281a: 0f 85 fc 00 00 00 jne 0x40291c 402820: eb 03 jmp 0x402825 402822: 8b 7d f4 mov -0xc(%ebp),%edi 402825: 8b 43 0c mov 0xc(%ebx),%eax 402828: 85 c0 test %eax,%eax 40282a: 0f 84 ec 00 00 00 je 0x40291c 402830: ff 76 30 pushl 0x30(%esi) 402833: 03 c7 add %edi,%eax 402835: 50 push %eax 402836: ff 56 24 call *0x24(%esi) 402839: 59 pop %ecx 40283a: 89 45 fc mov %eax,-0x4(%ebp) 40283d: 85 c0 test %eax,%eax 40283f: 59 pop %ecx 402840: 0f 84 a6 00 00 00 je 0x4028ec 402846: 8b 46 0c mov 0xc(%esi),%eax 402849: 8d 04 85 04 00 00 00 lea 0x4(,%eax,4),%eax 402850: 50 push %eax 402851: ff 76 08 pushl 0x8(%esi) 402854: ff 15 08 81 40 00 call *0x408108 40285a: 59 pop %ecx 40285b: 85 c0 test %eax,%eax 40285d: 59 pop %ecx 40285e: 0f 84 8c 00 00 00 je 0x4028f0 402864: 8b 4e 0c mov 0xc(%esi),%ecx 402867: 8b 55 fc mov -0x4(%ebp),%edx 40286a: 89 46 08 mov %eax,0x8(%esi) 40286d: 89 14 88 mov %edx,(%eax,%ecx,4) 402870: ff 46 0c incl 0xc(%esi) 402873: 8b 03 mov (%ebx),%eax 402875: 85 c0 test %eax,%eax 402877: 74 0d je 0x402886 402879: 03 c7 add %edi,%eax 40287b: 8b 7b 10 mov 0x10(%ebx),%edi 40287e: 03 7d f4 add -0xc(%ebp),%edi 402881: 89 45 08 mov %eax,0x8(%ebp) 402884: eb 08 jmp 0x40288e 402886: 8b 43 10 mov 0x10(%ebx),%eax 402889: 03 f8 add %eax,%edi 40288b: 89 7d 08 mov %edi,0x8(%ebp) 40288e: 8b 45 08 mov 0x8(%ebp),%eax 402891: 8b 00 mov (%eax),%eax 402893: 85 c0 test %eax,%eax 402895: 74 39 je 0x4028d0 402897: a9 00 00 00 80 test $0x80000000,%eax 40289c: 74 0a je 0x4028a8 40289e: ff 76 30 pushl 0x30(%esi) 4028a1: 25 ff ff 00 00 and $0xffff,%eax 4028a6: eb 0b jmp 0x4028b3 4028a8: 8b 4d f4 mov -0xc(%ebp),%ecx 4028ab: ff 76 30 pushl 0x30(%esi) 4028ae: 03 c1 add %ecx,%eax 4028b0: 83 c0 02 add $0x2,%eax 4028b3: 50 push %eax 4028b4: ff 75 fc pushl -0x4(%ebp) 4028b7: ff 56 28 call *0x28(%esi) 4028ba: 83 c4 0c add $0xc,%esp 4028bd: 89 07 mov %eax,(%edi) 4028bf: 85 c0 test %eax,%eax 4028c1: 74 09 je 0x4028cc 4028c3: 83 45 08 04 addl $0x4,0x8(%ebp) 4028c7: 83 c7 04 add $0x4,%edi 4028ca: eb c2 jmp 0x40288e 4028cc: 83 65 f8 00 andl $0x0,-0x8(%ebp) 4028d0: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) 4028d4: 74 33 je 0x402909 4028d6: 83 c3 14 add $0x14,%ebx 4028d9: 6a 14 push $0x14 4028db: 53 push %ebx 4028dc: ff 15 b0 80 40 00 call *0x4080b0 4028e2: 85 c0 test %eax,%eax 4028e4: 0f 84 38 ff ff ff je 0x402822 4028ea: eb 30 jmp 0x40291c 4028ec: 6a 7e push $0x7e 4028ee: eb 0d jmp 0x4028fd 4028f0: ff 76 30 pushl 0x30(%esi) 4028f3: ff 75 fc pushl -0x4(%ebp) 4028f6: ff 56 2c call *0x2c(%esi) 4028f9: 59 pop %ecx 4028fa: 59 pop %ecx 4028fb: 6a 0e push $0xe 4028fd: ff 15 a8 80 40 00 call *0x4080a8 402903: 83 65 f8 00 andl $0x0,-0x8(%ebp) 402907: eb 13 jmp 0x40291c 402909: ff 76 30 pushl 0x30(%esi) 40290c: ff 75 fc pushl -0x4(%ebp) 40290f: ff 56 2c call *0x2c(%esi) 402912: 59 pop %ecx 402913: 59 pop %ecx 402914: 6a 7f push $0x7f 402916: ff 15 a8 80 40 00 call *0x4080a8 40291c: 8b 45 f8 mov -0x8(%ebp),%eax 40291f: 5b pop %ebx 402920: 5f pop %edi 402921: 5e pop %esi 402922: c9 leave 402923: c3 ret 402924: 55 push %ebp 402925: 8b ec mov %esp,%ebp 402927: 51 push %ecx 402928: 8b 45 08 mov 0x8(%ebp),%eax 40292b: 33 d2 xor %edx,%edx 40292d: 53 push %ebx 40292e: 56 push %esi 40292f: 8b 48 04 mov 0x4(%eax),%ecx 402932: 8b 00 mov (%eax),%eax 402934: 83 c0 78 add $0x78,%eax 402937: 57 push %edi 402938: 89 4d fc mov %ecx,-0x4(%ebp) 40293b: 39 50 04 cmp %edx,0x4(%eax) 40293e: 74 65 je 0x4029a5 402940: 8b 30 mov (%eax),%esi 402942: 8b 44 0e 18 mov 0x18(%esi,%ecx,1),%eax 402946: 03 f1 add %ecx,%esi 402948: 3b c2 cmp %edx,%eax 40294a: 74 59 je 0x4029a5 40294c: 39 56 14 cmp %edx,0x14(%esi) 40294f: 74 54 je 0x4029a5 402951: 8b 7d 0c mov 0xc(%ebp),%edi 402954: c1 ef 10 shr $0x10,%edi 402957: 66 85 ff test %di,%di 40295a: 75 0f jne 0x40296b 40295c: 0f b7 45 0c movzwl 0xc(%ebp),%eax 402960: 8b 56 10 mov 0x10(%esi),%edx 402963: 3b c2 cmp %edx,%eax 402965: 72 3e jb 0x4029a5 402967: 2b c2 sub %edx,%eax 402969: eb 4f jmp 0x4029ba 40296b: 8b 7e 20 mov 0x20(%esi),%edi 40296e: 8b 5e 24 mov 0x24(%esi),%ebx 402971: 03 f9 add %ecx,%edi 402973: 03 d9 add %ecx,%ebx 402975: 3b c2 cmp %edx,%eax 402977: 89 55 08 mov %edx,0x8(%ebp) 40297a: 76 29 jbe 0x4029a5 40297c: eb 03 jmp 0x402981 40297e: 8b 4d fc mov -0x4(%ebp),%ecx 402981: 8b 07 mov (%edi),%eax 402983: 03 c1 add %ecx,%eax 402985: 50 push %eax 402986: ff 75 0c pushl 0xc(%ebp) 402989: ff 15 70 81 40 00 call *0x408170 40298f: 59 pop %ecx 402990: 85 c0 test %eax,%eax 402992: 59 pop %ecx 402993: 74 1f je 0x4029b4 402995: ff 45 08 incl 0x8(%ebp) 402998: 83 c7 04 add $0x4,%edi 40299b: 8b 45 08 mov 0x8(%ebp),%eax 40299e: 43 inc %ebx 40299f: 43 inc %ebx 4029a0: 3b 46 18 cmp 0x18(%esi),%eax 4029a3: 72 d9 jb 0x40297e 4029a5: 6a 7f push $0x7f 4029a7: ff 15 a8 80 40 00 call *0x4080a8 4029ad: 33 c0 xor %eax,%eax 4029af: 5f pop %edi 4029b0: 5e pop %esi 4029b1: 5b pop %ebx 4029b2: c9 leave 4029b3: c3 ret 4029b4: 0f b7 03 movzwl (%ebx),%eax 4029b7: 8b 4d fc mov -0x4(%ebp),%ecx 4029ba: 3b 46 14 cmp 0x14(%esi),%eax 4029bd: 77 e6 ja 0x4029a5 4029bf: 8b 56 1c mov 0x1c(%esi),%edx 4029c2: 8d 04 82 lea (%edx,%eax,4),%eax 4029c5: 8b 04 08 mov (%eax,%ecx,1),%eax 4029c8: 03 c1 add %ecx,%eax 4029ca: eb e3 jmp 0x4029af 4029cc: 53 push %ebx 4029cd: 56 push %esi 4029ce: 8b 74 24 0c mov 0xc(%esp),%esi 4029d2: 33 db xor %ebx,%ebx 4029d4: 3b f3 cmp %ebx,%esi 4029d6: 74 6b je 0x402a43 4029d8: 39 5e 10 cmp %ebx,0x10(%esi) 4029db: 74 0f je 0x4029ec 4029dd: 8b 0e mov (%esi),%ecx 4029df: 8b 46 04 mov 0x4(%esi),%eax 4029e2: 53 push %ebx 4029e3: 53 push %ebx 4029e4: 8b 49 28 mov 0x28(%ecx),%ecx 4029e7: 50 push %eax 4029e8: 03 c8 add %eax,%ecx 4029ea: ff d1 call *%ecx 4029ec: 39 5e 08 cmp %ebx,0x8(%esi) 4029ef: 74 2c je 0x402a1d 4029f1: 57 push %edi 4029f2: 33 ff xor %edi,%edi 4029f4: 39 5e 0c cmp %ebx,0xc(%esi) 4029f7: 7e 19 jle 0x402a12 4029f9: 8b 46 08 mov 0x8(%esi),%eax 4029fc: 8b 04 b8 mov (%eax,%edi,4),%eax 4029ff: 3b c3 cmp %ebx,%eax 402a01: 74 09 je 0x402a0c 402a03: ff 76 30 pushl 0x30(%esi) 402a06: 50 push %eax 402a07: ff 56 2c call *0x2c(%esi) 402a0a: 59 pop %ecx 402a0b: 59 pop %ecx 402a0c: 47 inc %edi 402a0d: 3b 7e 0c cmp 0xc(%esi),%edi 402a10: 7c e7 jl 0x4029f9 402a12: ff 76 08 pushl 0x8(%esi) 402a15: ff 15 74 81 40 00 call *0x408174 402a1b: 59 pop %ecx 402a1c: 5f pop %edi 402a1d: 8b 46 04 mov 0x4(%esi),%eax 402a20: 3b c3 cmp %ebx,%eax 402a22: 74 10 je 0x402a34 402a24: ff 76 30 pushl 0x30(%esi) 402a27: 68 00 80 00 00 push $0x8000 402a2c: 53 push %ebx 402a2d: 50 push %eax 402a2e: ff 56 20 call *0x20(%esi) 402a31: 83 c4 10 add $0x10,%esp 402a34: 56 push %esi 402a35: 53 push %ebx 402a36: ff 15 a0 80 40 00 call *0x4080a0 402a3c: 50 push %eax 402a3d: ff 15 b4 80 40 00 call *0x4080b4 402a43: 5e pop %esi 402a44: 5b pop %ebx 402a45: c3 ret 402a46: 8b c1 mov %ecx,%eax 402a48: 80 60 04 00 andb $0x0,0x4(%eax) 402a4c: c7 00 7c bc 40 00 movl $0x40bc7c,(%eax) 402a52: c3 ret 402a53: 56 push %esi 402a54: 8b f1 mov %ecx,%esi 402a56: e8 14 00 00 00 call 0x402a6f 402a5b: f6 44 24 08 01 testb $0x1,0x8(%esp) 402a60: 74 07 je 0x402a69 402a62: 56 push %esi 402a63: e8 80 4c 00 00 call 0x4076e8 402a68: 59 pop %ecx 402a69: 8b c6 mov %esi,%eax 402a6b: 5e pop %esi 402a6c: c2 04 00 ret $0x4 402a6f: c7 01 7c bc 40 00 movl $0x40bc7c,(%ecx) 402a75: c3 ret 402a76: 55 push %ebp 402a77: 8b ec mov %esp,%ebp 402a79: 83 ec 14 sub $0x14,%esp 402a7c: 83 7d 08 00 cmpl $0x0,0x8(%ebp) 402a80: 53 push %ebx 402a81: 56 push %esi 402a82: 57 push %edi 402a83: 8b f1 mov %ecx,%esi 402a85: 75 22 jne 0x402aa9 402a87: 8d 45 0c lea 0xc(%ebp),%eax 402a8a: 8d 4d ec lea -0x14(%ebp),%ecx 402a8d: 50 push %eax 402a8e: c7 45 0c 7c f5 40 00 movl $0x40f57c,0xc(%ebp) 402a95: ff 15 84 81 40 00 call *0x408184 402a9b: 8d 45 ec lea -0x14(%ebp),%eax 402a9e: 68 70 d5 40 00 push $0x40d570 402aa3: 50 push %eax 402aa4: e8 c5 4c 00 00 call 0x40776e 402aa9: 8b 4d 10 mov 0x10(%ebp),%ecx 402aac: 6a 18 push $0x18 402aae: 5b pop %ebx 402aaf: 6a 10 push $0x10 402ab1: 5f pop %edi 402ab2: 3b cf cmp %edi,%ecx 402ab4: 74 2b je 0x402ae1 402ab6: 3b cb cmp %ebx,%ecx 402ab8: 74 27 je 0x402ae1 402aba: 83 f9 20 cmp $0x20,%ecx 402abd: 74 22 je 0x402ae1 402abf: 8d 45 0c lea 0xc(%ebp),%eax 402ac2: 8d 4d ec lea -0x14(%ebp),%ecx 402ac5: 50 push %eax 402ac6: c7 45 0c 7c f5 40 00 movl $0x40f57c,0xc(%ebp) 402acd: ff 15 84 81 40 00 call *0x408184 402ad3: 8d 45 ec lea -0x14(%ebp),%eax 402ad6: 68 70 d5 40 00 push $0x40d570 402adb: 50 push %eax 402adc: e8 8d 4c 00 00 call 0x40776e 402ae1: 8b 45 14 mov 0x14(%ebp),%eax 402ae4: 3b c7 cmp %edi,%eax 402ae6: 74 2b je 0x402b13 402ae8: 3b c3 cmp %ebx,%eax 402aea: 74 27 je 0x402b13 402aec: 83 f8 20 cmp $0x20,%eax 402aef: 74 22 je 0x402b13 402af1: 8d 45 0c lea 0xc(%ebp),%eax 402af4: 8d 4d ec lea -0x14(%ebp),%ecx 402af7: 50 push %eax 402af8: c7 45 0c 7c f5 40 00 movl $0x40f57c,0xc(%ebp) 402aff: ff 15 84 81 40 00 call *0x408184 402b05: 8d 45 ec lea -0x14(%ebp),%eax 402b08: 68 70 d5 40 00 push $0x40d570 402b0d: 50 push %eax 402b0e: e8 5b 4c 00 00 call 0x40776e 402b13: 50 push %eax 402b14: 89 86 cc 03 00 00 mov %eax,0x3cc(%esi) 402b1a: ff 75 0c pushl 0xc(%ebp) 402b1d: 8d 86 d0 03 00 00 lea 0x3d0(%esi),%eax 402b23: 89 8e c8 03 00 00 mov %ecx,0x3c8(%esi) 402b29: 50 push %eax 402b2a: e8 d7 4b 00 00 call 0x407706 402b2f: ff b6 cc 03 00 00 pushl 0x3cc(%esi) 402b35: 8d 86 f0 03 00 00 lea 0x3f0(%esi),%eax 402b3b: ff 75 0c pushl 0xc(%ebp) 402b3e: 50 push %eax 402b3f: e8 c2 4b 00 00 call 0x407706 402b44: 8b 86 c8 03 00 00 mov 0x3c8(%esi),%eax 402b4a: 83 c4 18 add $0x18,%esp 402b4d: 3b c7 cmp %edi,%eax 402b4f: 74 24 je 0x402b75 402b51: 3b c3 cmp %ebx,%eax 402b53: 74 0c je 0x402b61 402b55: c7 86 10 04 00 00 0e movl $0xe,0x410(%esi) 402b5c: 00 00 00 402b5f: eb 39 jmp 0x402b9a 402b61: 33 c0 xor %eax,%eax 402b63: 83 be cc 03 00 00 20 cmpl $0x20,0x3cc(%esi) 402b6a: 0f 94 c0 sete %al 402b6d: 48 dec %eax 402b6e: 24 fe and $0xfe,%al 402b70: 83 c0 0e add $0xe,%eax 402b73: eb 1f jmp 0x402b94 402b75: 8b 86 cc 03 00 00 mov 0x3cc(%esi),%eax 402b7b: 3b c7 cmp %edi,%eax 402b7d: 75 05 jne 0x402b84 402b7f: 6a 0a push $0xa 402b81: 58 pop %eax 402b82: eb 10 jmp 0x402b94 402b84: 33 c9 xor %ecx,%ecx 402b86: 3b c3 cmp %ebx,%eax 402b88: 0f 95 c1 setne %cl 402b8b: 49 dec %ecx 402b8c: 83 e1 fe and $0xfffffffe,%ecx 402b8f: 83 c1 0e add $0xe,%ecx 402b92: 8b c1 mov %ecx,%eax 402b94: 89 86 10 04 00 00 mov %eax,0x410(%esi) 402b9a: 8b 86 cc 03 00 00 mov 0x3cc(%esi),%eax 402ba0: 6a 04 push $0x4 402ba2: 99 cltd 402ba3: 59 pop %ecx 402ba4: f7 f9 idiv %ecx 402ba6: 33 d2 xor %edx,%edx 402ba8: 39 96 10 04 00 00 cmp %edx,0x410(%esi) 402bae: 89 45 10 mov %eax,0x10(%ebp) 402bb1: 7c 1c jl 0x402bcf 402bb3: 8d 5e 08 lea 0x8(%esi),%ebx 402bb6: 8b 4d 10 mov 0x10(%ebp),%ecx 402bb9: 85 c9 test %ecx,%ecx 402bbb: 7e 06 jle 0x402bc3 402bbd: 33 c0 xor %eax,%eax 402bbf: 8b fb mov %ebx,%edi 402bc1: f3 ab rep stos %eax,%es:(%edi) 402bc3: 42 inc %edx 402bc4: 83 c3 20 add $0x20,%ebx 402bc7: 3b 96 10 04 00 00 cmp 0x410(%esi),%edx 402bcd: 7e e7 jle 0x402bb6 402bcf: 33 d2 xor %edx,%edx 402bd1: 39 96 10 04 00 00 cmp %edx,0x410(%esi) 402bd7: 7c 1f jl 0x402bf8 402bd9: 8d 9e e8 01 00 00 lea 0x1e8(%esi),%ebx 402bdf: 8b 4d 10 mov 0x10(%ebp),%ecx 402be2: 85 c9 test %ecx,%ecx 402be4: 7e 06 jle 0x402bec 402be6: 33 c0 xor %eax,%eax 402be8: 8b fb mov %ebx,%edi 402bea: f3 ab rep stos %eax,%es:(%edi) 402bec: 42 inc %edx 402bed: 83 c3 20 add $0x20,%ebx 402bf0: 3b 96 10 04 00 00 cmp 0x410(%esi),%edx 402bf6: 7e e7 jle 0x402bdf 402bf8: 8b 86 c8 03 00 00 mov 0x3c8(%esi),%eax 402bfe: 6a 04 push $0x4 402c00: 99 cltd 402c01: 59 pop %ecx 402c02: 8b be 10 04 00 00 mov 0x410(%esi),%edi 402c08: f7 f9 idiv %ecx 402c0a: 47 inc %edi 402c0b: 8b 4d 08 mov 0x8(%ebp),%ecx 402c0e: 0f af 7d 10 imul 0x10(%ebp),%edi 402c12: 89 7d f8 mov %edi,-0x8(%ebp) 402c15: 8b d0 mov %eax,%edx 402c17: 8d 86 14 04 00 00 lea 0x414(%esi),%eax 402c1d: 85 d2 test %edx,%edx 402c1f: 89 55 fc mov %edx,-0x4(%ebp) 402c22: 7e 2a jle 0x402c4e 402c24: 89 55 0c mov %edx,0xc(%ebp) 402c27: 0f b6 19 movzbl (%ecx),%ebx 402c2a: c1 e3 18 shl $0x18,%ebx 402c2d: 41 inc %ecx 402c2e: 89 18 mov %ebx,(%eax) 402c30: 0f b6 19 movzbl (%ecx),%ebx 402c33: c1 e3 10 shl $0x10,%ebx 402c36: 09 18 or %ebx,(%eax) 402c38: 41 inc %ecx 402c39: 33 db xor %ebx,%ebx 402c3b: 8a 39 mov (%ecx),%bh 402c3d: 09 18 or %ebx,(%eax) 402c3f: 41 inc %ecx 402c40: 0f b6 19 movzbl (%ecx),%ebx 402c43: 09 18 or %ebx,(%eax) 402c45: 41 inc %ecx 402c46: 83 c0 04 add $0x4,%eax 402c49: ff 4d 0c decl 0xc(%ebp) 402c4c: 75 d9 jne 0x402c27 402c4e: 83 65 0c 00 andl $0x0,0xc(%ebp) 402c52: 85 d2 test %edx,%edx 402c54: 7e 4f jle 0x402ca5 402c56: 8d 8e 14 04 00 00 lea 0x414(%esi),%ecx 402c5c: 39 7d 0c cmp %edi,0xc(%ebp) 402c5f: 0f 8d 9f 01 00 00 jge 0x402e04 402c65: 8b 45 0c mov 0xc(%ebp),%eax 402c68: 8b 19 mov (%ecx),%ebx 402c6a: 99 cltd 402c6b: f7 7d 10 idivl 0x10(%ebp) 402c6e: 89 45 08 mov %eax,0x8(%ebp) 402c71: 8b 45 0c mov 0xc(%ebp),%eax 402c74: 99 cltd 402c75: f7 7d 10 idivl 0x10(%ebp) 402c78: 8b 45 08 mov 0x8(%ebp),%eax 402c7b: 8d 04 c2 lea (%edx,%eax,8),%eax 402c7e: 89 5c 86 08 mov %ebx,0x8(%esi,%eax,4) 402c82: 8b 86 10 04 00 00 mov 0x410(%esi),%eax 402c88: 2b 45 08 sub 0x8(%ebp),%eax 402c8b: ff 45 0c incl 0xc(%ebp) 402c8e: 8d 04 c2 lea (%edx,%eax,8),%eax 402c91: 8b 11 mov (%ecx),%edx 402c93: 83 c1 04 add $0x4,%ecx 402c96: 89 94 86 e8 01 00 00 mov %edx,0x1e8(%esi,%eax,4) 402c9d: 8b 55 fc mov -0x4(%ebp),%edx 402ca0: 39 55 0c cmp %edx,0xc(%ebp) 402ca3: 7c b7 jl 0x402c5c 402ca5: 39 7d 0c cmp %edi,0xc(%ebp) 402ca8: 0f 8d 56 01 00 00 jge 0x402e04 402cae: c7 45 14 fc bb 40 00 movl $0x40bbfc,0x14(%ebp) 402cb5: 8b 84 96 10 04 00 00 mov 0x410(%esi,%edx,4),%eax 402cbc: 8b 5d 14 mov 0x14(%ebp),%ebx 402cbf: 89 45 08 mov %eax,0x8(%ebp) 402cc2: 33 c9 xor %ecx,%ecx 402cc4: 8a 4d 0a mov 0xa(%ebp),%cl 402cc7: 0f be 1b movsbl (%ebx),%ebx 402cca: 0f be 89 fc 89 40 00 movsbl 0x4089fc(%ecx),%ecx 402cd1: 33 cb xor %ebx,%ecx 402cd3: 33 db xor %ebx,%ebx 402cd5: 8a dc mov %ah,%bl 402cd7: 25 ff 00 00 00 and $0xff,%eax 402cdc: c1 e1 08 shl $0x8,%ecx 402cdf: 0f b6 9b fc 89 40 00 movzbl 0x4089fc(%ebx),%ebx 402ce6: 0f b6 80 fc 89 40 00 movzbl 0x4089fc(%eax),%eax 402ced: 33 cb xor %ebx,%ecx 402cef: c1 e1 08 shl $0x8,%ecx 402cf2: 33 c8 xor %eax,%ecx 402cf4: 33 c0 xor %eax,%eax 402cf6: 8a 45 0b mov 0xb(%ebp),%al 402cf9: c1 e1 08 shl $0x8,%ecx 402cfc: 0f b6 80 fc 89 40 00 movzbl 0x4089fc(%eax),%eax 402d03: 33 c8 xor %eax,%ecx 402d05: 31 8e 14 04 00 00 xor %ecx,0x414(%esi) 402d0b: ff 45 14 incl 0x14(%ebp) 402d0e: 83 fa 08 cmp $0x8,%edx 402d11: 74 1f je 0x402d32 402d13: 83 fa 01 cmp $0x1,%edx 402d16: 0f 8e 8b 00 00 00 jle 0x402da7 402d1c: 8d 86 18 04 00 00 lea 0x418(%esi),%eax 402d22: 8d 4a ff lea -0x1(%edx),%ecx 402d25: 8b 58 fc mov -0x4(%eax),%ebx 402d28: 31 18 xor %ebx,(%eax) 402d2a: 83 c0 04 add $0x4,%eax 402d2d: 49 dec %ecx 402d2e: 75 f5 jne 0x402d25 402d30: eb 75 jmp 0x402da7 402d32: 6a 03 push $0x3 402d34: 8d 86 18 04 00 00 lea 0x418(%esi),%eax 402d3a: 59 pop %ecx 402d3b: 8b 58 fc mov -0x4(%eax),%ebx 402d3e: 31 18 xor %ebx,(%eax) 402d40: 83 c0 04 add $0x4,%eax 402d43: 49 dec %ecx 402d44: 75 f5 jne 0x402d3b 402d46: 8b 86 20 04 00 00 mov 0x420(%esi),%eax 402d4c: 33 c9 xor %ecx,%ecx 402d4e: 89 45 08 mov %eax,0x8(%ebp) 402d51: 33 db xor %ebx,%ebx 402d53: 8a 4d 0b mov 0xb(%ebp),%cl 402d56: 8a 5d 0a mov 0xa(%ebp),%bl 402d59: 6a 03 push $0x3 402d5b: 0f be 89 fc 89 40 00 movsbl 0x4089fc(%ecx),%ecx 402d62: 0f b6 9b fc 89 40 00 movzbl 0x4089fc(%ebx),%ebx 402d69: c1 e1 08 shl $0x8,%ecx 402d6c: 33 cb xor %ebx,%ecx 402d6e: 33 db xor %ebx,%ebx 402d70: 8a dc mov %ah,%bl 402d72: 25 ff 00 00 00 and $0xff,%eax 402d77: c1 e1 08 shl $0x8,%ecx 402d7a: 0f b6 9b fc 89 40 00 movzbl 0x4089fc(%ebx),%ebx 402d81: 0f b6 80 fc 89 40 00 movzbl 0x4089fc(%eax),%eax 402d88: 33 cb xor %ebx,%ecx 402d8a: c1 e1 08 shl $0x8,%ecx 402d8d: 33 c8 xor %eax,%ecx 402d8f: 8d 86 28 04 00 00 lea 0x428(%esi),%eax 402d95: 31 8e 24 04 00 00 xor %ecx,0x424(%esi) 402d9b: 59 pop %ecx 402d9c: 8b 58 fc mov -0x4(%eax),%ebx 402d9f: 31 18 xor %ebx,(%eax) 402da1: 83 c0 04 add $0x4,%eax 402da4: 49 dec %ecx 402da5: 75 f5 jne 0x402d9c 402da7: 83 65 08 00 andl $0x0,0x8(%ebp) 402dab: 85 d2 test %edx,%edx 402dad: 7e 4c jle 0x402dfb 402daf: 8d 8e 14 04 00 00 lea 0x414(%esi),%ecx 402db5: 39 7d 0c cmp %edi,0xc(%ebp) 402db8: 7d 4a jge 0x402e04 402dba: 8b 45 0c mov 0xc(%ebp),%eax 402dbd: 8b 19 mov (%ecx),%ebx 402dbf: 99 cltd 402dc0: f7 7d 10 idivl 0x10(%ebp) 402dc3: 8b f8 mov %eax,%edi 402dc5: 8b 45 0c mov 0xc(%ebp),%eax 402dc8: 99 cltd 402dc9: f7 7d 10 idivl 0x10(%ebp) 402dcc: 8d 04 fa lea (%edx,%edi,8),%eax 402dcf: 89 5c 86 08 mov %ebx,0x8(%esi,%eax,4) 402dd3: 8b 86 10 04 00 00 mov 0x410(%esi),%eax 402dd9: 2b c7 sub %edi,%eax 402ddb: ff 45 08 incl 0x8(%ebp) 402dde: 8b 7d f8 mov -0x8(%ebp),%edi 402de1: 8d 04 c2 lea (%edx,%eax,8),%eax 402de4: 8b 11 mov (%ecx),%edx 402de6: 83 c1 04 add $0x4,%ecx 402de9: ff 45 0c incl 0xc(%ebp) 402dec: 89 94 86 e8 01 00 00 mov %edx,0x1e8(%esi,%eax,4) 402df3: 8b 55 fc mov -0x4(%ebp),%edx 402df6: 39 55 08 cmp %edx,0x8(%ebp) 402df9: 7c ba jl 0x402db5 402dfb: 39 7d 0c cmp %edi,0xc(%ebp) 402dfe: 0f 8c b1 fe ff ff jl 0x402cb5 402e04: 6a 01 push $0x1 402e06: 58 pop %eax 402e07: 39 86 10 04 00 00 cmp %eax,0x410(%esi) 402e0d: 89 45 14 mov %eax,0x14(%ebp) 402e10: 7e 61 jle 0x402e73 402e12: 8d 86 08 02 00 00 lea 0x208(%esi),%eax 402e18: 89 45 0c mov %eax,0xc(%ebp) 402e1b: 8b 4d 10 mov 0x10(%ebp),%ecx 402e1e: 85 c9 test %ecx,%ecx 402e20: 7e 3f jle 0x402e61 402e22: 8b 7d 0c mov 0xc(%ebp),%edi 402e25: 8b 07 mov (%edi),%eax 402e27: 33 d2 xor %edx,%edx 402e29: 89 45 08 mov %eax,0x8(%ebp) 402e2c: 33 db xor %ebx,%ebx 402e2e: 8a 55 0b mov 0xb(%ebp),%dl 402e31: 8a 5d 0a mov 0xa(%ebp),%bl 402e34: 8b 14 95 fc ab 40 00 mov 0x40abfc(,%edx,4),%edx 402e3b: 33 14 9d fc af 40 00 xor 0x40affc(,%ebx,4),%edx 402e42: 33 db xor %ebx,%ebx 402e44: 8a dc mov %ah,%bl 402e46: 25 ff 00 00 00 and $0xff,%eax 402e4b: 33 14 9d fc b3 40 00 xor 0x40b3fc(,%ebx,4),%edx 402e52: 33 14 85 fc b7 40 00 xor 0x40b7fc(,%eax,4),%edx 402e59: 89 17 mov %edx,(%edi) 402e5b: 83 c7 04 add $0x4,%edi 402e5e: 49 dec %ecx 402e5f: 75 c4 jne 0x402e25 402e61: ff 45 14 incl 0x14(%ebp) 402e64: 83 45 0c 20 addl $0x20,0xc(%ebp) 402e68: 8b 45 14 mov 0x14(%ebp),%eax 402e6b: 3b 86 10 04 00 00 cmp 0x410(%esi),%eax 402e71: 7c a8 jl 0x402e1b 402e73: c6 46 04 01 movb $0x1,0x4(%esi) 402e77: 5f pop %edi 402e78: 5e pop %esi 402e79: 5b pop %ebx 402e7a: c9 leave 402e7b: c2 10 00 ret $0x10 402e7e: 55 push %ebp 402e7f: 8b ec mov %esp,%ebp 402e81: 83 ec 28 sub $0x28,%esp 402e84: 57 push %edi 402e85: 8b f9 mov %ecx,%edi 402e87: 89 7d e4 mov %edi,-0x1c(%ebp) 402e8a: 80 7f 04 00 cmpb $0x0,0x4(%edi) 402e8e: 75 1c jne 0x402eac 402e90: 68 70 f5 40 00 push $0x40f570 402e95: 8d 4d d8 lea -0x28(%ebp),%ecx 402e98: ff 15 84 81 40 00 call *0x408184 402e9e: 8d 45 d8 lea -0x28(%ebp),%eax 402ea1: 68 70 d5 40 00 push $0x40d570 402ea6: 50 push %eax 402ea7: e8 c2 48 00 00 call 0x40776e 402eac: 8b 45 08 mov 0x8(%ebp),%eax 402eaf: 53 push %ebx 402eb0: 56 push %esi 402eb1: 33 db xor %ebx,%ebx 402eb3: 0f b6 10 movzbl (%eax),%edx 402eb6: 0f b6 48 01 movzbl 0x1(%eax),%ecx 402eba: c1 e2 18 shl $0x18,%edx 402ebd: 40 inc %eax 402ebe: c1 e1 10 shl $0x10,%ecx 402ec1: 0b d1 or %ecx,%edx 402ec3: 40 inc %eax 402ec4: 33 c9 xor %ecx,%ecx 402ec6: 8a 28 mov (%eax),%ch 402ec8: 0b d1 or %ecx,%edx 402eca: 40 inc %eax 402ecb: 0f b6 08 movzbl (%eax),%ecx 402ece: 0f b6 70 01 movzbl 0x1(%eax),%esi 402ed2: 0b d1 or %ecx,%edx 402ed4: 40 inc %eax 402ed5: 33 57 08 xor 0x8(%edi),%edx 402ed8: 0f b6 48 01 movzbl 0x1(%eax),%ecx 402edc: c1 e6 18 shl $0x18,%esi 402edf: 40 inc %eax 402ee0: 89 55 f0 mov %edx,-0x10(%ebp) 402ee3: c1 e1 10 shl $0x10,%ecx 402ee6: 0b f1 or %ecx,%esi 402ee8: 40 inc %eax 402ee9: 33 c9 xor %ecx,%ecx 402eeb: 8a 28 mov (%eax),%ch 402eed: 0b f1 or %ecx,%esi 402eef: 40 inc %eax 402ef0: 0f b6 08 movzbl (%eax),%ecx 402ef3: 0b f1 or %ecx,%esi 402ef5: 40 inc %eax 402ef6: 33 77 0c xor 0xc(%edi),%esi 402ef9: 0f b6 08 movzbl (%eax),%ecx 402efc: c1 e1 18 shl $0x18,%ecx 402eff: 40 inc %eax 402f00: 89 75 f4 mov %esi,-0xc(%ebp) 402f03: 0f b6 30 movzbl (%eax),%esi 402f06: 8a 78 01 mov 0x1(%eax),%bh 402f09: c1 e6 10 shl $0x10,%esi 402f0c: 0b ce or %esi,%ecx 402f0e: 40 inc %eax 402f0f: 0b cb or %ebx,%ecx 402f11: 40 inc %eax 402f12: 0f b6 30 movzbl (%eax),%esi 402f15: 0b ce or %esi,%ecx 402f17: 40 inc %eax 402f18: 33 4f 10 xor 0x10(%edi),%ecx 402f1b: 0f b6 30 movzbl (%eax),%esi 402f1e: 0f b6 58 01 movzbl 0x1(%eax),%ebx 402f22: c1 e6 18 shl $0x18,%esi 402f25: 40 inc %eax 402f26: 89 4d ec mov %ecx,-0x14(%ebp) 402f29: c1 e3 10 shl $0x10,%ebx 402f2c: 0b f3 or %ebx,%esi 402f2e: 40 inc %eax 402f2f: 33 db xor %ebx,%ebx 402f31: 8a 38 mov (%eax),%bh 402f33: 8a 58 01 mov 0x1(%eax),%bl 402f36: 8b 87 10 04 00 00 mov 0x410(%edi),%eax 402f3c: 0b de or %esi,%ebx 402f3e: 89 45 e8 mov %eax,-0x18(%ebp) 402f41: 33 5f 14 xor 0x14(%edi),%ebx 402f44: 83 f8 01 cmp $0x1,%eax 402f47: be ff 00 00 00 mov $0xff,%esi 402f4c: 89 5d f8 mov %ebx,-0x8(%ebp) 402f4f: 0f 8e 01 01 00 00 jle 0x403056 402f55: 83 c7 30 add $0x30,%edi 402f58: 48 dec %eax 402f59: 89 7d 08 mov %edi,0x8(%ebp) 402f5c: 89 45 fc mov %eax,-0x4(%ebp) 402f5f: 33 c0 xor %eax,%eax 402f61: 33 db xor %ebx,%ebx 402f63: 8a 45 f9 mov -0x7(%ebp),%al 402f66: 8a 5d ee mov -0x12(%ebp),%bl 402f69: 8b 3c 85 fc 93 40 00 mov 0x4093fc(,%eax,4),%edi 402f70: 33 c0 xor %eax,%eax 402f72: 33 3c 9d fc 8f 40 00 xor 0x408ffc(,%ebx,4),%edi 402f79: 8a 45 f7 mov -0x9(%ebp),%al 402f7c: 33 db xor %ebx,%ebx 402f7e: 33 3c 85 fc 8b 40 00 xor 0x408bfc(,%eax,4),%edi 402f85: 8b c2 mov %edx,%eax 402f87: 23 c6 and %esi,%eax 402f89: 8a 5d ef mov -0x11(%ebp),%bl 402f8c: 33 3c 85 fc 97 40 00 xor 0x4097fc(,%eax,4),%edi 402f93: 8b 45 08 mov 0x8(%ebp),%eax 402f96: 33 78 fc xor -0x4(%eax),%edi 402f99: 33 c0 xor %eax,%eax 402f9b: 8a 45 fa mov -0x6(%ebp),%al 402f9e: 8b 04 85 fc 8f 40 00 mov 0x408ffc(,%eax,4),%eax 402fa5: 33 04 9d fc 8b 40 00 xor 0x408bfc(,%ebx,4),%eax 402fac: 33 db xor %ebx,%ebx 402fae: 8a de mov %dh,%bl 402fb0: 8b 55 f4 mov -0xc(%ebp),%edx 402fb3: 23 d6 and %esi,%edx 402fb5: 33 04 9d fc 93 40 00 xor 0x4093fc(,%ebx,4),%eax 402fbc: 8b 5d 08 mov 0x8(%ebp),%ebx 402fbf: 83 c3 20 add $0x20,%ebx 402fc2: 33 04 95 fc 97 40 00 xor 0x4097fc(,%edx,4),%eax 402fc9: 8b 55 08 mov 0x8(%ebp),%edx 402fcc: 89 5d 08 mov %ebx,0x8(%ebp) 402fcf: 33 02 xor (%edx),%eax 402fd1: 33 d2 xor %edx,%edx 402fd3: 8a 55 f5 mov -0xb(%ebp),%dl 402fd6: 89 45 ec mov %eax,-0x14(%ebp) 402fd9: 33 c0 xor %eax,%eax 402fdb: 8a 45 fb mov -0x5(%ebp),%al 402fde: 8b 04 85 fc 8b 40 00 mov 0x408bfc(,%eax,4),%eax 402fe5: 33 04 95 fc 93 40 00 xor 0x4093fc(,%edx,4),%eax 402fec: 33 d2 xor %edx,%edx 402fee: 8a 55 f2 mov -0xe(%ebp),%dl 402ff1: 33 04 95 fc 8f 40 00 xor 0x408ffc(,%edx,4),%eax 402ff8: 8b d1 mov %ecx,%edx 402ffa: 23 d6 and %esi,%edx 402ffc: 33 04 95 fc 97 40 00 xor 0x4097fc(,%edx,4),%eax 403003: 33 d2 xor %edx,%edx 403005: 8a d5 mov %ch,%dl 403007: 33 c9 xor %ecx,%ecx 403009: 8a 4d f6 mov -0xa(%ebp),%cl 40300c: 33 43 e4 xor -0x1c(%ebx),%eax 40300f: 8b 14 95 fc 93 40 00 mov 0x4093fc(,%edx,4),%edx 403016: 89 7d f4 mov %edi,-0xc(%ebp) 403019: 33 14 8d fc 8f 40 00 xor 0x408ffc(,%ecx,4),%edx 403020: 33 c9 xor %ecx,%ecx 403022: 8a 4d f3 mov -0xd(%ebp),%cl 403025: 33 14 8d fc 8b 40 00 xor 0x408bfc(,%ecx,4),%edx 40302c: 8b 4d f8 mov -0x8(%ebp),%ecx 40302f: 23 ce and %esi,%ecx 403031: 89 45 f8 mov %eax,-0x8(%ebp) 403034: 33 14 8d fc 97 40 00 xor 0x4097fc(,%ecx,4),%edx 40303b: 8b 4d ec mov -0x14(%ebp),%ecx 40303e: 89 4d ec mov %ecx,-0x14(%ebp) 403041: 33 53 d8 xor -0x28(%ebx),%edx 403044: ff 4d fc decl -0x4(%ebp) 403047: 89 55 f0 mov %edx,-0x10(%ebp) 40304a: 0f 85 0f ff ff ff jne 0x402f5f 403050: 8b 45 e8 mov -0x18(%ebp),%eax 403053: 8b 7d e4 mov -0x1c(%ebp),%edi 403056: c1 e0 05 shl $0x5,%eax 403059: 8b 54 38 08 mov 0x8(%eax,%edi,1),%edx 40305d: 8d 7c 38 08 lea 0x8(%eax,%edi,1),%edi 403061: 33 c0 xor %eax,%eax 403063: 8b da mov %edx,%ebx 403065: 8a 45 f3 mov -0xd(%ebp),%al 403068: 89 55 fc mov %edx,-0x4(%ebp) 40306b: c1 fb 18 sar $0x18,%ebx 40306e: 8a 80 fc 89 40 00 mov 0x4089fc(%eax),%al 403074: 32 c3 xor %bl,%al 403076: 8a d8 mov %al,%bl 403078: 8b 45 0c mov 0xc(%ebp),%eax 40307b: 88 18 mov %bl,(%eax) 40307d: 33 db xor %ebx,%ebx 40307f: 8a 5d f6 mov -0xa(%ebp),%bl 403082: c1 fa 10 sar $0x10,%edx 403085: 8a 9b fc 89 40 00 mov 0x4089fc(%ebx),%bl 40308b: 32 da xor %dl,%bl 40308d: 33 d2 xor %edx,%edx 40308f: 88 58 01 mov %bl,0x1(%eax) 403092: 8b 5d fc mov -0x4(%ebp),%ebx 403095: 8a d5 mov %ch,%dl 403097: c1 fb 08 sar $0x8,%ebx 40309a: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 4030a0: 32 d3 xor %bl,%dl 4030a2: 33 db xor %ebx,%ebx 4030a4: 88 50 02 mov %dl,0x2(%eax) 4030a7: 8b 55 f8 mov -0x8(%ebp),%edx 4030aa: 23 d6 and %esi,%edx 4030ac: 8a 5d f7 mov -0x9(%ebp),%bl 4030af: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 4030b5: 32 55 fc xor -0x4(%ebp),%dl 4030b8: 88 50 03 mov %dl,0x3(%eax) 4030bb: 8b 57 04 mov 0x4(%edi),%edx 4030be: 8a 9b fc 89 40 00 mov 0x4089fc(%ebx),%bl 4030c4: 89 55 fc mov %edx,-0x4(%ebp) 4030c7: c1 fa 18 sar $0x18,%edx 4030ca: 32 da xor %dl,%bl 4030cc: 33 d2 xor %edx,%edx 4030ce: 8a 55 ee mov -0x12(%ebp),%dl 4030d1: 88 58 04 mov %bl,0x4(%eax) 4030d4: 8b 5d fc mov -0x4(%ebp),%ebx 4030d7: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 4030dd: c1 fb 10 sar $0x10,%ebx 4030e0: 32 d3 xor %bl,%dl 4030e2: 8b 5d fc mov -0x4(%ebp),%ebx 4030e5: 88 50 05 mov %dl,0x5(%eax) 4030e8: 33 d2 xor %edx,%edx 4030ea: 8a 55 f9 mov -0x7(%ebp),%dl 4030ed: c1 fb 08 sar $0x8,%ebx 4030f0: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 4030f6: 32 d3 xor %bl,%dl 4030f8: 33 db xor %ebx,%ebx 4030fa: 88 50 06 mov %dl,0x6(%eax) 4030fd: 8b 55 f0 mov -0x10(%ebp),%edx 403100: 23 d6 and %esi,%edx 403102: 8a 5d ef mov -0x11(%ebp),%bl 403105: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 40310b: 32 55 fc xor -0x4(%ebp),%dl 40310e: 88 50 07 mov %dl,0x7(%eax) 403111: 8b 57 08 mov 0x8(%edi),%edx 403114: 8a 9b fc 89 40 00 mov 0x4089fc(%ebx),%bl 40311a: 89 55 fc mov %edx,-0x4(%ebp) 40311d: c1 fa 18 sar $0x18,%edx 403120: 32 da xor %dl,%bl 403122: 33 d2 xor %edx,%edx 403124: 8a 55 fa mov -0x6(%ebp),%dl 403127: 88 58 08 mov %bl,0x8(%eax) 40312a: 8b 5d fc mov -0x4(%ebp),%ebx 40312d: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 403133: c1 fb 10 sar $0x10,%ebx 403136: 32 d3 xor %bl,%dl 403138: 8b 5d fc mov -0x4(%ebp),%ebx 40313b: 88 50 09 mov %dl,0x9(%eax) 40313e: 33 d2 xor %edx,%edx 403140: 8a 55 f1 mov -0xf(%ebp),%dl 403143: c1 fb 08 sar $0x8,%ebx 403146: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 40314c: 32 d3 xor %bl,%dl 40314e: 88 50 0a mov %dl,0xa(%eax) 403151: 8b 55 f4 mov -0xc(%ebp),%edx 403154: 23 ce and %esi,%ecx 403156: 23 d6 and %esi,%edx 403158: 5e pop %esi 403159: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 40315f: 32 55 fc xor -0x4(%ebp),%dl 403162: 88 50 0b mov %dl,0xb(%eax) 403165: 8b 7f 0c mov 0xc(%edi),%edi 403168: 33 d2 xor %edx,%edx 40316a: 8b df mov %edi,%ebx 40316c: 8a 55 fb mov -0x5(%ebp),%dl 40316f: 89 7d fc mov %edi,-0x4(%ebp) 403172: c1 fb 18 sar $0x18,%ebx 403175: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 40317b: 32 d3 xor %bl,%dl 40317d: 8b df mov %edi,%ebx 40317f: 88 50 0c mov %dl,0xc(%eax) 403182: 33 d2 xor %edx,%edx 403184: 8a 55 f2 mov -0xe(%ebp),%dl 403187: c1 fb 10 sar $0x10,%ebx 40318a: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 403190: 32 d3 xor %bl,%dl 403192: 8b df mov %edi,%ebx 403194: 88 50 0d mov %dl,0xd(%eax) 403197: 33 d2 xor %edx,%edx 403199: 8a 55 f5 mov -0xb(%ebp),%dl 40319c: c1 fb 08 sar $0x8,%ebx 40319f: 8a 92 fc 89 40 00 mov 0x4089fc(%edx),%dl 4031a5: 32 d3 xor %bl,%dl 4031a7: 5b pop %ebx 4031a8: 88 50 0e mov %dl,0xe(%eax) 4031ab: 8a 89 fc 89 40 00 mov 0x4089fc(%ecx),%cl 4031b1: 32 4d fc xor -0x4(%ebp),%cl 4031b4: 5f pop %edi 4031b5: 88 48 0f mov %cl,0xf(%eax) 4031b8: c9 leave 4031b9: c2 08 00 ret $0x8 4031bc: 55 push %ebp 4031bd: 8b ec mov %esp,%ebp 4031bf: 83 ec 2c sub $0x2c,%esp 4031c2: 57 push %edi 4031c3: 8b f9 mov %ecx,%edi 4031c5: 89 7d e4 mov %edi,-0x1c(%ebp) 4031c8: 80 7f 04 00 cmpb $0x0,0x4(%edi) 4031cc: 75 1c jne 0x4031ea 4031ce: 68 70 f5 40 00 push $0x40f570 4031d3: 8d 4d d4 lea -0x2c(%ebp),%ecx 4031d6: ff 15 84 81 40 00 call *0x408184 4031dc: 8d 45 d4 lea -0x2c(%ebp),%eax 4031df: 68 70 d5 40 00 push $0x40d570 4031e4: 50 push %eax 4031e5: e8 84 45 00 00 call 0x40776e 4031ea: 8b 45 08 mov 0x8(%ebp),%eax 4031ed: 53 push %ebx 4031ee: 56 push %esi 4031ef: 0f b6 08 movzbl (%eax),%ecx 4031f2: 0f b6 50 01 movzbl 0x1(%eax),%edx 4031f6: c1 e1 18 shl $0x18,%ecx 4031f9: 40 inc %eax 4031fa: c1 e2 10 shl $0x10,%edx 4031fd: 0b ca or %edx,%ecx 4031ff: 40 inc %eax 403200: 33 d2 xor %edx,%edx 403202: 8a 30 mov (%eax),%dh 403204: 0b ca or %edx,%ecx 403206: 40 inc %eax 403207: 0f b6 10 movzbl (%eax),%edx 40320a: 0f b6 70 01 movzbl 0x1(%eax),%esi 40320e: 0b ca or %edx,%ecx 403210: 40 inc %eax 403211: 33 8f e8 01 00 00 xor 0x1e8(%edi),%ecx 403217: 0f b6 50 01 movzbl 0x1(%eax),%edx 40321b: c1 e6 18 shl $0x18,%esi 40321e: 40 inc %eax 40321f: 89 4d ec mov %ecx,-0x14(%ebp) 403222: c1 e2 10 shl $0x10,%edx 403225: 0b f2 or %edx,%esi 403227: 40 inc %eax 403228: 33 d2 xor %edx,%edx 40322a: 8a 30 mov (%eax),%dh 40322c: 0b f2 or %edx,%esi 40322e: 40 inc %eax 40322f: 0f b6 10 movzbl (%eax),%edx 403232: 0b f2 or %edx,%esi 403234: 40 inc %eax 403235: 33 b7 ec 01 00 00 xor 0x1ec(%edi),%esi 40323b: 0f b6 50 01 movzbl 0x1(%eax),%edx 40323f: 89 75 f0 mov %esi,-0x10(%ebp) 403242: 0f b6 30 movzbl (%eax),%esi 403245: c1 e6 18 shl $0x18,%esi 403248: 40 inc %eax 403249: c1 e2 10 shl $0x10,%edx 40324c: 0b f2 or %edx,%esi 40324e: 40 inc %eax 40324f: 33 d2 xor %edx,%edx 403251: 8a 30 mov (%eax),%dh 403253: 0b f2 or %edx,%esi 403255: 40 inc %eax 403256: 0f b6 10 movzbl (%eax),%edx 403259: 0b f2 or %edx,%esi 40325b: 40 inc %eax 40325c: 33 b7 f0 01 00 00 xor 0x1f0(%edi),%esi 403262: 0f b6 50 01 movzbl 0x1(%eax),%edx 403266: 89 75 f4 mov %esi,-0xc(%ebp) 403269: 0f b6 30 movzbl (%eax),%esi 40326c: c1 e6 18 shl $0x18,%esi 40326f: 40 inc %eax 403270: c1 e2 10 shl $0x10,%edx 403273: 0b f2 or %edx,%esi 403275: 40 inc %eax 403276: 33 d2 xor %edx,%edx 403278: 8a 30 mov (%eax),%dh 40327a: 8a 50 01 mov 0x1(%eax),%dl 40327d: 8b 87 10 04 00 00 mov 0x410(%edi),%eax 403283: 0b d6 or %esi,%edx 403285: 89 45 e0 mov %eax,-0x20(%ebp) 403288: 33 97 f4 01 00 00 xor 0x1f4(%edi),%edx 40328e: 83 f8 01 cmp $0x1,%eax 403291: be ff 00 00 00 mov $0xff,%esi 403296: 89 55 f8 mov %edx,-0x8(%ebp) 403299: 0f 8e 04 01 00 00 jle 0x4033a3 40329f: 8d 97 10 02 00 00 lea 0x210(%edi),%edx 4032a5: 48 dec %eax 4032a6: 89 55 08 mov %edx,0x8(%ebp) 4032a9: 89 45 fc mov %eax,-0x4(%ebp) 4032ac: 33 c0 xor %eax,%eax 4032ae: 33 db xor %ebx,%ebx 4032b0: 8a 45 f9 mov -0x7(%ebp),%al 4032b3: 8a 5d f3 mov -0xd(%ebp),%bl 4032b6: 8b 3c 85 fc a3 40 00 mov 0x40a3fc(,%eax,4),%edi 4032bd: 33 c0 xor %eax,%eax 4032bf: 33 3c 9d fc 9b 40 00 xor 0x409bfc(,%ebx,4),%edi 4032c6: 8a 45 ee mov -0x12(%ebp),%al 4032c9: 33 db xor %ebx,%ebx 4032cb: 33 3c 85 fc 9f 40 00 xor 0x409ffc(,%eax,4),%edi 4032d2: 8b 45 f4 mov -0xc(%ebp),%eax 4032d5: 23 c6 and %esi,%eax 4032d7: 8a 5d f2 mov -0xe(%ebp),%bl 4032da: 33 3c 85 fc a7 40 00 xor 0x40a7fc(,%eax,4),%edi 4032e1: 33 c0 xor %eax,%eax 4032e3: 8a 45 f7 mov -0x9(%ebp),%al 4032e6: 33 7a fc xor -0x4(%edx),%edi 4032e9: 8b 04 85 fc 9b 40 00 mov 0x409bfc(,%eax,4),%eax 4032f0: 33 04 9d fc 9f 40 00 xor 0x409ffc(,%ebx,4),%eax 4032f7: 33 db xor %ebx,%ebx 4032f9: 8a dd mov %ch,%bl 4032fb: 23 ce and %esi,%ecx 4032fd: 33 04 9d fc a3 40 00 xor 0x40a3fc(,%ebx,4),%eax 403304: 8b 5d f8 mov -0x8(%ebp),%ebx 403307: 23 de and %esi,%ebx 403309: 33 04 9d fc a7 40 00 xor 0x40a7fc(,%ebx,4),%eax 403310: 33 db xor %ebx,%ebx 403312: 8a 5d f6 mov -0xa(%ebp),%bl 403315: 33 02 xor (%edx),%eax 403317: 33 d2 xor %edx,%edx 403319: 8a 55 fb mov -0x5(%ebp),%dl 40331c: 8b 14 95 fc 9b 40 00 mov 0x409bfc(,%edx,4),%edx 403323: 33 14 9d fc 9f 40 00 xor 0x409ffc(,%ebx,4),%edx 40332a: 33 db xor %ebx,%ebx 40332c: 8a 5d f1 mov -0xf(%ebp),%bl 40332f: 89 55 e8 mov %edx,-0x18(%ebp) 403332: 33 14 9d fc a3 40 00 xor 0x40a3fc(,%ebx,4),%edx 403339: 33 14 8d fc a7 40 00 xor 0x40a7fc(,%ecx,4),%edx 403340: 8b 4d 08 mov 0x8(%ebp),%ecx 403343: 33 51 04 xor 0x4(%ecx),%edx 403346: 33 c9 xor %ecx,%ecx 403348: 8a 4d fa mov -0x6(%ebp),%cl 40334b: 89 55 e8 mov %edx,-0x18(%ebp) 40334e: 33 d2 xor %edx,%edx 403350: 8a 55 f5 mov -0xb(%ebp),%dl 403353: 8b 0c 8d fc 9f 40 00 mov 0x409ffc(,%ecx,4),%ecx 40335a: 89 45 f4 mov %eax,-0xc(%ebp) 40335d: 8b 45 e8 mov -0x18(%ebp),%eax 403360: 33 0c 95 fc a3 40 00 xor 0x40a3fc(,%edx,4),%ecx 403367: 33 d2 xor %edx,%edx 403369: 8a 55 ef mov -0x11(%ebp),%dl 40336c: 89 45 f8 mov %eax,-0x8(%ebp) 40336f: 33 0c 95 fc 9b 40 00 xor 0x409bfc(,%edx,4),%ecx 403376: 8b 55 f0 mov -0x10(%ebp),%edx 403379: 23 d6 and %esi,%edx 40337b: 89 7d f0 mov %edi,-0x10(%ebp) 40337e: 33 0c 95 fc a7 40 00 xor 0x40a7fc(,%edx,4),%ecx 403385: 8b 55 08 mov 0x8(%ebp),%edx 403388: 33 4a f8 xor -0x8(%edx),%ecx 40338b: 83 c2 20 add $0x20,%edx 40338e: ff 4d fc decl -0x4(%ebp) 403391: 89 55 08 mov %edx,0x8(%ebp) 403394: 89 4d ec mov %ecx,-0x14(%ebp) 403397: 0f 85 0f ff ff ff jne 0x4032ac 40339d: 8b 7d e4 mov -0x1c(%ebp),%edi 4033a0: 8b 45 e0 mov -0x20(%ebp),%eax 4033a3: c1 e0 05 shl $0x5,%eax 4033a6: 8b 94 38 e8 01 00 00 mov 0x1e8(%eax,%edi,1),%edx 4033ad: 8d bc 38 e8 01 00 00 lea 0x1e8(%eax,%edi,1),%edi 4033b4: 33 c0 xor %eax,%eax 4033b6: 8b da mov %edx,%ebx 4033b8: 8a 45 ef mov -0x11(%ebp),%al 4033bb: 89 55 fc mov %edx,-0x4(%ebp) 4033be: c1 fb 18 sar $0x18,%ebx 4033c1: 8a 80 fc 8a 40 00 mov 0x408afc(%eax),%al 4033c7: 32 c3 xor %bl,%al 4033c9: 8a d8 mov %al,%bl 4033cb: 8b 45 0c mov 0xc(%ebp),%eax 4033ce: 88 18 mov %bl,(%eax) 4033d0: 33 db xor %ebx,%ebx 4033d2: 8a 5d fa mov -0x6(%ebp),%bl 4033d5: c1 fa 10 sar $0x10,%edx 4033d8: 8a 9b fc 8a 40 00 mov 0x408afc(%ebx),%bl 4033de: 32 da xor %dl,%bl 4033e0: 33 d2 xor %edx,%edx 4033e2: 8a 55 f5 mov -0xb(%ebp),%dl 4033e5: 88 58 01 mov %bl,0x1(%eax) 4033e8: 8b 5d fc mov -0x4(%ebp),%ebx 4033eb: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 4033f1: c1 fb 08 sar $0x8,%ebx 4033f4: 32 d3 xor %bl,%dl 4033f6: 33 db xor %ebx,%ebx 4033f8: 88 50 02 mov %dl,0x2(%eax) 4033fb: 8b 55 f0 mov -0x10(%ebp),%edx 4033fe: 23 d6 and %esi,%edx 403400: 8a 5d f3 mov -0xd(%ebp),%bl 403403: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 403409: 32 55 fc xor -0x4(%ebp),%dl 40340c: 88 50 03 mov %dl,0x3(%eax) 40340f: 8b 57 04 mov 0x4(%edi),%edx 403412: 8a 9b fc 8a 40 00 mov 0x408afc(%ebx),%bl 403418: 89 55 fc mov %edx,-0x4(%ebp) 40341b: c1 fa 18 sar $0x18,%edx 40341e: 32 da xor %dl,%bl 403420: 33 d2 xor %edx,%edx 403422: 8a 55 ee mov -0x12(%ebp),%dl 403425: 88 58 04 mov %bl,0x4(%eax) 403428: 8b 5d fc mov -0x4(%ebp),%ebx 40342b: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 403431: c1 fb 10 sar $0x10,%ebx 403434: 32 d3 xor %bl,%dl 403436: 8b 5d fc mov -0x4(%ebp),%ebx 403439: 88 50 05 mov %dl,0x5(%eax) 40343c: 33 d2 xor %edx,%edx 40343e: 8a 55 f9 mov -0x7(%ebp),%dl 403441: c1 fb 08 sar $0x8,%ebx 403444: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 40344a: 32 d3 xor %bl,%dl 40344c: 33 db xor %ebx,%ebx 40344e: 88 50 06 mov %dl,0x6(%eax) 403451: 8b 55 f4 mov -0xc(%ebp),%edx 403454: 23 d6 and %esi,%edx 403456: 8a 5d f7 mov -0x9(%ebp),%bl 403459: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 40345f: 32 55 fc xor -0x4(%ebp),%dl 403462: 88 50 07 mov %dl,0x7(%eax) 403465: 8b 57 08 mov 0x8(%edi),%edx 403468: 8a 9b fc 8a 40 00 mov 0x408afc(%ebx),%bl 40346e: 89 55 fc mov %edx,-0x4(%ebp) 403471: c1 fa 18 sar $0x18,%edx 403474: 32 da xor %dl,%bl 403476: 33 d2 xor %edx,%edx 403478: 8a 55 f2 mov -0xe(%ebp),%dl 40347b: 88 58 08 mov %bl,0x8(%eax) 40347e: 8b 5d fc mov -0x4(%ebp),%ebx 403481: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 403487: c1 fb 10 sar $0x10,%ebx 40348a: 32 d3 xor %bl,%dl 40348c: 8b 5d fc mov -0x4(%ebp),%ebx 40348f: 88 50 09 mov %dl,0x9(%eax) 403492: 33 d2 xor %edx,%edx 403494: 8a d5 mov %ch,%dl 403496: c1 fb 08 sar $0x8,%ebx 403499: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 40349f: 32 d3 xor %bl,%dl 4034a1: 88 50 0a mov %dl,0xa(%eax) 4034a4: 8b 55 f8 mov -0x8(%ebp),%edx 4034a7: 23 ce and %esi,%ecx 4034a9: 23 d6 and %esi,%edx 4034ab: 5e pop %esi 4034ac: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 4034b2: 32 55 fc xor -0x4(%ebp),%dl 4034b5: 88 50 0b mov %dl,0xb(%eax) 4034b8: 8b 7f 0c mov 0xc(%edi),%edi 4034bb: 33 d2 xor %edx,%edx 4034bd: 8b df mov %edi,%ebx 4034bf: 8a 55 fb mov -0x5(%ebp),%dl 4034c2: 89 7d fc mov %edi,-0x4(%ebp) 4034c5: c1 fb 18 sar $0x18,%ebx 4034c8: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 4034ce: 32 d3 xor %bl,%dl 4034d0: 8b df mov %edi,%ebx 4034d2: 88 50 0c mov %dl,0xc(%eax) 4034d5: 33 d2 xor %edx,%edx 4034d7: 8a 55 f6 mov -0xa(%ebp),%dl 4034da: c1 fb 10 sar $0x10,%ebx 4034dd: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 4034e3: 32 d3 xor %bl,%dl 4034e5: 8b df mov %edi,%ebx 4034e7: 88 50 0d mov %dl,0xd(%eax) 4034ea: 33 d2 xor %edx,%edx 4034ec: 8a 55 f1 mov -0xf(%ebp),%dl 4034ef: c1 fb 08 sar $0x8,%ebx 4034f2: 8a 92 fc 8a 40 00 mov 0x408afc(%edx),%dl 4034f8: 32 d3 xor %bl,%dl 4034fa: 5b pop %ebx 4034fb: 88 50 0e mov %dl,0xe(%eax) 4034fe: 8a 89 fc 8a 40 00 mov 0x408afc(%ecx),%cl 403504: 32 4d fc xor -0x4(%ebp),%cl 403507: 5f pop %edi 403508: 88 48 0f mov %cl,0xf(%eax) 40350b: c9 leave 40350c: c2 08 00 ret $0x8 40350f: 55 push %ebp 403510: 8b ec mov %esp,%ebp 403512: 83 ec 34 sub $0x34,%esp 403515: 53 push %ebx 403516: 56 push %esi 403517: 8b f1 mov %ecx,%esi 403519: 57 push %edi 40351a: 80 7e 04 00 cmpb $0x0,0x4(%esi) 40351e: 75 1c jne 0x40353c 403520: 68 70 f5 40 00 push $0x40f570 403525: 8d 4d cc lea -0x34(%ebp),%ecx 403528: ff 15 84 81 40 00 call *0x408184 40352e: 8d 45 cc lea -0x34(%ebp),%eax 403531: 68 70 d5 40 00 push $0x40d570 403536: 50 push %eax 403537: e8 32 42 00 00 call 0x40776e 40353c: 8b 86 cc 03 00 00 mov 0x3cc(%esi),%eax 403542: 83 f8 10 cmp $0x10,%eax 403545: 75 12 jne 0x403559 403547: ff 75 0c pushl 0xc(%ebp) 40354a: 8b ce mov %esi,%ecx 40354c: ff 75 08 pushl 0x8(%ebp) 40354f: e8 2a f9 ff ff call 0x402e7e 403554: e9 37 02 00 00 jmp 0x403790 403559: 6a 04 push $0x4 40355b: 99 cltd 40355c: 59 pop %ecx 40355d: f7 f9 idiv %ecx 40355f: 8b f8 mov %eax,%edi 403561: 2b c1 sub %ecx,%eax 403563: 33 c9 xor %ecx,%ecx 403565: 83 ff 06 cmp $0x6,%edi 403568: 0f 95 c1 setne %cl 40356b: 41 inc %ecx 40356c: f7 d8 neg %eax 40356e: 1b c0 sbb %eax,%eax 403570: 23 c1 and %ecx,%eax 403572: c1 e0 05 shl $0x5,%eax 403575: 85 ff test %edi,%edi 403577: 8b 88 24 bc 40 00 mov 0x40bc24(%eax),%ecx 40357d: 89 4d e8 mov %ecx,-0x18(%ebp) 403580: 8b 88 2c bc 40 00 mov 0x40bc2c(%eax),%ecx 403586: 8b 80 34 bc 40 00 mov 0x40bc34(%eax),%eax 40358c: 89 4d ec mov %ecx,-0x14(%ebp) 40358f: 89 45 e4 mov %eax,-0x1c(%ebp) 403592: 8d 86 54 04 00 00 lea 0x454(%esi),%eax 403598: 7e 40 jle 0x4035da 40359a: 8d 4e 08 lea 0x8(%esi),%ecx 40359d: 89 7d f4 mov %edi,-0xc(%ebp) 4035a0: 89 4d fc mov %ecx,-0x4(%ebp) 4035a3: 8b 4d 08 mov 0x8(%ebp),%ecx 4035a6: 0f b6 11 movzbl (%ecx),%edx 4035a9: c1 e2 18 shl $0x18,%edx 4035ac: 41 inc %ecx 4035ad: 89 10 mov %edx,(%eax) 4035af: 0f b6 11 movzbl (%ecx),%edx 4035b2: c1 e2 10 shl $0x10,%edx 4035b5: 09 10 or %edx,(%eax) 4035b7: 41 inc %ecx 4035b8: 33 d2 xor %edx,%edx 4035ba: 8a 31 mov (%ecx),%dh 4035bc: 09 10 or %edx,(%eax) 4035be: 41 inc %ecx 4035bf: 8b d0 mov %eax,%edx 4035c1: 0f b6 19 movzbl (%ecx),%ebx 4035c4: 09 18 or %ebx,(%eax) 4035c6: 8b 5d fc mov -0x4(%ebp),%ebx 4035c9: 83 45 fc 04 addl $0x4,-0x4(%ebp) 4035cd: 41 inc %ecx 4035ce: 8b 1b mov (%ebx),%ebx 4035d0: 83 c0 04 add $0x4,%eax 4035d3: 31 1a xor %ebx,(%edx) 4035d5: ff 4d f4 decl -0xc(%ebp) 4035d8: 75 cc jne 0x4035a6 4035da: 6a 01 push $0x1 4035dc: 58 pop %eax 4035dd: 39 86 10 04 00 00 cmp %eax,0x410(%esi) 4035e3: 89 45 f4 mov %eax,-0xc(%ebp) 4035e6: 0f 8e db 00 00 00 jle 0x4036c7 4035ec: 8d 46 28 lea 0x28(%esi),%eax 4035ef: 89 45 f8 mov %eax,-0x8(%ebp) 4035f2: 85 ff test %edi,%edi 4035f4: 0f 8e 9b 00 00 00 jle 0x403695 4035fa: 8b 45 f8 mov -0x8(%ebp),%eax 4035fd: 8b 55 e8 mov -0x18(%ebp),%edx 403600: 89 45 fc mov %eax,-0x4(%ebp) 403603: 8b 45 ec mov -0x14(%ebp),%eax 403606: 2b c2 sub %edx,%eax 403608: 89 55 08 mov %edx,0x8(%ebp) 40360b: 89 45 e0 mov %eax,-0x20(%ebp) 40360e: 8b 45 e4 mov -0x1c(%ebp),%eax 403611: 2b c2 sub %edx,%eax 403613: 8d 8e 34 04 00 00 lea 0x434(%esi),%ecx 403619: 89 45 dc mov %eax,-0x24(%ebp) 40361c: 89 7d f0 mov %edi,-0x10(%ebp) 40361f: 8b 45 e0 mov -0x20(%ebp),%eax 403622: 8b 5d 08 mov 0x8(%ebp),%ebx 403625: 03 c3 add %ebx,%eax 403627: 99 cltd 403628: f7 ff idiv %edi 40362a: 8b c2 mov %edx,%eax 40362c: 33 d2 xor %edx,%edx 40362e: 8a 94 86 55 04 00 00 mov 0x455(%esi,%eax,4),%dl 403635: 8b 45 dc mov -0x24(%ebp),%eax 403638: 03 c3 add %ebx,%eax 40363a: 89 55 d8 mov %edx,-0x28(%ebp) 40363d: 99 cltd 40363e: f7 ff idiv %edi 403640: 8b 84 96 54 04 00 00 mov 0x454(%esi,%edx,4),%eax 403647: 8b 55 d8 mov -0x28(%ebp),%edx 40364a: 25 ff 00 00 00 and $0xff,%eax 40364f: 8b 1c 95 fc 93 40 00 mov 0x4093fc(,%edx,4),%ebx 403656: 33 1c 85 fc 97 40 00 xor 0x4097fc(,%eax,4),%ebx 40365d: 8b 45 08 mov 0x8(%ebp),%eax 403660: 99 cltd 403661: f7 ff idiv %edi 403663: 33 c0 xor %eax,%eax 403665: 8a 84 96 56 04 00 00 mov 0x456(%esi,%edx,4),%al 40366c: 33 1c 85 fc 8f 40 00 xor 0x408ffc(,%eax,4),%ebx 403673: 33 c0 xor %eax,%eax 403675: 8a 41 23 mov 0x23(%ecx),%al 403678: 33 1c 85 fc 8b 40 00 xor 0x408bfc(,%eax,4),%ebx 40367f: 8b 45 fc mov -0x4(%ebp),%eax 403682: 83 45 fc 04 addl $0x4,-0x4(%ebp) 403686: 33 18 xor (%eax),%ebx 403688: 89 19 mov %ebx,(%ecx) 40368a: 83 c1 04 add $0x4,%ecx 40368d: ff 45 08 incl 0x8(%ebp) 403690: ff 4d f0 decl -0x10(%ebp) 403693: 75 8a jne 0x40361f 403695: 8b c7 mov %edi,%eax 403697: c1 e0 02 shl $0x2,%eax 40369a: 50 push %eax 40369b: 8d 86 34 04 00 00 lea 0x434(%esi),%eax 4036a1: 50 push %eax 4036a2: 8d 86 54 04 00 00 lea 0x454(%esi),%eax 4036a8: 50 push %eax 4036a9: e8 58 40 00 00 call 0x407706 4036ae: 83 45 f8 20 addl $0x20,-0x8(%ebp) 4036b2: 83 c4 0c add $0xc,%esp 4036b5: ff 45 f4 incl -0xc(%ebp) 4036b8: 8b 45 f4 mov -0xc(%ebp),%eax 4036bb: 3b 86 10 04 00 00 cmp 0x410(%esi),%eax 4036c1: 0f 8c 2b ff ff ff jl 0x4035f2 4036c7: 83 65 fc 00 andl $0x0,-0x4(%ebp) 4036cb: 85 ff test %edi,%edi 4036cd: 0f 8e bd 00 00 00 jle 0x403790 4036d3: 8b 4d 0c mov 0xc(%ebp),%ecx 4036d6: 8b 5d ec mov -0x14(%ebp),%ebx 4036d9: 8d 86 54 04 00 00 lea 0x454(%esi),%eax 4036df: 89 45 0c mov %eax,0xc(%ebp) 4036e2: 8b 45 e8 mov -0x18(%ebp),%eax 4036e5: 2b c3 sub %ebx,%eax 4036e7: 89 45 d8 mov %eax,-0x28(%ebp) 4036ea: 8b 45 e4 mov -0x1c(%ebp),%eax 4036ed: 2b c3 sub %ebx,%eax 4036ef: 89 45 dc mov %eax,-0x24(%ebp) 4036f2: 8b 86 10 04 00 00 mov 0x410(%esi),%eax 4036f8: 8b 55 fc mov -0x4(%ebp),%edx 4036fb: 8d 04 c2 lea (%edx,%eax,8),%eax 4036fe: 8b 55 0c mov 0xc(%ebp),%edx 403701: 83 45 0c 04 addl $0x4,0xc(%ebp) 403705: 8b 44 86 08 mov 0x8(%esi,%eax,4),%eax 403709: 89 45 08 mov %eax,0x8(%ebp) 40370c: 33 c0 xor %eax,%eax 40370e: 8a 42 03 mov 0x3(%edx),%al 403711: 8b 55 08 mov 0x8(%ebp),%edx 403714: c1 fa 18 sar $0x18,%edx 403717: 8a 80 fc 89 40 00 mov 0x4089fc(%eax),%al 40371d: 32 c2 xor %dl,%al 40371f: 88 01 mov %al,(%ecx) 403721: 8b 45 d8 mov -0x28(%ebp),%eax 403724: 03 c3 add %ebx,%eax 403726: 41 inc %ecx 403727: 99 cltd 403728: f7 ff idiv %edi 40372a: 33 c0 xor %eax,%eax 40372c: 8a 84 96 56 04 00 00 mov 0x456(%esi,%edx,4),%al 403733: 8b 55 08 mov 0x8(%ebp),%edx 403736: c1 fa 10 sar $0x10,%edx 403739: 8a 80 fc 89 40 00 mov 0x4089fc(%eax),%al 40373f: 32 c2 xor %dl,%al 403741: 88 01 mov %al,(%ecx) 403743: 8b c3 mov %ebx,%eax 403745: 99 cltd 403746: f7 ff idiv %edi 403748: 33 c0 xor %eax,%eax 40374a: 41 inc %ecx 40374b: 8a 84 96 55 04 00 00 mov 0x455(%esi,%edx,4),%al 403752: 8b 55 08 mov 0x8(%ebp),%edx 403755: c1 fa 08 sar $0x8,%edx 403758: 8a 80 fc 89 40 00 mov 0x4089fc(%eax),%al 40375e: 32 c2 xor %dl,%al 403760: 88 01 mov %al,(%ecx) 403762: 8b 45 dc mov -0x24(%ebp),%eax 403765: 03 c3 add %ebx,%eax 403767: 41 inc %ecx 403768: 99 cltd 403769: f7 ff idiv %edi 40376b: 8b 84 96 54 04 00 00 mov 0x454(%esi,%edx,4),%eax 403772: 25 ff 00 00 00 and $0xff,%eax 403777: 8a 80 fc 89 40 00 mov 0x4089fc(%eax),%al 40377d: 32 45 08 xor 0x8(%ebp),%al 403780: 88 01 mov %al,(%ecx) 403782: 41 inc %ecx 403783: ff 45 fc incl -0x4(%ebp) 403786: 43 inc %ebx 403787: 39 7d fc cmp %edi,-0x4(%ebp) 40378a: 0f 8c 62 ff ff ff jl 0x4036f2 403790: 5f pop %edi 403791: 5e pop %esi 403792: 5b pop %ebx 403793: c9 leave 403794: c2 08 00 ret $0x8 403797: 55 push %ebp 403798: 8b ec mov %esp,%ebp 40379a: 83 ec 34 sub $0x34,%esp 40379d: 53 push %ebx 40379e: 56 push %esi 40379f: 8b f1 mov %ecx,%esi 4037a1: 57 push %edi 4037a2: 80 7e 04 00 cmpb $0x0,0x4(%esi) 4037a6: 75 1c jne 0x4037c4 4037a8: 68 70 f5 40 00 push $0x40f570 4037ad: 8d 4d cc lea -0x34(%ebp),%ecx 4037b0: ff 15 84 81 40 00 call *0x408184 4037b6: 8d 45 cc lea -0x34(%ebp),%eax 4037b9: 68 70 d5 40 00 push $0x40d570 4037be: 50 push %eax 4037bf: e8 aa 3f 00 00 call 0x40776e 4037c4: 8b 86 cc 03 00 00 mov 0x3cc(%esi),%eax 4037ca: 83 f8 10 cmp $0x10,%eax 4037cd: 75 12 jne 0x4037e1 4037cf: ff 75 0c pushl 0xc(%ebp) 4037d2: 8b ce mov %esi,%ecx 4037d4: ff 75 08 pushl 0x8(%ebp) 4037d7: e8 e0 f9 ff ff call 0x4031bc 4037dc: e9 40 02 00 00 jmp 0x403a21 4037e1: 6a 04 push $0x4 4037e3: 99 cltd 4037e4: 59 pop %ecx 4037e5: f7 f9 idiv %ecx 4037e7: 8b f8 mov %eax,%edi 4037e9: 2b c1 sub %ecx,%eax 4037eb: 33 c9 xor %ecx,%ecx 4037ed: 83 ff 06 cmp $0x6,%edi 4037f0: 0f 95 c1 setne %cl 4037f3: 41 inc %ecx 4037f4: f7 d8 neg %eax 4037f6: 1b c0 sbb %eax,%eax 4037f8: 23 c1 and %ecx,%eax 4037fa: c1 e0 05 shl $0x5,%eax 4037fd: 85 ff test %edi,%edi 4037ff: 8b 88 28 bc 40 00 mov 0x40bc28(%eax),%ecx 403805: 89 4d e8 mov %ecx,-0x18(%ebp) 403808: 8b 88 30 bc 40 00 mov 0x40bc30(%eax),%ecx 40380e: 8b 80 38 bc 40 00 mov 0x40bc38(%eax),%eax 403814: 89 4d ec mov %ecx,-0x14(%ebp) 403817: 89 45 e4 mov %eax,-0x1c(%ebp) 40381a: 8d 86 54 04 00 00 lea 0x454(%esi),%eax 403820: 7e 43 jle 0x403865 403822: 8d 8e e8 01 00 00 lea 0x1e8(%esi),%ecx 403828: 89 7d f4 mov %edi,-0xc(%ebp) 40382b: 89 4d fc mov %ecx,-0x4(%ebp) 40382e: 8b 4d 08 mov 0x8(%ebp),%ecx 403831: 0f b6 11 movzbl (%ecx),%edx 403834: c1 e2 18 shl $0x18,%edx 403837: 41 inc %ecx 403838: 89 10 mov %edx,(%eax) 40383a: 0f b6 11 movzbl (%ecx),%edx 40383d: c1 e2 10 shl $0x10,%edx 403840: 09 10 or %edx,(%eax) 403842: 41 inc %ecx 403843: 33 d2 xor %edx,%edx 403845: 8a 31 mov (%ecx),%dh 403847: 09 10 or %edx,(%eax) 403849: 41 inc %ecx 40384a: 8b d0 mov %eax,%edx 40384c: 0f b6 19 movzbl (%ecx),%ebx 40384f: 09 18 or %ebx,(%eax) 403851: 8b 5d fc mov -0x4(%ebp),%ebx 403854: 83 45 fc 04 addl $0x4,-0x4(%ebp) 403858: 41 inc %ecx 403859: 8b 1b mov (%ebx),%ebx 40385b: 83 c0 04 add $0x4,%eax 40385e: 31 1a xor %ebx,(%edx) 403860: ff 4d f4 decl -0xc(%ebp) 403863: 75 cc jne 0x403831 403865: 6a 01 push $0x1 403867: 58 pop %eax 403868: 39 86 10 04 00 00 cmp %eax,0x410(%esi) 40386e: 89 45 f4 mov %eax,-0xc(%ebp) 403871: 0f 8e de 00 00 00 jle 0x403955 403877: 8d 86 08 02 00 00 lea 0x208(%esi),%eax 40387d: 89 45 f8 mov %eax,-0x8(%ebp) 403880: 85 ff test %edi,%edi 403882: 0f 8e 9b 00 00 00 jle 0x403923 403888: 8b 45 f8 mov -0x8(%ebp),%eax 40388b: 8b 55 e8 mov -0x18(%ebp),%edx 40388e: 89 45 fc mov %eax,-0x4(%ebp) 403891: 8b 45 ec mov -0x14(%ebp),%eax 403894: 2b c2 sub %edx,%eax 403896: 89 55 08 mov %edx,0x8(%ebp) 403899: 89 45 e0 mov %eax,-0x20(%ebp) 40389c: 8b 45 e4 mov -0x1c(%ebp),%eax 40389f: 2b c2 sub %edx,%eax 4038a1: 8d 8e 34 04 00 00 lea 0x434(%esi),%ecx 4038a7: 89 45 dc mov %eax,-0x24(%ebp) 4038aa: 89 7d f0 mov %edi,-0x10(%ebp) 4038ad: 8b 45 e0 mov -0x20(%ebp),%eax 4038b0: 8b 5d 08 mov 0x8(%ebp),%ebx 4038b3: 03 c3 add %ebx,%eax 4038b5: 99 cltd 4038b6: f7 ff idiv %edi 4038b8: 8b c2 mov %edx,%eax 4038ba: 33 d2 xor %edx,%edx 4038bc: 8a 94 86 55 04 00 00 mov 0x455(%esi,%eax,4),%dl 4038c3: 8b 45 dc mov -0x24(%ebp),%eax 4038c6: 03 c3 add %ebx,%eax 4038c8: 89 55 d8 mov %edx,-0x28(%ebp) 4038cb: 99 cltd 4038cc: f7 ff idiv %edi 4038ce: 8b 84 96 54 04 00 00 mov 0x454(%esi,%edx,4),%eax 4038d5: 8b 55 d8 mov -0x28(%ebp),%edx 4038d8: 25 ff 00 00 00 and $0xff,%eax 4038dd: 8b 1c 95 fc a3 40 00 mov 0x40a3fc(,%edx,4),%ebx 4038e4: 33 1c 85 fc a7 40 00 xor 0x40a7fc(,%eax,4),%ebx 4038eb: 8b 45 08 mov 0x8(%ebp),%eax 4038ee: 99 cltd 4038ef: f7 ff idiv %edi 4038f1: 33 c0 xor %eax,%eax 4038f3: 8a 84 96 56 04 00 00 mov 0x456(%esi,%edx,4),%al 4038fa: 33 1c 85 fc 9f 40 00 xor 0x409ffc(,%eax,4),%ebx 403901: 33 c0 xor %eax,%eax 403903: 8a 41 23 mov 0x23(%ecx),%al 403906: 33 1c 85 fc 9b 40 00 xor 0x409bfc(,%eax,4),%ebx 40390d: 8b 45 fc mov -0x4(%ebp),%eax 403910: 83 45 fc 04 addl $0x4,-0x4(%ebp) 403914: 33 18 xor (%eax),%ebx 403916: 89 19 mov %ebx,(%ecx) 403918: 83 c1 04 add $0x4,%ecx 40391b: ff 45 08 incl 0x8(%ebp) 40391e: ff 4d f0 decl -0x10(%ebp) 403921: 75 8a jne 0x4038ad 403923: 8b c7 mov %edi,%eax 403925: c1 e0 02 shl $0x2,%eax 403928: 50 push %eax 403929: 8d 86 34 04 00 00 lea 0x434(%esi),%eax 40392f: 50 push %eax 403930: 8d 86 54 04 00 00 lea 0x454(%esi),%eax 403936: 50 push %eax 403937: e8 ca 3d 00 00 call 0x407706 40393c: 83 45 f8 20 addl $0x20,-0x8(%ebp) 403940: 83 c4 0c add $0xc,%esp 403943: ff 45 f4 incl -0xc(%ebp) 403946: 8b 45 f4 mov -0xc(%ebp),%eax 403949: 3b 86 10 04 00 00 cmp 0x410(%esi),%eax 40394f: 0f 8c 2b ff ff ff jl 0x403880 403955: 83 65 fc 00 andl $0x0,-0x4(%ebp) 403959: 85 ff test %edi,%edi 40395b: 0f 8e c0 00 00 00 jle 0x403a21 403961: 8b 4d 0c mov 0xc(%ebp),%ecx 403964: 8b 5d ec mov -0x14(%ebp),%ebx 403967: 8d 86 54 04 00 00 lea 0x454(%esi),%eax 40396d: 89 45 0c mov %eax,0xc(%ebp) 403970: 8b 45 e8 mov -0x18(%ebp),%eax 403973: 2b c3 sub %ebx,%eax 403975: 89 45 d8 mov %eax,-0x28(%ebp) 403978: 8b 45 e4 mov -0x1c(%ebp),%eax 40397b: 2b c3 sub %ebx,%eax 40397d: 89 45 dc mov %eax,-0x24(%ebp) 403980: 8b 86 10 04 00 00 mov 0x410(%esi),%eax 403986: 8b 55 fc mov -0x4(%ebp),%edx 403989: 8d 04 c2 lea (%edx,%eax,8),%eax 40398c: 8b 55 0c mov 0xc(%ebp),%edx 40398f: 83 45 0c 04 addl $0x4,0xc(%ebp) 403993: 8b 84 86 e8 01 00 00 mov 0x1e8(%esi,%eax,4),%eax 40399a: 89 45 08 mov %eax,0x8(%ebp) 40399d: 33 c0 xor %eax,%eax 40399f: 8a 42 03 mov 0x3(%edx),%al 4039a2: 8b 55 08 mov 0x8(%ebp),%edx 4039a5: c1 fa 18 sar $0x18,%edx 4039a8: 8a 80 fc 8a 40 00 mov 0x408afc(%eax),%al 4039ae: 32 c2 xor %dl,%al 4039b0: 88 01 mov %al,(%ecx) 4039b2: 8b 45 d8 mov -0x28(%ebp),%eax 4039b5: 03 c3 add %ebx,%eax 4039b7: 41 inc %ecx 4039b8: 99 cltd 4039b9: f7 ff idiv %edi 4039bb: 33 c0 xor %eax,%eax 4039bd: 8a 84 96 56 04 00 00 mov 0x456(%esi,%edx,4),%al 4039c4: 8b 55 08 mov 0x8(%ebp),%edx 4039c7: c1 fa 10 sar $0x10,%edx 4039ca: 8a 80 fc 8a 40 00 mov 0x408afc(%eax),%al 4039d0: 32 c2 xor %dl,%al 4039d2: 88 01 mov %al,(%ecx) 4039d4: 8b c3 mov %ebx,%eax 4039d6: 99 cltd 4039d7: f7 ff idiv %edi 4039d9: 33 c0 xor %eax,%eax 4039db: 41 inc %ecx 4039dc: 8a 84 96 55 04 00 00 mov 0x455(%esi,%edx,4),%al 4039e3: 8b 55 08 mov 0x8(%ebp),%edx 4039e6: c1 fa 08 sar $0x8,%edx 4039e9: 8a 80 fc 8a 40 00 mov 0x408afc(%eax),%al 4039ef: 32 c2 xor %dl,%al 4039f1: 88 01 mov %al,(%ecx) 4039f3: 8b 45 dc mov -0x24(%ebp),%eax 4039f6: 03 c3 add %ebx,%eax 4039f8: 41 inc %ecx 4039f9: 99 cltd 4039fa: f7 ff idiv %edi 4039fc: 8b 84 96 54 04 00 00 mov 0x454(%esi,%edx,4),%eax 403a03: 25 ff 00 00 00 and $0xff,%eax 403a08: 8a 80 fc 8a 40 00 mov 0x408afc(%eax),%al 403a0e: 32 45 08 xor 0x8(%ebp),%al 403a11: 88 01 mov %al,(%ecx) 403a13: 41 inc %ecx 403a14: ff 45 fc incl -0x4(%ebp) 403a17: 43 inc %ebx 403a18: 39 7d fc cmp %edi,-0x4(%ebp) 403a1b: 0f 8c 5f ff ff ff jl 0x403980 403a21: 5f pop %edi 403a22: 5e pop %esi 403a23: 5b pop %ebx 403a24: c9 leave 403a25: c2 08 00 ret $0x8 403a28: 55 push %ebp 403a29: 8b ec mov %esp,%ebp 403a2b: 83 ec 0c sub $0xc,%esp 403a2e: 80 79 04 00 cmpb $0x0,0x4(%ecx) 403a32: 56 push %esi 403a33: 75 1c jne 0x403a51 403a35: 68 70 f5 40 00 push $0x40f570 403a3a: 8d 4d f4 lea -0xc(%ebp),%ecx 403a3d: ff 15 84 81 40 00 call *0x408184 403a43: 8d 45 f4 lea -0xc(%ebp),%eax 403a46: 68 70 d5 40 00 push $0x40d570 403a4b: 50 push %eax 403a4c: e8 1d 3d 00 00 call 0x40776e 403a51: 33 f6 xor %esi,%esi 403a53: 39 b1 cc 03 00 00 cmp %esi,0x3cc(%ecx) 403a59: 7e 17 jle 0x403a72 403a5b: 8b 45 08 mov 0x8(%ebp),%eax 403a5e: 57 push %edi 403a5f: 8b 7d 0c mov 0xc(%ebp),%edi 403a62: 8a 17 mov (%edi),%dl 403a64: 30 10 xor %dl,(%eax) 403a66: 47 inc %edi 403a67: 40 inc %eax 403a68: 46 inc %esi 403a69: 3b b1 cc 03 00 00 cmp 0x3cc(%ecx),%esi 403a6f: 7c f1 jl 0x403a62 403a71: 5f pop %edi 403a72: 5e pop %esi 403a73: c9 leave 403a74: c2 08 00 ret $0x8 403a77: 55 push %ebp 403a78: 8b ec mov %esp,%ebp 403a7a: 83 ec 0c sub $0xc,%esp 403a7d: 53 push %ebx 403a7e: 56 push %esi 403a7f: 8b f1 mov %ecx,%esi 403a81: 33 db xor %ebx,%ebx 403a83: 57 push %edi 403a84: 38 5e 04 cmp %bl,0x4(%esi) 403a87: 75 1c jne 0x403aa5 403a89: 68 70 f5 40 00 push $0x40f570 403a8e: 8d 4d f4 lea -0xc(%ebp),%ecx 403a91: ff 15 84 81 40 00 call *0x408184 403a97: 8d 45 f4 lea -0xc(%ebp),%eax 403a9a: 68 70 d5 40 00 push $0x40d570 403a9f: 50 push %eax 403aa0: e8 c9 3c 00 00 call 0x40776e 403aa5: 8b 45 10 mov 0x10(%ebp),%eax 403aa8: 3b c3 cmp %ebx,%eax 403aaa: 0f 84 0a 01 00 00 je 0x403bba 403ab0: 8b 8e cc 03 00 00 mov 0x3cc(%esi),%ecx 403ab6: 33 d2 xor %edx,%edx 403ab8: f7 f1 div %ecx 403aba: 85 d2 test %edx,%edx 403abc: 0f 85 f8 00 00 00 jne 0x403bba 403ac2: 83 7d 14 01 cmpl $0x1,0x14(%ebp) 403ac6: 75 60 jne 0x403b28 403ac8: 8b 45 10 mov 0x10(%ebp),%eax 403acb: 8b 7d 08 mov 0x8(%ebp),%edi 403ace: f7 f1 div %ecx 403ad0: 89 5d 14 mov %ebx,0x14(%ebp) 403ad3: 8b 5d 0c mov 0xc(%ebp),%ebx 403ad6: 85 c0 test %eax,%eax 403ad8: 76 47 jbe 0x403b21 403ada: 53 push %ebx 403adb: 57 push %edi 403adc: 8b ce mov %esi,%ecx 403ade: e8 b4 fc ff ff call 0x403797 403ae3: 8d 86 f0 03 00 00 lea 0x3f0(%esi),%eax 403ae9: 8b ce mov %esi,%ecx 403aeb: 50 push %eax 403aec: 53 push %ebx 403aed: e8 36 ff ff ff call 0x403a28 403af2: ff b6 cc 03 00 00 pushl 0x3cc(%esi) 403af8: 8d 86 f0 03 00 00 lea 0x3f0(%esi),%eax 403afe: 57 push %edi 403aff: 50 push %eax 403b00: e8 01 3c 00 00 call 0x407706 403b05: 8b 8e cc 03 00 00 mov 0x3cc(%esi),%ecx 403b0b: 8b 45 10 mov 0x10(%ebp),%eax 403b0e: 33 d2 xor %edx,%edx 403b10: 83 c4 0c add $0xc,%esp 403b13: f7 f1 div %ecx 403b15: 03 f9 add %ecx,%edi 403b17: 03 d9 add %ecx,%ebx 403b19: ff 45 14 incl 0x14(%ebp) 403b1c: 39 45 14 cmp %eax,0x14(%ebp) 403b1f: 72 b9 jb 0x403ada 403b21: 5f pop %edi 403b22: 5e pop %esi 403b23: 5b pop %ebx 403b24: c9 leave 403b25: c2 10 00 ret $0x10 403b28: 83 7d 14 02 cmpl $0x2,0x14(%ebp) 403b2c: 8b 7d 08 mov 0x8(%ebp),%edi 403b2f: 8b 45 10 mov 0x10(%ebp),%eax 403b32: 89 5d 14 mov %ebx,0x14(%ebp) 403b35: 8b 5d 0c mov 0xc(%ebp),%ebx 403b38: 75 51 jne 0x403b8b 403b3a: 33 d2 xor %edx,%edx 403b3c: f7 f1 div %ecx 403b3e: 85 c0 test %eax,%eax 403b40: 76 df jbe 0x403b21 403b42: 8d 86 f0 03 00 00 lea 0x3f0(%esi),%eax 403b48: 53 push %ebx 403b49: 50 push %eax 403b4a: 8b ce mov %esi,%ecx 403b4c: e8 be f9 ff ff call 0x40350f 403b51: 57 push %edi 403b52: 53 push %ebx 403b53: 8b ce mov %esi,%ecx 403b55: e8 ce fe ff ff call 0x403a28 403b5a: ff b6 cc 03 00 00 pushl 0x3cc(%esi) 403b60: 8d 86 f0 03 00 00 lea 0x3f0(%esi),%eax 403b66: 57 push %edi 403b67: 50 push %eax 403b68: e8 99 3b 00 00 call 0x407706 403b6d: 8b 8e cc 03 00 00 mov 0x3cc(%esi),%ecx 403b73: 8b 45 10 mov 0x10(%ebp),%eax 403b76: 33 d2 xor %edx,%edx 403b78: 83 c4 0c add $0xc,%esp 403b7b: f7 f1 div %ecx 403b7d: 03 f9 add %ecx,%edi 403b7f: 03 d9 add %ecx,%ebx 403b81: ff 45 14 incl 0x14(%ebp) 403b84: 39 45 14 cmp %eax,0x14(%ebp) 403b87: 72 b9 jb 0x403b42 403b89: eb 96 jmp 0x403b21 403b8b: 33 d2 xor %edx,%edx 403b8d: f7 f1 div %ecx 403b8f: 85 c0 test %eax,%eax 403b91: 76 8e jbe 0x403b21 403b93: 53 push %ebx 403b94: 57 push %edi 403b95: 8b ce mov %esi,%ecx 403b97: e8 fb fb ff ff call 0x403797 403b9c: 8b 8e cc 03 00 00 mov 0x3cc(%esi),%ecx 403ba2: 8b 45 10 mov 0x10(%ebp),%eax 403ba5: 33 d2 xor %edx,%edx 403ba7: 03 f9 add %ecx,%edi 403ba9: f7 f1 div %ecx 403bab: 03 d9 add %ecx,%ebx 403bad: ff 45 14 incl 0x14(%ebp) 403bb0: 39 45 14 cmp %eax,0x14(%ebp) 403bb3: 72 de jb 0x403b93 403bb5: e9 67 ff ff ff jmp 0x403b21 403bba: 68 74 f5 40 00 push $0x40f574 403bbf: 8d 4d f4 lea -0xc(%ebp),%ecx 403bc2: ff 15 84 81 40 00 call *0x408184 403bc8: 8d 45 f4 lea -0xc(%ebp),%eax 403bcb: 68 70 d5 40 00 push $0x40d570 403bd0: 50 push %eax 403bd1: e8 98 3b 00 00 call 0x40776e 403bd6: 55 push %ebp 403bd7: 8b ec mov %esp,%ebp 403bd9: 51 push %ecx 403bda: 53 push %ebx 403bdb: 56 push %esi 403bdc: 8b 75 08 mov 0x8(%ebp),%esi 403bdf: 57 push %edi 403be0: 8b 7d 0c mov 0xc(%ebp),%edi 403be3: 8b 4e 30 mov 0x30(%esi),%ecx 403be6: 8b 5e 34 mov 0x34(%esi),%ebx 403be9: 8b 47 0c mov 0xc(%edi),%eax 403bec: 3b cb cmp %ebx,%ecx 403bee: 89 45 fc mov %eax,-0x4(%ebp) 403bf1: 89 4d 0c mov %ecx,0xc(%ebp) 403bf4: 76 03 jbe 0x403bf9 403bf6: 8b 5e 2c mov 0x2c(%esi),%ebx 403bf9: 8b 47 10 mov 0x10(%edi),%eax 403bfc: 2b d9 sub %ecx,%ebx 403bfe: 3b d8 cmp %eax,%ebx 403c00: 76 02 jbe 0x403c04 403c02: 8b d8 mov %eax,%ebx 403c04: 85 db test %ebx,%ebx 403c06: 74 0a je 0x403c12 403c08: 83 7d 10 fb cmpl $0xfffffffb,0x10(%ebp) 403c0c: 75 04 jne 0x403c12 403c0e: 83 65 10 00 andl $0x0,0x10(%ebp) 403c12: 01 5f 14 add %ebx,0x14(%edi) 403c15: 2b c3 sub %ebx,%eax 403c17: 89 47 10 mov %eax,0x10(%edi) 403c1a: 8b 46 38 mov 0x38(%esi),%eax 403c1d: 85 c0 test %eax,%eax 403c1f: 74 10 je 0x403c31 403c21: 53 push %ebx 403c22: 51 push %ecx 403c23: ff 76 3c pushl 0x3c(%esi) 403c26: ff d0 call *%eax 403c28: 89 46 3c mov %eax,0x3c(%esi) 403c2b: 83 c4 0c add $0xc,%esp 403c2e: 89 47 30 mov %eax,0x30(%edi) 403c31: 85 db test %ebx,%ebx 403c33: 74 15 je 0x403c4a 403c35: 53 push %ebx 403c36: ff 75 0c pushl 0xc(%ebp) 403c39: ff 75 fc pushl -0x4(%ebp) 403c3c: e8 c5 3a 00 00 call 0x407706 403c41: 01 5d fc add %ebx,-0x4(%ebp) 403c44: 83 c4 0c add $0xc,%esp 403c47: 01 5d 0c add %ebx,0xc(%ebp) 403c4a: 8b 46 2c mov 0x2c(%esi),%eax 403c4d: 39 45 0c cmp %eax,0xc(%ebp) 403c50: 75 62 jne 0x403cb4 403c52: 8b 4e 28 mov 0x28(%esi),%ecx 403c55: 39 46 34 cmp %eax,0x34(%esi) 403c58: 89 4d 0c mov %ecx,0xc(%ebp) 403c5b: 75 03 jne 0x403c60 403c5d: 89 4e 34 mov %ecx,0x34(%esi) 403c60: 8b 5e 34 mov 0x34(%esi),%ebx 403c63: 8b 47 10 mov 0x10(%edi),%eax 403c66: 2b d9 sub %ecx,%ebx 403c68: 3b d8 cmp %eax,%ebx 403c6a: 76 02 jbe 0x403c6e 403c6c: 8b d8 mov %eax,%ebx 403c6e: 85 db test %ebx,%ebx 403c70: 74 0a je 0x403c7c 403c72: 83 7d 10 fb cmpl $0xfffffffb,0x10(%ebp) 403c76: 75 04 jne 0x403c7c 403c78: 83 65 10 00 andl $0x0,0x10(%ebp) 403c7c: 01 5f 14 add %ebx,0x14(%edi) 403c7f: 2b c3 sub %ebx,%eax 403c81: 89 47 10 mov %eax,0x10(%edi) 403c84: 8b 46 38 mov 0x38(%esi),%eax 403c87: 85 c0 test %eax,%eax 403c89: 74 10 je 0x403c9b 403c8b: 53 push %ebx 403c8c: 51 push %ecx 403c8d: ff 76 3c pushl 0x3c(%esi) 403c90: ff d0 call *%eax 403c92: 89 46 3c mov %eax,0x3c(%esi) 403c95: 83 c4 0c add $0xc,%esp 403c98: 89 47 30 mov %eax,0x30(%edi) 403c9b: 85 db test %ebx,%ebx 403c9d: 74 15 je 0x403cb4 403c9f: 53 push %ebx 403ca0: ff 75 0c pushl 0xc(%ebp) 403ca3: ff 75 fc pushl -0x4(%ebp) 403ca6: e8 5b 3a 00 00 call 0x407706 403cab: 01 5d fc add %ebx,-0x4(%ebp) 403cae: 83 c4 0c add $0xc,%esp 403cb1: 01 5d 0c add %ebx,0xc(%ebp) 403cb4: 8b 45 fc mov -0x4(%ebp),%eax 403cb7: 89 47 0c mov %eax,0xc(%edi) 403cba: 8b 45 0c mov 0xc(%ebp),%eax 403cbd: 89 46 30 mov %eax,0x30(%esi) 403cc0: 8b 45 10 mov 0x10(%ebp),%eax 403cc3: 5f pop %edi 403cc4: 5e pop %esi 403cc5: 5b pop %ebx 403cc6: c9 leave 403cc7: c3 ret 403cc8: 55 push %ebp 403cc9: 8b ec mov %esp,%ebp 403ccb: 8b 45 18 mov 0x18(%ebp),%eax 403cce: 6a 1c push $0x1c 403cd0: 6a 01 push $0x1 403cd2: ff 70 28 pushl 0x28(%eax) 403cd5: ff 50 20 call *0x20(%eax) 403cd8: 83 c4 0c add $0xc,%esp 403cdb: 85 c0 test %eax,%eax 403cdd: 74 1b je 0x403cfa 403cdf: 8a 4d 08 mov 0x8(%ebp),%cl 403ce2: 83 20 00 andl $0x0,(%eax) 403ce5: 88 48 10 mov %cl,0x10(%eax) 403ce8: 8a 4d 0c mov 0xc(%ebp),%cl 403ceb: 88 48 11 mov %cl,0x11(%eax) 403cee: 8b 4d 10 mov 0x10(%ebp),%ecx 403cf1: 89 48 14 mov %ecx,0x14(%eax) 403cf4: 8b 4d 14 mov 0x14(%ebp),%ecx 403cf7: 89 48 18 mov %ecx,0x18(%eax) 403cfa: 5d pop %ebp 403cfb: c3 ret 403cfc: 55 push %ebp 403cfd: 8b ec mov %esp,%ebp 403cff: 83 ec 18 sub $0x18,%esp 403d02: 53 push %ebx 403d03: 56 push %esi 403d04: 8b 75 0c mov 0xc(%ebp),%esi 403d07: 57 push %edi 403d08: 8b 7d 08 mov 0x8(%ebp),%edi 403d0b: 8b 06 mov (%esi),%eax 403d0d: 89 45 fc mov %eax,-0x4(%ebp) 403d10: 8b 46 04 mov 0x4(%esi),%eax 403d13: 8b 57 34 mov 0x34(%edi),%edx 403d16: 89 45 f8 mov %eax,-0x8(%ebp) 403d19: 8b 47 20 mov 0x20(%edi),%eax 403d1c: 8b 5f 04 mov 0x4(%edi),%ebx 403d1f: 89 45 0c mov %eax,0xc(%ebp) 403d22: 8b 47 1c mov 0x1c(%edi),%eax 403d25: 89 45 08 mov %eax,0x8(%ebp) 403d28: 8b 47 30 mov 0x30(%edi),%eax 403d2b: 3b d0 cmp %eax,%edx 403d2d: 73 05 jae 0x403d34 403d2f: 2b c2 sub %edx,%eax 403d31: 48 dec %eax 403d32: eb 05 jmp 0x403d39 403d34: 8b 47 2c mov 0x2c(%edi),%eax 403d37: 2b c2 sub %edx,%eax 403d39: 89 45 f4 mov %eax,-0xc(%ebp) 403d3c: 8b 0b mov (%ebx),%ecx 403d3e: 83 f9 09 cmp $0x9,%ecx 403d41: 0f 87 0e 05 00 00 ja 0x404255 403d47: ff 24 8d 87 42 40 00 jmp *0x404287(,%ecx,4) 403d4e: 3d 02 01 00 00 cmp $0x102,%eax 403d53: 0f 82 91 00 00 00 jb 0x403dea 403d59: 83 7d f8 0a cmpl $0xa,-0x8(%ebp) 403d5d: 0f 82 87 00 00 00 jb 0x403dea 403d63: 8b 45 0c mov 0xc(%ebp),%eax 403d66: 56 push %esi 403d67: 89 47 20 mov %eax,0x20(%edi) 403d6a: 8b 45 08 mov 0x8(%ebp),%eax 403d6d: 89 47 1c mov %eax,0x1c(%edi) 403d70: 8b 45 f8 mov -0x8(%ebp),%eax 403d73: 89 46 04 mov %eax,0x4(%esi) 403d76: 8b 45 fc mov -0x4(%ebp),%eax 403d79: 8b c8 mov %eax,%ecx 403d7b: 57 push %edi 403d7c: 2b 0e sub (%esi),%ecx 403d7e: 89 06 mov %eax,(%esi) 403d80: 01 4e 08 add %ecx,0x8(%esi) 403d83: 89 57 34 mov %edx,0x34(%edi) 403d86: ff 73 18 pushl 0x18(%ebx) 403d89: 0f b6 43 11 movzbl 0x11(%ebx),%eax 403d8d: ff 73 14 pushl 0x14(%ebx) 403d90: 50 push %eax 403d91: 0f b6 43 10 movzbl 0x10(%ebx),%eax 403d95: 50 push %eax 403d96: e8 b2 13 00 00 call 0x40514d 403d9b: 89 45 10 mov %eax,0x10(%ebp) 403d9e: 8b 06 mov (%esi),%eax 403da0: 89 45 fc mov %eax,-0x4(%ebp) 403da3: 8b 46 04 mov 0x4(%esi),%eax 403da6: 8b 57 34 mov 0x34(%edi),%edx 403da9: 89 45 f8 mov %eax,-0x8(%ebp) 403dac: 8b 47 20 mov 0x20(%edi),%eax 403daf: 83 c4 18 add $0x18,%esp 403db2: 89 45 0c mov %eax,0xc(%ebp) 403db5: 8b 47 1c mov 0x1c(%edi),%eax 403db8: 89 45 08 mov %eax,0x8(%ebp) 403dbb: 8b 47 30 mov 0x30(%edi),%eax 403dbe: 3b d0 cmp %eax,%edx 403dc0: 73 05 jae 0x403dc7 403dc2: 2b c2 sub %edx,%eax 403dc4: 48 dec %eax 403dc5: eb 05 jmp 0x403dcc 403dc7: 8b 47 2c mov 0x2c(%edi),%eax 403dca: 2b c2 sub %edx,%eax 403dcc: 83 7d 10 00 cmpl $0x0,0x10(%ebp) 403dd0: 89 45 f4 mov %eax,-0xc(%ebp) 403dd3: 74 15 je 0x403dea 403dd5: 8b 4d 10 mov 0x10(%ebp),%ecx 403dd8: 49 dec %ecx 403dd9: f7 d9 neg %ecx 403ddb: 1b c9 sbb %ecx,%ecx 403ddd: 83 e1 02 and $0x2,%ecx 403de0: 83 c1 07 add $0x7,%ecx 403de3: 89 0b mov %ecx,(%ebx) 403de5: e9 52 ff ff ff jmp 0x403d3c 403dea: 0f b6 43 10 movzbl 0x10(%ebx),%eax 403dee: 89 43 0c mov %eax,0xc(%ebx) 403df1: 8b 43 14 mov 0x14(%ebx),%eax 403df4: 89 43 08 mov %eax,0x8(%ebx) 403df7: c7 03 01 00 00 00 movl $0x1,(%ebx) 403dfd: 8b 43 0c mov 0xc(%ebx),%eax 403e00: 39 45 08 cmp %eax,0x8(%ebp) 403e03: 73 28 jae 0x403e2d 403e05: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) 403e09: 0f 84 50 03 00 00 je 0x40415f 403e0f: 8b 45 fc mov -0x4(%ebp),%eax 403e12: 8b 4d 08 mov 0x8(%ebp),%ecx 403e15: 83 65 10 00 andl $0x0,0x10(%ebp) 403e19: ff 4d f8 decl -0x8(%ebp) 403e1c: 0f b6 00 movzbl (%eax),%eax 403e1f: d3 e0 shl %cl,%eax 403e21: 09 45 0c or %eax,0xc(%ebp) 403e24: ff 45 fc incl -0x4(%ebp) 403e27: 83 45 08 08 addl $0x8,0x8(%ebp) 403e2b: eb d0 jmp 0x403dfd 403e2d: 8b 04 85 a8 bc 40 00 mov 0x40bca8(,%eax,4),%eax 403e34: 8b 4b 08 mov 0x8(%ebx),%ecx 403e37: 23 45 0c and 0xc(%ebp),%eax 403e3a: 8d 04 c1 lea (%ecx,%eax,8),%eax 403e3d: 89 45 ec mov %eax,-0x14(%ebp) 403e40: 0f b6 48 01 movzbl 0x1(%eax),%ecx 403e44: 0f b6 40 01 movzbl 0x1(%eax),%eax 403e48: d3 6d 0c shrl %cl,0xc(%ebp) 403e4b: 8b 4d ec mov -0x14(%ebp),%ecx 403e4e: 29 45 08 sub %eax,0x8(%ebp) 403e51: 0f b6 01 movzbl (%ecx),%eax 403e54: 85 c0 test %eax,%eax 403e56: 75 14 jne 0x403e6c 403e58: 8b 41 04 mov 0x4(%ecx),%eax 403e5b: c7 03 06 00 00 00 movl $0x6,(%ebx) 403e61: 89 43 08 mov %eax,0x8(%ebx) 403e64: 8b 45 f4 mov -0xc(%ebp),%eax 403e67: e9 d0 fe ff ff jmp 0x403d3c 403e6c: a8 10 test $0x10,%al 403e6e: 74 14 je 0x403e84 403e70: 83 e0 0f and $0xf,%eax 403e73: 89 43 08 mov %eax,0x8(%ebx) 403e76: 8b 41 04 mov 0x4(%ecx),%eax 403e79: 89 43 04 mov %eax,0x4(%ebx) 403e7c: c7 03 02 00 00 00 movl $0x2,(%ebx) 403e82: eb e0 jmp 0x403e64 403e84: a8 40 test $0x40,%al 403e86: 0f 84 e5 00 00 00 je 0x403f71 403e8c: a8 20 test $0x20,%al 403e8e: 0f 84 dd 02 00 00 je 0x404171 403e94: c7 03 07 00 00 00 movl $0x7,(%ebx) 403e9a: eb c8 jmp 0x403e64 403e9c: 8b 43 08 mov 0x8(%ebx),%eax 403e9f: 39 45 08 cmp %eax,0x8(%ebp) 403ea2: 73 28 jae 0x403ecc 403ea4: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) 403ea8: 0f 84 b1 02 00 00 je 0x40415f 403eae: 8b 45 fc mov -0x4(%ebp),%eax 403eb1: 8b 4d 08 mov 0x8(%ebp),%ecx 403eb4: 83 65 10 00 andl $0x0,0x10(%ebp) 403eb8: ff 4d f8 decl -0x8(%ebp) 403ebb: 0f b6 00 movzbl (%eax),%eax 403ebe: d3 e0 shl %cl,%eax 403ec0: 09 45 0c or %eax,0xc(%ebp) 403ec3: ff 45 fc incl -0x4(%ebp) 403ec6: 83 45 08 08 addl $0x8,0x8(%ebp) 403eca: eb d0 jmp 0x403e9c 403ecc: 8b 04 85 a8 bc 40 00 mov 0x40bca8(,%eax,4),%eax 403ed3: 8b 4b 08 mov 0x8(%ebx),%ecx 403ed6: 23 45 0c and 0xc(%ebp),%eax 403ed9: c7 03 03 00 00 00 movl $0x3,(%ebx) 403edf: d3 6d 0c shrl %cl,0xc(%ebp) 403ee2: 01 43 04 add %eax,0x4(%ebx) 403ee5: 8b c1 mov %ecx,%eax 403ee7: 29 45 08 sub %eax,0x8(%ebp) 403eea: 0f b6 43 11 movzbl 0x11(%ebx),%eax 403eee: 89 43 0c mov %eax,0xc(%ebx) 403ef1: 8b 43 18 mov 0x18(%ebx),%eax 403ef4: 89 43 08 mov %eax,0x8(%ebx) 403ef7: 8b 43 0c mov 0xc(%ebx),%eax 403efa: 39 45 08 cmp %eax,0x8(%ebp) 403efd: 73 28 jae 0x403f27 403eff: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) 403f03: 0f 84 56 02 00 00 je 0x40415f 403f09: 8b 45 fc mov -0x4(%ebp),%eax 403f0c: 8b 4d 08 mov 0x8(%ebp),%ecx 403f0f: 83 65 10 00 andl $0x0,0x10(%ebp) 403f13: ff 4d f8 decl -0x8(%ebp) 403f16: 0f b6 00 movzbl (%eax),%eax 403f19: d3 e0 shl %cl,%eax 403f1b: 09 45 0c or %eax,0xc(%ebp) 403f1e: ff 45 fc incl -0x4(%ebp) 403f21: 83 45 08 08 addl $0x8,0x8(%ebp) 403f25: eb d0 jmp 0x403ef7 403f27: 8b 04 85 a8 bc 40 00 mov 0x40bca8(,%eax,4),%eax 403f2e: 8b 4b 08 mov 0x8(%ebx),%ecx 403f31: 23 45 0c and 0xc(%ebp),%eax 403f34: 8d 04 c1 lea (%ecx,%eax,8),%eax 403f37: 89 45 ec mov %eax,-0x14(%ebp) 403f3a: 0f b6 48 01 movzbl 0x1(%eax),%ecx 403f3e: 0f b6 40 01 movzbl 0x1(%eax),%eax 403f42: d3 6d 0c shrl %cl,0xc(%ebp) 403f45: 8b 4d ec mov -0x14(%ebp),%ecx 403f48: 29 45 08 sub %eax,0x8(%ebp) 403f4b: 0f b6 01 movzbl (%ecx),%eax 403f4e: a8 10 test $0x10,%al 403f50: 74 17 je 0x403f69 403f52: 83 e0 0f and $0xf,%eax 403f55: 89 43 08 mov %eax,0x8(%ebx) 403f58: 8b 41 04 mov 0x4(%ecx),%eax 403f5b: 89 43 0c mov %eax,0xc(%ebx) 403f5e: c7 03 04 00 00 00 movl $0x4,(%ebx) 403f64: e9 fb fe ff ff jmp 0x403e64 403f69: a8 40 test $0x40,%al 403f6b: 0f 85 35 02 00 00 jne 0x4041a6 403f71: 89 43 0c mov %eax,0xc(%ebx) 403f74: 8b 41 04 mov 0x4(%ecx),%eax 403f77: 8d 04 c1 lea (%ecx,%eax,8),%eax 403f7a: 89 43 08 mov %eax,0x8(%ebx) 403f7d: e9 e2 fe ff ff jmp 0x403e64 403f82: 8b 43 08 mov 0x8(%ebx),%eax 403f85: 39 45 08 cmp %eax,0x8(%ebp) 403f88: 73 28 jae 0x403fb2 403f8a: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) 403f8e: 0f 84 cb 01 00 00 je 0x40415f 403f94: 8b 45 fc mov -0x4(%ebp),%eax 403f97: 8b 4d 08 mov 0x8(%ebp),%ecx 403f9a: 83 65 10 00 andl $0x0,0x10(%ebp) 403f9e: ff 4d f8 decl -0x8(%ebp) 403fa1: 0f b6 00 movzbl (%eax),%eax 403fa4: d3 e0 shl %cl,%eax 403fa6: 09 45 0c or %eax,0xc(%ebp) 403fa9: ff 45 fc incl -0x4(%ebp) 403fac: 83 45 08 08 addl $0x8,0x8(%ebp) 403fb0: eb d0 jmp 0x403f82 403fb2: 8b 04 85 a8 bc 40 00 mov 0x40bca8(,%eax,4),%eax 403fb9: 8b 4b 08 mov 0x8(%ebx),%ecx 403fbc: 23 45 0c and 0xc(%ebp),%eax 403fbf: c7 03 05 00 00 00 movl $0x5,(%ebx) 403fc5: d3 6d 0c shrl %cl,0xc(%ebp) 403fc8: 01 43 0c add %eax,0xc(%ebx) 403fcb: 8b c1 mov %ecx,%eax 403fcd: 29 45 08 sub %eax,0x8(%ebp) 403fd0: 8b 4f 28 mov 0x28(%edi),%ecx 403fd3: 8b c2 mov %edx,%eax 403fd5: 2b 43 0c sub 0xc(%ebx),%eax 403fd8: 3b c1 cmp %ecx,%eax 403fda: 89 45 f0 mov %eax,-0x10(%ebp) 403fdd: 73 16 jae 0x403ff5 403fdf: 8b 47 2c mov 0x2c(%edi),%eax 403fe2: 2b c1 sub %ecx,%eax 403fe4: 89 45 e8 mov %eax,-0x18(%ebp) 403fe7: 8b 45 f0 mov -0x10(%ebp),%eax 403fea: 03 45 e8 add -0x18(%ebp),%eax 403fed: 3b 47 28 cmp 0x28(%edi),%eax 403ff0: 89 45 f0 mov %eax,-0x10(%ebp) 403ff3: 72 f2 jb 0x403fe7 403ff5: 83 7b 04 00 cmpl $0x0,0x4(%ebx) 403ff9: 8b 45 f4 mov -0xc(%ebp),%eax 403ffc: 0f 84 55 01 00 00 je 0x404157 404002: 85 c0 test %eax,%eax 404004: 0f 85 86 00 00 00 jne 0x404090 40400a: 8b 47 2c mov 0x2c(%edi),%eax 40400d: 3b d0 cmp %eax,%edx 40400f: 89 45 ec mov %eax,-0x14(%ebp) 404012: 75 1e jne 0x404032 404014: 8b 47 30 mov 0x30(%edi),%eax 404017: 8b 4f 28 mov 0x28(%edi),%ecx 40401a: 3b c1 cmp %ecx,%eax 40401c: 74 14 je 0x404032 40401e: 8b d1 mov %ecx,%edx 404020: 3b d0 cmp %eax,%edx 404022: 73 05 jae 0x404029 404024: 2b c2 sub %edx,%eax 404026: 48 dec %eax 404027: eb 05 jmp 0x40402e 404029: 8b 45 ec mov -0x14(%ebp),%eax 40402c: 2b c2 sub %edx,%eax 40402e: 85 c0 test %eax,%eax 404030: 75 5e jne 0x404090 404032: ff 75 10 pushl 0x10(%ebp) 404035: 89 57 34 mov %edx,0x34(%edi) 404038: 56 push %esi 404039: 57 push %edi 40403a: e8 97 fb ff ff call 0x403bd6 40403f: 8b 57 34 mov 0x34(%edi),%edx 404042: 89 45 10 mov %eax,0x10(%ebp) 404045: 8b 47 30 mov 0x30(%edi),%eax 404048: 83 c4 0c add $0xc,%esp 40404b: 3b d0 cmp %eax,%edx 40404d: 89 45 e8 mov %eax,-0x18(%ebp) 404050: 73 05 jae 0x404057 404052: 2b c2 sub %edx,%eax 404054: 48 dec %eax 404055: eb 05 jmp 0x40405c 404057: 8b 47 2c mov 0x2c(%edi),%eax 40405a: 2b c2 sub %edx,%eax 40405c: 8b 4f 2c mov 0x2c(%edi),%ecx 40405f: 89 45 f4 mov %eax,-0xc(%ebp) 404062: 3b d1 cmp %ecx,%edx 404064: 89 4d ec mov %ecx,-0x14(%ebp) 404067: 75 1f jne 0x404088 404069: 8b 4f 28 mov 0x28(%edi),%ecx 40406c: 8b 45 e8 mov -0x18(%ebp),%eax 40406f: 3b c1 cmp %ecx,%eax 404071: 74 12 je 0x404085 404073: 8b d1 mov %ecx,%edx 404075: 3b d0 cmp %eax,%edx 404077: 73 05 jae 0x40407e 404079: 2b c2 sub %edx,%eax 40407b: 48 dec %eax 40407c: eb 0a jmp 0x404088 40407e: 8b 45 ec mov -0x14(%ebp),%eax 404081: 2b c2 sub %edx,%eax 404083: eb 03 jmp 0x404088 404085: 8b 45 f4 mov -0xc(%ebp),%eax 404088: 85 c0 test %eax,%eax 40408a: 0f 84 25 01 00 00 je 0x4041b5 404090: 8b 4d f0 mov -0x10(%ebp),%ecx 404093: 83 65 10 00 andl $0x0,0x10(%ebp) 404097: 8a 09 mov (%ecx),%cl 404099: 88 0a mov %cl,(%edx) 40409b: 42 inc %edx 40409c: ff 45 f0 incl -0x10(%ebp) 40409f: 48 dec %eax 4040a0: 8b 4d f0 mov -0x10(%ebp),%ecx 4040a3: 89 45 f4 mov %eax,-0xc(%ebp) 4040a6: 3b 4f 2c cmp 0x2c(%edi),%ecx 4040a9: 75 06 jne 0x4040b1 4040ab: 8b 4f 28 mov 0x28(%edi),%ecx 4040ae: 89 4d f0 mov %ecx,-0x10(%ebp) 4040b1: ff 4b 04 decl 0x4(%ebx) 4040b4: 0f 85 48 ff ff ff jne 0x404002 4040ba: e9 98 00 00 00 jmp 0x404157 4040bf: 85 c0 test %eax,%eax 4040c1: 0f 85 82 00 00 00 jne 0x404149 4040c7: 8b 47 2c mov 0x2c(%edi),%eax 4040ca: 3b d0 cmp %eax,%edx 4040cc: 89 45 ec mov %eax,-0x14(%ebp) 4040cf: 75 1e jne 0x4040ef 4040d1: 8b 47 30 mov 0x30(%edi),%eax 4040d4: 8b 4f 28 mov 0x28(%edi),%ecx 4040d7: 3b c1 cmp %ecx,%eax 4040d9: 74 14 je 0x4040ef 4040db: 8b d1 mov %ecx,%edx 4040dd: 3b d0 cmp %eax,%edx 4040df: 73 05 jae 0x4040e6 4040e1: 2b c2 sub %edx,%eax 4040e3: 48 dec %eax 4040e4: eb 05 jmp 0x4040eb 4040e6: 8b 45 ec mov -0x14(%ebp),%eax 4040e9: 2b c2 sub %edx,%eax 4040eb: 85 c0 test %eax,%eax 4040ed: 75 5a jne 0x404149 4040ef: ff 75 10 pushl 0x10(%ebp) 4040f2: 89 57 34 mov %edx,0x34(%edi) 4040f5: 56 push %esi 4040f6: 57 push %edi 4040f7: e8 da fa ff ff call 0x403bd6 4040fc: 8b 57 34 mov 0x34(%edi),%edx 4040ff: 89 45 10 mov %eax,0x10(%ebp) 404102: 8b 47 30 mov 0x30(%edi),%eax 404105: 83 c4 0c add $0xc,%esp 404108: 3b d0 cmp %eax,%edx 40410a: 89 45 e8 mov %eax,-0x18(%ebp) 40410d: 73 05 jae 0x404114 40410f: 2b c2 sub %edx,%eax 404111: 48 dec %eax 404112: eb 05 jmp 0x404119 404114: 8b 47 2c mov 0x2c(%edi),%eax 404117: 2b c2 sub %edx,%eax 404119: 8b 4f 2c mov 0x2c(%edi),%ecx 40411c: 89 45 f4 mov %eax,-0xc(%ebp) 40411f: 3b d1 cmp %ecx,%edx 404121: 89 4d ec mov %ecx,-0x14(%ebp) 404124: 75 1f jne 0x404145 404126: 8b 4f 28 mov 0x28(%edi),%ecx 404129: 8b 45 e8 mov -0x18(%ebp),%eax 40412c: 3b c1 cmp %ecx,%eax 40412e: 74 12 je 0x404142 404130: 8b d1 mov %ecx,%edx 404132: 3b d0 cmp %eax,%edx 404134: 73 05 jae 0x40413b 404136: 2b c2 sub %edx,%eax 404138: 48 dec %eax 404139: eb 0a jmp 0x404145 40413b: 8b 45 ec mov -0x14(%ebp),%eax 40413e: 2b c2 sub %edx,%eax 404140: eb 03 jmp 0x404145 404142: 8b 45 f4 mov -0xc(%ebp),%eax 404145: 85 c0 test %eax,%eax 404147: 74 6c je 0x4041b5 404149: 8a 4b 08 mov 0x8(%ebx),%cl 40414c: 83 65 10 00 andl $0x0,0x10(%ebp) 404150: 88 0a mov %cl,(%edx) 404152: 42 inc %edx 404153: 48 dec %eax 404154: 89 45 f4 mov %eax,-0xc(%ebp) 404157: 83 23 00 andl $0x0,(%ebx) 40415a: e9 dd fb ff ff jmp 0x403d3c 40415f: 8b 45 0c mov 0xc(%ebp),%eax 404162: 89 47 20 mov %eax,0x20(%edi) 404165: 8b 45 08 mov 0x8(%ebp),%eax 404168: 89 47 1c mov %eax,0x1c(%edi) 40416b: 83 66 04 00 andl $0x0,0x4(%esi) 40416f: eb 56 jmp 0x4041c7 404171: c7 03 09 00 00 00 movl $0x9,(%ebx) 404177: c7 46 18 30 f6 40 00 movl $0x40f630,0x18(%esi) 40417e: 8b 45 0c mov 0xc(%ebp),%eax 404181: 6a fd push $0xfffffffd 404183: 89 47 20 mov %eax,0x20(%edi) 404186: 8b 45 08 mov 0x8(%ebp),%eax 404189: 89 47 1c mov %eax,0x1c(%edi) 40418c: 8b 45 f8 mov -0x8(%ebp),%eax 40418f: 89 46 04 mov %eax,0x4(%esi) 404192: 8b 45 fc mov -0x4(%ebp),%eax 404195: 8b c8 mov %eax,%ecx 404197: 2b 0e sub (%esi),%ecx 404199: 89 06 mov %eax,(%esi) 40419b: 01 4e 08 add %ecx,0x8(%esi) 40419e: 89 57 34 mov %edx,0x34(%edi) 4041a1: e9 d2 00 00 00 jmp 0x404278 4041a6: c7 03 09 00 00 00 movl $0x9,(%ebx) 4041ac: c7 46 18 18 f6 40 00 movl $0x40f618,0x18(%esi) 4041b3: eb c9 jmp 0x40417e 4041b5: 8b 45 0c mov 0xc(%ebp),%eax 4041b8: 89 47 20 mov %eax,0x20(%edi) 4041bb: 8b 45 08 mov 0x8(%ebp),%eax 4041be: 89 47 1c mov %eax,0x1c(%edi) 4041c1: 8b 45 f8 mov -0x8(%ebp),%eax 4041c4: 89 46 04 mov %eax,0x4(%esi) 4041c7: 8b 45 fc mov -0x4(%ebp),%eax 4041ca: ff 75 10 pushl 0x10(%ebp) 4041cd: 8b c8 mov %eax,%ecx 4041cf: 2b 0e sub (%esi),%ecx 4041d1: 89 06 mov %eax,(%esi) 4041d3: 01 4e 08 add %ecx,0x8(%esi) 4041d6: 89 57 34 mov %edx,0x34(%edi) 4041d9: e9 9a 00 00 00 jmp 0x404278 4041de: 83 7d 08 07 cmpl $0x7,0x8(%ebp) 4041e2: 76 0a jbe 0x4041ee 4041e4: 83 6d 08 08 subl $0x8,0x8(%ebp) 4041e8: ff 45 f8 incl -0x8(%ebp) 4041eb: ff 4d fc decl -0x4(%ebp) 4041ee: ff 75 10 pushl 0x10(%ebp) 4041f1: 89 57 34 mov %edx,0x34(%edi) 4041f4: 56 push %esi 4041f5: 57 push %edi 4041f6: e8 db f9 ff ff call 0x403bd6 4041fb: 8b 57 34 mov 0x34(%edi),%edx 4041fe: 83 c4 0c add $0xc,%esp 404201: 39 57 30 cmp %edx,0x30(%edi) 404204: 74 24 je 0x40422a 404206: 8b 4d 0c mov 0xc(%ebp),%ecx 404209: 50 push %eax 40420a: 89 4f 20 mov %ecx,0x20(%edi) 40420d: 8b 4d 08 mov 0x8(%ebp),%ecx 404210: 89 4f 1c mov %ecx,0x1c(%edi) 404213: 8b 4d f8 mov -0x8(%ebp),%ecx 404216: 89 4e 04 mov %ecx,0x4(%esi) 404219: 8b 4d fc mov -0x4(%ebp),%ecx 40421c: 8b d9 mov %ecx,%ebx 40421e: 2b 1e sub (%esi),%ebx 404220: 89 0e mov %ecx,(%esi) 404222: 01 5e 08 add %ebx,0x8(%esi) 404225: 89 57 34 mov %edx,0x34(%edi) 404228: eb 4e jmp 0x404278 40422a: c7 03 08 00 00 00 movl $0x8,(%ebx) 404230: 8b 45 0c mov 0xc(%ebp),%eax 404233: 6a 01 push $0x1 404235: 89 47 20 mov %eax,0x20(%edi) 404238: 8b 45 08 mov 0x8(%ebp),%eax 40423b: 89 47 1c mov %eax,0x1c(%edi) 40423e: 8b 45 f8 mov -0x8(%ebp),%eax 404241: 89 46 04 mov %eax,0x4(%esi) 404244: 8b 45 fc mov -0x4(%ebp),%eax 404247: 8b c8 mov %eax,%ecx 404249: 2b 0e sub (%esi),%ecx 40424b: 89 06 mov %eax,(%esi) 40424d: 01 4e 08 add %ecx,0x8(%esi) 404250: 89 57 34 mov %edx,0x34(%edi) 404253: eb 23 jmp 0x404278 404255: 8b 45 0c mov 0xc(%ebp),%eax 404258: 6a fe push $0xfffffffe 40425a: 89 47 20 mov %eax,0x20(%edi) 40425d: 8b 45 08 mov 0x8(%ebp),%eax 404260: 89 47 1c mov %eax,0x1c(%edi) 404263: 8b 45 f8 mov -0x8(%ebp),%eax 404266: 89 46 04 mov %eax,0x4(%esi) 404269: 8b 45 fc mov -0x4(%ebp),%eax 40426c: 8b c8 mov %eax,%ecx 40426e: 2b 0e sub (%esi),%ecx 404270: 89 06 mov %eax,(%esi) 404272: 01 4e 08 add %ecx,0x8(%esi) 404275: 89 57 34 mov %edx,0x34(%edi) 404278: 56 push %esi 404279: 57 push %edi 40427a: e8 57 f9 ff ff call 0x403bd6 40427f: 83 c4 0c add $0xc,%esp 404282: 5f pop %edi 404283: 5e pop %esi 404284: 5b pop %ebx 404285: c9 leave 404286: c3 ret 404287: 4e dec %esi 404288: 3d 40 00 fd 3d cmp $0x3dfd0040,%eax 40428d: 40 inc %eax 40428e: 00 9c 3e 40 00 f7 3e add %bl,0x3ef70040(%esi,%edi,1) 404295: 40 inc %eax 404296: 00 82 3f 40 00 d0 add %al,-0x2fffbfc1(%edx) 40429c: 3f aas 40429d: 40 inc %eax 40429e: 00 bf 40 40 00 de add %bh,-0x21ffbfc0(%edi) 4042a4: 41 inc %ecx 4042a5: 40 inc %eax 4042a6: 00 30 add %dh,(%eax) 4042a8: 42 inc %edx 4042a9: 40 inc %eax 4042aa: 00 7e 41 add %bh,0x41(%esi) 4042ad: 40 inc %eax 4042ae: 00 ff add %bh,%bh 4042b0: 74 24 je 0x4042d6 4042b2: 04 8b add $0x8b,%al 4042b4: 44 inc %esp 4042b5: 24 0c and $0xc,%al 4042b7: ff 70 28 pushl 0x28(%eax) 4042ba: ff 50 24 call *0x24(%eax) 4042bd: 59 pop %ecx 4042be: 59 pop %ecx 4042bf: c3 ret 4042c0: 8b 44 24 0c mov 0xc(%esp),%eax 4042c4: 53 push %ebx 4042c5: 33 db xor %ebx,%ebx 4042c7: 56 push %esi 4042c8: 8b 74 24 0c mov 0xc(%esp),%esi 4042cc: 3b c3 cmp %ebx,%eax 4042ce: 57 push %edi 4042cf: 74 05 je 0x4042d6 4042d1: 8b 4e 3c mov 0x3c(%esi),%ecx 4042d4: 89 08 mov %ecx,(%eax) 4042d6: 8b 06 mov (%esi),%eax 4042d8: 8b 7c 24 14 mov 0x14(%esp),%edi 4042dc: 83 f8 04 cmp $0x4,%eax 4042df: 74 05 je 0x4042e6 4042e1: 83 f8 05 cmp $0x5,%eax 4042e4: 75 0b jne 0x4042f1 4042e6: ff 76 0c pushl 0xc(%esi) 4042e9: ff 77 28 pushl 0x28(%edi) 4042ec: ff 57 24 call *0x24(%edi) 4042ef: 59 pop %ecx 4042f0: 59 pop %ecx 4042f1: 83 3e 06 cmpl $0x6,(%esi) 4042f4: 75 0b jne 0x404301 4042f6: 57 push %edi 4042f7: ff 76 04 pushl 0x4(%esi) 4042fa: e8 b0 ff ff ff call 0x4042af 4042ff: 59 pop %ecx 404300: 59 pop %ecx 404301: 8b 46 28 mov 0x28(%esi),%eax 404304: 89 1e mov %ebx,(%esi) 404306: 89 46 34 mov %eax,0x34(%esi) 404309: 89 46 30 mov %eax,0x30(%esi) 40430c: 8b 46 38 mov 0x38(%esi),%eax 40430f: 89 5e 1c mov %ebx,0x1c(%esi) 404312: 3b c3 cmp %ebx,%eax 404314: 89 5e 20 mov %ebx,0x20(%esi) 404317: 74 0e je 0x404327 404319: 53 push %ebx 40431a: 53 push %ebx 40431b: 53 push %ebx 40431c: ff d0 call *%eax 40431e: 89 46 3c mov %eax,0x3c(%esi) 404321: 83 c4 0c add $0xc,%esp 404324: 89 47 30 mov %eax,0x30(%edi) 404327: 5f pop %edi 404328: 5e pop %esi 404329: 5b pop %ebx 40432a: c3 ret 40432b: 53 push %ebx 40432c: 56 push %esi 40432d: 8b 74 24 0c mov 0xc(%esp),%esi 404331: 57 push %edi 404332: 6a 40 push $0x40 404334: 6a 01 push $0x1 404336: ff 76 28 pushl 0x28(%esi) 404339: ff 56 20 call *0x20(%esi) 40433c: 8b f8 mov %eax,%edi 40433e: 83 c4 0c add $0xc,%esp 404341: 85 ff test %edi,%edi 404343: 74 4c je 0x404391 404345: 68 a0 05 00 00 push $0x5a0 40434a: 6a 08 push $0x8 40434c: ff 76 28 pushl 0x28(%esi) 40434f: ff 56 20 call *0x20(%esi) 404352: 83 c4 0c add $0xc,%esp 404355: 89 47 24 mov %eax,0x24(%edi) 404358: 85 c0 test %eax,%eax 40435a: 75 0b jne 0x404367 40435c: 57 push %edi 40435d: ff 76 28 pushl 0x28(%esi) 404360: ff 56 24 call *0x24(%esi) 404363: 59 pop %ecx 404364: 59 pop %ecx 404365: eb 2a jmp 0x404391 404367: 8b 5c 24 18 mov 0x18(%esp),%ebx 40436b: 53 push %ebx 40436c: 6a 01 push $0x1 40436e: ff 76 28 pushl 0x28(%esi) 404371: ff 56 20 call *0x20(%esi) 404374: 83 c4 0c add $0xc,%esp 404377: 89 47 28 mov %eax,0x28(%edi) 40437a: 85 c0 test %eax,%eax 40437c: 75 17 jne 0x404395 40437e: ff 77 24 pushl 0x24(%edi) 404381: ff 76 28 pushl 0x28(%esi) 404384: ff 56 24 call *0x24(%esi) 404387: 57 push %edi 404388: ff 76 28 pushl 0x28(%esi) 40438b: ff 56 24 call *0x24(%esi) 40438e: 83 c4 10 add $0x10,%esp 404391: 33 c0 xor %eax,%eax 404393: eb 1d jmp 0x4043b2 404395: 83 27 00 andl $0x0,(%edi) 404398: 03 c3 add %ebx,%eax 40439a: 89 47 2c mov %eax,0x2c(%edi) 40439d: 8b 44 24 14 mov 0x14(%esp),%eax 4043a1: 6a 00 push $0x0 4043a3: 56 push %esi 4043a4: 57 push %edi 4043a5: 89 47 38 mov %eax,0x38(%edi) 4043a8: e8 13 ff ff ff call 0x4042c0 4043ad: 83 c4 0c add $0xc,%esp 4043b0: 8b c7 mov %edi,%eax 4043b2: 5f pop %edi 4043b3: 5e pop %esi 4043b4: 5b pop %ebx 4043b5: c3 ret 4043b6: 55 push %ebp 4043b7: 8b ec mov %esp,%ebp 4043b9: 83 ec 2c sub $0x2c,%esp 4043bc: 53 push %ebx 4043bd: 56 push %esi 4043be: 8b 75 08 mov 0x8(%ebp),%esi 4043c1: 57 push %edi 4043c2: 8b 7d 0c mov 0xc(%ebp),%edi 4043c5: 8b 56 34 mov 0x34(%esi),%edx 4043c8: 8b 47 04 mov 0x4(%edi),%eax 4043cb: 8b 1f mov (%edi),%ebx 4043cd: 89 45 fc mov %eax,-0x4(%ebp) 4043d0: 8b 46 20 mov 0x20(%esi),%eax 4043d3: 89 45 08 mov %eax,0x8(%ebp) 4043d6: 8b 46 1c mov 0x1c(%esi),%eax 4043d9: 89 45 0c mov %eax,0xc(%ebp) 4043dc: 8b 46 30 mov 0x30(%esi),%eax 4043df: 3b d0 cmp %eax,%edx 4043e1: 89 55 f8 mov %edx,-0x8(%ebp) 4043e4: 73 07 jae 0x4043ed 4043e6: 2b c2 sub %edx,%eax 4043e8: 48 dec %eax 4043e9: 8b c8 mov %eax,%ecx 4043eb: eb 05 jmp 0x4043f2 4043ed: 8b 4e 2c mov 0x2c(%esi),%ecx 4043f0: 2b ca sub %edx,%ecx 4043f2: 8b 06 mov (%esi),%eax 4043f4: 89 4d f0 mov %ecx,-0x10(%ebp) 4043f7: 83 f8 09 cmp $0x9,%eax 4043fa: 0f 87 c2 05 00 00 ja 0x4049c2 404400: eb 06 jmp 0x404408 404402: 8b 4d f0 mov -0x10(%ebp),%ecx 404405: 8b 55 f8 mov -0x8(%ebp),%edx 404408: ff 24 85 bd 4b 40 00 jmp *0x404bbd(,%eax,4) 40440f: 83 7d 0c 03 cmpl $0x3,0xc(%ebp) 404413: 73 23 jae 0x404438 404415: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 404419: 0f 84 39 06 00 00 je 0x404a58 40441f: 0f b6 03 movzbl (%ebx),%eax 404422: 8b 4d 0c mov 0xc(%ebp),%ecx 404425: 83 65 10 00 andl $0x0,0x10(%ebp) 404429: ff 4d fc decl -0x4(%ebp) 40442c: d3 e0 shl %cl,%eax 40442e: 09 45 08 or %eax,0x8(%ebp) 404431: 43 inc %ebx 404432: 83 45 0c 08 addl $0x8,0xc(%ebp) 404436: eb d7 jmp 0x40440f 404438: 8b 45 08 mov 0x8(%ebp),%eax 40443b: 83 e0 07 and $0x7,%eax 40443e: 8b c8 mov %eax,%ecx 404440: d1 e8 shr %eax 404442: 83 e1 01 and $0x1,%ecx 404445: 83 e8 00 sub $0x0,%eax 404448: 89 4e 18 mov %ecx,0x18(%esi) 40444b: 74 6c je 0x4044b9 40444d: 48 dec %eax 40444e: 74 20 je 0x404470 404450: 48 dec %eax 404451: 74 0c je 0x40445f 404453: 48 dec %eax 404454: 0f 84 9a 05 00 00 je 0x4049f4 40445a: e9 58 05 00 00 jmp 0x4049b7 40445f: c1 6d 08 03 shrl $0x3,0x8(%ebp) 404463: 6a 03 push $0x3 404465: 58 pop %eax 404466: 29 45 0c sub %eax,0xc(%ebp) 404469: 89 06 mov %eax,(%esi) 40446b: e9 47 05 00 00 jmp 0x4049b7 404470: 8d 45 e8 lea -0x18(%ebp),%eax 404473: 57 push %edi 404474: 50 push %eax 404475: 8d 45 e4 lea -0x1c(%ebp),%eax 404478: 50 push %eax 404479: 8d 45 e0 lea -0x20(%ebp),%eax 40447c: 50 push %eax 40447d: 8d 45 dc lea -0x24(%ebp),%eax 404480: 50 push %eax 404481: e8 9c 0c 00 00 call 0x405122 404486: 57 push %edi 404487: ff 75 e8 pushl -0x18(%ebp) 40448a: ff 75 e4 pushl -0x1c(%ebp) 40448d: ff 75 e0 pushl -0x20(%ebp) 404490: ff 75 dc pushl -0x24(%ebp) 404493: e8 30 f8 ff ff call 0x403cc8 404498: 83 c4 28 add $0x28,%esp 40449b: 89 46 04 mov %eax,0x4(%esi) 40449e: 85 c0 test %eax,%eax 4044a0: 0f 84 76 06 00 00 je 0x404b1c 4044a6: c1 6d 08 03 shrl $0x3,0x8(%ebp) 4044aa: 83 6d 0c 03 subl $0x3,0xc(%ebp) 4044ae: c7 06 06 00 00 00 movl $0x6,(%esi) 4044b4: e9 fe 04 00 00 jmp 0x4049b7 4044b9: 83 6d 0c 03 subl $0x3,0xc(%ebp) 4044bd: 8b 45 08 mov 0x8(%ebp),%eax 4044c0: 8b 4d 0c mov 0xc(%ebp),%ecx 4044c3: c7 06 01 00 00 00 movl $0x1,(%esi) 4044c9: 83 e1 07 and $0x7,%ecx 4044cc: c1 e8 03 shr $0x3,%eax 4044cf: d3 e8 shr %cl,%eax 4044d1: 29 4d 0c sub %ecx,0xc(%ebp) 4044d4: 89 45 08 mov %eax,0x8(%ebp) 4044d7: e9 db 04 00 00 jmp 0x4049b7 4044dc: 8b 4d 0c mov 0xc(%ebp),%ecx 4044df: 83 f9 20 cmp $0x20,%ecx 4044e2: 73 22 jae 0x404506 4044e4: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 4044e8: 0f 84 6a 05 00 00 je 0x404a58 4044ee: 0f b6 03 movzbl (%ebx),%eax 4044f1: 83 65 10 00 andl $0x0,0x10(%ebp) 4044f5: ff 4d fc decl -0x4(%ebp) 4044f8: d3 e0 shl %cl,%eax 4044fa: 09 45 08 or %eax,0x8(%ebp) 4044fd: 43 inc %ebx 4044fe: 83 c1 08 add $0x8,%ecx 404501: 89 4d 0c mov %ecx,0xc(%ebp) 404504: eb d9 jmp 0x4044df 404506: 8b 4d 08 mov 0x8(%ebp),%ecx 404509: 8b 45 08 mov 0x8(%ebp),%eax 40450c: f7 d1 not %ecx 40450e: 25 ff ff 00 00 and $0xffff,%eax 404513: c1 e9 10 shr $0x10,%ecx 404516: 33 c8 xor %eax,%ecx 404518: 0f 85 f4 04 00 00 jne 0x404a12 40451e: 89 46 04 mov %eax,0x4(%esi) 404521: 33 c0 xor %eax,%eax 404523: 39 46 04 cmp %eax,0x4(%esi) 404526: 89 45 0c mov %eax,0xc(%ebp) 404529: 89 45 08 mov %eax,0x8(%ebp) 40452c: 0f 84 ea 00 00 00 je 0x40461c 404532: 6a 02 push $0x2 404534: 58 pop %eax 404535: e9 2f ff ff ff jmp 0x404469 40453a: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 40453e: 0f 84 14 05 00 00 je 0x404a58 404544: 85 c9 test %ecx,%ecx 404546: 0f 85 8b 00 00 00 jne 0x4045d7 40454c: 8b 4e 2c mov 0x2c(%esi),%ecx 40454f: 3b d1 cmp %ecx,%edx 404551: 75 22 jne 0x404575 404553: 8b 46 30 mov 0x30(%esi),%eax 404556: 8b 56 28 mov 0x28(%esi),%edx 404559: 3b d0 cmp %eax,%edx 40455b: 74 18 je 0x404575 40455d: 89 55 f8 mov %edx,-0x8(%ebp) 404560: 73 08 jae 0x40456a 404562: 2b c2 sub %edx,%eax 404564: 48 dec %eax 404565: 89 45 f0 mov %eax,-0x10(%ebp) 404568: eb 05 jmp 0x40456f 40456a: 2b ca sub %edx,%ecx 40456c: 89 4d f0 mov %ecx,-0x10(%ebp) 40456f: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) 404573: 75 62 jne 0x4045d7 404575: ff 75 10 pushl 0x10(%ebp) 404578: 8b 45 f8 mov -0x8(%ebp),%eax 40457b: 89 46 34 mov %eax,0x34(%esi) 40457e: 57 push %edi 40457f: 56 push %esi 404580: e8 51 f6 ff ff call 0x403bd6 404585: 8b 4e 30 mov 0x30(%esi),%ecx 404588: 89 45 10 mov %eax,0x10(%ebp) 40458b: 8b 46 34 mov 0x34(%esi),%eax 40458e: 83 c4 0c add $0xc,%esp 404591: 3b c1 cmp %ecx,%eax 404593: 89 45 f8 mov %eax,-0x8(%ebp) 404596: 73 0b jae 0x4045a3 404598: 8b c1 mov %ecx,%eax 40459a: 2b 45 f8 sub -0x8(%ebp),%eax 40459d: 48 dec %eax 40459e: 89 45 f0 mov %eax,-0x10(%ebp) 4045a1: eb 09 jmp 0x4045ac 4045a3: 8b 56 2c mov 0x2c(%esi),%edx 4045a6: 2b 55 f8 sub -0x8(%ebp),%edx 4045a9: 89 55 f0 mov %edx,-0x10(%ebp) 4045ac: 8b 56 2c mov 0x2c(%esi),%edx 4045af: 39 55 f8 cmp %edx,-0x8(%ebp) 4045b2: 75 19 jne 0x4045cd 4045b4: 8b 46 28 mov 0x28(%esi),%eax 4045b7: 3b c1 cmp %ecx,%eax 4045b9: 74 12 je 0x4045cd 4045bb: 89 45 f8 mov %eax,-0x8(%ebp) 4045be: 73 08 jae 0x4045c8 4045c0: 2b c8 sub %eax,%ecx 4045c2: 49 dec %ecx 4045c3: 89 4d f0 mov %ecx,-0x10(%ebp) 4045c6: eb 05 jmp 0x4045cd 4045c8: 2b d0 sub %eax,%edx 4045ca: 89 55 f0 mov %edx,-0x10(%ebp) 4045cd: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) 4045d1: 0f 84 6d 04 00 00 je 0x404a44 4045d7: 8b 46 04 mov 0x4(%esi),%eax 4045da: 8b 4d fc mov -0x4(%ebp),%ecx 4045dd: 83 65 10 00 andl $0x0,0x10(%ebp) 4045e1: 3b c1 cmp %ecx,%eax 4045e3: 89 45 f4 mov %eax,-0xc(%ebp) 4045e6: 76 03 jbe 0x4045eb 4045e8: 89 4d f4 mov %ecx,-0xc(%ebp) 4045eb: 8b 45 f0 mov -0x10(%ebp),%eax 4045ee: 39 45 f4 cmp %eax,-0xc(%ebp) 4045f1: 76 03 jbe 0x4045f6 4045f3: 89 45 f4 mov %eax,-0xc(%ebp) 4045f6: ff 75 f4 pushl -0xc(%ebp) 4045f9: 53 push %ebx 4045fa: ff 75 f8 pushl -0x8(%ebp) 4045fd: e8 04 31 00 00 call 0x407706 404602: 8b 45 f4 mov -0xc(%ebp),%eax 404605: 83 c4 0c add $0xc,%esp 404608: 29 45 fc sub %eax,-0x4(%ebp) 40460b: 01 45 f8 add %eax,-0x8(%ebp) 40460e: 29 45 f0 sub %eax,-0x10(%ebp) 404611: 03 d8 add %eax,%ebx 404613: 29 46 04 sub %eax,0x4(%esi) 404616: 0f 85 9b 03 00 00 jne 0x4049b7 40461c: 8b 46 18 mov 0x18(%esi),%eax 40461f: f7 d8 neg %eax 404621: 1b c0 sbb %eax,%eax 404623: 83 e0 07 and $0x7,%eax 404626: e9 3e fe ff ff jmp 0x404469 40462b: 8b 4d 0c mov 0xc(%ebp),%ecx 40462e: 83 f9 0e cmp $0xe,%ecx 404631: 73 22 jae 0x404655 404633: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 404637: 0f 84 1b 04 00 00 je 0x404a58 40463d: 0f b6 03 movzbl (%ebx),%eax 404640: 83 65 10 00 andl $0x0,0x10(%ebp) 404644: ff 4d fc decl -0x4(%ebp) 404647: d3 e0 shl %cl,%eax 404649: 09 45 08 or %eax,0x8(%ebp) 40464c: 43 inc %ebx 40464d: 83 c1 08 add $0x8,%ecx 404650: 89 4d 0c mov %ecx,0xc(%ebp) 404653: eb d9 jmp 0x40462e 404655: 8b 45 08 mov 0x8(%ebp),%eax 404658: 25 ff 3f 00 00 and $0x3fff,%eax 40465d: 8b c8 mov %eax,%ecx 40465f: 89 46 04 mov %eax,0x4(%esi) 404662: 83 e1 1f and $0x1f,%ecx 404665: 83 f9 1d cmp $0x1d,%ecx 404668: 0f 87 11 04 00 00 ja 0x404a7f 40466e: 8b d0 mov %eax,%edx 404670: 81 e2 e0 03 00 00 and $0x3e0,%edx 404676: 81 fa a0 03 00 00 cmp $0x3a0,%edx 40467c: 0f 87 fd 03 00 00 ja 0x404a7f 404682: c1 e8 05 shr $0x5,%eax 404685: 83 e0 1f and $0x1f,%eax 404688: 6a 04 push $0x4 40468a: 8d 84 08 02 01 00 00 lea 0x102(%eax,%ecx,1),%eax 404691: 50 push %eax 404692: ff 77 28 pushl 0x28(%edi) 404695: ff 57 20 call *0x20(%edi) 404698: 83 c4 0c add $0xc,%esp 40469b: 89 46 0c mov %eax,0xc(%esi) 40469e: 85 c0 test %eax,%eax 4046a0: 0f 84 76 04 00 00 je 0x404b1c 4046a6: c1 6d 08 0e shrl $0xe,0x8(%ebp) 4046aa: 83 6d 0c 0e subl $0xe,0xc(%ebp) 4046ae: 83 66 08 00 andl $0x0,0x8(%esi) 4046b2: c7 06 04 00 00 00 movl $0x4,(%esi) 4046b8: 8b 46 04 mov 0x4(%esi),%eax 4046bb: c1 e8 0a shr $0xa,%eax 4046be: 83 c0 04 add $0x4,%eax 4046c1: 39 46 08 cmp %eax,0x8(%esi) 4046c4: 73 5b jae 0x404721 4046c6: 8b 4d 0c mov 0xc(%ebp),%ecx 4046c9: 83 f9 03 cmp $0x3,%ecx 4046cc: 73 22 jae 0x4046f0 4046ce: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 4046d2: 0f 84 80 03 00 00 je 0x404a58 4046d8: 0f b6 03 movzbl (%ebx),%eax 4046db: 83 65 10 00 andl $0x0,0x10(%ebp) 4046df: ff 4d fc decl -0x4(%ebp) 4046e2: d3 e0 shl %cl,%eax 4046e4: 09 45 08 or %eax,0x8(%ebp) 4046e7: 43 inc %ebx 4046e8: 83 c1 08 add $0x8,%ecx 4046eb: 89 4d 0c mov %ecx,0xc(%ebp) 4046ee: eb d9 jmp 0x4046c9 4046f0: 8b 4e 08 mov 0x8(%esi),%ecx 4046f3: 8b 45 08 mov 0x8(%ebp),%eax 4046f6: 8b 56 0c mov 0xc(%esi),%edx 4046f9: 83 e0 07 and $0x7,%eax 4046fc: 8b 0c 8d f0 cd 40 00 mov 0x40cdf0(,%ecx,4),%ecx 404703: 83 6d 0c 03 subl $0x3,0xc(%ebp) 404707: c1 6d 08 03 shrl $0x3,0x8(%ebp) 40470b: 89 04 8a mov %eax,(%edx,%ecx,4) 40470e: 8b 4e 04 mov 0x4(%esi),%ecx 404711: ff 46 08 incl 0x8(%esi) 404714: 8b 46 08 mov 0x8(%esi),%eax 404717: c1 e9 0a shr $0xa,%ecx 40471a: 83 c1 04 add $0x4,%ecx 40471d: 3b c1 cmp %ecx,%eax 40471f: 72 a5 jb 0x4046c6 404721: 83 7e 08 13 cmpl $0x13,0x8(%esi) 404725: 73 16 jae 0x40473d 404727: 8b 46 08 mov 0x8(%esi),%eax 40472a: 8b 4e 0c mov 0xc(%esi),%ecx 40472d: 8b 04 85 f0 cd 40 00 mov 0x40cdf0(,%eax,4),%eax 404734: 83 24 81 00 andl $0x0,(%ecx,%eax,4) 404738: ff 46 08 incl 0x8(%esi) 40473b: eb e4 jmp 0x404721 40473d: 57 push %edi 40473e: 8d 4e 14 lea 0x14(%esi),%ecx 404741: ff 76 24 pushl 0x24(%esi) 404744: 8d 46 10 lea 0x10(%esi),%eax 404747: 51 push %ecx 404748: 50 push %eax 404749: ff 76 0c pushl 0xc(%esi) 40474c: c7 00 07 00 00 00 movl $0x7,(%eax) 404752: e8 49 08 00 00 call 0x404fa0 404757: 83 c4 14 add $0x14,%esp 40475a: 89 45 f4 mov %eax,-0xc(%ebp) 40475d: 85 c0 test %eax,%eax 40475f: 0f 85 29 03 00 00 jne 0x404a8e 404765: 21 46 08 and %eax,0x8(%esi) 404768: c7 06 05 00 00 00 movl $0x5,(%esi) 40476e: 8b 46 04 mov 0x4(%esi),%eax 404771: 8b 4e 08 mov 0x8(%esi),%ecx 404774: 8b d0 mov %eax,%edx 404776: 83 e0 1f and $0x1f,%eax 404779: c1 ea 05 shr $0x5,%edx 40477c: 83 e2 1f and $0x1f,%edx 40477f: 8d 84 02 02 01 00 00 lea 0x102(%edx,%eax,1),%eax 404786: 3b c8 cmp %eax,%ecx 404788: 0f 83 24 01 00 00 jae 0x4048b2 40478e: 8b 46 10 mov 0x10(%esi),%eax 404791: 39 45 0c cmp %eax,0xc(%ebp) 404794: 73 23 jae 0x4047b9 404796: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 40479a: 0f 84 b8 02 00 00 je 0x404a58 4047a0: 0f b6 13 movzbl (%ebx),%edx 4047a3: 8b 4d 0c mov 0xc(%ebp),%ecx 4047a6: 83 65 10 00 andl $0x0,0x10(%ebp) 4047aa: ff 4d fc decl -0x4(%ebp) 4047ad: d3 e2 shl %cl,%edx 4047af: 09 55 08 or %edx,0x8(%ebp) 4047b2: 43 inc %ebx 4047b3: 83 45 0c 08 addl $0x8,0xc(%ebp) 4047b7: eb d8 jmp 0x404791 4047b9: 8b 04 85 a8 bc 40 00 mov 0x40bca8(,%eax,4),%eax 4047c0: 8b 4e 14 mov 0x14(%esi),%ecx 4047c3: 23 45 08 and 0x8(%ebp),%eax 4047c6: 8b 54 c1 04 mov 0x4(%ecx,%eax,8),%edx 4047ca: 8d 04 c1 lea (%ecx,%eax,8),%eax 4047cd: 83 fa 10 cmp $0x10,%edx 4047d0: 89 55 ec mov %edx,-0x14(%ebp) 4047d3: 0f b6 48 01 movzbl 0x1(%eax),%ecx 4047d7: 89 4d f4 mov %ecx,-0xc(%ebp) 4047da: 73 19 jae 0x4047f5 4047dc: d3 6d 08 shrl %cl,0x8(%ebp) 4047df: 8b c1 mov %ecx,%eax 4047e1: 8b 4e 0c mov 0xc(%esi),%ecx 4047e4: 29 45 0c sub %eax,0xc(%ebp) 4047e7: 8b 46 08 mov 0x8(%esi),%eax 4047ea: 89 14 81 mov %edx,(%ecx,%eax,4) 4047ed: ff 46 08 incl 0x8(%esi) 4047f0: e9 79 ff ff ff jmp 0x40476e 4047f5: 83 fa 12 cmp $0x12,%edx 4047f8: 75 05 jne 0x4047ff 4047fa: 6a 07 push $0x7 4047fc: 58 pop %eax 4047fd: eb 03 jmp 0x404802 4047ff: 8d 42 f2 lea -0xe(%edx),%eax 404802: 33 c9 xor %ecx,%ecx 404804: 83 fa 12 cmp $0x12,%edx 404807: 0f 95 c1 setne %cl 40480a: 49 dec %ecx 40480b: 83 e1 08 and $0x8,%ecx 40480e: 83 c1 03 add $0x3,%ecx 404811: 89 4d f0 mov %ecx,-0x10(%ebp) 404814: 8b 4d f4 mov -0xc(%ebp),%ecx 404817: 8d 14 08 lea (%eax,%ecx,1),%edx 40481a: 39 55 0c cmp %edx,0xc(%ebp) 40481d: 73 23 jae 0x404842 40481f: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 404823: 0f 84 2f 02 00 00 je 0x404a58 404829: 0f b6 13 movzbl (%ebx),%edx 40482c: 8b 4d 0c mov 0xc(%ebp),%ecx 40482f: 83 65 10 00 andl $0x0,0x10(%ebp) 404833: ff 4d fc decl -0x4(%ebp) 404836: d3 e2 shl %cl,%edx 404838: 09 55 08 or %edx,0x8(%ebp) 40483b: 43 inc %ebx 40483c: 83 45 0c 08 addl $0x8,0xc(%ebp) 404840: eb d2 jmp 0x404814 404842: d3 6d 08 shrl %cl,0x8(%ebp) 404845: 8b 0c 85 a8 bc 40 00 mov 0x40bca8(,%eax,4),%ecx 40484c: 23 4d 08 and 0x8(%ebp),%ecx 40484f: 01 4d f0 add %ecx,-0x10(%ebp) 404852: 8b c8 mov %eax,%ecx 404854: d3 6d 08 shrl %cl,0x8(%ebp) 404857: 8b 4d f4 mov -0xc(%ebp),%ecx 40485a: 03 c1 add %ecx,%eax 40485c: 8b 4e 08 mov 0x8(%esi),%ecx 40485f: 29 45 0c sub %eax,0xc(%ebp) 404862: 8b 46 04 mov 0x4(%esi),%eax 404865: 8b d0 mov %eax,%edx 404867: 83 e0 1f and $0x1f,%eax 40486a: c1 ea 05 shr $0x5,%edx 40486d: 83 e2 1f and $0x1f,%edx 404870: 8d 84 02 02 01 00 00 lea 0x102(%edx,%eax,1),%eax 404877: 8b 55 f0 mov -0x10(%ebp),%edx 40487a: 03 d1 add %ecx,%edx 40487c: 3b d0 cmp %eax,%edx 40487e: 0f 87 10 02 00 00 ja 0x404a94 404884: 83 7d ec 10 cmpl $0x10,-0x14(%ebp) 404888: 75 12 jne 0x40489c 40488a: 83 f9 01 cmp $0x1,%ecx 40488d: 0f 82 01 02 00 00 jb 0x404a94 404893: 8b 46 0c mov 0xc(%esi),%eax 404896: 8b 44 88 fc mov -0x4(%eax,%ecx,4),%eax 40489a: eb 02 jmp 0x40489e 40489c: 33 c0 xor %eax,%eax 40489e: 8b 56 0c mov 0xc(%esi),%edx 4048a1: 89 04 8a mov %eax,(%edx,%ecx,4) 4048a4: 41 inc %ecx 4048a5: ff 4d f0 decl -0x10(%ebp) 4048a8: 75 f4 jne 0x40489e 4048aa: 89 4e 08 mov %ecx,0x8(%esi) 4048ad: e9 bc fe ff ff jmp 0x40476e 4048b2: 57 push %edi 4048b3: 8d 4d d8 lea -0x28(%ebp),%ecx 4048b6: ff 76 24 pushl 0x24(%esi) 4048b9: 8b 46 04 mov 0x4(%esi),%eax 4048bc: 83 66 14 00 andl $0x0,0x14(%esi) 4048c0: c7 45 ec 09 00 00 00 movl $0x9,-0x14(%ebp) 4048c7: 51 push %ecx 4048c8: 8d 4d d4 lea -0x2c(%ebp),%ecx 4048cb: 51 push %ecx 4048cc: 8d 4d f0 lea -0x10(%ebp),%ecx 4048cf: 51 push %ecx 4048d0: 8d 4d ec lea -0x14(%ebp),%ecx 4048d3: 51 push %ecx 4048d4: 8b c8 mov %eax,%ecx 4048d6: ff 76 0c pushl 0xc(%esi) 4048d9: 83 e0 1f and $0x1f,%eax 4048dc: c1 e9 05 shr $0x5,%ecx 4048df: 83 e1 1f and $0x1f,%ecx 4048e2: 05 01 01 00 00 add $0x101,%eax 4048e7: 41 inc %ecx 4048e8: c7 45 f0 06 00 00 00 movl $0x6,-0x10(%ebp) 4048ef: 51 push %ecx 4048f0: 50 push %eax 4048f1: e8 29 07 00 00 call 0x40501f 4048f6: 83 c4 24 add $0x24,%esp 4048f9: 89 45 f4 mov %eax,-0xc(%ebp) 4048fc: 85 c0 test %eax,%eax 4048fe: 0f 85 d8 01 00 00 jne 0x404adc 404904: 57 push %edi 404905: ff 75 d8 pushl -0x28(%ebp) 404908: ff 75 d4 pushl -0x2c(%ebp) 40490b: ff 75 f0 pushl -0x10(%ebp) 40490e: ff 75 ec pushl -0x14(%ebp) 404911: e8 b2 f3 ff ff call 0x403cc8 404916: 83 c4 14 add $0x14,%esp 404919: 85 c0 test %eax,%eax 40491b: 0f 84 fb 01 00 00 je 0x404b1c 404921: ff 76 0c pushl 0xc(%esi) 404924: 89 46 04 mov %eax,0x4(%esi) 404927: ff 77 28 pushl 0x28(%edi) 40492a: ff 57 24 call *0x24(%edi) 40492d: 59 pop %ecx 40492e: c7 06 06 00 00 00 movl $0x6,(%esi) 404934: 59 pop %ecx 404935: 8b 45 08 mov 0x8(%ebp),%eax 404938: ff 75 10 pushl 0x10(%ebp) 40493b: 89 46 20 mov %eax,0x20(%esi) 40493e: 8b 45 0c mov 0xc(%ebp),%eax 404941: 89 46 1c mov %eax,0x1c(%esi) 404944: 8b 45 fc mov -0x4(%ebp),%eax 404947: 89 47 04 mov %eax,0x4(%edi) 40494a: 8b c3 mov %ebx,%eax 40494c: 2b 07 sub (%edi),%eax 40494e: 57 push %edi 40494f: 89 1f mov %ebx,(%edi) 404951: 56 push %esi 404952: 01 47 08 add %eax,0x8(%edi) 404955: 8b 45 f8 mov -0x8(%ebp),%eax 404958: 89 46 34 mov %eax,0x34(%esi) 40495b: e8 9c f3 ff ff call 0x403cfc 404960: 83 c4 0c add $0xc,%esp 404963: 83 f8 01 cmp $0x1,%eax 404966: 0f 85 1d 02 00 00 jne 0x404b89 40496c: 83 65 10 00 andl $0x0,0x10(%ebp) 404970: 57 push %edi 404971: ff 76 04 pushl 0x4(%esi) 404974: e8 36 f9 ff ff call 0x4042af 404979: 8b 47 04 mov 0x4(%edi),%eax 40497c: 8b 1f mov (%edi),%ebx 40497e: 89 45 fc mov %eax,-0x4(%ebp) 404981: 8b 46 20 mov 0x20(%esi),%eax 404984: 59 pop %ecx 404985: 89 45 08 mov %eax,0x8(%ebp) 404988: 8b 46 1c mov 0x1c(%esi),%eax 40498b: 59 pop %ecx 40498c: 8b 4e 34 mov 0x34(%esi),%ecx 40498f: 89 45 0c mov %eax,0xc(%ebp) 404992: 8b 46 30 mov 0x30(%esi),%eax 404995: 89 4d f8 mov %ecx,-0x8(%ebp) 404998: 3b c8 cmp %eax,%ecx 40499a: 73 05 jae 0x4049a1 40499c: 2b c1 sub %ecx,%eax 40499e: 48 dec %eax 40499f: eb 06 jmp 0x4049a7 4049a1: 8b 46 2c mov 0x2c(%esi),%eax 4049a4: 2b 45 f8 sub -0x8(%ebp),%eax 4049a7: 83 7e 18 00 cmpl $0x0,0x18(%esi) 4049ab: 89 45 f0 mov %eax,-0x10(%ebp) 4049ae: 0f 85 90 01 00 00 jne 0x404b44 4049b4: 83 26 00 andl $0x0,(%esi) 4049b7: 8b 06 mov (%esi),%eax 4049b9: 83 f8 09 cmp $0x9,%eax 4049bc: 0f 86 40 fa ff ff jbe 0x404402 4049c2: 8b 45 08 mov 0x8(%ebp),%eax 4049c5: 6a fe push $0xfffffffe 4049c7: 89 46 20 mov %eax,0x20(%esi) 4049ca: 8b 45 0c mov 0xc(%ebp),%eax 4049cd: 89 46 1c mov %eax,0x1c(%esi) 4049d0: 8b 45 fc mov -0x4(%ebp),%eax 4049d3: 89 47 04 mov %eax,0x4(%edi) 4049d6: 8b c3 mov %ebx,%eax 4049d8: 2b 07 sub (%edi),%eax 4049da: 89 1f mov %ebx,(%edi) 4049dc: 01 47 08 add %eax,0x8(%edi) 4049df: 8b 45 f8 mov -0x8(%ebp),%eax 4049e2: 89 46 34 mov %eax,0x34(%esi) 4049e5: 57 push %edi 4049e6: 56 push %esi 4049e7: e8 ea f1 ff ff call 0x403bd6 4049ec: 83 c4 0c add $0xc,%esp 4049ef: 5f pop %edi 4049f0: 5e pop %esi 4049f1: 5b pop %ebx 4049f2: c9 leave 4049f3: c3 ret 4049f4: 8b 45 08 mov 0x8(%ebp),%eax 4049f7: c7 06 09 00 00 00 movl $0x9,(%esi) 4049fd: c1 e8 03 shr $0x3,%eax 404a00: c7 47 18 ac f6 40 00 movl $0x40f6ac,0x18(%edi) 404a07: 89 46 20 mov %eax,0x20(%esi) 404a0a: 8b 45 0c mov 0xc(%ebp),%eax 404a0d: 83 c0 fd add $0xfffffffd,%eax 404a10: eb 16 jmp 0x404a28 404a12: c7 06 09 00 00 00 movl $0x9,(%esi) 404a18: c7 47 18 8c f6 40 00 movl $0x40f68c,0x18(%edi) 404a1f: 8b 45 08 mov 0x8(%ebp),%eax 404a22: 89 46 20 mov %eax,0x20(%esi) 404a25: 8b 45 0c mov 0xc(%ebp),%eax 404a28: 89 46 1c mov %eax,0x1c(%esi) 404a2b: 8b 45 fc mov -0x4(%ebp),%eax 404a2e: 89 47 04 mov %eax,0x4(%edi) 404a31: 8b c3 mov %ebx,%eax 404a33: 2b 07 sub (%edi),%eax 404a35: 89 1f mov %ebx,(%edi) 404a37: 6a fd push $0xfffffffd 404a39: 01 47 08 add %eax,0x8(%edi) 404a3c: 8b 45 f8 mov -0x8(%ebp),%eax 404a3f: 89 46 34 mov %eax,0x34(%esi) 404a42: eb a1 jmp 0x4049e5 404a44: 8b 45 08 mov 0x8(%ebp),%eax 404a47: 89 46 20 mov %eax,0x20(%esi) 404a4a: 8b 45 0c mov 0xc(%ebp),%eax 404a4d: 89 46 1c mov %eax,0x1c(%esi) 404a50: 8b 45 fc mov -0x4(%ebp),%eax 404a53: 89 47 04 mov %eax,0x4(%edi) 404a56: eb 10 jmp 0x404a68 404a58: 8b 45 08 mov 0x8(%ebp),%eax 404a5b: 89 46 20 mov %eax,0x20(%esi) 404a5e: 8b 45 0c mov 0xc(%ebp),%eax 404a61: 89 46 1c mov %eax,0x1c(%esi) 404a64: 83 67 04 00 andl $0x0,0x4(%edi) 404a68: 8b c3 mov %ebx,%eax 404a6a: ff 75 10 pushl 0x10(%ebp) 404a6d: 2b 07 sub (%edi),%eax 404a6f: 89 1f mov %ebx,(%edi) 404a71: 01 47 08 add %eax,0x8(%edi) 404a74: 8b 45 f8 mov -0x8(%ebp),%eax 404a77: 89 46 34 mov %eax,0x34(%esi) 404a7a: e9 66 ff ff ff jmp 0x4049e5 404a7f: c7 06 09 00 00 00 movl $0x9,(%esi) 404a85: c7 47 18 68 f6 40 00 movl $0x40f668,0x18(%edi) 404a8c: eb 91 jmp 0x404a1f 404a8e: 83 7d f4 fd cmpl $0xfffffffd,-0xc(%ebp) 404a92: eb 4c jmp 0x404ae0 404a94: ff 76 0c pushl 0xc(%esi) 404a97: ff 77 28 pushl 0x28(%edi) 404a9a: ff 57 24 call *0x24(%edi) 404a9d: 8b 45 08 mov 0x8(%ebp),%eax 404aa0: c7 06 09 00 00 00 movl $0x9,(%esi) 404aa6: c7 47 18 4c f6 40 00 movl $0x40f64c,0x18(%edi) 404aad: 89 46 20 mov %eax,0x20(%esi) 404ab0: 8b 45 0c mov 0xc(%ebp),%eax 404ab3: 6a fd push $0xfffffffd 404ab5: 89 46 1c mov %eax,0x1c(%esi) 404ab8: 8b 45 fc mov -0x4(%ebp),%eax 404abb: 89 47 04 mov %eax,0x4(%edi) 404abe: 8b c3 mov %ebx,%eax 404ac0: 2b 07 sub (%edi),%eax 404ac2: 57 push %edi 404ac3: 89 1f mov %ebx,(%edi) 404ac5: 56 push %esi 404ac6: 01 47 08 add %eax,0x8(%edi) 404ac9: 8b 45 f8 mov -0x8(%ebp),%eax 404acc: 89 46 34 mov %eax,0x34(%esi) 404acf: e8 02 f1 ff ff call 0x403bd6 404ad4: 83 c4 14 add $0x14,%esp 404ad7: e9 13 ff ff ff jmp 0x4049ef 404adc: 83 7d f4 fd cmpl $0xfffffffd,-0xc(%ebp) 404ae0: 75 11 jne 0x404af3 404ae2: ff 76 0c pushl 0xc(%esi) 404ae5: ff 77 28 pushl 0x28(%edi) 404ae8: ff 57 24 call *0x24(%edi) 404aeb: 59 pop %ecx 404aec: c7 06 09 00 00 00 movl $0x9,(%esi) 404af2: 59 pop %ecx 404af3: 8b 45 08 mov 0x8(%ebp),%eax 404af6: ff 75 f4 pushl -0xc(%ebp) 404af9: 89 46 20 mov %eax,0x20(%esi) 404afc: 8b 45 0c mov 0xc(%ebp),%eax 404aff: 89 46 1c mov %eax,0x1c(%esi) 404b02: 8b 45 fc mov -0x4(%ebp),%eax 404b05: 89 47 04 mov %eax,0x4(%edi) 404b08: 8b c3 mov %ebx,%eax 404b0a: 2b 07 sub (%edi),%eax 404b0c: 89 1f mov %ebx,(%edi) 404b0e: 01 47 08 add %eax,0x8(%edi) 404b11: 8b 45 f8 mov -0x8(%ebp),%eax 404b14: 89 46 34 mov %eax,0x34(%esi) 404b17: e9 c9 fe ff ff jmp 0x4049e5 404b1c: 8b 45 08 mov 0x8(%ebp),%eax 404b1f: 6a fc push $0xfffffffc 404b21: 89 46 20 mov %eax,0x20(%esi) 404b24: 8b 45 0c mov 0xc(%ebp),%eax 404b27: 89 46 1c mov %eax,0x1c(%esi) 404b2a: 8b 45 fc mov -0x4(%ebp),%eax 404b2d: 89 47 04 mov %eax,0x4(%edi) 404b30: 8b c3 mov %ebx,%eax 404b32: 2b 07 sub (%edi),%eax 404b34: 89 1f mov %ebx,(%edi) 404b36: 01 47 08 add %eax,0x8(%edi) 404b39: 8b 45 f8 mov -0x8(%ebp),%eax 404b3c: 89 46 34 mov %eax,0x34(%esi) 404b3f: e9 a1 fe ff ff jmp 0x4049e5 404b44: c7 06 07 00 00 00 movl $0x7,(%esi) 404b4a: ff 75 10 pushl 0x10(%ebp) 404b4d: 8b 45 f8 mov -0x8(%ebp),%eax 404b50: 89 46 34 mov %eax,0x34(%esi) 404b53: 57 push %edi 404b54: 56 push %esi 404b55: e8 7c f0 ff ff call 0x403bd6 404b5a: 8b 4e 34 mov 0x34(%esi),%ecx 404b5d: 83 c4 0c add $0xc,%esp 404b60: 39 4e 30 cmp %ecx,0x30(%esi) 404b63: 89 4d f8 mov %ecx,-0x8(%ebp) 404b66: 74 27 je 0x404b8f 404b68: 8b 4d 08 mov 0x8(%ebp),%ecx 404b6b: 89 4e 20 mov %ecx,0x20(%esi) 404b6e: 8b 4d 0c mov 0xc(%ebp),%ecx 404b71: 89 4e 1c mov %ecx,0x1c(%esi) 404b74: 8b 4d fc mov -0x4(%ebp),%ecx 404b77: 89 4f 04 mov %ecx,0x4(%edi) 404b7a: 8b cb mov %ebx,%ecx 404b7c: 2b 0f sub (%edi),%ecx 404b7e: 89 1f mov %ebx,(%edi) 404b80: 01 4f 08 add %ecx,0x8(%edi) 404b83: 8b 4d f8 mov -0x8(%ebp),%ecx 404b86: 89 4e 34 mov %ecx,0x34(%esi) 404b89: 50 push %eax 404b8a: e9 56 fe ff ff jmp 0x4049e5 404b8f: c7 06 08 00 00 00 movl $0x8,(%esi) 404b95: 8b 45 08 mov 0x8(%ebp),%eax 404b98: 6a 01 push $0x1 404b9a: 89 46 20 mov %eax,0x20(%esi) 404b9d: 8b 45 0c mov 0xc(%ebp),%eax 404ba0: 89 46 1c mov %eax,0x1c(%esi) 404ba3: 8b 45 fc mov -0x4(%ebp),%eax 404ba6: 89 47 04 mov %eax,0x4(%edi) 404ba9: 8b c3 mov %ebx,%eax 404bab: 2b 07 sub (%edi),%eax 404bad: 89 1f mov %ebx,(%edi) 404baf: 01 47 08 add %eax,0x8(%edi) 404bb2: 8b 45 f8 mov -0x8(%ebp),%eax 404bb5: 89 46 34 mov %eax,0x34(%esi) 404bb8: e9 28 fe ff ff jmp 0x4049e5 404bbd: 0f 44 40 00 cmove 0x0(%eax),%eax 404bc1: dc 44 40 00 faddl 0x0(%eax,%eax,2) 404bc5: 3a 45 40 cmp 0x40(%ebp),%al 404bc8: 00 2b add %ch,(%ebx) 404bca: 46 inc %esi 404bcb: 40 inc %eax 404bcc: 00 b8 46 40 00 6e add %bh,0x6e004046(%eax) 404bd2: 47 inc %edi 404bd3: 40 inc %eax 404bd4: 00 35 49 40 00 4a add %dh,0x4a004049 404bda: 4b dec %ebx 404bdb: 40 inc %eax 404bdc: 00 95 4b 40 00 1f add %dl,0x1f00404b(%ebp) 404be2: 4a dec %edx 404be3: 40 inc %eax 404be4: 00 56 8b add %dl,-0x75(%esi) 404be7: 74 24 je 0x404c0d 404be9: 0c 57 or $0x57,%al 404beb: 8b 7c 24 0c mov 0xc(%esp),%edi 404bef: 6a 00 push $0x0 404bf1: 56 push %esi 404bf2: 57 push %edi 404bf3: e8 c8 f6 ff ff call 0x4042c0 404bf8: ff 77 28 pushl 0x28(%edi) 404bfb: ff 76 28 pushl 0x28(%esi) 404bfe: ff 56 24 call *0x24(%esi) 404c01: ff 77 24 pushl 0x24(%edi) 404c04: ff 76 28 pushl 0x28(%esi) 404c07: ff 56 24 call *0x24(%esi) 404c0a: 57 push %edi 404c0b: ff 76 28 pushl 0x28(%esi) 404c0e: ff 56 24 call *0x24(%esi) 404c11: 83 c4 24 add $0x24,%esp 404c14: 33 c0 xor %eax,%eax 404c16: 5f pop %edi 404c17: 5e pop %esi 404c18: c3 ret 404c19: 55 push %ebp 404c1a: 8b ec mov %esp,%ebp 404c1c: 81 ec f0 00 00 00 sub $0xf0,%esp 404c22: 8b 4d 08 mov 0x8(%ebp),%ecx 404c25: 53 push %ebx 404c26: 56 push %esi 404c27: 57 push %edi 404c28: 8b 7d 0c mov 0xc(%ebp),%edi 404c2b: 33 d2 xor %edx,%edx 404c2d: 89 55 8c mov %edx,-0x74(%ebp) 404c30: 89 55 90 mov %edx,-0x70(%ebp) 404c33: 89 55 94 mov %edx,-0x6c(%ebp) 404c36: 89 55 98 mov %edx,-0x68(%ebp) 404c39: 89 55 9c mov %edx,-0x64(%ebp) 404c3c: 89 55 a0 mov %edx,-0x60(%ebp) 404c3f: 89 55 a4 mov %edx,-0x5c(%ebp) 404c42: 89 55 a8 mov %edx,-0x58(%ebp) 404c45: 89 55 ac mov %edx,-0x54(%ebp) 404c48: 89 55 b0 mov %edx,-0x50(%ebp) 404c4b: 89 55 b4 mov %edx,-0x4c(%ebp) 404c4e: 89 55 b8 mov %edx,-0x48(%ebp) 404c51: 89 55 bc mov %edx,-0x44(%ebp) 404c54: 89 55 c0 mov %edx,-0x40(%ebp) 404c57: 89 55 c4 mov %edx,-0x3c(%ebp) 404c5a: 89 55 c8 mov %edx,-0x38(%ebp) 404c5d: 8b f7 mov %edi,%esi 404c5f: 8b 01 mov (%ecx),%eax 404c61: 83 c1 04 add $0x4,%ecx 404c64: ff 44 85 8c incl -0x74(%ebp,%eax,4) 404c68: 8d 44 85 8c lea -0x74(%ebp,%eax,4),%eax 404c6c: 4e dec %esi 404c6d: 75 f0 jne 0x404c5f 404c6f: 39 7d 8c cmp %edi,-0x74(%ebp) 404c72: 75 11 jne 0x404c85 404c74: 8b 45 1c mov 0x1c(%ebp),%eax 404c77: 89 10 mov %edx,(%eax) 404c79: 8b 45 20 mov 0x20(%ebp),%eax 404c7c: 89 10 mov %edx,(%eax) 404c7e: 33 c0 xor %eax,%eax 404c80: 5f pop %edi 404c81: 5e pop %esi 404c82: 5b pop %ebx 404c83: c9 leave 404c84: c3 ret 404c85: 8b 7d 20 mov 0x20(%ebp),%edi 404c88: 6a 01 push $0x1 404c8a: 5b pop %ebx 404c8b: 8d 45 90 lea -0x70(%ebp),%eax 404c8e: 8b 37 mov (%edi),%esi 404c90: 8b cb mov %ebx,%ecx 404c92: 89 75 20 mov %esi,0x20(%ebp) 404c95: 39 10 cmp %edx,(%eax) 404c97: 75 09 jne 0x404ca2 404c99: 41 inc %ecx 404c9a: 83 c0 04 add $0x4,%eax 404c9d: 83 f9 0f cmp $0xf,%ecx 404ca0: 76 f3 jbe 0x404c95 404ca2: 3b f1 cmp %ecx,%esi 404ca4: 89 4d fc mov %ecx,-0x4(%ebp) 404ca7: 73 03 jae 0x404cac 404ca9: 89 4d 20 mov %ecx,0x20(%ebp) 404cac: 6a 0f push $0xf 404cae: 8d 75 c8 lea -0x38(%ebp),%esi 404cb1: 58 pop %eax 404cb2: 39 16 cmp %edx,(%esi) 404cb4: 75 08 jne 0x404cbe 404cb6: 48 dec %eax 404cb7: 83 ee 04 sub $0x4,%esi 404cba: 3b c2 cmp %edx,%eax 404cbc: 75 f4 jne 0x404cb2 404cbe: 39 45 20 cmp %eax,0x20(%ebp) 404cc1: 89 45 e8 mov %eax,-0x18(%ebp) 404cc4: 76 03 jbe 0x404cc9 404cc6: 89 45 20 mov %eax,0x20(%ebp) 404cc9: 8b 75 20 mov 0x20(%ebp),%esi 404ccc: d3 e3 shl %cl,%ebx 404cce: 3b c8 cmp %eax,%ecx 404cd0: 89 37 mov %esi,(%edi) 404cd2: 73 16 jae 0x404cea 404cd4: 8d 74 8d 8c lea -0x74(%ebp,%ecx,4),%esi 404cd8: 2b 1e sub (%esi),%ebx 404cda: 0f 88 30 01 00 00 js 0x404e10 404ce0: 41 inc %ecx 404ce1: 83 c6 04 add $0x4,%esi 404ce4: d1 e3 shl %ebx 404ce6: 3b c8 cmp %eax,%ecx 404ce8: 72 ee jb 0x404cd8 404cea: 8b f0 mov %eax,%esi 404cec: c1 e6 02 shl $0x2,%esi 404cef: 8b 7c 35 8c mov -0x74(%ebp,%esi,1),%edi 404cf3: 8d 4c 35 8c lea -0x74(%ebp,%esi,1),%ecx 404cf7: 2b df sub %edi,%ebx 404cf9: 89 5d d0 mov %ebx,-0x30(%ebp) 404cfc: 0f 88 0e 01 00 00 js 0x404e10 404d02: 03 fb add %ebx,%edi 404d04: 89 95 50 ff ff ff mov %edx,-0xb0(%ebp) 404d0a: 89 39 mov %edi,(%ecx) 404d0c: 33 c9 xor %ecx,%ecx 404d0e: 48 dec %eax 404d0f: 74 13 je 0x404d24 404d11: 33 ff xor %edi,%edi 404d13: 03 4c 3d 90 add -0x70(%ebp,%edi,1),%ecx 404d17: 83 c7 04 add $0x4,%edi 404d1a: 48 dec %eax 404d1b: 89 8c 3d 50 ff ff ff mov %ecx,-0xb0(%ebp,%edi,1) 404d22: 75 ef jne 0x404d13 404d24: 8b 5d 08 mov 0x8(%ebp),%ebx 404d27: 33 ff xor %edi,%edi 404d29: 8b 03 mov (%ebx),%eax 404d2b: 83 c3 04 add $0x4,%ebx 404d2e: 3b c2 cmp %edx,%eax 404d30: 74 19 je 0x404d4b 404d32: 8b 8c 85 4c ff ff ff mov -0xb4(%ebp,%eax,4),%ecx 404d39: 8b 55 2c mov 0x2c(%ebp),%edx 404d3c: 8d 84 85 4c ff ff ff lea -0xb4(%ebp,%eax,4),%eax 404d43: 89 3c 8a mov %edi,(%edx,%ecx,4) 404d46: 41 inc %ecx 404d47: 89 08 mov %ecx,(%eax) 404d49: 33 d2 xor %edx,%edx 404d4b: 47 inc %edi 404d4c: 3b 7d 0c cmp 0xc(%ebp),%edi 404d4f: 72 d8 jb 0x404d29 404d51: 8b 84 35 4c ff ff ff mov -0xb4(%ebp,%esi,1),%eax 404d58: 8b 5d 20 mov 0x20(%ebp),%ebx 404d5b: 83 4d f8 ff orl $0xffffffff,-0x8(%ebp) 404d5f: 89 45 0c mov %eax,0xc(%ebp) 404d62: 8b 45 2c mov 0x2c(%ebp),%eax 404d65: 89 55 f4 mov %edx,-0xc(%ebp) 404d68: 89 45 f0 mov %eax,-0x10(%ebp) 404d6b: 8b 45 fc mov -0x4(%ebp),%eax 404d6e: f7 db neg %ebx 404d70: 3b 45 e8 cmp -0x18(%ebp),%eax 404d73: 89 95 4c ff ff ff mov %edx,-0xb4(%ebp) 404d79: 89 95 10 ff ff ff mov %edx,-0xf0(%ebp) 404d7f: 89 55 e4 mov %edx,-0x1c(%ebp) 404d82: 89 55 08 mov %edx,0x8(%ebp) 404d85: 0f 8f fa 01 00 00 jg 0x404f85 404d8b: 8b 7d dc mov -0x24(%ebp),%edi 404d8e: 8d 48 ff lea -0x1(%eax),%ecx 404d91: 8d 44 85 8c lea -0x74(%ebp,%eax,4),%eax 404d95: 89 4d d4 mov %ecx,-0x2c(%ebp) 404d98: 89 45 e0 mov %eax,-0x20(%ebp) 404d9b: 8b 45 e0 mov -0x20(%ebp),%eax 404d9e: 8b 00 mov (%eax),%eax 404da0: 8b c8 mov %eax,%ecx 404da2: 48 dec %eax 404da3: 85 c9 test %ecx,%ecx 404da5: 89 45 ec mov %eax,-0x14(%ebp) 404da8: 0f 84 c1 01 00 00 je 0x404f6f 404dae: 8b 45 20 mov 0x20(%ebp),%eax 404db1: 03 c3 add %ebx,%eax 404db3: 39 45 fc cmp %eax,-0x4(%ebp) 404db6: 0f 8e de 00 00 00 jle 0x404e9a 404dbc: 8b 4d 20 mov 0x20(%ebp),%ecx 404dbf: ff 45 f8 incl -0x8(%ebp) 404dc2: 03 c1 add %ecx,%eax 404dc4: 03 d9 add %ecx,%ebx 404dc6: 89 45 cc mov %eax,-0x34(%ebp) 404dc9: 8b 45 e8 mov -0x18(%ebp),%eax 404dcc: 2b c3 sub %ebx,%eax 404dce: 3b c1 cmp %ecx,%eax 404dd0: 89 45 08 mov %eax,0x8(%ebp) 404dd3: 76 03 jbe 0x404dd8 404dd5: 89 4d 08 mov %ecx,0x8(%ebp) 404dd8: 8b 4d fc mov -0x4(%ebp),%ecx 404ddb: 8b 55 ec mov -0x14(%ebp),%edx 404dde: 6a 01 push $0x1 404de0: 2b cb sub %ebx,%ecx 404de2: 58 pop %eax 404de3: d3 e0 shl %cl,%eax 404de5: 42 inc %edx 404de6: 3b c2 cmp %edx,%eax 404de8: 76 2d jbe 0x404e17 404dea: 8b 75 e0 mov -0x20(%ebp),%esi 404ded: 83 ca ff or $0xffffffff,%edx 404df0: 2b 55 ec sub -0x14(%ebp),%edx 404df3: 03 c2 add %edx,%eax 404df5: 3b 4d 08 cmp 0x8(%ebp),%ecx 404df8: 73 1d jae 0x404e17 404dfa: 41 inc %ecx 404dfb: 3b 4d 08 cmp 0x8(%ebp),%ecx 404dfe: 73 17 jae 0x404e17 404e00: 8b 56 04 mov 0x4(%esi),%edx 404e03: 83 c6 04 add $0x4,%esi 404e06: d1 e0 shl %eax 404e08: 3b c2 cmp %edx,%eax 404e0a: 76 0b jbe 0x404e17 404e0c: 2b c2 sub %edx,%eax 404e0e: eb ea jmp 0x404dfa 404e10: 6a fd push $0xfffffffd 404e12: e9 83 01 00 00 jmp 0x404f9a 404e17: 8b 45 28 mov 0x28(%ebp),%eax 404e1a: 6a 01 push $0x1 404e1c: 5a pop %edx 404e1d: 8b 00 mov (%eax),%eax 404e1f: d3 e2 shl %cl,%edx 404e21: 89 55 08 mov %edx,0x8(%ebp) 404e24: 8d 34 10 lea (%eax,%edx,1),%esi 404e27: 81 fe a0 05 00 00 cmp $0x5a0,%esi 404e2d: 77 e1 ja 0x404e10 404e2f: 8b 55 24 mov 0x24(%ebp),%edx 404e32: 8d 04 c2 lea (%edx,%eax,8),%eax 404e35: 8b 55 f8 mov -0x8(%ebp),%edx 404e38: 89 45 e4 mov %eax,-0x1c(%ebp) 404e3b: 8d 94 95 10 ff ff ff lea -0xf0(%ebp,%edx,4),%edx 404e42: 89 02 mov %eax,(%edx) 404e44: 8b 45 28 mov 0x28(%ebp),%eax 404e47: 89 30 mov %esi,(%eax) 404e49: 8b 45 f8 mov -0x8(%ebp),%eax 404e4c: 85 c0 test %eax,%eax 404e4e: 74 34 je 0x404e84 404e50: 8b 75 f4 mov -0xc(%ebp),%esi 404e53: 8b 7d e4 mov -0x1c(%ebp),%edi 404e56: 89 b4 85 4c ff ff ff mov %esi,-0xb4(%ebp,%eax,4) 404e5d: 8b 45 20 mov 0x20(%ebp),%eax 404e60: 88 4d d8 mov %cl,-0x28(%ebp) 404e63: 8b cb mov %ebx,%ecx 404e65: 88 45 d9 mov %al,-0x27(%ebp) 404e68: 2b c8 sub %eax,%ecx 404e6a: 8b c6 mov %esi,%eax 404e6c: d3 e8 shr %cl,%eax 404e6e: 8b 4a fc mov -0x4(%edx),%ecx 404e71: 8b 55 d8 mov -0x28(%ebp),%edx 404e74: 2b f9 sub %ecx,%edi 404e76: c1 ff 03 sar $0x3,%edi 404e79: 2b f8 sub %eax,%edi 404e7b: 89 14 c1 mov %edx,(%ecx,%eax,8) 404e7e: 89 7c c1 04 mov %edi,0x4(%ecx,%eax,8) 404e82: eb 08 jmp 0x404e8c 404e84: 8b 45 1c mov 0x1c(%ebp),%eax 404e87: 8b 4d e4 mov -0x1c(%ebp),%ecx 404e8a: 89 08 mov %ecx,(%eax) 404e8c: 8b 45 cc mov -0x34(%ebp),%eax 404e8f: 39 45 fc cmp %eax,-0x4(%ebp) 404e92: 0f 8f 24 ff ff ff jg 0x404dbc 404e98: 33 d2 xor %edx,%edx 404e9a: 8a 45 fc mov -0x4(%ebp),%al 404e9d: 8b 4d 0c mov 0xc(%ebp),%ecx 404ea0: 2a c3 sub %bl,%al 404ea2: 88 45 d9 mov %al,-0x27(%ebp) 404ea5: 8b 45 2c mov 0x2c(%ebp),%eax 404ea8: 8d 0c 88 lea (%eax,%ecx,4),%ecx 404eab: 8b 45 f0 mov -0x10(%ebp),%eax 404eae: 3b c1 cmp %ecx,%eax 404eb0: 72 06 jb 0x404eb8 404eb2: c6 45 d8 c0 movb $0xc0,-0x28(%ebp) 404eb6: eb 37 jmp 0x404eef 404eb8: 8b 00 mov (%eax),%eax 404eba: 3b 45 10 cmp 0x10(%ebp),%eax 404ebd: 73 14 jae 0x404ed3 404ebf: 3d 00 01 00 00 cmp $0x100,%eax 404ec4: 8b f8 mov %eax,%edi 404ec6: 1a c9 sbb %cl,%cl 404ec8: 80 e1 a0 and $0xa0,%cl 404ecb: 80 c1 60 add $0x60,%cl 404ece: 88 4d d8 mov %cl,-0x28(%ebp) 404ed1: eb 18 jmp 0x404eeb 404ed3: 2b 45 10 sub 0x10(%ebp),%eax 404ed6: 8b 4d 18 mov 0x18(%ebp),%ecx 404ed9: c1 e0 02 shl $0x2,%eax 404edc: 8a 0c 08 mov (%eax,%ecx,1),%cl 404edf: 80 c1 50 add $0x50,%cl 404ee2: 88 4d d8 mov %cl,-0x28(%ebp) 404ee5: 8b 4d 14 mov 0x14(%ebp),%ecx 404ee8: 8b 3c 08 mov (%eax,%ecx,1),%edi 404eeb: 83 45 f0 04 addl $0x4,-0x10(%ebp) 404eef: 8b 4d fc mov -0x4(%ebp),%ecx 404ef2: 8b 45 f4 mov -0xc(%ebp),%eax 404ef5: 6a 01 push $0x1 404ef7: 2b cb sub %ebx,%ecx 404ef9: 5e pop %esi 404efa: d3 e6 shl %cl,%esi 404efc: 8b cb mov %ebx,%ecx 404efe: d3 e8 shr %cl,%eax 404f00: 3b 45 08 cmp 0x8(%ebp),%eax 404f03: 73 1e jae 0x404f23 404f05: 8b 4d e4 mov -0x1c(%ebp),%ecx 404f08: 8d 0c c1 lea (%ecx,%eax,8),%ecx 404f0b: 8b 55 d8 mov -0x28(%ebp),%edx 404f0e: 03 c6 add %esi,%eax 404f10: 89 11 mov %edx,(%ecx) 404f12: 8b d6 mov %esi,%edx 404f14: c1 e2 03 shl $0x3,%edx 404f17: 89 79 04 mov %edi,0x4(%ecx) 404f1a: 03 ca add %edx,%ecx 404f1c: 3b 45 08 cmp 0x8(%ebp),%eax 404f1f: 72 ea jb 0x404f0b 404f21: 33 d2 xor %edx,%edx 404f23: 8b 4d d4 mov -0x2c(%ebp),%ecx 404f26: 6a 01 push $0x1 404f28: 58 pop %eax 404f29: d3 e0 shl %cl,%eax 404f2b: 8b 4d f4 mov -0xc(%ebp),%ecx 404f2e: 85 c1 test %eax,%ecx 404f30: 74 06 je 0x404f38 404f32: 33 c8 xor %eax,%ecx 404f34: d1 e8 shr %eax 404f36: eb f6 jmp 0x404f2e 404f38: 33 c8 xor %eax,%ecx 404f3a: 8b 45 f8 mov -0x8(%ebp),%eax 404f3d: 89 4d f4 mov %ecx,-0xc(%ebp) 404f40: 8d 84 85 4c ff ff ff lea -0xb4(%ebp,%eax,4),%eax 404f47: 6a 01 push $0x1 404f49: 8b cb mov %ebx,%ecx 404f4b: 5e pop %esi 404f4c: d3 e6 shl %cl,%esi 404f4e: 4e dec %esi 404f4f: 23 75 f4 and -0xc(%ebp),%esi 404f52: 3b 30 cmp (%eax),%esi 404f54: 74 0b je 0x404f61 404f56: ff 4d f8 decl -0x8(%ebp) 404f59: 83 e8 04 sub $0x4,%eax 404f5c: 2b 5d 20 sub 0x20(%ebp),%ebx 404f5f: eb e6 jmp 0x404f47 404f61: 8b 45 ec mov -0x14(%ebp),%eax 404f64: ff 4d ec decl -0x14(%ebp) 404f67: 85 c0 test %eax,%eax 404f69: 0f 85 3f fe ff ff jne 0x404dae 404f6f: ff 45 fc incl -0x4(%ebp) 404f72: 83 45 e0 04 addl $0x4,-0x20(%ebp) 404f76: 8b 45 fc mov -0x4(%ebp),%eax 404f79: ff 45 d4 incl -0x2c(%ebp) 404f7c: 3b 45 e8 cmp -0x18(%ebp),%eax 404f7f: 0f 8e 16 fe ff ff jle 0x404d9b 404f85: 39 55 d0 cmp %edx,-0x30(%ebp) 404f88: 0f 84 f0 fc ff ff je 0x404c7e 404f8e: 83 7d e8 01 cmpl $0x1,-0x18(%ebp) 404f92: 0f 84 e6 fc ff ff je 0x404c7e 404f98: 6a fb push $0xfffffffb 404f9a: 58 pop %eax 404f9b: e9 e0 fc ff ff jmp 0x404c80 404fa0: 55 push %ebp 404fa1: 8b ec mov %esp,%ebp 404fa3: 51 push %ecx 404fa4: 83 65 fc 00 andl $0x0,-0x4(%ebp) 404fa8: 56 push %esi 404fa9: 8b 75 18 mov 0x18(%ebp),%esi 404fac: 6a 04 push $0x4 404fae: 6a 13 push $0x13 404fb0: ff 76 28 pushl 0x28(%esi) 404fb3: ff 56 20 call *0x20(%esi) 404fb6: 83 c4 0c add $0xc,%esp 404fb9: 89 45 18 mov %eax,0x18(%ebp) 404fbc: 85 c0 test %eax,%eax 404fbe: 75 05 jne 0x404fc5 404fc0: 6a fc push $0xfffffffc 404fc2: 58 pop %eax 404fc3: eb 57 jmp 0x40501c 404fc5: 53 push %ebx 404fc6: 50 push %eax 404fc7: 8d 45 fc lea -0x4(%ebp),%eax 404fca: 50 push %eax 404fcb: ff 75 14 pushl 0x14(%ebp) 404fce: ff 75 0c pushl 0xc(%ebp) 404fd1: ff 75 10 pushl 0x10(%ebp) 404fd4: 6a 00 push $0x0 404fd6: 6a 00 push $0x0 404fd8: 6a 13 push $0x13 404fda: 6a 13 push $0x13 404fdc: ff 75 08 pushl 0x8(%ebp) 404fdf: e8 35 fc ff ff call 0x404c19 404fe4: 8b d8 mov %eax,%ebx 404fe6: 83 c4 28 add $0x28,%esp 404fe9: 83 fb fd cmp $0xfffffffd,%ebx 404fec: 75 09 jne 0x404ff7 404fee: c7 46 18 e4 f6 40 00 movl $0x40f6e4,0x18(%esi) 404ff5: eb 17 jmp 0x40500e 404ff7: 83 fb fb cmp $0xfffffffb,%ebx 404ffa: 74 08 je 0x405004 404ffc: 8b 45 0c mov 0xc(%ebp),%eax 404fff: 83 38 00 cmpl $0x0,(%eax) 405002: 75 0a jne 0x40500e 405004: 6a fd push $0xfffffffd 405006: c7 46 18 c0 f6 40 00 movl $0x40f6c0,0x18(%esi) 40500d: 5b pop %ebx 40500e: ff 75 18 pushl 0x18(%ebp) 405011: ff 76 28 pushl 0x28(%esi) 405014: ff 56 24 call *0x24(%esi) 405017: 59 pop %ecx 405018: 8b c3 mov %ebx,%eax 40501a: 59 pop %ecx 40501b: 5b pop %ebx 40501c: 5e pop %esi 40501d: c9 leave 40501e: c3 ret 40501f: 55 push %ebp 405020: 8b ec mov %esp,%ebp 405022: 51 push %ecx 405023: 83 65 fc 00 andl $0x0,-0x4(%ebp) 405027: 56 push %esi 405028: 8b 75 28 mov 0x28(%ebp),%esi 40502b: 6a 04 push $0x4 40502d: 68 20 01 00 00 push $0x120 405032: ff 76 28 pushl 0x28(%esi) 405035: ff 56 20 call *0x20(%esi) 405038: 83 c4 0c add $0xc,%esp 40503b: 89 45 28 mov %eax,0x28(%ebp) 40503e: 85 c0 test %eax,%eax 405040: 75 08 jne 0x40504a 405042: 6a fc push $0xfffffffc 405044: 58 pop %eax 405045: e9 d5 00 00 00 jmp 0x40511f 40504a: 53 push %ebx 40504b: 57 push %edi 40504c: 50 push %eax 40504d: 8d 45 fc lea -0x4(%ebp),%eax 405050: 50 push %eax 405051: 8b 5d 08 mov 0x8(%ebp),%ebx 405054: ff 75 24 pushl 0x24(%ebp) 405057: bf 01 01 00 00 mov $0x101,%edi 40505c: ff 75 14 pushl 0x14(%ebp) 40505f: ff 75 1c pushl 0x1c(%ebp) 405062: 68 e8 ce 40 00 push $0x40cee8 405067: 68 6c ce 40 00 push $0x40ce6c 40506c: 57 push %edi 40506d: 53 push %ebx 40506e: ff 75 10 pushl 0x10(%ebp) 405071: e8 a3 fb ff ff call 0x404c19 405076: 83 c4 28 add $0x28,%esp 405079: 85 c0 test %eax,%eax 40507b: 75 74 jne 0x4050f1 40507d: 8b 45 14 mov 0x14(%ebp),%eax 405080: 83 38 00 cmpl $0x0,(%eax) 405083: 74 7f je 0x405104 405085: ff 75 28 pushl 0x28(%ebp) 405088: 8d 45 fc lea -0x4(%ebp),%eax 40508b: 50 push %eax 40508c: 8b 45 10 mov 0x10(%ebp),%eax 40508f: ff 75 24 pushl 0x24(%ebp) 405092: 8d 04 98 lea (%eax,%ebx,4),%eax 405095: ff 75 18 pushl 0x18(%ebp) 405098: ff 75 20 pushl 0x20(%ebp) 40509b: 68 dc cf 40 00 push $0x40cfdc 4050a0: 68 64 cf 40 00 push $0x40cf64 4050a5: 6a 00 push $0x0 4050a7: ff 75 0c pushl 0xc(%ebp) 4050aa: 50 push %eax 4050ab: e8 69 fb ff ff call 0x404c19 4050b0: 83 c4 28 add $0x28,%esp 4050b3: 85 c0 test %eax,%eax 4050b5: 75 10 jne 0x4050c7 4050b7: 8b 45 18 mov 0x18(%ebp),%eax 4050ba: 83 38 00 cmpl $0x0,(%eax) 4050bd: 75 04 jne 0x4050c3 4050bf: 3b df cmp %edi,%ebx 4050c1: 77 25 ja 0x4050e8 4050c3: 33 ff xor %edi,%edi 4050c5: eb 49 jmp 0x405110 4050c7: 83 f8 fd cmp $0xfffffffd,%eax 4050ca: 75 09 jne 0x4050d5 4050cc: c7 46 18 90 f7 40 00 movl $0x40f790,0x18(%esi) 4050d3: eb 39 jmp 0x40510e 4050d5: 83 f8 fb cmp $0xfffffffb,%eax 4050d8: 75 09 jne 0x4050e3 4050da: c7 46 18 74 f7 40 00 movl $0x40f774,0x18(%esi) 4050e1: eb 28 jmp 0x40510b 4050e3: 83 f8 fc cmp $0xfffffffc,%eax 4050e6: 74 26 je 0x40510e 4050e8: c7 46 18 50 f7 40 00 movl $0x40f750,0x18(%esi) 4050ef: eb 1a jmp 0x40510b 4050f1: 83 f8 fd cmp $0xfffffffd,%eax 4050f4: 75 09 jne 0x4050ff 4050f6: c7 46 18 2c f7 40 00 movl $0x40f72c,0x18(%esi) 4050fd: eb 0f jmp 0x40510e 4050ff: 83 f8 fc cmp $0xfffffffc,%eax 405102: 74 0a je 0x40510e 405104: c7 46 18 0c f7 40 00 movl $0x40f70c,0x18(%esi) 40510b: 6a fd push $0xfffffffd 40510d: 58 pop %eax 40510e: 8b f8 mov %eax,%edi 405110: ff 75 28 pushl 0x28(%ebp) 405113: ff 76 28 pushl 0x28(%esi) 405116: ff 56 24 call *0x24(%esi) 405119: 59 pop %ecx 40511a: 8b c7 mov %edi,%eax 40511c: 59 pop %ecx 40511d: 5f pop %edi 40511e: 5b pop %ebx 40511f: 5e pop %esi 405120: c9 leave 405121: c3 ret 405122: 8b 44 24 04 mov 0x4(%esp),%eax 405126: c7 00 09 00 00 00 movl $0x9,(%eax) 40512c: 8b 44 24 08 mov 0x8(%esp),%eax 405130: c7 00 05 00 00 00 movl $0x5,(%eax) 405136: 8b 44 24 0c mov 0xc(%esp),%eax 40513a: c7 00 f0 bc 40 00 movl $0x40bcf0,(%eax) 405140: 8b 44 24 10 mov 0x10(%esp),%eax 405144: c7 00 f0 cc 40 00 movl $0x40ccf0,(%eax) 40514a: 33 c0 xor %eax,%eax 40514c: c3 ret 40514d: 55 push %ebp 40514e: 8b ec mov %esp,%ebp 405150: 83 ec 18 sub $0x18,%esp 405153: 53 push %ebx 405154: 56 push %esi 405155: 8b 75 18 mov 0x18(%ebp),%esi 405158: 57 push %edi 405159: 8b 7d 1c mov 0x1c(%ebp),%edi 40515c: 8b 4e 34 mov 0x34(%esi),%ecx 40515f: 8b 56 1c mov 0x1c(%esi),%edx 405162: 8b 07 mov (%edi),%eax 405164: 89 4d f4 mov %ecx,-0xc(%ebp) 405167: 89 45 f8 mov %eax,-0x8(%ebp) 40516a: 8b 47 04 mov 0x4(%edi),%eax 40516d: 89 45 fc mov %eax,-0x4(%ebp) 405170: 8b 46 20 mov 0x20(%esi),%eax 405173: 89 45 1c mov %eax,0x1c(%ebp) 405176: 8b 46 30 mov 0x30(%esi),%eax 405179: 3b c8 cmp %eax,%ecx 40517b: 73 05 jae 0x405182 40517d: 2b c1 sub %ecx,%eax 40517f: 48 dec %eax 405180: eb 05 jmp 0x405187 405182: 8b 46 2c mov 0x2c(%esi),%eax 405185: 2b c1 sub %ecx,%eax 405187: 89 45 f0 mov %eax,-0x10(%ebp) 40518a: 8b 45 08 mov 0x8(%ebp),%eax 40518d: 8b 04 85 a8 bc 40 00 mov 0x40bca8(,%eax,4),%eax 405194: 89 45 ec mov %eax,-0x14(%ebp) 405197: 8b 45 0c mov 0xc(%ebp),%eax 40519a: 8b 04 85 a8 bc 40 00 mov 0x40bca8(,%eax,4),%eax 4051a1: 89 45 0c mov %eax,0xc(%ebp) 4051a4: 83 fa 14 cmp $0x14,%edx 4051a7: 73 18 jae 0x4051c1 4051a9: 8b 45 f8 mov -0x8(%ebp),%eax 4051ac: ff 4d fc decl -0x4(%ebp) 4051af: 8b ca mov %edx,%ecx 4051b1: 0f b6 00 movzbl (%eax),%eax 4051b4: d3 e0 shl %cl,%eax 4051b6: 09 45 1c or %eax,0x1c(%ebp) 4051b9: ff 45 f8 incl -0x8(%ebp) 4051bc: 83 c2 08 add $0x8,%edx 4051bf: eb e3 jmp 0x4051a4 4051c1: 8b 45 ec mov -0x14(%ebp),%eax 4051c4: 8b 4d 10 mov 0x10(%ebp),%ecx 4051c7: 23 45 1c and 0x1c(%ebp),%eax 4051ca: 8d 04 c1 lea (%ecx,%eax,8),%eax 4051cd: 0f b6 08 movzbl (%eax),%ecx 4051d0: 89 4d 08 mov %ecx,0x8(%ebp) 4051d3: 85 c9 test %ecx,%ecx 4051d5: 0f b6 48 01 movzbl 0x1(%eax),%ecx 4051d9: 0f 84 79 01 00 00 je 0x405358 4051df: d3 6d 1c shrl %cl,0x1c(%ebp) 4051e2: 0f b6 48 01 movzbl 0x1(%eax),%ecx 4051e6: 2b d1 sub %ecx,%edx 4051e8: 8b 4d 08 mov 0x8(%ebp),%ecx 4051eb: f6 c1 10 test $0x10,%cl 4051ee: 75 23 jne 0x405213 4051f0: f6 c1 40 test $0x40,%cl 4051f3: 0f 85 bf 01 00 00 jne 0x4053b8 4051f9: 8b 0c 8d a8 bc 40 00 mov 0x40bca8(,%ecx,4),%ecx 405200: 23 4d 1c and 0x1c(%ebp),%ecx 405203: 03 48 04 add 0x4(%eax),%ecx 405206: 8d 04 c8 lea (%eax,%ecx,8),%eax 405209: 0f b6 08 movzbl (%eax),%ecx 40520c: 89 4d 08 mov %ecx,0x8(%ebp) 40520f: 85 c9 test %ecx,%ecx 405211: eb c2 jmp 0x4051d5 405213: 83 e1 0f and $0xf,%ecx 405216: 8b 34 8d a8 bc 40 00 mov 0x40bca8(,%ecx,4),%esi 40521d: 23 75 1c and 0x1c(%ebp),%esi 405220: d3 6d 1c shrl %cl,0x1c(%ebp) 405223: 03 70 04 add 0x4(%eax),%esi 405226: 2b d1 sub %ecx,%edx 405228: 89 75 08 mov %esi,0x8(%ebp) 40522b: 83 fa 0f cmp $0xf,%edx 40522e: 73 18 jae 0x405248 405230: 8b 45 f8 mov -0x8(%ebp),%eax 405233: ff 4d fc decl -0x4(%ebp) 405236: 8b ca mov %edx,%ecx 405238: 0f b6 00 movzbl (%eax),%eax 40523b: d3 e0 shl %cl,%eax 40523d: 09 45 1c or %eax,0x1c(%ebp) 405240: ff 45 f8 incl -0x8(%ebp) 405243: 83 c2 08 add $0x8,%edx 405246: eb e3 jmp 0x40522b 405248: 8b 45 0c mov 0xc(%ebp),%eax 40524b: 8b 4d 14 mov 0x14(%ebp),%ecx 40524e: 23 45 1c and 0x1c(%ebp),%eax 405251: 0f b6 1c c1 movzbl (%ecx,%eax,8),%ebx 405255: 8d 04 c1 lea (%ecx,%eax,8),%eax 405258: 0f b6 48 01 movzbl 0x1(%eax),%ecx 40525c: d3 6d 1c shrl %cl,0x1c(%ebp) 40525f: 0f b6 48 01 movzbl 0x1(%eax),%ecx 405263: 2b d1 sub %ecx,%edx 405265: f6 c3 10 test $0x10,%bl 405268: 75 2b jne 0x405295 40526a: f6 c3 40 test $0x40,%bl 40526d: 0f 85 10 01 00 00 jne 0x405383 405273: 8b 0c 9d a8 bc 40 00 mov 0x40bca8(,%ebx,4),%ecx 40527a: 23 4d 1c and 0x1c(%ebp),%ecx 40527d: 03 48 04 add 0x4(%eax),%ecx 405280: 0f b6 1c c8 movzbl (%eax,%ecx,8),%ebx 405284: 8d 04 c8 lea (%eax,%ecx,8),%eax 405287: 0f b6 48 01 movzbl 0x1(%eax),%ecx 40528b: d3 6d 1c shrl %cl,0x1c(%ebp) 40528e: 89 4d e8 mov %ecx,-0x18(%ebp) 405291: 2b d1 sub %ecx,%edx 405293: eb d0 jmp 0x405265 405295: 83 e3 0f and $0xf,%ebx 405298: 3b d3 cmp %ebx,%edx 40529a: 73 18 jae 0x4052b4 40529c: 8b 4d f8 mov -0x8(%ebp),%ecx 40529f: ff 4d fc decl -0x4(%ebp) 4052a2: 0f b6 31 movzbl (%ecx),%esi 4052a5: 8b ca mov %edx,%ecx 4052a7: d3 e6 shl %cl,%esi 4052a9: 09 75 1c or %esi,0x1c(%ebp) 4052ac: ff 45 f8 incl -0x8(%ebp) 4052af: 83 c2 08 add $0x8,%edx 4052b2: eb e4 jmp 0x405298 4052b4: 8b 34 9d a8 bc 40 00 mov 0x40bca8(,%ebx,4),%esi 4052bb: 8b cb mov %ebx,%ecx 4052bd: 23 75 1c and 0x1c(%ebp),%esi 4052c0: 2b d3 sub %ebx,%edx 4052c2: d3 6d 1c shrl %cl,0x1c(%ebp) 4052c5: 03 70 04 add 0x4(%eax),%esi 4052c8: 8b 45 08 mov 0x8(%ebp),%eax 4052cb: 8b 4d f4 mov -0xc(%ebp),%ecx 4052ce: 29 45 f0 sub %eax,-0x10(%ebp) 4052d1: 8b 5d 18 mov 0x18(%ebp),%ebx 4052d4: 8b c1 mov %ecx,%eax 4052d6: 2b c6 sub %esi,%eax 4052d8: 8b 73 28 mov 0x28(%ebx),%esi 4052db: 3b c6 cmp %esi,%eax 4052dd: 73 5b jae 0x40533a 4052df: 8b 5b 2c mov 0x2c(%ebx),%ebx 4052e2: 89 5d e8 mov %ebx,-0x18(%ebp) 4052e5: 2b de sub %esi,%ebx 4052e7: 03 c3 add %ebx,%eax 4052e9: 3b c6 cmp %esi,%eax 4052eb: 72 fa jb 0x4052e7 4052ed: 8b 75 e8 mov -0x18(%ebp),%esi 4052f0: 2b f0 sub %eax,%esi 4052f2: 39 75 08 cmp %esi,0x8(%ebp) 4052f5: 76 1f jbe 0x405316 4052f7: 29 75 08 sub %esi,0x8(%ebp) 4052fa: 8a 18 mov (%eax),%bl 4052fc: 88 19 mov %bl,(%ecx) 4052fe: 41 inc %ecx 4052ff: 40 inc %eax 405300: 4e dec %esi 405301: 75 f7 jne 0x4052fa 405303: 8b 45 18 mov 0x18(%ebp),%eax 405306: 8b 70 28 mov 0x28(%eax),%esi 405309: 8a 06 mov (%esi),%al 40530b: 88 01 mov %al,(%ecx) 40530d: 41 inc %ecx 40530e: 46 inc %esi 40530f: ff 4d 08 decl 0x8(%ebp) 405312: 75 f5 jne 0x405309 405314: eb 1c jmp 0x405332 405316: 8a 18 mov (%eax),%bl 405318: 88 19 mov %bl,(%ecx) 40531a: 8a 58 01 mov 0x1(%eax),%bl 40531d: 41 inc %ecx 40531e: 40 inc %eax 40531f: 88 19 mov %bl,(%ecx) 405321: 41 inc %ecx 405322: 40 inc %eax 405323: 83 6d 08 02 subl $0x2,0x8(%ebp) 405327: 8a 18 mov (%eax),%bl 405329: 88 19 mov %bl,(%ecx) 40532b: 41 inc %ecx 40532c: 40 inc %eax 40532d: ff 4d 08 decl 0x8(%ebp) 405330: 75 f5 jne 0x405327 405332: 8b 75 18 mov 0x18(%ebp),%esi 405335: 89 4d f4 mov %ecx,-0xc(%ebp) 405338: eb 35 jmp 0x40536f 40533a: 8a 18 mov (%eax),%bl 40533c: 88 19 mov %bl,(%ecx) 40533e: 8a 58 01 mov 0x1(%eax),%bl 405341: 41 inc %ecx 405342: 40 inc %eax 405343: 88 19 mov %bl,(%ecx) 405345: 41 inc %ecx 405346: 40 inc %eax 405347: 83 6d 08 02 subl $0x2,0x8(%ebp) 40534b: 8a 18 mov (%eax),%bl 40534d: 88 19 mov %bl,(%ecx) 40534f: 41 inc %ecx 405350: 40 inc %eax 405351: ff 4d 08 decl 0x8(%ebp) 405354: 75 f5 jne 0x40534b 405356: eb da jmp 0x405332 405358: d3 6d 1c shrl %cl,0x1c(%ebp) 40535b: 0f b6 48 01 movzbl 0x1(%eax),%ecx 40535f: 8a 40 04 mov 0x4(%eax),%al 405362: 2b d1 sub %ecx,%edx 405364: 8b 4d f4 mov -0xc(%ebp),%ecx 405367: ff 45 f4 incl -0xc(%ebp) 40536a: ff 4d f0 decl -0x10(%ebp) 40536d: 88 01 mov %al,(%ecx) 40536f: 81 7d f0 02 01 00 00 cmpl $0x102,-0x10(%ebp) 405376: 72 2b jb 0x4053a3 405378: 83 7d fc 0a cmpl $0xa,-0x4(%ebp) 40537c: 72 25 jb 0x4053a3 40537e: e9 21 fe ff ff jmp 0x4051a4 405383: 8b 4f 04 mov 0x4(%edi),%ecx 405386: 8b c2 mov %edx,%eax 405388: 2b 4d fc sub -0x4(%ebp),%ecx 40538b: c7 47 18 18 f6 40 00 movl $0x40f618,0x18(%edi) 405392: c1 e8 03 shr $0x3,%eax 405395: 3b c1 cmp %ecx,%eax 405397: 73 02 jae 0x40539b 405399: 8b c8 mov %eax,%ecx 40539b: 8b 75 18 mov 0x18(%ebp),%esi 40539e: 6a fd push $0xfffffffd 4053a0: 58 pop %eax 4053a1: eb 4a jmp 0x4053ed 4053a3: 8b 4f 04 mov 0x4(%edi),%ecx 4053a6: 8b c2 mov %edx,%eax 4053a8: 2b 4d fc sub -0x4(%ebp),%ecx 4053ab: c1 e8 03 shr $0x3,%eax 4053ae: 3b c1 cmp %ecx,%eax 4053b0: 73 02 jae 0x4053b4 4053b2: 8b c8 mov %eax,%ecx 4053b4: 33 c0 xor %eax,%eax 4053b6: eb 35 jmp 0x4053ed 4053b8: f6 c1 20 test $0x20,%cl 4053bb: 74 15 je 0x4053d2 4053bd: 8b 4f 04 mov 0x4(%edi),%ecx 4053c0: 8b c2 mov %edx,%eax 4053c2: 2b 4d fc sub -0x4(%ebp),%ecx 4053c5: c1 e8 03 shr $0x3,%eax 4053c8: 3b c1 cmp %ecx,%eax 4053ca: 73 02 jae 0x4053ce 4053cc: 8b c8 mov %eax,%ecx 4053ce: 6a 01 push $0x1 4053d0: eb 1a jmp 0x4053ec 4053d2: 8b 4f 04 mov 0x4(%edi),%ecx 4053d5: 8b c2 mov %edx,%eax 4053d7: 2b 4d fc sub -0x4(%ebp),%ecx 4053da: c7 47 18 30 f6 40 00 movl $0x40f630,0x18(%edi) 4053e1: c1 e8 03 shr $0x3,%eax 4053e4: 3b c1 cmp %ecx,%eax 4053e6: 73 02 jae 0x4053ea 4053e8: 8b c8 mov %eax,%ecx 4053ea: 6a fd push $0xfffffffd 4053ec: 58 pop %eax 4053ed: 8b 5d 1c mov 0x1c(%ebp),%ebx 4053f0: 29 4d f8 sub %ecx,-0x8(%ebp) 4053f3: 89 5e 20 mov %ebx,0x20(%esi) 4053f6: 8b d9 mov %ecx,%ebx 4053f8: c1 e3 03 shl $0x3,%ebx 4053fb: 2b d3 sub %ebx,%edx 4053fd: 89 56 1c mov %edx,0x1c(%esi) 405400: 8b 55 fc mov -0x4(%ebp),%edx 405403: 03 ca add %edx,%ecx 405405: 89 4f 04 mov %ecx,0x4(%edi) 405408: 8b 4d f8 mov -0x8(%ebp),%ecx 40540b: 8b d1 mov %ecx,%edx 40540d: 2b 17 sub (%edi),%edx 40540f: 89 0f mov %ecx,(%edi) 405411: 8b 4d f4 mov -0xc(%ebp),%ecx 405414: 01 57 08 add %edx,0x8(%edi) 405417: 89 4e 34 mov %ecx,0x34(%esi) 40541a: 5f pop %edi 40541b: 5e pop %esi 40541c: 5b pop %ebx 40541d: c9 leave 40541e: c3 ret 40541f: 55 push %ebp 405420: 8b ec mov %esp,%ebp 405422: 8b 55 0c mov 0xc(%ebp),%edx 405425: 85 d2 test %edx,%edx 405427: 75 04 jne 0x40542d 405429: 33 c0 xor %eax,%eax 40542b: 5d pop %ebp 40542c: c3 ret 40542d: 8b 45 08 mov 0x8(%ebp),%eax 405430: 83 7d 10 08 cmpl $0x8,0x10(%ebp) 405434: 56 push %esi 405435: 57 push %edi 405436: f7 d0 not %eax 405438: b9 ff 00 00 00 mov $0xff,%ecx 40543d: 0f 82 cb 00 00 00 jb 0x40550e 405443: 8b 7d 10 mov 0x10(%ebp),%edi 405446: 53 push %ebx 405447: c1 ef 03 shr $0x3,%edi 40544a: 0f b6 1a movzbl (%edx),%ebx 40544d: 8b f0 mov %eax,%esi 40544f: 83 6d 10 08 subl $0x8,0x10(%ebp) 405453: 23 f1 and %ecx,%esi 405455: 33 f3 xor %ebx,%esi 405457: 8b d8 mov %eax,%ebx 405459: c1 eb 08 shr $0x8,%ebx 40545c: 8b 04 b5 54 d0 40 00 mov 0x40d054(,%esi,4),%eax 405463: 33 c3 xor %ebx,%eax 405465: 42 inc %edx 405466: 8b f0 mov %eax,%esi 405468: 0f b6 1a movzbl (%edx),%ebx 40546b: 23 f1 and %ecx,%esi 40546d: 33 f3 xor %ebx,%esi 40546f: 0f b6 5a 01 movzbl 0x1(%edx),%ebx 405473: 8b 34 b5 54 d0 40 00 mov 0x40d054(,%esi,4),%esi 40547a: c1 e8 08 shr $0x8,%eax 40547d: 33 f0 xor %eax,%esi 40547f: 42 inc %edx 405480: 8b c6 mov %esi,%eax 405482: 23 c1 and %ecx,%eax 405484: 33 c3 xor %ebx,%eax 405486: 0f b6 5a 01 movzbl 0x1(%edx),%ebx 40548a: 8b 04 85 54 d0 40 00 mov 0x40d054(,%eax,4),%eax 405491: c1 ee 08 shr $0x8,%esi 405494: 33 c6 xor %esi,%eax 405496: 42 inc %edx 405497: 8b f0 mov %eax,%esi 405499: 23 f1 and %ecx,%esi 40549b: 33 f3 xor %ebx,%esi 40549d: 0f b6 5a 01 movzbl 0x1(%edx),%ebx 4054a1: 8b 34 b5 54 d0 40 00 mov 0x40d054(,%esi,4),%esi 4054a8: c1 e8 08 shr $0x8,%eax 4054ab: 33 f0 xor %eax,%esi 4054ad: 42 inc %edx 4054ae: 8b c6 mov %esi,%eax 4054b0: 23 c1 and %ecx,%eax 4054b2: 33 c3 xor %ebx,%eax 4054b4: 0f b6 5a 01 movzbl 0x1(%edx),%ebx 4054b8: 8b 04 85 54 d0 40 00 mov 0x40d054(,%eax,4),%eax 4054bf: c1 ee 08 shr $0x8,%esi 4054c2: 33 c6 xor %esi,%eax 4054c4: 42 inc %edx 4054c5: 8b f0 mov %eax,%esi 4054c7: 23 f1 and %ecx,%esi 4054c9: 33 f3 xor %ebx,%esi 4054cb: 0f b6 5a 01 movzbl 0x1(%edx),%ebx 4054cf: 8b 34 b5 54 d0 40 00 mov 0x40d054(,%esi,4),%esi 4054d6: c1 e8 08 shr $0x8,%eax 4054d9: 33 f0 xor %eax,%esi 4054db: 42 inc %edx 4054dc: 8b c6 mov %esi,%eax 4054de: 23 c1 and %ecx,%eax 4054e0: 33 c3 xor %ebx,%eax 4054e2: 0f b6 5a 01 movzbl 0x1(%edx),%ebx 4054e6: 8b 04 85 54 d0 40 00 mov 0x40d054(,%eax,4),%eax 4054ed: c1 ee 08 shr $0x8,%esi 4054f0: 33 c6 xor %esi,%eax 4054f2: 42 inc %edx 4054f3: 8b f0 mov %eax,%esi 4054f5: 23 f1 and %ecx,%esi 4054f7: 33 f3 xor %ebx,%esi 4054f9: c1 e8 08 shr $0x8,%eax 4054fc: 8b 34 b5 54 d0 40 00 mov 0x40d054(,%esi,4),%esi 405503: 33 c6 xor %esi,%eax 405505: 42 inc %edx 405506: 4f dec %edi 405507: 0f 85 3d ff ff ff jne 0x40544a 40550d: 5b pop %ebx 40550e: 83 7d 10 00 cmpl $0x0,0x10(%ebp) 405512: 74 1b je 0x40552f 405514: 0f b6 3a movzbl (%edx),%edi 405517: 8b f0 mov %eax,%esi 405519: 23 f1 and %ecx,%esi 40551b: 33 f7 xor %edi,%esi 40551d: c1 e8 08 shr $0x8,%eax 405520: 8b 34 b5 54 d0 40 00 mov 0x40d054(,%esi,4),%esi 405527: 33 c6 xor %esi,%eax 405529: 42 inc %edx 40552a: ff 4d 10 decl 0x10(%ebp) 40552d: 75 e5 jne 0x405514 40552f: 5f pop %edi 405530: 5e pop %esi 405531: f7 d0 not %eax 405533: 5d pop %ebp 405534: c3 ret 405535: 8b 4c 24 04 mov 0x4(%esp),%ecx 405539: 56 push %esi 40553a: 57 push %edi 40553b: ba ff 00 00 00 mov $0xff,%edx 405540: 8b 31 mov (%ecx),%esi 405542: 0f b6 7c 24 10 movzbl 0x10(%esp),%edi 405547: 8b c6 mov %esi,%eax 405549: 23 c2 and %edx,%eax 40554b: 33 c7 xor %edi,%eax 40554d: c1 ee 08 shr $0x8,%esi 405550: 8b 04 85 54 d0 40 00 mov 0x40d054(,%eax,4),%eax 405557: 33 c6 xor %esi,%eax 405559: 8b 71 08 mov 0x8(%ecx),%esi 40555c: 89 01 mov %eax,(%ecx) 40555e: 23 c2 and %edx,%eax 405560: 03 41 04 add 0x4(%ecx),%eax 405563: 8b fe mov %esi,%edi 405565: 23 fa and %edx,%edi 405567: 69 c0 05 84 08 08 imul $0x8088405,%eax,%eax 40556d: 40 inc %eax 40556e: 89 41 04 mov %eax,0x4(%ecx) 405571: c1 e8 18 shr $0x18,%eax 405574: 33 c7 xor %edi,%eax 405576: 5f pop %edi 405577: c1 ee 08 shr $0x8,%esi 40557a: 8b 04 85 54 d0 40 00 mov 0x40d054(,%eax,4),%eax 405581: 33 c6 xor %esi,%eax 405583: 5e pop %esi 405584: 89 41 08 mov %eax,0x8(%ecx) 405587: c3 ret 405588: 8b 44 24 04 mov 0x4(%esp),%eax 40558c: 8b 40 08 mov 0x8(%eax),%eax 40558f: 25 fd ff 00 00 and $0xfffd,%eax 405594: 0c 02 or $0x2,%al 405596: 8b c8 mov %eax,%ecx 405598: 83 f1 01 xor $0x1,%ecx 40559b: 0f af c8 imul %eax,%ecx 40559e: 33 c0 xor %eax,%eax 4055a0: 8a c5 mov %ch,%al 4055a2: c3 ret 4055a3: 55 push %ebp 4055a4: 8b ec mov %esp,%ebp 4055a6: ff 75 08 pushl 0x8(%ebp) 4055a9: e8 da ff ff ff call 0x405588 4055ae: 30 45 0c xor %al,0xc(%ebp) 4055b1: ff 75 0c pushl 0xc(%ebp) 4055b4: ff 75 08 pushl 0x8(%ebp) 4055b7: e8 79 ff ff ff call 0x405535 4055bc: 8a 45 0c mov 0xc(%ebp),%al 4055bf: 83 c4 0c add $0xc,%esp 4055c2: 5d pop %ebp 4055c3: c3 ret 4055c4: 55 push %ebp 4055c5: 8b ec mov %esp,%ebp 4055c7: 8b 4d 0c mov 0xc(%ebp),%ecx 4055ca: 56 push %esi 4055cb: 57 push %edi 4055cc: 8b 7d 08 mov 0x8(%ebp),%edi 4055cf: 8b f7 mov %edi,%esi 4055d1: 81 e6 ff ff 00 00 and $0xffff,%esi 4055d7: c1 ef 10 shr $0x10,%edi 4055da: 85 c9 test %ecx,%ecx 4055dc: 75 08 jne 0x4055e6 4055de: 6a 01 push $0x1 4055e0: 58 pop %eax 4055e1: e9 f3 00 00 00 jmp 0x4056d9 4055e6: 83 7d 10 00 cmpl $0x0,0x10(%ebp) 4055ea: 0f 86 e2 00 00 00 jbe 0x4056d2 4055f0: 53 push %ebx 4055f1: ba b0 15 00 00 mov $0x15b0,%edx 4055f6: 39 55 10 cmp %edx,0x10(%ebp) 4055f9: 73 03 jae 0x4055fe 4055fb: 8b 55 10 mov 0x10(%ebp),%edx 4055fe: 29 55 10 sub %edx,0x10(%ebp) 405601: 83 fa 10 cmp $0x10,%edx 405604: 0f 8c 97 00 00 00 jl 0x4056a1 40560a: 8b c2 mov %edx,%eax 40560c: c1 e8 04 shr $0x4,%eax 40560f: 8b d8 mov %eax,%ebx 405611: f7 db neg %ebx 405613: c1 e3 04 shl $0x4,%ebx 405616: 03 d3 add %ebx,%edx 405618: 0f b6 19 movzbl (%ecx),%ebx 40561b: 03 f3 add %ebx,%esi 40561d: 0f b6 59 01 movzbl 0x1(%ecx),%ebx 405621: 03 fe add %esi,%edi 405623: 03 f3 add %ebx,%esi 405625: 0f b6 59 02 movzbl 0x2(%ecx),%ebx 405629: 03 fe add %esi,%edi 40562b: 03 f3 add %ebx,%esi 40562d: 0f b6 59 03 movzbl 0x3(%ecx),%ebx 405631: 03 fe add %esi,%edi 405633: 03 f3 add %ebx,%esi 405635: 0f b6 59 04 movzbl 0x4(%ecx),%ebx 405639: 03 fe add %esi,%edi 40563b: 03 f3 add %ebx,%esi 40563d: 0f b6 59 05 movzbl 0x5(%ecx),%ebx 405641: 03 fe add %esi,%edi 405643: 03 f3 add %ebx,%esi 405645: 0f b6 59 06 movzbl 0x6(%ecx),%ebx 405649: 03 fe add %esi,%edi 40564b: 03 f3 add %ebx,%esi 40564d: 0f b6 59 07 movzbl 0x7(%ecx),%ebx 405651: 03 fe add %esi,%edi 405653: 03 f3 add %ebx,%esi 405655: 0f b6 59 08 movzbl 0x8(%ecx),%ebx 405659: 03 fe add %esi,%edi 40565b: 03 f3 add %ebx,%esi 40565d: 0f b6 59 09 movzbl 0x9(%ecx),%ebx 405661: 03 fe add %esi,%edi 405663: 03 f3 add %ebx,%esi 405665: 0f b6 59 0a movzbl 0xa(%ecx),%ebx 405669: 03 fe add %esi,%edi 40566b: 03 f3 add %ebx,%esi 40566d: 0f b6 59 0b movzbl 0xb(%ecx),%ebx 405671: 03 fe add %esi,%edi 405673: 03 f3 add %ebx,%esi 405675: 0f b6 59 0c movzbl 0xc(%ecx),%ebx 405679: 03 fe add %esi,%edi 40567b: 03 f3 add %ebx,%esi 40567d: 0f b6 59 0d movzbl 0xd(%ecx),%ebx 405681: 03 fe add %esi,%edi 405683: 03 f3 add %ebx,%esi 405685: 0f b6 59 0e movzbl 0xe(%ecx),%ebx 405689: 03 fe add %esi,%edi 40568b: 03 f3 add %ebx,%esi 40568d: 0f b6 59 0f movzbl 0xf(%ecx),%ebx 405691: 03 fe add %esi,%edi 405693: 03 f3 add %ebx,%esi 405695: 03 fe add %esi,%edi 405697: 83 c1 10 add $0x10,%ecx 40569a: 48 dec %eax 40569b: 0f 85 77 ff ff ff jne 0x405618 4056a1: 85 d2 test %edx,%edx 4056a3: 74 0b je 0x4056b0 4056a5: 0f b6 01 movzbl (%ecx),%eax 4056a8: 03 f0 add %eax,%esi 4056aa: 41 inc %ecx 4056ab: 03 fe add %esi,%edi 4056ad: 4a dec %edx 4056ae: 75 f5 jne 0x4056a5 4056b0: bb f1 ff 00 00 mov $0xfff1,%ebx 4056b5: 8b c6 mov %esi,%eax 4056b7: 33 d2 xor %edx,%edx 4056b9: 8b f3 mov %ebx,%esi 4056bb: f7 f6 div %esi 4056bd: 8b c7 mov %edi,%eax 4056bf: 8b f2 mov %edx,%esi 4056c1: 33 d2 xor %edx,%edx 4056c3: f7 f3 div %ebx 4056c5: 83 7d 10 00 cmpl $0x0,0x10(%ebp) 4056c9: 8b fa mov %edx,%edi 4056cb: 0f 87 20 ff ff ff ja 0x4055f1 4056d1: 5b pop %ebx 4056d2: 8b c7 mov %edi,%eax 4056d4: c1 e0 10 shl $0x10,%eax 4056d7: 0b c6 or %esi,%eax 4056d9: 5f pop %edi 4056da: 5e pop %esi 4056db: 5d pop %ebp 4056dc: c3 ret 4056dd: ff 74 24 0c pushl 0xc(%esp) 4056e1: ff 74 24 0c pushl 0xc(%esp) 4056e5: ff 15 8c 81 40 00 call *0x40818c 4056eb: 59 pop %ecx 4056ec: 59 pop %ecx 4056ed: c3 ret 4056ee: ff 74 24 08 pushl 0x8(%esp) 4056f2: ff 15 74 81 40 00 call *0x408174 4056f8: 59 pop %ecx 4056f9: c3 ret 4056fa: 8b 44 24 04 mov 0x4(%esp),%eax 4056fe: 33 d2 xor %edx,%edx 405700: 3b c2 cmp %edx,%eax 405702: 74 31 je 0x405735 405704: 8b 48 1c mov 0x1c(%eax),%ecx 405707: 3b ca cmp %edx,%ecx 405709: 74 2a je 0x405735 40570b: 56 push %esi 40570c: 89 50 14 mov %edx,0x14(%eax) 40570f: 89 50 08 mov %edx,0x8(%eax) 405712: 89 50 18 mov %edx,0x18(%eax) 405715: 8b 71 0c mov 0xc(%ecx),%esi 405718: 52 push %edx 405719: f7 de neg %esi 40571b: 1b f6 sbb %esi,%esi 40571d: 50 push %eax 40571e: 83 e6 07 and $0x7,%esi 405721: 89 31 mov %esi,(%ecx) 405723: 8b 40 1c mov 0x1c(%eax),%eax 405726: ff 70 14 pushl 0x14(%eax) 405729: e8 92 eb ff ff call 0x4042c0 40572e: 83 c4 0c add $0xc,%esp 405731: 33 c0 xor %eax,%eax 405733: 5e pop %esi 405734: c3 ret 405735: 6a fe push $0xfffffffe 405737: 58 pop %eax 405738: c3 ret 405739: 56 push %esi 40573a: 8b 74 24 08 mov 0x8(%esp),%esi 40573e: 85 f6 test %esi,%esi 405740: 74 30 je 0x405772 405742: 8b 46 1c mov 0x1c(%esi),%eax 405745: 85 c0 test %eax,%eax 405747: 74 29 je 0x405772 405749: 83 7e 24 00 cmpl $0x0,0x24(%esi) 40574d: 74 23 je 0x405772 40574f: 8b 40 14 mov 0x14(%eax),%eax 405752: 85 c0 test %eax,%eax 405754: 74 09 je 0x40575f 405756: 56 push %esi 405757: 50 push %eax 405758: e8 88 f4 ff ff call 0x404be5 40575d: 59 pop %ecx 40575e: 59 pop %ecx 40575f: ff 76 1c pushl 0x1c(%esi) 405762: ff 76 28 pushl 0x28(%esi) 405765: ff 56 24 call *0x24(%esi) 405768: 83 66 1c 00 andl $0x0,0x1c(%esi) 40576c: 59 pop %ecx 40576d: 59 pop %ecx 40576e: 33 c0 xor %eax,%eax 405770: 5e pop %esi 405771: c3 ret 405772: 6a fe push $0xfffffffe 405774: 58 pop %eax 405775: 5e pop %esi 405776: c3 ret 405777: b8 b0 f7 40 00 mov $0x40f7b0,%eax 40577c: 56 push %esi 40577d: 85 c0 test %eax,%eax 40577f: 57 push %edi 405780: 0f 84 b0 00 00 00 je 0x405836 405786: a0 b0 f7 40 00 mov 0x40f7b0,%al 40578b: 3a c0 cmp %al,%al 40578d: 0f 85 a3 00 00 00 jne 0x405836 405793: 8b 74 24 0c mov 0xc(%esp),%esi 405797: 33 ff xor %edi,%edi 405799: 3b f7 cmp %edi,%esi 40579b: 75 07 jne 0x4057a4 40579d: 6a fe push $0xfffffffe 40579f: e9 94 00 00 00 jmp 0x405838 4057a4: 39 7e 20 cmp %edi,0x20(%esi) 4057a7: 89 7e 18 mov %edi,0x18(%esi) 4057aa: 75 0a jne 0x4057b6 4057ac: c7 46 20 dd 56 40 00 movl $0x4056dd,0x20(%esi) 4057b3: 89 7e 28 mov %edi,0x28(%esi) 4057b6: 39 7e 24 cmp %edi,0x24(%esi) 4057b9: 75 07 jne 0x4057c2 4057bb: c7 46 24 ee 56 40 00 movl $0x4056ee,0x24(%esi) 4057c2: 6a 18 push $0x18 4057c4: 6a 01 push $0x1 4057c6: ff 76 28 pushl 0x28(%esi) 4057c9: ff 56 20 call *0x20(%esi) 4057cc: 83 c4 0c add $0xc,%esp 4057cf: 3b c7 cmp %edi,%eax 4057d1: 89 46 1c mov %eax,0x1c(%esi) 4057d4: 74 52 je 0x405828 4057d6: 89 78 14 mov %edi,0x14(%eax) 4057d9: 8b 46 1c mov 0x1c(%esi),%eax 4057dc: 68 00 80 00 00 push $0x8000 4057e1: 89 78 0c mov %edi,0xc(%eax) 4057e4: 8b 46 1c mov 0x1c(%esi),%eax 4057e7: c7 40 0c 01 00 00 00 movl $0x1,0xc(%eax) 4057ee: 8b 46 1c mov 0x1c(%esi),%eax 4057f1: c7 40 10 0f 00 00 00 movl $0xf,0x10(%eax) 4057f8: 8b 46 1c mov 0x1c(%esi),%eax 4057fb: 8b 40 0c mov 0xc(%eax),%eax 4057fe: f7 d8 neg %eax 405800: 1b c0 sbb %eax,%eax 405802: f7 d0 not %eax 405804: 25 c4 55 40 00 and $0x4055c4,%eax 405809: 50 push %eax 40580a: 56 push %esi 40580b: e8 1b eb ff ff call 0x40432b 405810: 8b 4e 1c mov 0x1c(%esi),%ecx 405813: 83 c4 0c add $0xc,%esp 405816: 89 41 14 mov %eax,0x14(%ecx) 405819: 8b 46 1c mov 0x1c(%esi),%eax 40581c: 56 push %esi 40581d: 39 78 14 cmp %edi,0x14(%eax) 405820: 75 0a jne 0x40582c 405822: e8 12 ff ff ff call 0x405739 405827: 59 pop %ecx 405828: 6a fc push $0xfffffffc 40582a: eb 0c jmp 0x405838 40582c: e8 c9 fe ff ff call 0x4056fa 405831: 59 pop %ecx 405832: 33 c0 xor %eax,%eax 405834: eb 03 jmp 0x405839 405836: 6a fa push $0xfffffffa 405838: 58 pop %eax 405839: 5f pop %edi 40583a: 5e pop %esi 40583b: c3 ret 40583c: 55 push %ebp 40583d: 8b ec mov %esp,%ebp 40583f: 53 push %ebx 405840: 56 push %esi 405841: 8b 75 08 mov 0x8(%ebp),%esi 405844: 57 push %edi 405845: 85 f6 test %esi,%esi 405847: 0f 84 10 03 00 00 je 0x405b5d 40584d: 8b 46 1c mov 0x1c(%esi),%eax 405850: 85 c0 test %eax,%eax 405852: 0f 84 05 03 00 00 je 0x405b5d 405858: 83 3e 00 cmpl $0x0,(%esi) 40585b: 0f 84 fc 02 00 00 je 0x405b5d 405861: 83 7d 0c 04 cmpl $0x4,0xc(%ebp) 405865: 6a fb push $0xfffffffb 405867: 5b pop %ebx 405868: 75 05 jne 0x40586f 40586a: 89 5d 0c mov %ebx,0xc(%ebp) 40586d: eb 04 jmp 0x405873 40586f: 83 65 0c 00 andl $0x0,0xc(%ebp) 405873: 8b 08 mov (%eax),%ecx 405875: 6a 0d push $0xd 405877: 5f pop %edi 405878: 3b cf cmp %edi,%ecx 40587a: 0f 87 dd 02 00 00 ja 0x405b5d 405880: ff 24 8d 76 5b 40 00 jmp *0x405b76(,%ecx,4) 405887: 8b 4e 04 mov 0x4(%esi),%ecx 40588a: 85 c9 test %ecx,%ecx 40588c: 0f 84 f5 01 00 00 je 0x405a87 405892: 49 dec %ecx 405893: ff 46 08 incl 0x8(%esi) 405896: 89 4e 04 mov %ecx,0x4(%esi) 405899: 8b 0e mov (%esi),%ecx 40589b: 8b 5d 0c mov 0xc(%ebp),%ebx 40589e: 0f b6 09 movzbl (%ecx),%ecx 4058a1: 89 48 04 mov %ecx,0x4(%eax) 4058a4: 8b 46 1c mov 0x1c(%esi),%eax 4058a7: 8b 48 04 mov 0x4(%eax),%ecx 4058aa: 83 e1 0f and $0xf,%ecx 4058ad: ff 06 incl (%esi) 4058af: 80 f9 08 cmp $0x8,%cl 4058b2: 74 0e je 0x4058c2 4058b4: 89 38 mov %edi,(%eax) 4058b6: c7 46 18 fc f7 40 00 movl $0x40f7fc,0x18(%esi) 4058bd: e9 b1 01 00 00 jmp 0x405a73 4058c2: 8b 48 04 mov 0x4(%eax),%ecx 4058c5: c1 e9 04 shr $0x4,%ecx 4058c8: 83 c1 08 add $0x8,%ecx 4058cb: 3b 48 10 cmp 0x10(%eax),%ecx 4058ce: 76 0e jbe 0x4058de 4058d0: 89 38 mov %edi,(%eax) 4058d2: c7 46 18 e8 f7 40 00 movl $0x40f7e8,0x18(%esi) 4058d9: e9 95 01 00 00 jmp 0x405a73 4058de: c7 00 01 00 00 00 movl $0x1,(%eax) 4058e4: 8b 46 04 mov 0x4(%esi),%eax 4058e7: 85 c0 test %eax,%eax 4058e9: 0f 84 98 01 00 00 je 0x405a87 4058ef: 8b 4d 0c mov 0xc(%ebp),%ecx 4058f2: 48 dec %eax 4058f3: ff 46 08 incl 0x8(%esi) 4058f6: 89 46 04 mov %eax,0x4(%esi) 4058f9: 8b 06 mov (%esi),%eax 4058fb: 89 4d 08 mov %ecx,0x8(%ebp) 4058fe: 8b 4e 1c mov 0x1c(%esi),%ecx 405901: 6a 1f push $0x1f 405903: 0f b6 18 movzbl (%eax),%ebx 405906: 40 inc %eax 405907: 33 d2 xor %edx,%edx 405909: 89 06 mov %eax,(%esi) 40590b: 8b 41 04 mov 0x4(%ecx),%eax 40590e: c1 e0 08 shl $0x8,%eax 405911: 03 c3 add %ebx,%eax 405913: 5f pop %edi 405914: f7 f7 div %edi 405916: 85 d2 test %edx,%edx 405918: 74 1e je 0x405938 40591a: 6a 0d push $0xd 40591c: 8b 5d 08 mov 0x8(%ebp),%ebx 40591f: 5f pop %edi 405920: 89 39 mov %edi,(%ecx) 405922: 8b 46 1c mov 0x1c(%esi),%eax 405925: c7 46 18 d0 f7 40 00 movl $0x40f7d0,0x18(%esi) 40592c: c7 40 04 05 00 00 00 movl $0x5,0x4(%eax) 405933: e9 45 01 00 00 jmp 0x405a7d 405938: f6 c3 20 test $0x20,%bl 40593b: 0f 85 4d 01 00 00 jne 0x405a8e 405941: 8b 5d 08 mov 0x8(%ebp),%ebx 405944: 6a 0d push $0xd 405946: c7 01 07 00 00 00 movl $0x7,(%ecx) 40594c: 5f pop %edi 40594d: e9 2b 01 00 00 jmp 0x405a7d 405952: 53 push %ebx 405953: 56 push %esi 405954: ff 70 14 pushl 0x14(%eax) 405957: e8 5a ea ff ff call 0x4043b6 40595c: 8b d8 mov %eax,%ebx 40595e: 83 c4 0c add $0xc,%esp 405961: 83 fb fd cmp $0xfffffffd,%ebx 405964: 75 11 jne 0x405977 405966: 8b 46 1c mov 0x1c(%esi),%eax 405969: 89 38 mov %edi,(%eax) 40596b: 8b 46 1c mov 0x1c(%esi),%eax 40596e: 83 60 04 00 andl $0x0,0x4(%eax) 405972: e9 06 01 00 00 jmp 0x405a7d 405977: 85 db test %ebx,%ebx 405979: 75 03 jne 0x40597e 40597b: 8b 5d 0c mov 0xc(%ebp),%ebx 40597e: 83 fb 01 cmp $0x1,%ebx 405981: 0f 85 00 01 00 00 jne 0x405a87 405987: 8b 46 1c mov 0x1c(%esi),%eax 40598a: 8b 5d 0c mov 0xc(%ebp),%ebx 40598d: 8d 48 04 lea 0x4(%eax),%ecx 405990: 51 push %ecx 405991: 56 push %esi 405992: ff 70 14 pushl 0x14(%eax) 405995: e8 26 e9 ff ff call 0x4042c0 40599a: 8b 46 1c mov 0x1c(%esi),%eax 40599d: 83 c4 0c add $0xc,%esp 4059a0: 83 78 0c 00 cmpl $0x0,0xc(%eax) 4059a4: 74 0b je 0x4059b1 4059a6: c7 00 0c 00 00 00 movl $0xc,(%eax) 4059ac: e9 cc 00 00 00 jmp 0x405a7d 4059b1: c7 00 08 00 00 00 movl $0x8,(%eax) 4059b7: 8b 46 04 mov 0x4(%esi),%eax 4059ba: 85 c0 test %eax,%eax 4059bc: 0f 84 c5 00 00 00 je 0x405a87 4059c2: 48 dec %eax 4059c3: ff 46 08 incl 0x8(%esi) 4059c6: 8b 4e 1c mov 0x1c(%esi),%ecx 4059c9: 89 46 04 mov %eax,0x4(%esi) 4059cc: 8b 06 mov (%esi),%eax 4059ce: 8b 5d 0c mov 0xc(%ebp),%ebx 4059d1: 0f b6 00 movzbl (%eax),%eax 4059d4: c1 e0 18 shl $0x18,%eax 4059d7: 89 41 08 mov %eax,0x8(%ecx) 4059da: 8b 46 1c mov 0x1c(%esi),%eax 4059dd: ff 06 incl (%esi) 4059df: c7 00 09 00 00 00 movl $0x9,(%eax) 4059e5: 8b 46 04 mov 0x4(%esi),%eax 4059e8: 85 c0 test %eax,%eax 4059ea: 0f 84 97 00 00 00 je 0x405a87 4059f0: 8b 0e mov (%esi),%ecx 4059f2: 48 dec %eax 4059f3: ff 46 08 incl 0x8(%esi) 4059f6: 89 46 04 mov %eax,0x4(%esi) 4059f9: 0f b6 09 movzbl (%ecx),%ecx 4059fc: 8b 46 1c mov 0x1c(%esi),%eax 4059ff: 8b 5d 0c mov 0xc(%ebp),%ebx 405a02: c1 e1 10 shl $0x10,%ecx 405a05: 01 48 08 add %ecx,0x8(%eax) 405a08: 8b 46 1c mov 0x1c(%esi),%eax 405a0b: ff 06 incl (%esi) 405a0d: c7 00 0a 00 00 00 movl $0xa,(%eax) 405a13: 8b 46 04 mov 0x4(%esi),%eax 405a16: 85 c0 test %eax,%eax 405a18: 74 6d je 0x405a87 405a1a: 8b 0e mov (%esi),%ecx 405a1c: 48 dec %eax 405a1d: ff 46 08 incl 0x8(%esi) 405a20: 89 46 04 mov %eax,0x4(%esi) 405a23: 0f b6 09 movzbl (%ecx),%ecx 405a26: 8b 46 1c mov 0x1c(%esi),%eax 405a29: 8b 5d 0c mov 0xc(%ebp),%ebx 405a2c: c1 e1 08 shl $0x8,%ecx 405a2f: 01 48 08 add %ecx,0x8(%eax) 405a32: 8b 46 1c mov 0x1c(%esi),%eax 405a35: ff 06 incl (%esi) 405a37: c7 00 0b 00 00 00 movl $0xb,(%eax) 405a3d: 8b 46 04 mov 0x4(%esi),%eax 405a40: 85 c0 test %eax,%eax 405a42: 74 43 je 0x405a87 405a44: 8b 0e mov (%esi),%ecx 405a46: 48 dec %eax 405a47: ff 46 08 incl 0x8(%esi) 405a4a: 89 46 04 mov %eax,0x4(%esi) 405a4d: 0f b6 09 movzbl (%ecx),%ecx 405a50: 8b 46 1c mov 0x1c(%esi),%eax 405a53: 8b 5d 0c mov 0xc(%ebp),%ebx 405a56: 01 48 08 add %ecx,0x8(%eax) 405a59: 8b 46 1c mov 0x1c(%esi),%eax 405a5c: ff 06 incl (%esi) 405a5e: 8b 48 04 mov 0x4(%eax),%ecx 405a61: 3b 48 08 cmp 0x8(%eax),%ecx 405a64: 0f 84 fb 00 00 00 je 0x405b65 405a6a: 89 38 mov %edi,(%eax) 405a6c: c7 46 18 b8 f7 40 00 movl $0x40f7b8,0x18(%esi) 405a73: 8b 46 1c mov 0x1c(%esi),%eax 405a76: c7 40 04 05 00 00 00 movl $0x5,0x4(%eax) 405a7d: 8b 46 1c mov 0x1c(%esi),%eax 405a80: 8b 08 mov (%eax),%ecx 405a82: e9 f1 fd ff ff jmp 0x405878 405a87: 8b c3 mov %ebx,%eax 405a89: e9 d2 00 00 00 jmp 0x405b60 405a8e: 8b 46 1c mov 0x1c(%esi),%eax 405a91: 8b 5d 08 mov 0x8(%ebp),%ebx 405a94: c7 00 02 00 00 00 movl $0x2,(%eax) 405a9a: 8b 46 04 mov 0x4(%esi),%eax 405a9d: 85 c0 test %eax,%eax 405a9f: 74 e6 je 0x405a87 405aa1: 48 dec %eax 405aa2: ff 46 08 incl 0x8(%esi) 405aa5: 8b 4e 1c mov 0x1c(%esi),%ecx 405aa8: 89 46 04 mov %eax,0x4(%esi) 405aab: 8b 06 mov (%esi),%eax 405aad: 8b 5d 0c mov 0xc(%ebp),%ebx 405ab0: 0f b6 00 movzbl (%eax),%eax 405ab3: c1 e0 18 shl $0x18,%eax 405ab6: 89 41 08 mov %eax,0x8(%ecx) 405ab9: 8b 46 1c mov 0x1c(%esi),%eax 405abc: ff 06 incl (%esi) 405abe: c7 00 03 00 00 00 movl $0x3,(%eax) 405ac4: 8b 46 04 mov 0x4(%esi),%eax 405ac7: 85 c0 test %eax,%eax 405ac9: 74 bc je 0x405a87 405acb: 8b 0e mov (%esi),%ecx 405acd: 48 dec %eax 405ace: ff 46 08 incl 0x8(%esi) 405ad1: 89 46 04 mov %eax,0x4(%esi) 405ad4: 0f b6 09 movzbl (%ecx),%ecx 405ad7: 8b 46 1c mov 0x1c(%esi),%eax 405ada: 8b 5d 0c mov 0xc(%ebp),%ebx 405add: c1 e1 10 shl $0x10,%ecx 405ae0: 01 48 08 add %ecx,0x8(%eax) 405ae3: 8b 46 1c mov 0x1c(%esi),%eax 405ae6: ff 06 incl (%esi) 405ae8: c7 00 04 00 00 00 movl $0x4,(%eax) 405aee: 8b 46 04 mov 0x4(%esi),%eax 405af1: 85 c0 test %eax,%eax 405af3: 74 92 je 0x405a87 405af5: 8b 0e mov (%esi),%ecx 405af7: 48 dec %eax 405af8: ff 46 08 incl 0x8(%esi) 405afb: 89 46 04 mov %eax,0x4(%esi) 405afe: 0f b6 09 movzbl (%ecx),%ecx 405b01: 8b 46 1c mov 0x1c(%esi),%eax 405b04: 8b 5d 0c mov 0xc(%ebp),%ebx 405b07: c1 e1 08 shl $0x8,%ecx 405b0a: 01 48 08 add %ecx,0x8(%eax) 405b0d: 8b 46 1c mov 0x1c(%esi),%eax 405b10: ff 06 incl (%esi) 405b12: c7 00 05 00 00 00 movl $0x5,(%eax) 405b18: 8b 46 04 mov 0x4(%esi),%eax 405b1b: 85 c0 test %eax,%eax 405b1d: 0f 84 64 ff ff ff je 0x405a87 405b23: 8b 0e mov (%esi),%ecx 405b25: 48 dec %eax 405b26: ff 46 08 incl 0x8(%esi) 405b29: 89 46 04 mov %eax,0x4(%esi) 405b2c: 0f b6 09 movzbl (%ecx),%ecx 405b2f: 8b 46 1c mov 0x1c(%esi),%eax 405b32: 6a 02 push $0x2 405b34: 01 48 08 add %ecx,0x8(%eax) 405b37: 8b 46 1c mov 0x1c(%esi),%eax 405b3a: ff 06 incl (%esi) 405b3c: 8b 48 08 mov 0x8(%eax),%ecx 405b3f: 89 4e 30 mov %ecx,0x30(%esi) 405b42: c7 00 06 00 00 00 movl $0x6,(%eax) 405b48: eb 15 jmp 0x405b5f 405b4a: 8b 46 1c mov 0x1c(%esi),%eax 405b4d: 89 38 mov %edi,(%eax) 405b4f: 8b 46 1c mov 0x1c(%esi),%eax 405b52: c7 46 18 08 f6 40 00 movl $0x40f608,0x18(%esi) 405b59: 83 60 04 00 andl $0x0,0x4(%eax) 405b5d: 6a fe push $0xfffffffe 405b5f: 58 pop %eax 405b60: 5f pop %edi 405b61: 5e pop %esi 405b62: 5b pop %ebx 405b63: 5d pop %ebp 405b64: c3 ret 405b65: 8b 46 1c mov 0x1c(%esi),%eax 405b68: c7 00 0c 00 00 00 movl $0xc,(%eax) 405b6e: 6a 01 push $0x1 405b70: eb ed jmp 0x405b5f 405b72: 6a fd push $0xfffffffd 405b74: eb e9 jmp 0x405b5f 405b76: 87 58 40 xchg %ebx,0x40(%eax) 405b79: 00 e4 add %ah,%ah 405b7b: 58 pop %eax 405b7c: 40 inc %eax 405b7d: 00 9a 5a 40 00 c4 add %bl,-0x3bffbfa6(%edx) 405b83: 5a pop %edx 405b84: 40 inc %eax 405b85: 00 ee add %ch,%dh 405b87: 5a pop %edx 405b88: 40 inc %eax 405b89: 00 18 add %bl,(%eax) 405b8b: 5b pop %ebx 405b8c: 40 inc %eax 405b8d: 00 4a 5b add %cl,0x5b(%edx) 405b90: 40 inc %eax 405b91: 00 52 59 add %dl,0x59(%edx) 405b94: 40 inc %eax 405b95: 00 b7 59 40 00 e5 add %dh,-0x1affbfa7(%edi) 405b9b: 59 pop %ecx 405b9c: 40 inc %eax 405b9d: 00 13 add %dl,(%ebx) 405b9f: 5a pop %edx 405ba0: 40 inc %eax 405ba1: 00 3d 5a 40 00 6e add %bh,0x6e00405a 405ba7: 5b pop %ebx 405ba8: 40 inc %eax 405ba9: 00 72 5b add %dh,0x5b(%edx) 405bac: 40 inc %eax 405bad: 00 55 8b add %dl,-0x75(%ebp) 405bb0: ec in (%dx),%al 405bb1: 51 push %ecx 405bb2: 8b 45 10 mov 0x10(%ebp),%eax 405bb5: 53 push %ebx 405bb6: 56 push %esi 405bb7: 83 f8 01 cmp $0x1,%eax 405bba: 57 push %edi 405bbb: 74 15 je 0x405bd2 405bbd: 83 f8 02 cmp $0x2,%eax 405bc0: 74 10 je 0x405bd2 405bc2: 83 f8 03 cmp $0x3,%eax 405bc5: 74 0b je 0x405bd2 405bc7: 8b 45 14 mov 0x14(%ebp),%eax 405bca: c7 00 00 00 01 00 movl $0x10000,(%eax) 405bd0: eb 3f jmp 0x405c11 405bd2: 8b 75 14 mov 0x14(%ebp),%esi 405bd5: 33 db xor %ebx,%ebx 405bd7: 33 ff xor %edi,%edi 405bd9: 83 f8 01 cmp $0x1,%eax 405bdc: 88 5d fe mov %bl,-0x2(%ebp) 405bdf: 89 1e mov %ebx,(%esi) 405be1: 88 5d ff mov %bl,-0x1(%ebp) 405be4: 74 32 je 0x405c18 405be6: 83 f8 02 cmp $0x2,%eax 405be9: 75 4b jne 0x405c36 405beb: 53 push %ebx 405bec: 68 80 00 00 00 push $0x80 405bf1: 6a 03 push $0x3 405bf3: 53 push %ebx 405bf4: 6a 01 push $0x1 405bf6: 68 00 00 00 80 push $0x80000000 405bfb: ff 75 08 pushl 0x8(%ebp) 405bfe: ff 15 34 80 40 00 call *0x408034 405c04: 8b f8 mov %eax,%edi 405c06: 83 ff ff cmp $0xffffffff,%edi 405c09: 75 15 jne 0x405c20 405c0b: c7 06 00 02 00 00 movl $0x200,(%esi) 405c11: 33 c0 xor %eax,%eax 405c13: e9 82 00 00 00 jmp 0x405c9a 405c18: 8b 7d 08 mov 0x8(%ebp),%edi 405c1b: 88 5d ff mov %bl,-0x1(%ebp) 405c1e: eb 04 jmp 0x405c24 405c20: c6 45 ff 01 movb $0x1,-0x1(%ebp) 405c24: 6a 01 push $0x1 405c26: 53 push %ebx 405c27: 53 push %ebx 405c28: 57 push %edi 405c29: ff 15 c8 80 40 00 call *0x4080c8 405c2f: 83 f8 ff cmp $0xffffffff,%eax 405c32: 0f 95 45 fe setne -0x2(%ebp) 405c36: 6a 20 push $0x20 405c38: e8 c3 1a 00 00 call 0x407700 405c3d: 83 7d 10 01 cmpl $0x1,0x10(%ebp) 405c41: 59 pop %ecx 405c42: 8b f0 mov %eax,%esi 405c44: 74 23 je 0x405c69 405c46: 83 7d 10 02 cmpl $0x2,0x10(%ebp) 405c4a: 74 1d je 0x405c69 405c4c: 8b 45 08 mov 0x8(%ebp),%eax 405c4f: 88 1e mov %bl,(%esi) 405c51: 89 46 14 mov %eax,0x14(%esi) 405c54: 8b 45 0c mov 0xc(%ebp),%eax 405c57: c6 46 01 01 movb $0x1,0x1(%esi) 405c5b: 88 5e 10 mov %bl,0x10(%esi) 405c5e: 89 46 18 mov %eax,0x18(%esi) 405c61: 89 5e 1c mov %ebx,0x1c(%esi) 405c64: 89 5e 0c mov %ebx,0xc(%esi) 405c67: eb 2a jmp 0x405c93 405c69: 8a 45 ff mov -0x1(%ebp),%al 405c6c: c6 06 01 movb $0x1,(%esi) 405c6f: 88 46 10 mov %al,0x10(%esi) 405c72: 8a 45 fe mov -0x2(%ebp),%al 405c75: 3a c3 cmp %bl,%al 405c77: 88 46 01 mov %al,0x1(%esi) 405c7a: 89 7e 04 mov %edi,0x4(%esi) 405c7d: 88 5e 08 mov %bl,0x8(%esi) 405c80: 89 5e 0c mov %ebx,0xc(%esi) 405c83: 74 0e je 0x405c93 405c85: 6a 01 push $0x1 405c87: 53 push %ebx 405c88: 53 push %ebx 405c89: 57 push %edi 405c8a: ff 15 c8 80 40 00 call *0x4080c8 405c90: 89 46 0c mov %eax,0xc(%esi) 405c93: 8b 45 14 mov 0x14(%ebp),%eax 405c96: 89 18 mov %ebx,(%eax) 405c98: 8b c6 mov %esi,%eax 405c9a: 5f pop %edi 405c9b: 5e pop %esi 405c9c: 5b pop %ebx 405c9d: c9 leave 405c9e: c3 ret 405c9f: 56 push %esi 405ca0: 8b 74 24 08 mov 0x8(%esp),%esi 405ca4: 85 f6 test %esi,%esi 405ca6: 75 05 jne 0x405cad 405ca8: 83 c8 ff or $0xffffffff,%eax 405cab: 5e pop %esi 405cac: c3 ret 405cad: 80 7e 10 00 cmpb $0x0,0x10(%esi) 405cb1: 74 09 je 0x405cbc 405cb3: ff 76 04 pushl 0x4(%esi) 405cb6: ff 15 f0 80 40 00 call *0x4080f0 405cbc: 56 push %esi 405cbd: e8 26 1a 00 00 call 0x4076e8 405cc2: 59 pop %ecx 405cc3: 33 c0 xor %eax,%eax 405cc5: 5e pop %esi 405cc6: c3 ret 405cc7: 8b 44 24 04 mov 0x4(%esp),%eax 405ccb: 80 38 00 cmpb $0x0,(%eax) 405cce: 74 0a je 0x405cda 405cd0: 80 78 08 00 cmpb $0x0,0x8(%eax) 405cd4: 74 04 je 0x405cda 405cd6: 6a 01 push $0x1 405cd8: 58 pop %eax 405cd9: c3 ret 405cda: 33 c0 xor %eax,%eax 405cdc: c3 ret 405cdd: 56 push %esi 405cde: 8b 74 24 08 mov 0x8(%esp),%esi 405ce2: 33 c9 xor %ecx,%ecx 405ce4: 8a 06 mov (%esi),%al 405ce6: 3a c1 cmp %cl,%al 405ce8: 74 1f je 0x405d09 405cea: 38 4e 01 cmp %cl,0x1(%esi) 405ced: 74 12 je 0x405d01 405cef: 6a 01 push $0x1 405cf1: 51 push %ecx 405cf2: 51 push %ecx 405cf3: ff 76 04 pushl 0x4(%esi) 405cf6: ff 15 c8 80 40 00 call *0x4080c8 405cfc: 2b 46 0c sub 0xc(%esi),%eax 405cff: 5e pop %esi 405d00: c3 ret 405d01: 3a c1 cmp %cl,%al 405d03: 74 04 je 0x405d09 405d05: 33 c0 xor %eax,%eax 405d07: 5e pop %esi 405d08: c3 ret 405d09: 8b 46 1c mov 0x1c(%esi),%eax 405d0c: 5e pop %esi 405d0d: c3 ret 405d0e: 55 push %ebp 405d0f: 8b ec mov %esp,%ebp 405d11: 8b 45 08 mov 0x8(%ebp),%eax 405d14: 33 d2 xor %edx,%edx 405d16: 8a 08 mov (%eax),%cl 405d18: 3a ca cmp %dl,%cl 405d1a: 74 43 je 0x405d5f 405d1c: 38 50 01 cmp %dl,0x1(%eax) 405d1f: 74 36 je 0x405d57 405d21: 39 55 10 cmp %edx,0x10(%ebp) 405d24: 75 0b jne 0x405d31 405d26: 8b 48 0c mov 0xc(%eax),%ecx 405d29: 52 push %edx 405d2a: 03 4d 0c add 0xc(%ebp),%ecx 405d2d: 52 push %edx 405d2e: 51 push %ecx 405d2f: eb 16 jmp 0x405d47 405d31: 83 7d 10 01 cmpl $0x1,0x10(%ebp) 405d35: 75 04 jne 0x405d3b 405d37: 6a 01 push $0x1 405d39: eb 08 jmp 0x405d43 405d3b: 83 7d 10 02 cmpl $0x2,0x10(%ebp) 405d3f: 75 11 jne 0x405d52 405d41: 6a 02 push $0x2 405d43: 52 push %edx 405d44: ff 75 0c pushl 0xc(%ebp) 405d47: ff 70 04 pushl 0x4(%eax) 405d4a: ff 15 c8 80 40 00 call *0x4080c8 405d50: eb 34 jmp 0x405d86 405d52: 6a 13 push $0x13 405d54: 58 pop %eax 405d55: 5d pop %ebp 405d56: c3 ret 405d57: 3a ca cmp %dl,%cl 405d59: 74 04 je 0x405d5f 405d5b: 6a 1d push $0x1d 405d5d: eb f5 jmp 0x405d54 405d5f: 39 55 10 cmp %edx,0x10(%ebp) 405d62: 75 05 jne 0x405d69 405d64: 8b 4d 0c mov 0xc(%ebp),%ecx 405d67: eb 1a jmp 0x405d83 405d69: 83 7d 10 01 cmpl $0x1,0x10(%ebp) 405d6d: 75 08 jne 0x405d77 405d6f: 8b 4d 0c mov 0xc(%ebp),%ecx 405d72: 01 48 1c add %ecx,0x1c(%eax) 405d75: eb 0f jmp 0x405d86 405d77: 83 7d 10 02 cmpl $0x2,0x10(%ebp) 405d7b: 75 09 jne 0x405d86 405d7d: 8b 48 18 mov 0x18(%eax),%ecx 405d80: 03 4d 0c add 0xc(%ebp),%ecx 405d83: 89 48 1c mov %ecx,0x1c(%eax) 405d86: 33 c0 xor %eax,%eax 405d88: 5d pop %ebp 405d89: c3 ret 405d8a: 55 push %ebp 405d8b: 8b ec mov %esp,%ebp 405d8d: 56 push %esi 405d8e: 8b 75 14 mov 0x14(%ebp),%esi 405d91: 57 push %edi 405d92: 8b 7d 0c mov 0xc(%ebp),%edi 405d95: 0f af 7d 10 imul 0x10(%ebp),%edi 405d99: 80 3e 00 cmpb $0x0,(%esi) 405d9c: 74 20 je 0x405dbe 405d9e: 8d 45 08 lea 0x8(%ebp),%eax 405da1: 6a 00 push $0x0 405da3: 50 push %eax 405da4: 57 push %edi 405da5: ff 75 08 pushl 0x8(%ebp) 405da8: ff 76 04 pushl 0x4(%esi) 405dab: ff 15 40 80 40 00 call *0x408040 405db1: 85 c0 test %eax,%eax 405db3: 75 04 jne 0x405db9 405db5: c6 46 08 01 movb $0x1,0x8(%esi) 405db9: 8b 45 08 mov 0x8(%ebp),%eax 405dbc: eb 28 jmp 0x405de6 405dbe: 8b 4e 1c mov 0x1c(%esi),%ecx 405dc1: 8b 46 18 mov 0x18(%esi),%eax 405dc4: 8d 14 39 lea (%ecx,%edi,1),%edx 405dc7: 3b d0 cmp %eax,%edx 405dc9: 76 04 jbe 0x405dcf 405dcb: 2b c1 sub %ecx,%eax 405dcd: 8b f8 mov %eax,%edi 405dcf: 8b 46 14 mov 0x14(%esi),%eax 405dd2: 57 push %edi 405dd3: 03 c1 add %ecx,%eax 405dd5: 50 push %eax 405dd6: ff 75 08 pushl 0x8(%ebp) 405dd9: e8 28 19 00 00 call 0x407706 405dde: 83 c4 0c add $0xc,%esp 405de1: 01 7e 1c add %edi,0x1c(%esi) 405de4: 8b c7 mov %edi,%eax 405de6: 33 d2 xor %edx,%edx 405de8: 5f pop %edi 405de9: f7 75 0c divl 0xc(%ebp) 405dec: 5e pop %esi 405ded: 5d pop %ebp 405dee: c3 ret 405def: 55 push %ebp 405df0: 8b ec mov %esp,%ebp 405df2: 51 push %ecx 405df3: ff 75 08 pushl 0x8(%ebp) 405df6: 8d 45 ff lea -0x1(%ebp),%eax 405df9: 6a 01 push $0x1 405dfb: 6a 01 push $0x1 405dfd: 50 push %eax 405dfe: e8 87 ff ff ff call 0x405d8a 405e03: 83 c4 10 add $0x10,%esp 405e06: 83 f8 01 cmp $0x1,%eax 405e09: 75 0d jne 0x405e18 405e0b: 0f b6 45 ff movzbl -0x1(%ebp),%eax 405e0f: 8b 4d 0c mov 0xc(%ebp),%ecx 405e12: 89 01 mov %eax,(%ecx) 405e14: 33 c0 xor %eax,%eax 405e16: c9 leave 405e17: c3 ret 405e18: ff 75 08 pushl 0x8(%ebp) 405e1b: e8 a7 fe ff ff call 0x405cc7 405e20: f7 d8 neg %eax 405e22: 59 pop %ecx 405e23: 1b c0 sbb %eax,%eax 405e25: c9 leave 405e26: c3 ret 405e27: 55 push %ebp 405e28: 8b ec mov %esp,%ebp 405e2a: 51 push %ecx 405e2b: 8d 45 fc lea -0x4(%ebp),%eax 405e2e: 56 push %esi 405e2f: 50 push %eax 405e30: ff 75 08 pushl 0x8(%ebp) 405e33: e8 b7 ff ff ff call 0x405def 405e38: 8b 75 fc mov -0x4(%ebp),%esi 405e3b: 59 pop %ecx 405e3c: 85 c0 test %eax,%eax 405e3e: 59 pop %ecx 405e3f: 75 21 jne 0x405e62 405e41: 8d 45 fc lea -0x4(%ebp),%eax 405e44: 50 push %eax 405e45: ff 75 08 pushl 0x8(%ebp) 405e48: e8 a2 ff ff ff call 0x405def 405e4d: 59 pop %ecx 405e4e: 85 c0 test %eax,%eax 405e50: 59 pop %ecx 405e51: 75 0f jne 0x405e62 405e53: 8b 4d fc mov -0x4(%ebp),%ecx 405e56: 8b 55 0c mov 0xc(%ebp),%edx 405e59: c1 e1 08 shl $0x8,%ecx 405e5c: 03 ce add %esi,%ecx 405e5e: 89 0a mov %ecx,(%edx) 405e60: eb 06 jmp 0x405e68 405e62: 8b 4d 0c mov 0xc(%ebp),%ecx 405e65: 83 21 00 andl $0x0,(%ecx) 405e68: 5e pop %esi 405e69: c9 leave 405e6a: c3 ret 405e6b: 55 push %ebp 405e6c: 8b ec mov %esp,%ebp 405e6e: 56 push %esi 405e6f: 8b 75 08 mov 0x8(%ebp),%esi 405e72: 8d 45 08 lea 0x8(%ebp),%eax 405e75: 57 push %edi 405e76: 50 push %eax 405e77: 56 push %esi 405e78: e8 72 ff ff ff call 0x405def 405e7d: 8b 7d 08 mov 0x8(%ebp),%edi 405e80: 59 pop %ecx 405e81: 85 c0 test %eax,%eax 405e83: 59 pop %ecx 405e84: 75 0c jne 0x405e92 405e86: 8d 45 08 lea 0x8(%ebp),%eax 405e89: 50 push %eax 405e8a: 56 push %esi 405e8b: e8 5f ff ff ff call 0x405def 405e90: 59 pop %ecx 405e91: 59 pop %ecx 405e92: 8b 4d 08 mov 0x8(%ebp),%ecx 405e95: c1 e1 08 shl $0x8,%ecx 405e98: 03 f9 add %ecx,%edi 405e9a: 85 c0 test %eax,%eax 405e9c: 75 0c jne 0x405eaa 405e9e: 8d 45 08 lea 0x8(%ebp),%eax 405ea1: 50 push %eax 405ea2: 56 push %esi 405ea3: e8 47 ff ff ff call 0x405def 405ea8: 59 pop %ecx 405ea9: 59 pop %ecx 405eaa: 8b 4d 08 mov 0x8(%ebp),%ecx 405ead: c1 e1 10 shl $0x10,%ecx 405eb0: 03 f9 add %ecx,%edi 405eb2: 85 c0 test %eax,%eax 405eb4: 75 1f jne 0x405ed5 405eb6: 8d 45 08 lea 0x8(%ebp),%eax 405eb9: 50 push %eax 405eba: 56 push %esi 405ebb: e8 2f ff ff ff call 0x405def 405ec0: 59 pop %ecx 405ec1: 85 c0 test %eax,%eax 405ec3: 59 pop %ecx 405ec4: 75 0f jne 0x405ed5 405ec6: 8b 4d 08 mov 0x8(%ebp),%ecx 405ec9: 8b 55 0c mov 0xc(%ebp),%edx 405ecc: c1 e1 18 shl $0x18,%ecx 405ecf: 03 cf add %edi,%ecx 405ed1: 89 0a mov %ecx,(%edx) 405ed3: eb 06 jmp 0x405edb 405ed5: 8b 4d 0c mov 0xc(%ebp),%ecx 405ed8: 83 21 00 andl $0x0,(%ecx) 405edb: 5f pop %edi 405edc: 5e pop %esi 405edd: 5d pop %ebp 405ede: c3 ret 405edf: 55 push %ebp 405ee0: 8b ec mov %esp,%ebp 405ee2: 83 ec 10 sub $0x10,%esp 405ee5: 53 push %ebx 405ee6: 57 push %edi 405ee7: 6a 02 push $0x2 405ee9: 6a 00 push $0x0 405eeb: ff 75 08 pushl 0x8(%ebp) 405eee: e8 1b fe ff ff call 0x405d0e 405ef3: 83 c4 0c add $0xc,%esp 405ef6: 85 c0 test %eax,%eax 405ef8: 75 30 jne 0x405f2a 405efa: ff 75 08 pushl 0x8(%ebp) 405efd: e8 db fd ff ff call 0x405cdd 405f02: 59 pop %ecx 405f03: 8b c8 mov %eax,%ecx 405f05: b8 ff ff 00 00 mov $0xffff,%eax 405f0a: 3b c8 cmp %eax,%ecx 405f0c: 89 4d f0 mov %ecx,-0x10(%ebp) 405f0f: 89 45 fc mov %eax,-0x4(%ebp) 405f12: 73 03 jae 0x405f17 405f14: 89 4d fc mov %ecx,-0x4(%ebp) 405f17: bf 04 04 00 00 mov $0x404,%edi 405f1c: 57 push %edi 405f1d: ff 15 78 81 40 00 call *0x408178 405f23: 8b d8 mov %eax,%ebx 405f25: 59 pop %ecx 405f26: 85 db test %ebx,%ebx 405f28: 75 08 jne 0x405f32 405f2a: 83 c8 ff or $0xffffffff,%eax 405f2d: e9 ac 00 00 00 jmp 0x405fde 405f32: 83 4d f4 ff orl $0xffffffff,-0xc(%ebp) 405f36: 6a 04 push $0x4 405f38: 58 pop %eax 405f39: 39 45 fc cmp %eax,-0x4(%ebp) 405f3c: 0f 86 91 00 00 00 jbe 0x405fd3 405f42: 56 push %esi 405f43: eb 08 jmp 0x405f4d 405f45: 8b 45 f8 mov -0x8(%ebp),%eax 405f48: bf 04 04 00 00 mov $0x404,%edi 405f4d: 8b 4d fc mov -0x4(%ebp),%ecx 405f50: 05 00 04 00 00 add $0x400,%eax 405f55: 3b c1 cmp %ecx,%eax 405f57: 89 4d f8 mov %ecx,-0x8(%ebp) 405f5a: 77 03 ja 0x405f5f 405f5c: 89 45 f8 mov %eax,-0x8(%ebp) 405f5f: 8b 75 f0 mov -0x10(%ebp),%esi 405f62: 8b 45 f0 mov -0x10(%ebp),%eax 405f65: 2b 75 f8 sub -0x8(%ebp),%esi 405f68: 2b c6 sub %esi,%eax 405f6a: 3b c7 cmp %edi,%eax 405f6c: 77 02 ja 0x405f70 405f6e: 8b f8 mov %eax,%edi 405f70: 6a 00 push $0x0 405f72: 56 push %esi 405f73: ff 75 08 pushl 0x8(%ebp) 405f76: e8 93 fd ff ff call 0x405d0e 405f7b: 83 c4 0c add $0xc,%esp 405f7e: 85 c0 test %eax,%eax 405f80: 75 50 jne 0x405fd2 405f82: ff 75 08 pushl 0x8(%ebp) 405f85: 6a 01 push $0x1 405f87: 57 push %edi 405f88: 53 push %ebx 405f89: e8 fc fd ff ff call 0x405d8a 405f8e: 83 c4 10 add $0x10,%esp 405f91: 83 f8 01 cmp $0x1,%eax 405f94: 75 3c jne 0x405fd2 405f96: 8d 47 fd lea -0x3(%edi),%eax 405f99: 8b c8 mov %eax,%ecx 405f9b: 48 dec %eax 405f9c: 85 c9 test %ecx,%ecx 405f9e: 7c 20 jl 0x405fc0 405fa0: 80 3c 18 50 cmpb $0x50,(%eax,%ebx,1) 405fa4: 75 f3 jne 0x405f99 405fa6: 80 7c 18 01 4b cmpb $0x4b,0x1(%eax,%ebx,1) 405fab: 75 ec jne 0x405f99 405fad: 80 7c 18 02 05 cmpb $0x5,0x2(%eax,%ebx,1) 405fb2: 75 e5 jne 0x405f99 405fb4: 80 7c 18 03 06 cmpb $0x6,0x3(%eax,%ebx,1) 405fb9: 75 de jne 0x405f99 405fbb: 03 c6 add %esi,%eax 405fbd: 89 45 f4 mov %eax,-0xc(%ebp) 405fc0: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) 405fc4: 75 0c jne 0x405fd2 405fc6: 8b 45 fc mov -0x4(%ebp),%eax 405fc9: 39 45 f8 cmp %eax,-0x8(%ebp) 405fcc: 0f 82 73 ff ff ff jb 0x405f45 405fd2: 5e pop %esi 405fd3: 53 push %ebx 405fd4: ff 15 74 81 40 00 call *0x408174 405fda: 8b 45 f4 mov -0xc(%ebp),%eax 405fdd: 59 pop %ecx 405fde: 5f pop %edi 405fdf: 5b pop %ebx 405fe0: c9 leave 405fe1: c3 ret 405fe2: 55 push %ebp 405fe3: 8b ec mov %esp,%ebp 405fe5: 81 ec 90 00 00 00 sub $0x90,%esp 405feb: 53 push %ebx 405fec: 56 push %esi 405fed: 8b 75 08 mov 0x8(%ebp),%esi 405ff0: 57 push %edi 405ff1: 85 f6 test %esi,%esi 405ff3: 0f 84 20 01 00 00 je 0x406119 405ff9: 80 3d 54 d4 40 00 20 cmpb $0x20,0x40d454 406000: 0f 85 0c 01 00 00 jne 0x406112 406006: 83 65 08 00 andl $0x0,0x8(%ebp) 40600a: 56 push %esi 40600b: e8 cf fe ff ff call 0x405edf 406010: 8b f8 mov %eax,%edi 406012: 83 cb ff or $0xffffffff,%ebx 406015: 3b fb cmp %ebx,%edi 406017: 59 pop %ecx 406018: 75 03 jne 0x40601d 40601a: 89 5d 08 mov %ebx,0x8(%ebp) 40601d: 6a 00 push $0x0 40601f: 57 push %edi 406020: 56 push %esi 406021: e8 e8 fc ff ff call 0x405d0e 406026: 83 c4 0c add $0xc,%esp 406029: 85 c0 test %eax,%eax 40602b: 74 03 je 0x406030 40602d: 89 5d 08 mov %ebx,0x8(%ebp) 406030: 8d 45 f0 lea -0x10(%ebp),%eax 406033: 50 push %eax 406034: 56 push %esi 406035: e8 31 fe ff ff call 0x405e6b 40603a: 59 pop %ecx 40603b: 85 c0 test %eax,%eax 40603d: 59 pop %ecx 40603e: 74 03 je 0x406043 406040: 89 5d 08 mov %ebx,0x8(%ebp) 406043: 8d 45 fc lea -0x4(%ebp),%eax 406046: 50 push %eax 406047: 56 push %esi 406048: e8 da fd ff ff call 0x405e27 40604d: 59 pop %ecx 40604e: 85 c0 test %eax,%eax 406050: 59 pop %ecx 406051: 74 03 je 0x406056 406053: 89 5d 08 mov %ebx,0x8(%ebp) 406056: 8d 45 f4 lea -0xc(%ebp),%eax 406059: 50 push %eax 40605a: 56 push %esi 40605b: e8 c7 fd ff ff call 0x405e27 406060: 59 pop %ecx 406061: 85 c0 test %eax,%eax 406063: 59 pop %ecx 406064: 74 03 je 0x406069 406066: 89 5d 08 mov %ebx,0x8(%ebp) 406069: 8d 85 74 ff ff ff lea -0x8c(%ebp),%eax 40606f: 50 push %eax 406070: 56 push %esi 406071: e8 b1 fd ff ff call 0x405e27 406076: 59 pop %ecx 406077: 85 c0 test %eax,%eax 406079: 59 pop %ecx 40607a: 74 03 je 0x40607f 40607c: 89 5d 08 mov %ebx,0x8(%ebp) 40607f: 8d 45 f8 lea -0x8(%ebp),%eax 406082: 50 push %eax 406083: 56 push %esi 406084: e8 9e fd ff ff call 0x405e27 406089: 59 pop %ecx 40608a: 85 c0 test %eax,%eax 40608c: 59 pop %ecx 40608d: 74 03 je 0x406092 40608f: 89 5d 08 mov %ebx,0x8(%ebp) 406092: 8b 45 f8 mov -0x8(%ebp),%eax 406095: 3b 85 74 ff ff ff cmp -0x8c(%ebp),%eax 40609b: 75 0c jne 0x4060a9 40609d: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) 4060a1: 75 06 jne 0x4060a9 4060a3: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 4060a7: 74 07 je 0x4060b0 4060a9: c7 45 08 99 ff ff ff movl $0xffffff99,0x8(%ebp) 4060b0: 8d 45 90 lea -0x70(%ebp),%eax 4060b3: 50 push %eax 4060b4: 56 push %esi 4060b5: e8 b1 fd ff ff call 0x405e6b 4060ba: 59 pop %ecx 4060bb: 85 c0 test %eax,%eax 4060bd: 59 pop %ecx 4060be: 74 03 je 0x4060c3 4060c0: 89 5d 08 mov %ebx,0x8(%ebp) 4060c3: 8d 45 94 lea -0x6c(%ebp),%eax 4060c6: 50 push %eax 4060c7: 56 push %esi 4060c8: e8 9e fd ff ff call 0x405e6b 4060cd: 59 pop %ecx 4060ce: 85 c0 test %eax,%eax 4060d0: 59 pop %ecx 4060d1: 74 03 je 0x4060d6 4060d3: 89 5d 08 mov %ebx,0x8(%ebp) 4060d6: 8d 85 78 ff ff ff lea -0x88(%ebp),%eax 4060dc: 50 push %eax 4060dd: 56 push %esi 4060de: e8 44 fd ff ff call 0x405e27 4060e3: 59 pop %ecx 4060e4: 85 c0 test %eax,%eax 4060e6: 59 pop %ecx 4060e7: 74 03 je 0x4060ec 4060e9: 89 5d 08 mov %ebx,0x8(%ebp) 4060ec: 8b 46 0c mov 0xc(%esi),%eax 4060ef: 8b 4d 94 mov -0x6c(%ebp),%ecx 4060f2: 8b 5d 90 mov -0x70(%ebp),%ebx 4060f5: 8d 14 38 lea (%eax,%edi,1),%edx 4060f8: 03 d9 add %ecx,%ebx 4060fa: 3b d3 cmp %ebx,%edx 4060fc: 73 0d jae 0x40610b 4060fe: 83 7d 08 00 cmpl $0x0,0x8(%ebp) 406102: 75 0e jne 0x406112 406104: c7 45 08 99 ff ff ff movl $0xffffff99,0x8(%ebp) 40610b: 33 d2 xor %edx,%edx 40610d: 39 55 08 cmp %edx,0x8(%ebp) 406110: 74 0b je 0x40611d 406112: 56 push %esi 406113: e8 87 fb ff ff call 0x405c9f 406118: 59 pop %ecx 406119: 33 c0 xor %eax,%eax 40611b: eb 40 jmp 0x40615d 40611d: 2b 45 90 sub -0x70(%ebp),%eax 406120: 68 80 00 00 00 push $0x80 406125: 89 b5 70 ff ff ff mov %esi,-0x90(%ebp) 40612b: 89 7d 8c mov %edi,-0x74(%ebp) 40612e: 2b c1 sub %ecx,%eax 406130: 89 55 ec mov %edx,-0x14(%ebp) 406133: 03 c7 add %edi,%eax 406135: 89 56 0c mov %edx,0xc(%esi) 406138: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) 40613e: ff 15 78 81 40 00 call *0x408178 406144: 8b d8 mov %eax,%ebx 406146: 6a 20 push $0x20 406148: 59 pop %ecx 406149: 8d b5 70 ff ff ff lea -0x90(%ebp),%esi 40614f: 8b fb mov %ebx,%edi 406151: 53 push %ebx 406152: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 406154: e8 89 03 00 00 call 0x4064e2 406159: 59 pop %ecx 40615a: 8b c3 mov %ebx,%eax 40615c: 59 pop %ecx 40615d: 5f pop %edi 40615e: 5e pop %esi 40615f: 5b pop %ebx 406160: c9 leave 406161: c3 ret 406162: 56 push %esi 406163: 8b 74 24 08 mov 0x8(%esp),%esi 406167: 85 f6 test %esi,%esi 406169: 75 05 jne 0x406170 40616b: 6a 9a push $0xffffff9a 40616d: 58 pop %eax 40616e: 5e pop %esi 40616f: c3 ret 406170: 83 7e 7c 00 cmpl $0x0,0x7c(%esi) 406174: 74 07 je 0x40617d 406176: 56 push %esi 406177: e8 1b 09 00 00 call 0x406a97 40617c: 59 pop %ecx 40617d: ff 36 pushl (%esi) 40617f: e8 1b fb ff ff call 0x405c9f 406184: 56 push %esi 406185: ff 15 74 81 40 00 call *0x408174 40618b: 59 pop %ecx 40618c: 33 c0 xor %eax,%eax 40618e: 59 pop %ecx 40618f: 5e pop %esi 406190: c3 ret 406191: 8b 54 24 04 mov 0x4(%esp),%edx 406195: 8b 4c 24 08 mov 0x8(%esp),%ecx 406199: 8b c2 mov %edx,%eax 40619b: 56 push %esi 40619c: c1 e8 10 shr $0x10,%eax 40619f: 8b f0 mov %eax,%esi 4061a1: 83 e6 1f and $0x1f,%esi 4061a4: 89 71 0c mov %esi,0xc(%ecx) 4061a7: 8b f0 mov %eax,%esi 4061a9: c1 e8 09 shr $0x9,%eax 4061ac: 83 e0 7f and $0x7f,%eax 4061af: 05 bc 07 00 00 add $0x7bc,%eax 4061b4: 89 41 14 mov %eax,0x14(%ecx) 4061b7: 8b c2 mov %edx,%eax 4061b9: c1 e8 0b shr $0xb,%eax 4061bc: 83 e0 1f and $0x1f,%eax 4061bf: c1 ee 05 shr $0x5,%esi 4061c2: 89 41 08 mov %eax,0x8(%ecx) 4061c5: 8b c2 mov %edx,%eax 4061c7: 83 e6 0f and $0xf,%esi 4061ca: 83 e2 1f and $0x1f,%edx 4061cd: c1 e8 05 shr $0x5,%eax 4061d0: 4e dec %esi 4061d1: 83 e0 3f and $0x3f,%eax 4061d4: d1 e2 shl %edx 4061d6: 89 71 10 mov %esi,0x10(%ecx) 4061d9: 89 41 04 mov %eax,0x4(%ecx) 4061dc: 89 11 mov %edx,(%ecx) 4061de: 5e pop %esi 4061df: c3 ret 4061e0: 55 push %ebp 4061e1: 8b ec mov %esp,%ebp 4061e3: 83 ec 5c sub $0x5c,%esp 4061e6: 56 push %esi 4061e7: 8b 75 08 mov 0x8(%ebp),%esi 4061ea: 57 push %edi 4061eb: 33 ff xor %edi,%edi 4061ed: 3b f7 cmp %edi,%esi 4061ef: 89 7d fc mov %edi,-0x4(%ebp) 4061f2: 75 08 jne 0x4061fc 4061f4: 6a 9a push $0xffffff9a 4061f6: 58 pop %eax 4061f7: e9 bb 02 00 00 jmp 0x4064b7 4061fc: 8b 46 14 mov 0x14(%esi),%eax 4061ff: 53 push %ebx 406200: 03 46 0c add 0xc(%esi),%eax 406203: 57 push %edi 406204: 50 push %eax 406205: ff 36 pushl (%esi) 406207: e8 02 fb ff ff call 0x405d0e 40620c: 83 c4 0c add $0xc,%esp 40620f: 85 c0 test %eax,%eax 406211: 74 08 je 0x40621b 406213: 83 cb ff or $0xffffffff,%ebx 406216: 89 5d fc mov %ebx,-0x4(%ebp) 406219: eb 2a jmp 0x406245 40621b: 8d 45 f8 lea -0x8(%ebp),%eax 40621e: 50 push %eax 40621f: ff 36 pushl (%esi) 406221: e8 45 fc ff ff call 0x405e6b 406226: 59 pop %ecx 406227: 85 c0 test %eax,%eax 406229: 59 pop %ecx 40622a: 74 06 je 0x406232 40622c: 83 4d fc ff orl $0xffffffff,-0x4(%ebp) 406230: eb 10 jmp 0x406242 406232: 81 7d f8 50 4b 01 02 cmpl $0x2014b50,-0x8(%ebp) 406239: 74 07 je 0x406242 40623b: c7 45 fc 99 ff ff ff movl $0xffffff99,-0x4(%ebp) 406242: 83 cb ff or $0xffffffff,%ebx 406245: 8d 45 a4 lea -0x5c(%ebp),%eax 406248: 50 push %eax 406249: ff 36 pushl (%esi) 40624b: e8 d7 fb ff ff call 0x405e27 406250: 59 pop %ecx 406251: 85 c0 test %eax,%eax 406253: 59 pop %ecx 406254: 74 03 je 0x406259 406256: 89 5d fc mov %ebx,-0x4(%ebp) 406259: 8d 45 a8 lea -0x58(%ebp),%eax 40625c: 50 push %eax 40625d: ff 36 pushl (%esi) 40625f: e8 c3 fb ff ff call 0x405e27 406264: 59 pop %ecx 406265: 85 c0 test %eax,%eax 406267: 59 pop %ecx 406268: 74 03 je 0x40626d 40626a: 89 5d fc mov %ebx,-0x4(%ebp) 40626d: 8d 45 ac lea -0x54(%ebp),%eax 406270: 50 push %eax 406271: ff 36 pushl (%esi) 406273: e8 af fb ff ff call 0x405e27 406278: 59 pop %ecx 406279: 85 c0 test %eax,%eax 40627b: 59 pop %ecx 40627c: 74 03 je 0x406281 40627e: 89 5d fc mov %ebx,-0x4(%ebp) 406281: 8d 45 b0 lea -0x50(%ebp),%eax 406284: 50 push %eax 406285: ff 36 pushl (%esi) 406287: e8 9b fb ff ff call 0x405e27 40628c: 59 pop %ecx 40628d: 85 c0 test %eax,%eax 40628f: 59 pop %ecx 406290: 74 03 je 0x406295 406292: 89 5d fc mov %ebx,-0x4(%ebp) 406295: 8d 45 b4 lea -0x4c(%ebp),%eax 406298: 50 push %eax 406299: ff 36 pushl (%esi) 40629b: e8 cb fb ff ff call 0x405e6b 4062a0: 59 pop %ecx 4062a1: 85 c0 test %eax,%eax 4062a3: 59 pop %ecx 4062a4: 74 03 je 0x4062a9 4062a6: 89 5d fc mov %ebx,-0x4(%ebp) 4062a9: 8d 45 dc lea -0x24(%ebp),%eax 4062ac: 50 push %eax 4062ad: ff 75 b4 pushl -0x4c(%ebp) 4062b0: e8 dc fe ff ff call 0x406191 4062b5: 8d 45 b8 lea -0x48(%ebp),%eax 4062b8: 50 push %eax 4062b9: ff 36 pushl (%esi) 4062bb: e8 ab fb ff ff call 0x405e6b 4062c0: 83 c4 10 add $0x10,%esp 4062c3: 85 c0 test %eax,%eax 4062c5: 74 03 je 0x4062ca 4062c7: 89 5d fc mov %ebx,-0x4(%ebp) 4062ca: 8d 45 bc lea -0x44(%ebp),%eax 4062cd: 50 push %eax 4062ce: ff 36 pushl (%esi) 4062d0: e8 96 fb ff ff call 0x405e6b 4062d5: 59 pop %ecx 4062d6: 85 c0 test %eax,%eax 4062d8: 59 pop %ecx 4062d9: 74 03 je 0x4062de 4062db: 89 5d fc mov %ebx,-0x4(%ebp) 4062de: 8d 45 c0 lea -0x40(%ebp),%eax 4062e1: 50 push %eax 4062e2: ff 36 pushl (%esi) 4062e4: e8 82 fb ff ff call 0x405e6b 4062e9: 59 pop %ecx 4062ea: 85 c0 test %eax,%eax 4062ec: 59 pop %ecx 4062ed: 74 03 je 0x4062f2 4062ef: 89 5d fc mov %ebx,-0x4(%ebp) 4062f2: 8d 45 c4 lea -0x3c(%ebp),%eax 4062f5: 50 push %eax 4062f6: ff 36 pushl (%esi) 4062f8: e8 2a fb ff ff call 0x405e27 4062fd: 59 pop %ecx 4062fe: 85 c0 test %eax,%eax 406300: 59 pop %ecx 406301: 74 03 je 0x406306 406303: 89 5d fc mov %ebx,-0x4(%ebp) 406306: 8d 45 c8 lea -0x38(%ebp),%eax 406309: 50 push %eax 40630a: ff 36 pushl (%esi) 40630c: e8 16 fb ff ff call 0x405e27 406311: 59 pop %ecx 406312: 85 c0 test %eax,%eax 406314: 59 pop %ecx 406315: 74 03 je 0x40631a 406317: 89 5d fc mov %ebx,-0x4(%ebp) 40631a: 8d 45 cc lea -0x34(%ebp),%eax 40631d: 50 push %eax 40631e: ff 36 pushl (%esi) 406320: e8 02 fb ff ff call 0x405e27 406325: 59 pop %ecx 406326: 85 c0 test %eax,%eax 406328: 59 pop %ecx 406329: 74 03 je 0x40632e 40632b: 89 5d fc mov %ebx,-0x4(%ebp) 40632e: 8d 45 d0 lea -0x30(%ebp),%eax 406331: 50 push %eax 406332: ff 36 pushl (%esi) 406334: e8 ee fa ff ff call 0x405e27 406339: 59 pop %ecx 40633a: 85 c0 test %eax,%eax 40633c: 59 pop %ecx 40633d: 74 03 je 0x406342 40633f: 89 5d fc mov %ebx,-0x4(%ebp) 406342: 8d 45 d4 lea -0x2c(%ebp),%eax 406345: 50 push %eax 406346: ff 36 pushl (%esi) 406348: e8 da fa ff ff call 0x405e27 40634d: 59 pop %ecx 40634e: 85 c0 test %eax,%eax 406350: 59 pop %ecx 406351: 74 03 je 0x406356 406353: 89 5d fc mov %ebx,-0x4(%ebp) 406356: 8d 45 d8 lea -0x28(%ebp),%eax 406359: 50 push %eax 40635a: ff 36 pushl (%esi) 40635c: e8 0a fb ff ff call 0x405e6b 406361: 59 pop %ecx 406362: 85 c0 test %eax,%eax 406364: 59 pop %ecx 406365: 74 03 je 0x40636a 406367: 89 5d fc mov %ebx,-0x4(%ebp) 40636a: 8d 45 f4 lea -0xc(%ebp),%eax 40636d: 50 push %eax 40636e: ff 36 pushl (%esi) 406370: e8 f6 fa ff ff call 0x405e6b 406375: 59 pop %ecx 406376: 85 c0 test %eax,%eax 406378: 59 pop %ecx 406379: 74 03 je 0x40637e 40637b: 89 5d fc mov %ebx,-0x4(%ebp) 40637e: 8b 45 c4 mov -0x3c(%ebp),%eax 406381: 39 7d fc cmp %edi,-0x4(%ebp) 406384: 8b d0 mov %eax,%edx 406386: 89 55 08 mov %edx,0x8(%ebp) 406389: 0f 85 a6 00 00 00 jne 0x406435 40638f: 8b 4d 14 mov 0x14(%ebp),%ecx 406392: 3b cf cmp %edi,%ecx 406394: 74 41 je 0x4063d7 406396: 3b 45 18 cmp 0x18(%ebp),%eax 406399: 73 0b jae 0x4063a6 40639b: 80 24 08 00 andb $0x0,(%eax,%ecx,1) 40639f: 8b 45 c4 mov -0x3c(%ebp),%eax 4063a2: 8b f8 mov %eax,%edi 4063a4: eb 03 jmp 0x4063a9 4063a6: 8b 7d 18 mov 0x18(%ebp),%edi 4063a9: 85 c0 test %eax,%eax 4063ab: 76 1c jbe 0x4063c9 4063ad: 83 7d 18 00 cmpl $0x0,0x18(%ebp) 4063b1: 76 16 jbe 0x4063c9 4063b3: ff 36 pushl (%esi) 4063b5: 6a 01 push $0x1 4063b7: 57 push %edi 4063b8: 51 push %ecx 4063b9: e8 cc f9 ff ff call 0x405d8a 4063be: 83 c4 10 add $0x10,%esp 4063c1: 83 f8 01 cmp $0x1,%eax 4063c4: 74 03 je 0x4063c9 4063c6: 89 5d fc mov %ebx,-0x4(%ebp) 4063c9: 8b 55 08 mov 0x8(%ebp),%edx 4063cc: 2b d7 sub %edi,%edx 4063ce: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 4063d2: 89 55 08 mov %edx,0x8(%ebp) 4063d5: 75 5e jne 0x406435 4063d7: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) 4063db: 74 58 je 0x406435 4063dd: 8b 7d c8 mov -0x38(%ebp),%edi 4063e0: 3b 7d 20 cmp 0x20(%ebp),%edi 4063e3: 72 03 jb 0x4063e8 4063e5: 8b 7d 20 mov 0x20(%ebp),%edi 4063e8: 85 d2 test %edx,%edx 4063ea: 74 19 je 0x406405 4063ec: 6a 01 push $0x1 4063ee: 52 push %edx 4063ef: ff 36 pushl (%esi) 4063f1: e8 18 f9 ff ff call 0x405d0e 4063f6: 83 c4 0c add $0xc,%esp 4063f9: 85 c0 test %eax,%eax 4063fb: 75 05 jne 0x406402 4063fd: 21 45 08 and %eax,0x8(%ebp) 406400: eb 03 jmp 0x406405 406402: 89 5d fc mov %ebx,-0x4(%ebp) 406405: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) 406409: 76 1e jbe 0x406429 40640b: 83 7d 20 00 cmpl $0x0,0x20(%ebp) 40640f: 76 18 jbe 0x406429 406411: ff 36 pushl (%esi) 406413: 6a 01 push $0x1 406415: 57 push %edi 406416: ff 75 1c pushl 0x1c(%ebp) 406419: e8 6c f9 ff ff call 0x405d8a 40641e: 83 c4 10 add $0x10,%esp 406421: 83 f8 01 cmp $0x1,%eax 406424: 74 03 je 0x406429 406426: 89 5d fc mov %ebx,-0x4(%ebp) 406429: 8b 45 c8 mov -0x38(%ebp),%eax 40642c: 8b 55 08 mov 0x8(%ebp),%edx 40642f: 2b c7 sub %edi,%eax 406431: 03 d0 add %eax,%edx 406433: eb 03 jmp 0x406438 406435: 03 55 c8 add -0x38(%ebp),%edx 406438: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 40643c: 75 75 jne 0x4064b3 40643e: 8b 7d 24 mov 0x24(%ebp),%edi 406441: 85 ff test %edi,%edi 406443: 74 53 je 0x406498 406445: 8b 45 cc mov -0x34(%ebp),%eax 406448: 8b 5d 28 mov 0x28(%ebp),%ebx 40644b: 3b c3 cmp %ebx,%eax 40644d: 73 07 jae 0x406456 40644f: 80 24 38 00 andb $0x0,(%eax,%edi,1) 406453: 8b 5d cc mov -0x34(%ebp),%ebx 406456: 85 d2 test %edx,%edx 406458: 74 15 je 0x40646f 40645a: 6a 01 push $0x1 40645c: 52 push %edx 40645d: ff 36 pushl (%esi) 40645f: e8 aa f8 ff ff call 0x405d0e 406464: 83 c4 0c add $0xc,%esp 406467: 85 c0 test %eax,%eax 406469: 74 04 je 0x40646f 40646b: 83 4d fc ff orl $0xffffffff,-0x4(%ebp) 40646f: 83 7d cc 00 cmpl $0x0,-0x34(%ebp) 406473: 76 1d jbe 0x406492 406475: 83 7d 28 00 cmpl $0x0,0x28(%ebp) 406479: 76 17 jbe 0x406492 40647b: ff 36 pushl (%esi) 40647d: 6a 01 push $0x1 40647f: 53 push %ebx 406480: 57 push %edi 406481: e8 04 f9 ff ff call 0x405d8a 406486: 83 c4 10 add $0x10,%esp 406489: 83 f8 01 cmp $0x1,%eax 40648c: 74 04 je 0x406492 40648e: 83 4d fc ff orl $0xffffffff,-0x4(%ebp) 406492: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) 406496: 75 1b jne 0x4064b3 406498: 8b 7d 0c mov 0xc(%ebp),%edi 40649b: 85 ff test %edi,%edi 40649d: 74 08 je 0x4064a7 40649f: 6a 14 push $0x14 4064a1: 8d 75 a4 lea -0x5c(%ebp),%esi 4064a4: 59 pop %ecx 4064a5: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 4064a7: 8b 45 10 mov 0x10(%ebp),%eax 4064aa: 85 c0 test %eax,%eax 4064ac: 74 05 je 0x4064b3 4064ae: 8b 4d f4 mov -0xc(%ebp),%ecx 4064b1: 89 08 mov %ecx,(%eax) 4064b3: 8b 45 fc mov -0x4(%ebp),%eax 4064b6: 5b pop %ebx 4064b7: 5f pop %edi 4064b8: 5e pop %esi 4064b9: c9 leave 4064ba: c3 ret 4064bb: 55 push %ebp 4064bc: 8b ec mov %esp,%ebp 4064be: ff 75 24 pushl 0x24(%ebp) 4064c1: ff 75 20 pushl 0x20(%ebp) 4064c4: ff 75 1c pushl 0x1c(%ebp) 4064c7: ff 75 18 pushl 0x18(%ebp) 4064ca: ff 75 14 pushl 0x14(%ebp) 4064cd: ff 75 10 pushl 0x10(%ebp) 4064d0: 6a 00 push $0x0 4064d2: ff 75 0c pushl 0xc(%ebp) 4064d5: ff 75 08 pushl 0x8(%ebp) 4064d8: e8 03 fd ff ff call 0x4061e0 4064dd: 83 c4 24 add $0x24,%esp 4064e0: 5d pop %ebp 4064e1: c3 ret 4064e2: 56 push %esi 4064e3: 8b 74 24 08 mov 0x8(%esp),%esi 4064e7: 57 push %edi 4064e8: 33 ff xor %edi,%edi 4064ea: 3b f7 cmp %edi,%esi 4064ec: 75 05 jne 0x4064f3 4064ee: 6a 9a push $0xffffff9a 4064f0: 58 pop %eax 4064f1: eb 2a jmp 0x40651d 4064f3: 8b 46 24 mov 0x24(%esi),%eax 4064f6: 57 push %edi 4064f7: 57 push %edi 4064f8: 57 push %edi 4064f9: 89 46 14 mov %eax,0x14(%esi) 4064fc: 57 push %edi 4064fd: 57 push %edi 4064fe: 8d 46 78 lea 0x78(%esi),%eax 406501: 57 push %edi 406502: 50 push %eax 406503: 8d 46 28 lea 0x28(%esi),%eax 406506: 89 7e 10 mov %edi,0x10(%esi) 406509: 50 push %eax 40650a: 56 push %esi 40650b: e8 d0 fc ff ff call 0x4061e0 406510: 83 c4 24 add $0x24,%esp 406513: 33 c9 xor %ecx,%ecx 406515: 3b c7 cmp %edi,%eax 406517: 0f 94 c1 sete %cl 40651a: 89 4e 18 mov %ecx,0x18(%esi) 40651d: 5f pop %edi 40651e: 5e pop %esi 40651f: c3 ret 406520: 56 push %esi 406521: 8b 74 24 08 mov 0x8(%esp),%esi 406525: 57 push %edi 406526: 33 ff xor %edi,%edi 406528: 3b f7 cmp %edi,%esi 40652a: 75 04 jne 0x406530 40652c: 6a 9a push $0xffffff9a 40652e: eb 10 jmp 0x406540 406530: 39 7e 18 cmp %edi,0x18(%esi) 406533: 74 09 je 0x40653e 406535: 8b 46 10 mov 0x10(%esi),%eax 406538: 40 inc %eax 406539: 3b 46 04 cmp 0x4(%esi),%eax 40653c: 75 05 jne 0x406543 40653e: 6a 9c push $0xffffff9c 406540: 58 pop %eax 406541: eb 34 jmp 0x406577 406543: 8b 4e 50 mov 0x50(%esi),%ecx 406546: 8b 56 48 mov 0x48(%esi),%edx 406549: 03 4e 4c add 0x4c(%esi),%ecx 40654c: 57 push %edi 40654d: 57 push %edi 40654e: 57 push %edi 40654f: 89 46 10 mov %eax,0x10(%esi) 406552: 57 push %edi 406553: 57 push %edi 406554: 8d 46 78 lea 0x78(%esi),%eax 406557: 57 push %edi 406558: 50 push %eax 406559: 8d 46 28 lea 0x28(%esi),%eax 40655c: 8d 4c 11 2e lea 0x2e(%ecx,%edx,1),%ecx 406560: 01 4e 14 add %ecx,0x14(%esi) 406563: 50 push %eax 406564: 56 push %esi 406565: e8 76 fc ff ff call 0x4061e0 40656a: 83 c4 24 add $0x24,%esp 40656d: 33 c9 xor %ecx,%ecx 40656f: 3b c7 cmp %edi,%eax 406571: 0f 94 c1 sete %cl 406574: 89 4e 18 mov %ecx,0x18(%esi) 406577: 5f pop %edi 406578: 5e pop %esi 406579: c3 ret 40657a: 55 push %ebp 40657b: 8b ec mov %esp,%ebp 40657d: 83 ec 0c sub $0xc,%esp 406580: 8b 45 10 mov 0x10(%ebp),%eax 406583: 53 push %ebx 406584: 8b 5d 0c mov 0xc(%ebp),%ebx 406587: 56 push %esi 406588: 8b 75 08 mov 0x8(%ebp),%esi 40658b: 57 push %edi 40658c: 33 ff xor %edi,%edi 40658e: 89 3b mov %edi,(%ebx) 406590: 89 38 mov %edi,(%eax) 406592: 8b 45 14 mov 0x14(%ebp),%eax 406595: 57 push %edi 406596: 89 38 mov %edi,(%eax) 406598: 8b 46 0c mov 0xc(%esi),%eax 40659b: 03 46 78 add 0x78(%esi),%eax 40659e: 50 push %eax 40659f: ff 36 pushl (%esi) 4065a1: e8 68 f7 ff ff call 0x405d0e 4065a6: 83 c4 0c add $0xc,%esp 4065a9: 85 c0 test %eax,%eax 4065ab: 74 08 je 0x4065b5 4065ad: 83 c8 ff or $0xffffffff,%eax 4065b0: e9 63 01 00 00 jmp 0x406718 4065b5: 8d 45 f8 lea -0x8(%ebp),%eax 4065b8: 50 push %eax 4065b9: ff 36 pushl (%esi) 4065bb: e8 ab f8 ff ff call 0x405e6b 4065c0: 59 pop %ecx 4065c1: 85 c0 test %eax,%eax 4065c3: 59 pop %ecx 4065c4: 74 05 je 0x4065cb 4065c6: 83 cf ff or $0xffffffff,%edi 4065c9: eb 0c jmp 0x4065d7 4065cb: 81 7d f8 50 4b 03 04 cmpl $0x4034b50,-0x8(%ebp) 4065d2: 74 03 je 0x4065d7 4065d4: 6a 99 push $0xffffff99 4065d6: 5f pop %edi 4065d7: 8d 45 0c lea 0xc(%ebp),%eax 4065da: 50 push %eax 4065db: ff 36 pushl (%esi) 4065dd: e8 45 f8 ff ff call 0x405e27 4065e2: 59 pop %ecx 4065e3: 85 c0 test %eax,%eax 4065e5: 59 pop %ecx 4065e6: 74 03 je 0x4065eb 4065e8: 83 cf ff or $0xffffffff,%edi 4065eb: 8d 45 08 lea 0x8(%ebp),%eax 4065ee: 50 push %eax 4065ef: ff 36 pushl (%esi) 4065f1: e8 31 f8 ff ff call 0x405e27 4065f6: 59 pop %ecx 4065f7: 85 c0 test %eax,%eax 4065f9: 59 pop %ecx 4065fa: 74 03 je 0x4065ff 4065fc: 83 cf ff or $0xffffffff,%edi 4065ff: 8d 45 0c lea 0xc(%ebp),%eax 406602: 50 push %eax 406603: ff 36 pushl (%esi) 406605: e8 1d f8 ff ff call 0x405e27 40660a: 59 pop %ecx 40660b: 85 c0 test %eax,%eax 40660d: 59 pop %ecx 40660e: 74 05 je 0x406615 406610: 83 cf ff or $0xffffffff,%edi 406613: eb 18 jmp 0x40662d 406615: 85 ff test %edi,%edi 406617: 75 14 jne 0x40662d 406619: 8b 46 34 mov 0x34(%esi),%eax 40661c: 39 45 0c cmp %eax,0xc(%ebp) 40661f: 75 09 jne 0x40662a 406621: 85 c0 test %eax,%eax 406623: 74 08 je 0x40662d 406625: 83 f8 08 cmp $0x8,%eax 406628: 74 03 je 0x40662d 40662a: 6a 99 push $0xffffff99 40662c: 5f pop %edi 40662d: 8d 45 0c lea 0xc(%ebp),%eax 406630: 50 push %eax 406631: ff 36 pushl (%esi) 406633: e8 33 f8 ff ff call 0x405e6b 406638: 59 pop %ecx 406639: 85 c0 test %eax,%eax 40663b: 59 pop %ecx 40663c: 74 03 je 0x406641 40663e: 83 cf ff or $0xffffffff,%edi 406641: 8d 45 0c lea 0xc(%ebp),%eax 406644: 50 push %eax 406645: ff 36 pushl (%esi) 406647: e8 1f f8 ff ff call 0x405e6b 40664c: 59 pop %ecx 40664d: 85 c0 test %eax,%eax 40664f: 59 pop %ecx 406650: 74 05 je 0x406657 406652: 83 cf ff or $0xffffffff,%edi 406655: eb 15 jmp 0x40666c 406657: 85 ff test %edi,%edi 406659: 75 11 jne 0x40666c 40665b: 8b 45 0c mov 0xc(%ebp),%eax 40665e: 3b 46 3c cmp 0x3c(%esi),%eax 406661: 74 09 je 0x40666c 406663: f6 45 08 08 testb $0x8,0x8(%ebp) 406667: 75 03 jne 0x40666c 406669: 6a 99 push $0xffffff99 40666b: 5f pop %edi 40666c: 8d 45 0c lea 0xc(%ebp),%eax 40666f: 50 push %eax 406670: ff 36 pushl (%esi) 406672: e8 f4 f7 ff ff call 0x405e6b 406677: 59 pop %ecx 406678: 85 c0 test %eax,%eax 40667a: 59 pop %ecx 40667b: 74 05 je 0x406682 40667d: 83 cf ff or $0xffffffff,%edi 406680: eb 15 jmp 0x406697 406682: 85 ff test %edi,%edi 406684: 75 11 jne 0x406697 406686: 8b 45 0c mov 0xc(%ebp),%eax 406689: 3b 46 40 cmp 0x40(%esi),%eax 40668c: 74 09 je 0x406697 40668e: f6 45 08 08 testb $0x8,0x8(%ebp) 406692: 75 03 jne 0x406697 406694: 6a 99 push $0xffffff99 406696: 5f pop %edi 406697: 8d 45 0c lea 0xc(%ebp),%eax 40669a: 50 push %eax 40669b: ff 36 pushl (%esi) 40669d: e8 c9 f7 ff ff call 0x405e6b 4066a2: 59 pop %ecx 4066a3: 85 c0 test %eax,%eax 4066a5: 59 pop %ecx 4066a6: 74 05 je 0x4066ad 4066a8: 83 cf ff or $0xffffffff,%edi 4066ab: eb 15 jmp 0x4066c2 4066ad: 85 ff test %edi,%edi 4066af: 75 11 jne 0x4066c2 4066b1: 8b 45 0c mov 0xc(%ebp),%eax 4066b4: 3b 46 44 cmp 0x44(%esi),%eax 4066b7: 74 09 je 0x4066c2 4066b9: f6 45 08 08 testb $0x8,0x8(%ebp) 4066bd: 75 03 jne 0x4066c2 4066bf: 6a 99 push $0xffffff99 4066c1: 5f pop %edi 4066c2: 8d 45 fc lea -0x4(%ebp),%eax 4066c5: 50 push %eax 4066c6: ff 36 pushl (%esi) 4066c8: e8 5a f7 ff ff call 0x405e27 4066cd: 59 pop %ecx 4066ce: 85 c0 test %eax,%eax 4066d0: 8b 45 fc mov -0x4(%ebp),%eax 4066d3: 59 pop %ecx 4066d4: 74 05 je 0x4066db 4066d6: 83 cf ff or $0xffffffff,%edi 4066d9: eb 0c jmp 0x4066e7 4066db: 85 ff test %edi,%edi 4066dd: 75 08 jne 0x4066e7 4066df: 3b 46 48 cmp 0x48(%esi),%eax 4066e2: 74 03 je 0x4066e7 4066e4: 6a 99 push $0xffffff99 4066e6: 5f pop %edi 4066e7: 01 03 add %eax,(%ebx) 4066e9: 8d 45 f4 lea -0xc(%ebp),%eax 4066ec: 50 push %eax 4066ed: ff 36 pushl (%esi) 4066ef: e8 33 f7 ff ff call 0x405e27 4066f4: 59 pop %ecx 4066f5: 85 c0 test %eax,%eax 4066f7: 59 pop %ecx 4066f8: 74 03 je 0x4066fd 4066fa: 83 cf ff or $0xffffffff,%edi 4066fd: 8b 46 78 mov 0x78(%esi),%eax 406700: 8b 4d fc mov -0x4(%ebp),%ecx 406703: 8d 44 08 1e lea 0x1e(%eax,%ecx,1),%eax 406707: 8b 4d 10 mov 0x10(%ebp),%ecx 40670a: 89 01 mov %eax,(%ecx) 40670c: 8b 4d 14 mov 0x14(%ebp),%ecx 40670f: 8b 45 f4 mov -0xc(%ebp),%eax 406712: 89 01 mov %eax,(%ecx) 406714: 01 03 add %eax,(%ebx) 406716: 8b c7 mov %edi,%eax 406718: 5f pop %edi 406719: 5e pop %esi 40671a: 5b pop %ebx 40671b: c9 leave 40671c: c3 ret 40671d: 55 push %ebp 40671e: 8b ec mov %esp,%ebp 406720: 83 ec 0c sub $0xc,%esp 406723: 53 push %ebx 406724: 56 push %esi 406725: 57 push %edi 406726: 8b 7d 08 mov 0x8(%ebp),%edi 406729: 33 db xor %ebx,%ebx 40672b: 3b fb cmp %ebx,%edi 40672d: 75 04 jne 0x406733 40672f: 6a 9a push $0xffffff9a 406731: eb 6b jmp 0x40679e 406733: 39 5f 18 cmp %ebx,0x18(%edi) 406736: 74 f7 je 0x40672f 406738: 39 5f 7c cmp %ebx,0x7c(%edi) 40673b: 74 07 je 0x406744 40673d: 57 push %edi 40673e: e8 54 03 00 00 call 0x406a97 406743: 59 pop %ecx 406744: 8d 45 f8 lea -0x8(%ebp),%eax 406747: 50 push %eax 406748: 8d 45 fc lea -0x4(%ebp),%eax 40674b: 50 push %eax 40674c: 8d 45 f4 lea -0xc(%ebp),%eax 40674f: 50 push %eax 406750: 57 push %edi 406751: e8 24 fe ff ff call 0x40657a 406756: 83 c4 10 add $0x10,%esp 406759: 85 c0 test %eax,%eax 40675b: 74 04 je 0x406761 40675d: 6a 99 push $0xffffff99 40675f: eb 3d jmp 0x40679e 406761: 68 84 00 00 00 push $0x84 406766: ff 15 78 81 40 00 call *0x408178 40676c: 8b f0 mov %eax,%esi 40676e: 59 pop %ecx 40676f: 3b f3 cmp %ebx,%esi 406771: 74 29 je 0x40679c 406773: 68 00 40 00 00 push $0x4000 406778: ff 15 78 81 40 00 call *0x408178 40677e: 59 pop %ecx 40677f: 89 06 mov %eax,(%esi) 406781: 8b 4d fc mov -0x4(%ebp),%ecx 406784: 3b c3 cmp %ebx,%eax 406786: 89 4e 44 mov %ecx,0x44(%esi) 406789: 8b 4d f8 mov -0x8(%ebp),%ecx 40678c: 89 4e 48 mov %ecx,0x48(%esi) 40678f: 89 5e 4c mov %ebx,0x4c(%esi) 406792: 75 10 jne 0x4067a4 406794: 56 push %esi 406795: ff 15 74 81 40 00 call *0x408174 40679b: 59 pop %ecx 40679c: 6a 98 push $0xffffff98 40679e: 58 pop %eax 40679f: e9 d7 00 00 00 jmp 0x40687b 4067a4: 89 5e 40 mov %ebx,0x40(%esi) 4067a7: 8b 4f 3c mov 0x3c(%edi),%ecx 4067aa: 33 c0 xor %eax,%eax 4067ac: 39 5f 34 cmp %ebx,0x34(%edi) 4067af: 89 4e 54 mov %ecx,0x54(%esi) 4067b2: 89 5e 50 mov %ebx,0x50(%esi) 4067b5: 8b 4f 34 mov 0x34(%edi),%ecx 4067b8: 89 4e 64 mov %ecx,0x64(%esi) 4067bb: 8b 0f mov (%edi),%ecx 4067bd: 0f 94 c0 sete %al 4067c0: 89 4e 60 mov %ecx,0x60(%esi) 4067c3: 8b 4f 0c mov 0xc(%edi),%ecx 4067c6: 3b c3 cmp %ebx,%eax 4067c8: 89 4e 68 mov %ecx,0x68(%esi) 4067cb: 89 5e 18 mov %ebx,0x18(%esi) 4067ce: 75 1e jne 0x4067ee 4067d0: 8d 46 04 lea 0x4(%esi),%eax 4067d3: 89 5e 24 mov %ebx,0x24(%esi) 4067d6: 50 push %eax 4067d7: 89 5e 28 mov %ebx,0x28(%esi) 4067da: 89 5e 2c mov %ebx,0x2c(%esi) 4067dd: e8 95 ef ff ff call 0x405777 4067e2: 85 c0 test %eax,%eax 4067e4: 59 pop %ecx 4067e5: 75 07 jne 0x4067ee 4067e7: c7 46 40 01 00 00 00 movl $0x1,0x40(%esi) 4067ee: 8b 47 40 mov 0x40(%edi),%eax 4067f1: 89 46 58 mov %eax,0x58(%esi) 4067f4: 8b 47 44 mov 0x44(%edi),%eax 4067f7: 89 46 5c mov %eax,0x5c(%esi) 4067fa: 8a 47 30 mov 0x30(%edi),%al 4067fd: 24 01 and $0x1,%al 4067ff: 88 46 6c mov %al,0x6c(%esi) 406802: 8b 47 30 mov 0x30(%edi),%eax 406805: c1 e8 03 shr $0x3,%eax 406808: a8 01 test $0x1,%al 40680a: 74 08 je 0x406814 40680c: 8b 47 38 mov 0x38(%edi),%eax 40680f: c1 e8 08 shr $0x8,%eax 406812: eb 06 jmp 0x40681a 406814: 8b 47 3c mov 0x3c(%edi),%eax 406817: c1 e8 18 shr $0x18,%eax 40681a: 88 86 80 00 00 00 mov %al,0x80(%esi) 406820: 8a 46 6c mov 0x6c(%esi),%al 406823: f6 d8 neg %al 406825: 1b c0 sbb %eax,%eax 406827: 8d 5e 70 lea 0x70(%esi),%ebx 40682a: 83 e0 0c and $0xc,%eax 40682d: c7 46 74 89 67 45 23 movl $0x23456789,0x74(%esi) 406834: 89 46 7c mov %eax,0x7c(%esi) 406837: 8b 45 0c mov 0xc(%ebp),%eax 40683a: 85 c0 test %eax,%eax 40683c: c7 03 78 56 34 12 movl $0x12345678,(%ebx) 406842: c7 46 78 90 78 56 34 movl $0x34567890,0x78(%esi) 406849: 89 45 08 mov %eax,0x8(%ebp) 40684c: 74 17 je 0x406865 40684e: 8b 45 08 mov 0x8(%ebp),%eax 406851: 8a 00 mov (%eax),%al 406853: 84 c0 test %al,%al 406855: 74 0e je 0x406865 406857: 50 push %eax 406858: 53 push %ebx 406859: e8 d7 ec ff ff call 0x405535 40685e: ff 45 08 incl 0x8(%ebp) 406861: 59 pop %ecx 406862: 59 pop %ecx 406863: 75 e9 jne 0x40684e 406865: 8b 47 78 mov 0x78(%edi),%eax 406868: 8b 4d f4 mov -0xc(%ebp),%ecx 40686b: 83 66 08 00 andl $0x0,0x8(%esi) 40686f: 8d 44 08 1e lea 0x1e(%eax,%ecx,1),%eax 406873: 89 46 3c mov %eax,0x3c(%esi) 406876: 89 77 7c mov %esi,0x7c(%edi) 406879: 33 c0 xor %eax,%eax 40687b: 5f pop %edi 40687c: 5e pop %esi 40687d: 5b pop %ebx 40687e: c9 leave 40687f: c3 ret 406880: 55 push %ebp 406881: 8b ec mov %esp,%ebp 406883: 51 push %ecx 406884: 51 push %ecx 406885: 53 push %ebx 406886: 8b 5d 14 mov 0x14(%ebp),%ebx 406889: 33 d2 xor %edx,%edx 40688b: 56 push %esi 40688c: 3b da cmp %edx,%ebx 40688e: 57 push %edi 40688f: 89 55 f8 mov %edx,-0x8(%ebp) 406892: 89 55 fc mov %edx,-0x4(%ebp) 406895: 74 02 je 0x406899 406897: 20 13 and %dl,(%ebx) 406899: 8b 45 08 mov 0x8(%ebp),%eax 40689c: 3b c2 cmp %edx,%eax 40689e: 75 07 jne 0x4068a7 4068a0: 6a 9a push $0xffffff9a 4068a2: e9 d9 01 00 00 jmp 0x406a80 4068a7: 8b 70 7c mov 0x7c(%eax),%esi 4068aa: 3b f2 cmp %edx,%esi 4068ac: 74 f2 je 0x4068a0 4068ae: 39 16 cmp %edx,(%esi) 4068b0: 75 07 jne 0x4068b9 4068b2: 6a 9c push $0xffffff9c 4068b4: e9 c7 01 00 00 jmp 0x406a80 4068b9: 8b 4d 10 mov 0x10(%ebp),%ecx 4068bc: 3b ca cmp %edx,%ecx 4068be: 0f 84 b1 01 00 00 je 0x406a75 4068c4: 8b 45 0c mov 0xc(%ebp),%eax 4068c7: 89 4e 14 mov %ecx,0x14(%esi) 4068ca: 89 46 10 mov %eax,0x10(%esi) 4068cd: 8b 46 5c mov 0x5c(%esi),%eax 4068d0: 3b c8 cmp %eax,%ecx 4068d2: 76 03 jbe 0x4068d7 4068d4: 89 46 14 mov %eax,0x14(%esi) 4068d7: 39 56 14 cmp %edx,0x14(%esi) 4068da: 0f 86 89 01 00 00 jbe 0x406a69 4068e0: 83 7e 08 00 cmpl $0x0,0x8(%esi) 4068e4: 0f 85 92 00 00 00 jne 0x40697c 4068ea: 8b 46 58 mov 0x58(%esi),%eax 4068ed: 85 c0 test %eax,%eax 4068ef: 0f 86 87 00 00 00 jbe 0x40697c 4068f5: bf 00 40 00 00 mov $0x4000,%edi 4068fa: 3b c7 cmp %edi,%eax 4068fc: 73 0a jae 0x406908 4068fe: 8b f8 mov %eax,%edi 406900: 85 ff test %edi,%edi 406902: 0f 84 66 01 00 00 je 0x406a6e 406908: 8b 46 68 mov 0x68(%esi),%eax 40690b: 6a 00 push $0x0 40690d: 03 46 3c add 0x3c(%esi),%eax 406910: 50 push %eax 406911: ff 76 60 pushl 0x60(%esi) 406914: e8 f5 f3 ff ff call 0x405d0e 406919: 83 c4 0c add $0xc,%esp 40691c: 85 c0 test %eax,%eax 40691e: 0f 85 55 01 00 00 jne 0x406a79 406924: ff 76 60 pushl 0x60(%esi) 406927: 6a 01 push $0x1 406929: 57 push %edi 40692a: ff 36 pushl (%esi) 40692c: e8 59 f4 ff ff call 0x405d8a 406931: 83 c4 10 add $0x10,%esp 406934: 83 f8 01 cmp $0x1,%eax 406937: 0f 85 3c 01 00 00 jne 0x406a79 40693d: 01 7e 3c add %edi,0x3c(%esi) 406940: 29 7e 58 sub %edi,0x58(%esi) 406943: 8b 1e mov (%esi),%ebx 406945: 80 7e 6c 00 cmpb $0x0,0x6c(%esi) 406949: 89 5e 04 mov %ebx,0x4(%esi) 40694c: 89 7e 08 mov %edi,0x8(%esi) 40694f: 74 28 je 0x406979 406951: 83 65 08 00 andl $0x0,0x8(%ebp) 406955: 85 ff test %edi,%edi 406957: 76 20 jbe 0x406979 406959: 8b 45 08 mov 0x8(%ebp),%eax 40695c: 8a 04 18 mov (%eax,%ebx,1),%al 40695f: 50 push %eax 406960: 8d 46 70 lea 0x70(%esi),%eax 406963: 50 push %eax 406964: e8 3a ec ff ff call 0x4055a3 406969: 59 pop %ecx 40696a: 59 pop %ecx 40696b: 8b 4d 08 mov 0x8(%ebp),%ecx 40696e: ff 45 08 incl 0x8(%ebp) 406971: 39 7d 08 cmp %edi,0x8(%ebp) 406974: 88 04 19 mov %al,(%ecx,%ebx,1) 406977: 72 e0 jb 0x406959 406979: 8b 5d 14 mov 0x14(%ebp),%ebx 40697c: 8b 4e 7c mov 0x7c(%esi),%ecx 40697f: 8b 46 08 mov 0x8(%esi),%eax 406982: 3b c8 cmp %eax,%ecx 406984: 76 02 jbe 0x406988 406986: 8b c8 mov %eax,%ecx 406988: 85 c9 test %ecx,%ecx 40698a: 76 23 jbe 0x4069af 40698c: 8b 56 04 mov 0x4(%esi),%edx 40698f: 2b c1 sub %ecx,%eax 406991: 8d 3c 0a lea (%edx,%ecx,1),%edi 406994: 8a 54 0a ff mov -0x1(%edx,%ecx,1),%dl 406998: 29 4e 7c sub %ecx,0x7c(%esi) 40699b: 89 46 08 mov %eax,0x8(%esi) 40699e: 89 7e 04 mov %edi,0x4(%esi) 4069a1: 75 0c jne 0x4069af 4069a3: 3a 96 80 00 00 00 cmp 0x80(%esi),%dl 4069a9: 0f 85 cf 00 00 00 jne 0x406a7e 4069af: 83 7e 64 00 cmpl $0x0,0x64(%esi) 4069b3: 75 5a jne 0x406a0f 4069b5: 8b 46 14 mov 0x14(%esi),%eax 4069b8: 8b 7e 08 mov 0x8(%esi),%edi 4069bb: 3b c7 cmp %edi,%eax 4069bd: 73 02 jae 0x4069c1 4069bf: 8b f8 mov %eax,%edi 4069c1: 33 c0 xor %eax,%eax 4069c3: 85 ff test %edi,%edi 4069c5: 76 11 jbe 0x4069d8 4069c7: 8b 4e 04 mov 0x4(%esi),%ecx 4069ca: 8b 56 10 mov 0x10(%esi),%edx 4069cd: 8a 0c 01 mov (%ecx,%eax,1),%cl 4069d0: 88 0c 02 mov %cl,(%edx,%eax,1) 4069d3: 40 inc %eax 4069d4: 3b c7 cmp %edi,%eax 4069d6: 72 ef jb 0x4069c7 4069d8: 57 push %edi 4069d9: ff 76 10 pushl 0x10(%esi) 4069dc: ff 76 50 pushl 0x50(%esi) 4069df: e8 3b ea ff ff call 0x40541f 4069e4: 29 7e 5c sub %edi,0x5c(%esi) 4069e7: 29 7e 08 sub %edi,0x8(%esi) 4069ea: 29 7e 14 sub %edi,0x14(%esi) 4069ed: 01 7e 10 add %edi,0x10(%esi) 4069f0: 01 7e 04 add %edi,0x4(%esi) 4069f3: 01 7e 18 add %edi,0x18(%esi) 4069f6: 01 7d fc add %edi,-0x4(%ebp) 4069f9: 89 46 50 mov %eax,0x50(%esi) 4069fc: 8b 46 5c mov 0x5c(%esi),%eax 4069ff: 83 c4 0c add $0xc,%esp 406a02: 85 c0 test %eax,%eax 406a04: 75 53 jne 0x406a59 406a06: 85 db test %ebx,%ebx 406a08: 74 4f je 0x406a59 406a0a: c6 03 01 movb $0x1,(%ebx) 406a0d: eb 4a jmp 0x406a59 406a0f: 8b 46 10 mov 0x10(%esi),%eax 406a12: 8b 5e 18 mov 0x18(%esi),%ebx 406a15: 89 45 08 mov %eax,0x8(%ebp) 406a18: 8d 46 04 lea 0x4(%esi),%eax 406a1b: 6a 02 push $0x2 406a1d: 50 push %eax 406a1e: e8 19 ee ff ff call 0x40583c 406a23: 8b 7e 18 mov 0x18(%esi),%edi 406a26: 89 45 f8 mov %eax,-0x8(%ebp) 406a29: 2b fb sub %ebx,%edi 406a2b: 57 push %edi 406a2c: ff 75 08 pushl 0x8(%ebp) 406a2f: ff 76 50 pushl 0x50(%esi) 406a32: e8 e8 e9 ff ff call 0x40541f 406a37: 29 7e 5c sub %edi,0x5c(%esi) 406a3a: 01 7d fc add %edi,-0x4(%ebp) 406a3d: 83 c4 14 add $0x14,%esp 406a40: 83 7d f8 01 cmpl $0x1,-0x8(%ebp) 406a44: 89 46 50 mov %eax,0x50(%esi) 406a47: 8b 46 5c mov 0x5c(%esi),%eax 406a4a: 74 37 je 0x406a83 406a4c: 85 c0 test %eax,%eax 406a4e: 74 33 je 0x406a83 406a50: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) 406a54: 75 39 jne 0x406a8f 406a56: 8b 5d 14 mov 0x14(%ebp),%ebx 406a59: 83 7e 14 00 cmpl $0x0,0x14(%esi) 406a5d: 0f 87 7d fe ff ff ja 0x4068e0 406a63: 83 7d f8 00 cmpl $0x0,-0x8(%ebp) 406a67: 75 26 jne 0x406a8f 406a69: 8b 45 fc mov -0x4(%ebp),%eax 406a6c: eb 24 jmp 0x406a92 406a6e: 85 db test %ebx,%ebx 406a70: 74 03 je 0x406a75 406a72: c6 03 01 movb $0x1,(%ebx) 406a75: 33 c0 xor %eax,%eax 406a77: eb 19 jmp 0x406a92 406a79: 83 c8 ff or $0xffffffff,%eax 406a7c: eb 14 jmp 0x406a92 406a7e: 6a 96 push $0xffffff96 406a80: 58 pop %eax 406a81: eb 0f jmp 0x406a92 406a83: 8b 45 14 mov 0x14(%ebp),%eax 406a86: 85 c0 test %eax,%eax 406a88: 74 df je 0x406a69 406a8a: c6 00 01 movb $0x1,(%eax) 406a8d: eb da jmp 0x406a69 406a8f: 8b 45 f8 mov -0x8(%ebp),%eax 406a92: 5f pop %edi 406a93: 5e pop %esi 406a94: 5b pop %ebx 406a95: c9 leave 406a96: c3 ret 406a97: 51 push %ecx 406a98: 53 push %ebx 406a99: 8b 5c 24 0c mov 0xc(%esp),%ebx 406a9d: 55 push %ebp 406a9e: 33 ed xor %ebp,%ebp 406aa0: 3b dd cmp %ebp,%ebx 406aa2: 56 push %esi 406aa3: 89 6c 24 0c mov %ebp,0xc(%esp) 406aa7: 74 07 je 0x406ab0 406aa9: 8b 73 7c mov 0x7c(%ebx),%esi 406aac: 3b f5 cmp %ebp,%esi 406aae: 75 05 jne 0x406ab5 406ab0: 6a 9a push $0xffffff9a 406ab2: 58 pop %eax 406ab3: eb 48 jmp 0x406afd 406ab5: 39 6e 5c cmp %ebp,0x5c(%esi) 406ab8: 75 10 jne 0x406aca 406aba: 8b 46 50 mov 0x50(%esi),%eax 406abd: 3b 46 54 cmp 0x54(%esi),%eax 406ac0: 74 08 je 0x406aca 406ac2: c7 44 24 0c 97 ff ff movl $0xffffff97,0xc(%esp) 406ac9: ff 406aca: 8b 06 mov (%esi),%eax 406acc: 57 push %edi 406acd: 8b 3d 74 81 40 00 mov 0x408174,%edi 406ad3: 3b c5 cmp %ebp,%eax 406ad5: 74 06 je 0x406add 406ad7: 50 push %eax 406ad8: ff d7 call *%edi 406ada: 59 pop %ecx 406adb: 89 2e mov %ebp,(%esi) 406add: 39 6e 40 cmp %ebp,0x40(%esi) 406ae0: 89 2e mov %ebp,(%esi) 406ae2: 74 0a je 0x406aee 406ae4: 8d 46 04 lea 0x4(%esi),%eax 406ae7: 50 push %eax 406ae8: e8 4c ec ff ff call 0x405739 406aed: 59 pop %ecx 406aee: 56 push %esi 406aef: 89 6e 40 mov %ebp,0x40(%esi) 406af2: ff d7 call *%edi 406af4: 8b 44 24 14 mov 0x14(%esp),%eax 406af8: 59 pop %ecx 406af9: 89 6b 7c mov %ebp,0x7c(%ebx) 406afc: 5f pop %edi 406afd: 5e pop %esi 406afe: 5d pop %ebp 406aff: 5b pop %ebx 406b00: 59 pop %ecx 406b01: c3 ret 406b02: 8b 44 24 04 mov 0x4(%esp),%eax 406b06: 6a 00 push $0x0 406b08: 99 cltd 406b09: 05 00 91 10 b6 add $0xb6109100,%eax 406b0e: 68 80 96 98 00 push $0x989680 406b13: 83 d2 02 adc $0x2,%edx 406b16: 52 push %edx 406b17: 50 push %eax 406b18: e8 63 0c 00 00 call 0x407780 406b1d: 8b ca mov %edx,%ecx 406b1f: c1 f9 1f sar $0x1f,%ecx 406b22: c3 ret 406b23: 55 push %ebp 406b24: 8b ec mov %esp,%ebp 406b26: 83 ec 18 sub $0x18,%esp 406b29: 8b 45 08 mov 0x8(%ebp),%eax 406b2c: 66 83 65 f6 00 andw $0x0,-0xa(%ebp) 406b31: 66 8b c8 mov %ax,%cx 406b34: 66 c1 e9 09 shr $0x9,%cx 406b38: 81 c1 bc 07 00 00 add $0x7bc,%ecx 406b3e: 66 89 4d e8 mov %cx,-0x18(%ebp) 406b42: 8b c8 mov %eax,%ecx 406b44: c1 e9 05 shr $0x5,%ecx 406b47: 83 e0 1f and $0x1f,%eax 406b4a: 83 e1 0f and $0xf,%ecx 406b4d: 66 89 45 ee mov %ax,-0x12(%ebp) 406b51: 8b 45 0c mov 0xc(%ebp),%eax 406b54: 66 89 4d ea mov %cx,-0x16(%ebp) 406b58: 66 8b c8 mov %ax,%cx 406b5b: 66 c1 e9 0b shr $0xb,%cx 406b5f: 66 89 4d f0 mov %cx,-0x10(%ebp) 406b63: 8b c8 mov %eax,%ecx 406b65: 83 e0 1f and $0x1f,%eax 406b68: d1 e0 shl %eax 406b6a: 66 89 45 f4 mov %ax,-0xc(%ebp) 406b6e: 8d 45 f8 lea -0x8(%ebp),%eax 406b71: c1 e9 05 shr $0x5,%ecx 406b74: 50 push %eax 406b75: 8d 45 e8 lea -0x18(%ebp),%eax 406b78: 83 e1 3f and $0x3f,%ecx 406b7b: 50 push %eax 406b7c: 66 89 4d f2 mov %cx,-0xe(%ebp) 406b80: ff 15 b8 80 40 00 call *0x4080b8 406b86: 8b 45 f8 mov -0x8(%ebp),%eax 406b89: 8b 55 fc mov -0x4(%ebp),%edx 406b8c: c9 leave 406b8d: c3 ret 406b8e: 55 push %ebp 406b8f: 8b ec mov %esp,%ebp 406b91: 51 push %ecx 406b92: 56 push %esi 406b93: 8b f1 mov %ecx,%esi 406b95: 83 3e 00 cmpl $0x0,(%esi) 406b98: 0f 85 98 00 00 00 jne 0x406c36 406b9e: 83 7e 04 ff cmpl $0xffffffff,0x4(%esi) 406ba2: 0f 85 8e 00 00 00 jne 0x406c36 406ba8: 57 push %edi 406ba9: 8d be 40 01 00 00 lea 0x140(%esi),%edi 406baf: 57 push %edi 406bb0: 68 04 01 00 00 push $0x104 406bb5: ff 15 d4 80 40 00 call *0x4080d4 406bbb: 57 push %edi 406bbc: e8 f3 0a 00 00 call 0x4076b4 406bc1: 8a 84 30 3f 01 00 00 mov 0x13f(%eax,%esi,1),%al 406bc8: 59 pop %ecx 406bc9: 3c 5c cmp $0x5c,%al 406bcb: 74 11 je 0x406bde 406bcd: 3c 2f cmp $0x2f,%al 406bcf: 74 0d je 0x406bde 406bd1: 68 18 f8 40 00 push $0x40f818 406bd6: 57 push %edi 406bd7: e8 d8 0b 00 00 call 0x4077b4 406bdc: 59 pop %ecx 406bdd: 59 pop %ecx 406bde: 83 7d 10 01 cmpl $0x1,0x10(%ebp) 406be2: 5f pop %edi 406be3: 75 1b jne 0x406c00 406be5: 6a 01 push $0x1 406be7: 6a 00 push $0x0 406be9: 6a 00 push $0x0 406beb: ff 75 08 pushl 0x8(%ebp) 406bee: ff 15 c8 80 40 00 call *0x4080c8 406bf4: 83 f8 ff cmp $0xffffffff,%eax 406bf7: 75 07 jne 0x406c00 406bf9: b8 00 00 00 02 mov $0x2000000,%eax 406bfe: eb 3b jmp 0x406c3b 406c00: 8d 45 fc lea -0x4(%ebp),%eax 406c03: 50 push %eax 406c04: ff 75 10 pushl 0x10(%ebp) 406c07: ff 75 0c pushl 0xc(%ebp) 406c0a: ff 75 08 pushl 0x8(%ebp) 406c0d: e8 9c ef ff ff call 0x405bae 406c12: 83 c4 10 add $0x10,%esp 406c15: 85 c0 test %eax,%eax 406c17: 75 05 jne 0x406c1e 406c19: 8b 45 fc mov -0x4(%ebp),%eax 406c1c: eb 1d jmp 0x406c3b 406c1e: 50 push %eax 406c1f: e8 be f3 ff ff call 0x405fe2 406c24: 89 06 mov %eax,(%esi) 406c26: 59 pop %ecx 406c27: f7 d8 neg %eax 406c29: 1b c0 sbb %eax,%eax 406c2b: 66 25 00 fe and $0xfe00,%ax 406c2f: 05 00 02 00 00 add $0x200,%eax 406c34: eb 05 jmp 0x406c3b 406c36: b8 00 00 00 01 mov $0x1000000,%eax 406c3b: 5e pop %esi 406c3c: c9 leave 406c3d: c2 0c 00 ret $0xc 406c40: 55 push %ebp 406c41: 8b ec mov %esp,%ebp 406c43: 81 ec 80 02 00 00 sub $0x280,%esp 406c49: 53 push %ebx 406c4a: 56 push %esi 406c4b: 57 push %edi 406c4c: 8b 7d 08 mov 0x8(%ebp),%edi 406c4f: 83 cb ff or $0xffffffff,%ebx 406c52: 8b f1 mov %ecx,%esi 406c54: 3b fb cmp %ebx,%edi 406c56: 89 75 ec mov %esi,-0x14(%ebp) 406c59: 0f 8c 05 04 00 00 jl 0x407064 406c5f: 8b 06 mov (%esi),%eax 406c61: 3b 78 04 cmp 0x4(%eax),%edi 406c64: 0f 8d fa 03 00 00 jge 0x407064 406c6a: 39 5e 04 cmp %ebx,0x4(%esi) 406c6d: 74 07 je 0x406c76 406c6f: 50 push %eax 406c70: e8 22 fe ff ff call 0x406a97 406c75: 59 pop %ecx 406c76: 3b be 34 01 00 00 cmp 0x134(%esi),%edi 406c7c: 89 5e 04 mov %ebx,0x4(%esi) 406c7f: 75 1d jne 0x406c9e 406c81: 3b fb cmp %ebx,%edi 406c83: 74 1d je 0x406ca2 406c85: 83 c6 08 add $0x8,%esi 406c88: 68 2c 01 00 00 push $0x12c 406c8d: 56 push %esi 406c8e: ff 75 0c pushl 0xc(%ebp) 406c91: e8 70 0a 00 00 call 0x407706 406c96: 83 c4 0c add $0xc,%esp 406c99: e9 c2 03 00 00 jmp 0x407060 406c9e: 3b fb cmp %ebx,%edi 406ca0: 75 4a jne 0x406cec 406ca2: 8b 06 mov (%esi),%eax 406ca4: 8b 48 04 mov 0x4(%eax),%ecx 406ca7: 8b 45 0c mov 0xc(%ebp),%eax 406caa: 89 08 mov %ecx,(%eax) 406cac: 33 c9 xor %ecx,%ecx 406cae: 88 48 04 mov %cl,0x4(%eax) 406cb1: 89 88 08 01 00 00 mov %ecx,0x108(%eax) 406cb7: 89 88 0c 01 00 00 mov %ecx,0x10c(%eax) 406cbd: 89 88 10 01 00 00 mov %ecx,0x110(%eax) 406cc3: 89 88 14 01 00 00 mov %ecx,0x114(%eax) 406cc9: 89 88 18 01 00 00 mov %ecx,0x118(%eax) 406ccf: 89 88 1c 01 00 00 mov %ecx,0x11c(%eax) 406cd5: 89 88 20 01 00 00 mov %ecx,0x120(%eax) 406cdb: 89 88 24 01 00 00 mov %ecx,0x124(%eax) 406ce1: 89 88 28 01 00 00 mov %ecx,0x128(%eax) 406ce7: e9 74 03 00 00 jmp 0x407060 406cec: 8b 06 mov (%esi),%eax 406cee: 3b 78 10 cmp 0x10(%eax),%edi 406cf1: 7d 07 jge 0x406cfa 406cf3: 50 push %eax 406cf4: e8 e9 f7 ff ff call 0x4064e2 406cf9: 59 pop %ecx 406cfa: 8b 06 mov (%esi),%eax 406cfc: 39 78 10 cmp %edi,0x10(%eax) 406cff: 7d 08 jge 0x406d09 406d01: 50 push %eax 406d02: e8 19 f8 ff ff call 0x406520 406d07: eb f0 jmp 0x406cf9 406d09: 33 ff xor %edi,%edi 406d0b: 8d 85 84 fe ff ff lea -0x17c(%ebp),%eax 406d11: 57 push %edi 406d12: 57 push %edi 406d13: 57 push %edi 406d14: 57 push %edi 406d15: 68 04 01 00 00 push $0x104 406d1a: 50 push %eax 406d1b: 8d 45 88 lea -0x78(%ebp),%eax 406d1e: 50 push %eax 406d1f: ff 36 pushl (%esi) 406d21: e8 95 f7 ff ff call 0x4064bb 406d26: 8d 45 f4 lea -0xc(%ebp),%eax 406d29: 50 push %eax 406d2a: 8d 45 f0 lea -0x10(%ebp),%eax 406d2d: 50 push %eax 406d2e: 8d 45 d8 lea -0x28(%ebp),%eax 406d31: 50 push %eax 406d32: ff 36 pushl (%esi) 406d34: e8 41 f8 ff ff call 0x40657a 406d39: 83 c4 30 add $0x30,%esp 406d3c: 85 c0 test %eax,%eax 406d3e: 74 0a je 0x406d4a 406d40: b8 00 07 00 00 mov $0x700,%eax 406d45: e9 1f 03 00 00 jmp 0x407069 406d4a: 8b 06 mov (%esi),%eax 406d4c: 57 push %edi 406d4d: ff 75 f0 pushl -0x10(%ebp) 406d50: ff 30 pushl (%eax) 406d52: e8 b7 ef ff ff call 0x405d0e 406d57: 83 c4 0c add $0xc,%esp 406d5a: 85 c0 test %eax,%eax 406d5c: 75 2b jne 0x406d89 406d5e: ff 75 f4 pushl -0xc(%ebp) 406d61: e8 9a 09 00 00 call 0x407700 406d66: 8b 0e mov (%esi),%ecx 406d68: 89 45 f8 mov %eax,-0x8(%ebp) 406d6b: ff 31 pushl (%ecx) 406d6d: ff 75 f4 pushl -0xc(%ebp) 406d70: 6a 01 push $0x1 406d72: 50 push %eax 406d73: e8 12 f0 ff ff call 0x405d8a 406d78: 83 c4 14 add $0x14,%esp 406d7b: 3b 45 f4 cmp -0xc(%ebp),%eax 406d7e: 74 13 je 0x406d93 406d80: ff 75 f8 pushl -0x8(%ebp) 406d83: e8 60 09 00 00 call 0x4076e8 406d88: 59 pop %ecx 406d89: b8 00 08 00 00 mov $0x800,%eax 406d8e: e9 d6 02 00 00 jmp 0x407069 406d93: 8b 06 mov (%esi),%eax 406d95: 8b 75 0c mov 0xc(%ebp),%esi 406d98: 8b 40 10 mov 0x10(%eax),%eax 406d9b: 89 06 mov %eax,(%esi) 406d9d: 8d 85 84 fe ff ff lea -0x17c(%ebp),%eax 406da3: 50 push %eax 406da4: 8d 85 80 fd ff ff lea -0x280(%ebp),%eax 406daa: 50 push %eax 406dab: e8 f8 08 00 00 call 0x4076a8 406db0: 8b 1d 94 81 40 00 mov 0x408194,%ebx 406db6: 59 pop %ecx 406db7: 59 pop %ecx 406db8: 8d bd 80 fd ff ff lea -0x280(%ebp),%edi 406dbe: 8a 07 mov (%edi),%al 406dc0: 84 c0 test %al,%al 406dc2: 74 0a je 0x406dce 406dc4: 80 7f 01 3a cmpb $0x3a,0x1(%edi) 406dc8: 75 04 jne 0x406dce 406dca: 47 inc %edi 406dcb: 47 inc %edi 406dcc: eb f0 jmp 0x406dbe 406dce: 3c 5c cmp $0x5c,%al 406dd0: 74 04 je 0x406dd6 406dd2: 3c 2f cmp $0x2f,%al 406dd4: 75 03 jne 0x406dd9 406dd6: 47 inc %edi 406dd7: eb e5 jmp 0x406dbe 406dd9: 68 38 f8 40 00 push $0x40f838 406dde: 57 push %edi 406ddf: ff d3 call *%ebx 406de1: 59 pop %ecx 406de2: 85 c0 test %eax,%eax 406de4: 59 pop %ecx 406de5: 75 2a jne 0x406e11 406de7: 68 30 f8 40 00 push $0x40f830 406dec: 57 push %edi 406ded: ff d3 call *%ebx 406def: 59 pop %ecx 406df0: 85 c0 test %eax,%eax 406df2: 59 pop %ecx 406df3: 75 1c jne 0x406e11 406df5: 68 28 f8 40 00 push $0x40f828 406dfa: 57 push %edi 406dfb: ff d3 call *%ebx 406dfd: 59 pop %ecx 406dfe: 85 c0 test %eax,%eax 406e00: 59 pop %ecx 406e01: 75 0e jne 0x406e11 406e03: 68 20 f8 40 00 push $0x40f820 406e08: 57 push %edi 406e09: ff d3 call *%ebx 406e0b: 59 pop %ecx 406e0c: 85 c0 test %eax,%eax 406e0e: 59 pop %ecx 406e0f: 74 05 je 0x406e16 406e11: 8d 78 04 lea 0x4(%eax),%edi 406e14: eb a8 jmp 0x406dbe 406e16: 8d 46 04 lea 0x4(%esi),%eax 406e19: 57 push %edi 406e1a: 50 push %eax 406e1b: e8 88 08 00 00 call 0x4076a8 406e20: 8b 55 bc mov -0x44(%ebp),%edx 406e23: 59 pop %ecx 406e24: 8b 7d 88 mov -0x78(%ebp),%edi 406e27: 59 pop %ecx 406e28: 80 65 0f 00 andb $0x0,0xf(%ebp) 406e2c: 80 65 ff 00 andb $0x0,-0x1(%ebp) 406e30: 8b ca mov %edx,%ecx 406e32: 8b c2 mov %edx,%eax 406e34: c1 e9 17 shr $0x17,%ecx 406e37: c1 e8 1e shr $0x1e,%eax 406e3a: f6 d1 not %cl 406e3c: 24 01 and $0x1,%al 406e3e: 80 e1 01 and $0x1,%cl 406e41: c1 ef 08 shr $0x8,%edi 406e44: b3 01 mov $0x1,%bl 406e46: 74 0f je 0x406e57 406e48: 83 ff 07 cmp $0x7,%edi 406e4b: 74 0a je 0x406e57 406e4d: 83 ff 0b cmp $0xb,%edi 406e50: 74 05 je 0x406e57 406e52: 83 ff 0e cmp $0xe,%edi 406e55: 75 27 jne 0x406e7e 406e57: 8b c2 mov %edx,%eax 406e59: b3 01 mov $0x1,%bl 406e5b: d1 e8 shr %eax 406e5d: 22 c3 and %bl,%al 406e5f: 8a ca mov %dl,%cl 406e61: 88 45 0f mov %al,0xf(%ebp) 406e64: 8b c2 mov %edx,%eax 406e66: c1 e8 02 shr $0x2,%eax 406e69: 22 c3 and %bl,%al 406e6b: 22 cb and %bl,%cl 406e6d: 88 45 ff mov %al,-0x1(%ebp) 406e70: 8b c2 mov %edx,%eax 406e72: c1 e8 04 shr $0x4,%eax 406e75: c1 ea 05 shr $0x5,%edx 406e78: 22 c3 and %bl,%al 406e7a: 22 d3 and %bl,%dl 406e7c: 8a da mov %dl,%bl 406e7e: 33 ff xor %edi,%edi 406e80: 84 c0 test %al,%al 406e82: 89 be 08 01 00 00 mov %edi,0x108(%esi) 406e88: 74 0a je 0x406e94 406e8a: c7 86 08 01 00 00 10 movl $0x10,0x108(%esi) 406e91: 00 00 00 406e94: 84 db test %bl,%bl 406e96: 74 07 je 0x406e9f 406e98: 83 8e 08 01 00 00 20 orl $0x20,0x108(%esi) 406e9f: 80 7d 0f 00 cmpb $0x0,0xf(%ebp) 406ea3: 74 07 je 0x406eac 406ea5: 83 8e 08 01 00 00 02 orl $0x2,0x108(%esi) 406eac: 84 c9 test %cl,%cl 406eae: 74 07 je 0x406eb7 406eb0: 83 8e 08 01 00 00 01 orl $0x1,0x108(%esi) 406eb7: 80 7d ff 00 cmpb $0x0,-0x1(%ebp) 406ebb: 74 07 je 0x406ec4 406ebd: 83 8e 08 01 00 00 04 orl $0x4,0x108(%esi) 406ec4: 8b 45 a0 mov -0x60(%ebp),%eax 406ec7: ff 75 98 pushl -0x68(%ebp) 406eca: 89 86 24 01 00 00 mov %eax,0x124(%esi) 406ed0: 8b 45 a4 mov -0x5c(%ebp),%eax 406ed3: 89 86 28 01 00 00 mov %eax,0x128(%esi) 406ed9: 8b 45 98 mov -0x68(%ebp),%eax 406edc: c1 e8 10 shr $0x10,%eax 406edf: 50 push %eax 406ee0: e8 3e fc ff ff call 0x406b23 406ee5: 59 pop %ecx 406ee6: 89 45 dc mov %eax,-0x24(%ebp) 406ee9: 59 pop %ecx 406eea: 8d 45 e4 lea -0x1c(%ebp),%eax 406eed: 50 push %eax 406eee: 8d 45 dc lea -0x24(%ebp),%eax 406ef1: 50 push %eax 406ef2: 89 55 e0 mov %edx,-0x20(%ebp) 406ef5: ff 15 bc 80 40 00 call *0x4080bc 406efb: 8b 45 e4 mov -0x1c(%ebp),%eax 406efe: 8b 4d e8 mov -0x18(%ebp),%ecx 406f01: 83 7d f4 04 cmpl $0x4,-0xc(%ebp) 406f05: 8b 5d f8 mov -0x8(%ebp),%ebx 406f08: 89 86 0c 01 00 00 mov %eax,0x10c(%esi) 406f0e: 89 86 14 01 00 00 mov %eax,0x114(%esi) 406f14: 89 86 1c 01 00 00 mov %eax,0x11c(%esi) 406f1a: 89 8e 10 01 00 00 mov %ecx,0x110(%esi) 406f20: 89 8e 18 01 00 00 mov %ecx,0x118(%esi) 406f26: 89 8e 20 01 00 00 mov %ecx,0x120(%esi) 406f2c: 0f 86 05 01 00 00 jbe 0x407037 406f32: 8a 04 1f mov (%edi,%ebx,1),%al 406f35: 68 1c f8 40 00 push $0x40f81c 406f3a: 88 45 f8 mov %al,-0x8(%ebp) 406f3d: 8a 44 3b 01 mov 0x1(%ebx,%edi,1),%al 406f41: 80 65 fa 00 andb $0x0,-0x6(%ebp) 406f45: 88 45 f9 mov %al,-0x7(%ebp) 406f48: 0f b6 44 3b 02 movzbl 0x2(%ebx,%edi,1),%eax 406f4d: 89 45 0c mov %eax,0xc(%ebp) 406f50: 8d 45 f8 lea -0x8(%ebp),%eax 406f53: 50 push %eax 406f54: e8 e7 07 00 00 call 0x407740 406f59: 59 pop %ecx 406f5a: 85 c0 test %eax,%eax 406f5c: 59 pop %ecx 406f5d: 74 14 je 0x406f73 406f5f: 8b 45 0c mov 0xc(%ebp),%eax 406f62: 8d 7c 07 04 lea 0x4(%edi,%eax,1),%edi 406f66: 8d 47 04 lea 0x4(%edi),%eax 406f69: 3b 45 f4 cmp -0xc(%ebp),%eax 406f6c: 72 c4 jb 0x406f32 406f6e: e9 c4 00 00 00 jmp 0x407037 406f73: 0f b6 4c 1f 04 movzbl 0x4(%edi,%ebx,1),%ecx 406f78: 8b c1 mov %ecx,%eax 406f7a: 8b d1 mov %ecx,%edx 406f7c: d1 e8 shr %eax 406f7e: c1 ea 02 shr $0x2,%edx 406f81: 24 01 and $0x1,%al 406f83: 80 e2 01 and $0x1,%dl 406f86: 83 c7 05 add $0x5,%edi 406f89: 88 45 0f mov %al,0xf(%ebp) 406f8c: f6 c1 01 test $0x1,%cl 406f8f: 88 55 ff mov %dl,-0x1(%ebp) 406f92: 74 36 je 0x406fca 406f94: 0f b6 54 1f 01 movzbl 0x1(%edi,%ebx,1),%edx 406f99: 8d 04 1f lea (%edi,%ebx,1),%eax 406f9c: 33 c9 xor %ecx,%ecx 406f9e: 83 c7 04 add $0x4,%edi 406fa1: 8a 68 03 mov 0x3(%eax),%ch 406fa4: 8a 48 02 mov 0x2(%eax),%cl 406fa7: 0f b6 00 movzbl (%eax),%eax 406faa: c1 e1 08 shl $0x8,%ecx 406fad: 0b ca or %edx,%ecx 406faf: c1 e1 08 shl $0x8,%ecx 406fb2: 0b c1 or %ecx,%eax 406fb4: 50 push %eax 406fb5: e8 48 fb ff ff call 0x406b02 406fba: 89 86 1c 01 00 00 mov %eax,0x11c(%esi) 406fc0: 8a 45 0f mov 0xf(%ebp),%al 406fc3: 59 pop %ecx 406fc4: 89 96 20 01 00 00 mov %edx,0x120(%esi) 406fca: 84 c0 test %al,%al 406fcc: 74 33 je 0x407001 406fce: 0f b6 54 1f 01 movzbl 0x1(%edi,%ebx,1),%edx 406fd3: 8d 04 1f lea (%edi,%ebx,1),%eax 406fd6: 33 c9 xor %ecx,%ecx 406fd8: 83 c7 04 add $0x4,%edi 406fdb: 8a 68 03 mov 0x3(%eax),%ch 406fde: 8a 48 02 mov 0x2(%eax),%cl 406fe1: 0f b6 00 movzbl (%eax),%eax 406fe4: c1 e1 08 shl $0x8,%ecx 406fe7: 0b ca or %edx,%ecx 406fe9: c1 e1 08 shl $0x8,%ecx 406fec: 0b c1 or %ecx,%eax 406fee: 50 push %eax 406fef: e8 0e fb ff ff call 0x406b02 406ff4: 89 86 0c 01 00 00 mov %eax,0x10c(%esi) 406ffa: 59 pop %ecx 406ffb: 89 96 10 01 00 00 mov %edx,0x110(%esi) 407001: 80 7d ff 00 cmpb $0x0,-0x1(%ebp) 407005: 74 30 je 0x407037 407007: 0f b6 54 1f 01 movzbl 0x1(%edi,%ebx,1),%edx 40700c: 8d 04 1f lea (%edi,%ebx,1),%eax 40700f: 33 c9 xor %ecx,%ecx 407011: 8a 68 03 mov 0x3(%eax),%ch 407014: 8a 48 02 mov 0x2(%eax),%cl 407017: 0f b6 00 movzbl (%eax),%eax 40701a: c1 e1 08 shl $0x8,%ecx 40701d: 0b ca or %edx,%ecx 40701f: c1 e1 08 shl $0x8,%ecx 407022: 0b c1 or %ecx,%eax 407024: 50 push %eax 407025: e8 d8 fa ff ff call 0x406b02 40702a: 89 86 14 01 00 00 mov %eax,0x114(%esi) 407030: 59 pop %ecx 407031: 89 96 18 01 00 00 mov %edx,0x118(%esi) 407037: 85 db test %ebx,%ebx 407039: 74 07 je 0x407042 40703b: 53 push %ebx 40703c: e8 a7 06 00 00 call 0x4076e8 407041: 59 pop %ecx 407042: 68 2c 01 00 00 push $0x12c 407047: 56 push %esi 407048: 8b 75 ec mov -0x14(%ebp),%esi 40704b: 8d 46 08 lea 0x8(%esi),%eax 40704e: 50 push %eax 40704f: e8 b2 06 00 00 call 0x407706 407054: 8b 45 08 mov 0x8(%ebp),%eax 407057: 83 c4 0c add $0xc,%esp 40705a: 89 86 34 01 00 00 mov %eax,0x134(%esi) 407060: 33 c0 xor %eax,%eax 407062: eb 05 jmp 0x407069 407064: b8 00 00 01 00 mov $0x10000,%eax 407069: 5f pop %edi 40706a: 5e pop %esi 40706b: 5b pop %ebx 40706c: c9 leave 40706d: c2 08 00 ret $0x8 407070: 55 push %ebp 407071: 8b ec mov %esp,%ebp 407073: 81 ec 08 02 00 00 sub $0x208,%esp 407079: 53 push %ebx 40707a: 8b 5d 08 mov 0x8(%ebp),%ebx 40707d: 85 db test %ebx,%ebx 40707f: 57 push %edi 407080: 74 15 je 0x407097 407082: 53 push %ebx 407083: ff 15 68 80 40 00 call *0x408068 407089: 83 f8 ff cmp $0xffffffff,%eax 40708c: 75 09 jne 0x407097 40708e: 6a 00 push $0x0 407090: 53 push %ebx 407091: ff 15 c0 80 40 00 call *0x4080c0 407097: 8b 7d 0c mov 0xc(%ebp),%edi 40709a: 8a 07 mov (%edi),%al 40709c: 84 c0 test %al,%al 40709e: 0f 84 8e 00 00 00 je 0x407132 4070a4: 56 push %esi 4070a5: 8b f7 mov %edi,%esi 4070a7: 8b cf mov %edi,%ecx 4070a9: 3c 2f cmp $0x2f,%al 4070ab: 74 04 je 0x4070b1 4070ad: 3c 5c cmp $0x5c,%al 4070af: 75 02 jne 0x4070b3 4070b1: 8b f1 mov %ecx,%esi 4070b3: 8a 41 01 mov 0x1(%ecx),%al 4070b6: 41 inc %ecx 4070b7: 84 c0 test %al,%al 4070b9: 75 ee jne 0x4070a9 4070bb: 3b f7 cmp %edi,%esi 4070bd: 74 28 je 0x4070e7 4070bf: 2b f7 sub %edi,%esi 4070c1: 8d 85 f8 fd ff ff lea -0x208(%ebp),%eax 4070c7: 56 push %esi 4070c8: 57 push %edi 4070c9: 50 push %eax 4070ca: e8 37 06 00 00 call 0x407706 4070cf: 80 a4 35 f8 fd ff ff andb $0x0,-0x208(%ebp,%esi,1) 4070d6: 00 4070d7: 8d 85 f8 fd ff ff lea -0x208(%ebp),%eax 4070dd: 50 push %eax 4070de: 53 push %ebx 4070df: e8 8c ff ff ff call 0x407070 4070e4: 83 c4 14 add $0x14,%esp 4070e7: 80 a5 fc fe ff ff 00 andb $0x0,-0x104(%ebp) 4070ee: 5e pop %esi 4070ef: 85 db test %ebx,%ebx 4070f1: 74 0f je 0x407102 4070f3: 8d 85 fc fe ff ff lea -0x104(%ebp),%eax 4070f9: 53 push %ebx 4070fa: 50 push %eax 4070fb: e8 a8 05 00 00 call 0x4076a8 407100: 59 pop %ecx 407101: 59 pop %ecx 407102: 8d 85 fc fe ff ff lea -0x104(%ebp),%eax 407108: 57 push %edi 407109: 50 push %eax 40710a: e8 a5 06 00 00 call 0x4077b4 40710f: 59 pop %ecx 407110: 8d 85 fc fe ff ff lea -0x104(%ebp),%eax 407116: 59 pop %ecx 407117: 50 push %eax 407118: ff 15 68 80 40 00 call *0x408068 40711e: 83 f8 ff cmp $0xffffffff,%eax 407121: 75 0f jne 0x407132 407123: 8d 85 fc fe ff ff lea -0x104(%ebp),%eax 407129: 6a 00 push $0x0 40712b: 50 push %eax 40712c: ff 15 c0 80 40 00 call *0x4080c0 407132: 5f pop %edi 407133: 5b pop %ebx 407134: c9 leave 407135: c3 ret 407136: 55 push %ebp 407137: 8b ec mov %esp,%ebp 407139: 81 ec 38 03 00 00 sub $0x338,%esp 40713f: 53 push %ebx 407140: 8b 5d 14 mov 0x14(%ebp),%ebx 407143: 56 push %esi 407144: 83 fb 03 cmp $0x3,%ebx 407147: 57 push %edi 407148: 8b f1 mov %ecx,%esi 40714a: 74 1c je 0x407168 40714c: 83 fb 02 cmp $0x2,%ebx 40714f: 0f 84 bb 00 00 00 je 0x407210 407155: 83 fb 01 cmp $0x1,%ebx 407158: 0f 84 b2 00 00 00 je 0x407210 40715e: b8 00 00 01 00 mov $0x10000,%eax 407163: e9 0c 03 00 00 jmp 0x407474 407168: 8b 46 04 mov 0x4(%esi),%eax 40716b: 8b 7d 08 mov 0x8(%ebp),%edi 40716e: 3b f8 cmp %eax,%edi 407170: 74 45 je 0x4071b7 407172: 83 f8 ff cmp $0xffffffff,%eax 407175: 74 08 je 0x40717f 407177: ff 36 pushl (%esi) 407179: e8 19 f9 ff ff call 0x406a97 40717e: 59 pop %ecx 40717f: 8b 06 mov (%esi),%eax 407181: 83 4e 04 ff orl $0xffffffff,0x4(%esi) 407185: 3b 78 04 cmp 0x4(%eax),%edi 407188: 7d d4 jge 0x40715e 40718a: 3b 78 10 cmp 0x10(%eax),%edi 40718d: 7d 07 jge 0x407196 40718f: 50 push %eax 407190: e8 4d f3 ff ff call 0x4064e2 407195: 59 pop %ecx 407196: 8b 06 mov (%esi),%eax 407198: 39 78 10 cmp %edi,0x10(%eax) 40719b: 7d 08 jge 0x4071a5 40719d: 50 push %eax 40719e: e8 7d f3 ff ff call 0x406520 4071a3: eb f0 jmp 0x407195 4071a5: ff b6 38 01 00 00 pushl 0x138(%esi) 4071ab: ff 36 pushl (%esi) 4071ad: e8 6b f5 ff ff call 0x40671d 4071b2: 59 pop %ecx 4071b3: 89 7e 04 mov %edi,0x4(%esi) 4071b6: 59 pop %ecx 4071b7: 8d 45 0b lea 0xb(%ebp),%eax 4071ba: 50 push %eax 4071bb: ff 75 10 pushl 0x10(%ebp) 4071be: ff 75 0c pushl 0xc(%ebp) 4071c1: ff 36 pushl (%esi) 4071c3: e8 b8 f6 ff ff call 0x406880 4071c8: 8b f8 mov %eax,%edi 4071ca: 83 c4 10 add $0x10,%esp 4071cd: 85 ff test %edi,%edi 4071cf: 7f 0c jg 0x4071dd 4071d1: ff 36 pushl (%esi) 4071d3: e8 bf f8 ff ff call 0x406a97 4071d8: 83 4e 04 ff orl $0xffffffff,0x4(%esi) 4071dc: 59 pop %ecx 4071dd: 80 7d 0b 00 cmpb $0x0,0xb(%ebp) 4071e1: 74 07 je 0x4071ea 4071e3: 33 c0 xor %eax,%eax 4071e5: e9 8a 02 00 00 jmp 0x407474 4071ea: 85 ff test %edi,%edi 4071ec: 7e 0a jle 0x4071f8 4071ee: b8 00 06 00 00 mov $0x600,%eax 4071f3: e9 7c 02 00 00 jmp 0x407474 4071f8: 33 c0 xor %eax,%eax 4071fa: 83 ff 96 cmp $0xffffff96,%edi 4071fd: 0f 95 c0 setne %al 407200: 48 dec %eax 407201: 25 00 10 00 fb and $0xfb001000,%eax 407206: 05 00 00 00 05 add $0x5000000,%eax 40720b: e9 64 02 00 00 jmp 0x407474 407210: 83 7e 04 ff cmpl $0xffffffff,0x4(%esi) 407214: 74 08 je 0x40721e 407216: ff 36 pushl (%esi) 407218: e8 7a f8 ff ff call 0x406a97 40721d: 59 pop %ecx 40721e: 8b 06 mov (%esi),%eax 407220: 8b 7d 08 mov 0x8(%ebp),%edi 407223: 83 4e 04 ff orl $0xffffffff,0x4(%esi) 407227: 3b 78 04 cmp 0x4(%eax),%edi 40722a: 0f 8d 2e ff ff ff jge 0x40715e 407230: 3b 78 10 cmp 0x10(%eax),%edi 407233: 7d 07 jge 0x40723c 407235: 50 push %eax 407236: e8 a7 f2 ff ff call 0x4064e2 40723b: 59 pop %ecx 40723c: 8b 06 mov (%esi),%eax 40723e: 39 78 10 cmp %edi,0x10(%eax) 407241: 7d 08 jge 0x40724b 407243: 50 push %eax 407244: e8 d7 f2 ff ff call 0x406520 407249: eb f0 jmp 0x40723b 40724b: 8d 85 cc fd ff ff lea -0x234(%ebp),%eax 407251: 8b ce mov %esi,%ecx 407253: 50 push %eax 407254: 57 push %edi 407255: e8 e6 f9 ff ff call 0x406c40 40725a: f6 85 d4 fe ff ff 10 testb $0x10,-0x12c(%ebp) 407261: 74 39 je 0x40729c 407263: 83 fb 01 cmp $0x1,%ebx 407266: 0f 84 77 ff ff ff je 0x4071e3 40726c: 8b 4d 0c mov 0xc(%ebp),%ecx 40726f: 8a 01 mov (%ecx),%al 407271: 3c 2f cmp $0x2f,%al 407273: 74 0e je 0x407283 407275: 3c 5c cmp $0x5c,%al 407277: 74 0a je 0x407283 407279: 84 c0 test %al,%al 40727b: 74 0b je 0x407288 40727d: 80 79 01 3a cmpb $0x3a,0x1(%ecx) 407281: 75 05 jne 0x407288 407283: 51 push %ecx 407284: 6a 00 push $0x0 407286: eb 08 jmp 0x407290 407288: 81 c6 40 01 00 00 add $0x140,%esi 40728e: 51 push %ecx 40728f: 56 push %esi 407290: e8 db fd ff ff call 0x407070 407295: 59 pop %ecx 407296: 59 pop %ecx 407297: e9 47 ff ff ff jmp 0x4071e3 40729c: 83 fb 01 cmp $0x1,%ebx 40729f: 75 08 jne 0x4072a9 4072a1: 8b 45 0c mov 0xc(%ebp),%eax 4072a4: e9 88 00 00 00 jmp 0x407331 4072a9: 8b 7d 0c mov 0xc(%ebp),%edi 4072ac: 8b df mov %edi,%ebx 4072ae: 8b cf mov %edi,%ecx 4072b0: 8a 07 mov (%edi),%al 4072b2: 84 c0 test %al,%al 4072b4: 74 11 je 0x4072c7 4072b6: 3c 2f cmp $0x2f,%al 4072b8: 74 04 je 0x4072be 4072ba: 3c 5c cmp $0x5c,%al 4072bc: 75 03 jne 0x4072c1 4072be: 8d 59 01 lea 0x1(%ecx),%ebx 4072c1: 8a 41 01 mov 0x1(%ecx),%al 4072c4: 41 inc %ecx 4072c5: eb eb jmp 0x4072b2 4072c7: 8d 85 f8 fe ff ff lea -0x108(%ebp),%eax 4072cd: 57 push %edi 4072ce: 50 push %eax 4072cf: e8 d4 03 00 00 call 0x4076a8 4072d4: 59 pop %ecx 4072d5: 3b df cmp %edi,%ebx 4072d7: 59 pop %ecx 4072d8: 75 69 jne 0x407343 4072da: 80 a5 f8 fe ff ff 00 andb $0x0,-0x108(%ebp) 4072e1: 8d 85 f8 fe ff ff lea -0x108(%ebp),%eax 4072e7: 8d be 40 01 00 00 lea 0x140(%esi),%edi 4072ed: 53 push %ebx 4072ee: 50 push %eax 4072ef: 57 push %edi 4072f0: 8d 85 c8 fc ff ff lea -0x338(%ebp),%eax 4072f6: 68 48 f8 40 00 push $0x40f848 4072fb: 50 push %eax 4072fc: ff 15 d0 81 40 00 call *0x4081d0 407302: 8d 85 f8 fe ff ff lea -0x108(%ebp),%eax 407308: 50 push %eax 407309: 57 push %edi 40730a: e8 61 fd ff ff call 0x407070 40730f: 83 c4 1c add $0x1c,%esp 407312: 33 c0 xor %eax,%eax 407314: 50 push %eax 407315: ff b5 d4 fe ff ff pushl -0x12c(%ebp) 40731b: 6a 02 push $0x2 40731d: 50 push %eax 40731e: 50 push %eax 40731f: 8d 85 c8 fc ff ff lea -0x338(%ebp),%eax 407325: 68 00 00 00 40 push $0x40000000 40732a: 50 push %eax 40732b: ff 15 34 80 40 00 call *0x408034 407331: 83 f8 ff cmp $0xffffffff,%eax 407334: 89 45 08 mov %eax,0x8(%ebp) 407337: 75 72 jne 0x4073ab 407339: b8 00 02 00 00 mov $0x200,%eax 40733e: e9 31 01 00 00 jmp 0x407474 407343: 8b c3 mov %ebx,%eax 407345: 2b c7 sub %edi,%eax 407347: 80 a4 05 f8 fe ff ff andb $0x0,-0x108(%ebp,%eax,1) 40734e: 00 40734f: 80 bd f8 fe ff ff 2f cmpb $0x2f,-0x108(%ebp) 407356: 74 23 je 0x40737b 407358: 80 bd f8 fe ff ff 5c cmpb $0x5c,-0x108(%ebp) 40735f: 74 1a je 0x40737b 407361: 80 bd f8 fe ff ff 00 cmpb $0x0,-0x108(%ebp) 407368: 0f 84 73 ff ff ff je 0x4072e1 40736e: 80 bd f9 fe ff ff 3a cmpb $0x3a,-0x107(%ebp) 407375: 0f 85 66 ff ff ff jne 0x4072e1 40737b: 8d 85 f8 fe ff ff lea -0x108(%ebp),%eax 407381: 53 push %ebx 407382: 50 push %eax 407383: 8d 85 c8 fc ff ff lea -0x338(%ebp),%eax 407389: 68 40 f8 40 00 push $0x40f840 40738e: 50 push %eax 40738f: ff 15 d0 81 40 00 call *0x4081d0 407395: 8d 85 f8 fe ff ff lea -0x108(%ebp),%eax 40739b: 50 push %eax 40739c: 6a 00 push $0x0 40739e: e8 cd fc ff ff call 0x407070 4073a3: 83 c4 18 add $0x18,%esp 4073a6: e9 67 ff ff ff jmp 0x407312 4073ab: ff b6 38 01 00 00 pushl 0x138(%esi) 4073b1: ff 36 pushl (%esi) 4073b3: e8 65 f3 ff ff call 0x40671d 4073b8: 83 be 3c 01 00 00 00 cmpl $0x0,0x13c(%esi) 4073bf: 59 pop %ecx 4073c0: 59 pop %ecx 4073c1: bb 00 40 00 00 mov $0x4000,%ebx 4073c6: 75 0d jne 0x4073d5 4073c8: 53 push %ebx 4073c9: e8 32 03 00 00 call 0x407700 4073ce: 59 pop %ecx 4073cf: 89 86 3c 01 00 00 mov %eax,0x13c(%esi) 4073d5: 83 65 10 00 andl $0x0,0x10(%ebp) 4073d9: 8d 45 0f lea 0xf(%ebp),%eax 4073dc: 50 push %eax 4073dd: 53 push %ebx 4073de: ff b6 3c 01 00 00 pushl 0x13c(%esi) 4073e4: ff 36 pushl (%esi) 4073e6: e8 95 f4 ff ff call 0x406880 4073eb: 8b f8 mov %eax,%edi 4073ed: 83 c4 10 add $0x10,%esp 4073f0: 83 ff 96 cmp $0xffffff96,%edi 4073f3: 74 2c je 0x407421 4073f5: 85 ff test %edi,%edi 4073f7: 7c 31 jl 0x40742a 4073f9: 7e 1a jle 0x407415 4073fb: 8d 45 fc lea -0x4(%ebp),%eax 4073fe: 6a 00 push $0x0 407400: 50 push %eax 407401: 57 push %edi 407402: ff b6 3c 01 00 00 pushl 0x13c(%esi) 407408: ff 75 08 pushl 0x8(%ebp) 40740b: ff 15 48 80 40 00 call *0x408048 407411: 85 c0 test %eax,%eax 407413: 74 1e je 0x407433 407415: 80 7d 0f 00 cmpb $0x0,0xf(%ebp) 407419: 75 21 jne 0x40743c 40741b: 85 ff test %edi,%edi 40741d: 74 0b je 0x40742a 40741f: eb b8 jmp 0x4073d9 407421: c7 45 10 00 10 00 00 movl $0x1000,0x10(%ebp) 407428: eb 30 jmp 0x40745a 40742a: c7 45 10 00 00 00 05 movl $0x5000000,0x10(%ebp) 407431: eb 27 jmp 0x40745a 407433: c7 45 10 00 04 00 00 movl $0x400,0x10(%ebp) 40743a: eb 1e jmp 0x40745a 40743c: 8d 85 e8 fe ff ff lea -0x118(%ebp),%eax 407442: 50 push %eax 407443: 8d 85 d8 fe ff ff lea -0x128(%ebp),%eax 407449: 50 push %eax 40744a: 8d 85 e0 fe ff ff lea -0x120(%ebp),%eax 407450: 50 push %eax 407451: ff 75 08 pushl 0x8(%ebp) 407454: ff 15 cc 80 40 00 call *0x4080cc 40745a: 83 7d 14 01 cmpl $0x1,0x14(%ebp) 40745e: 74 09 je 0x407469 407460: ff 75 08 pushl 0x8(%ebp) 407463: ff 15 f0 80 40 00 call *0x4080f0 407469: ff 36 pushl (%esi) 40746b: e8 27 f6 ff ff call 0x406a97 407470: 8b 45 10 mov 0x10(%ebp),%eax 407473: 59 pop %ecx 407474: 5f pop %edi 407475: 5e pop %esi 407476: 5b pop %ebx 407477: c9 leave 407478: c2 10 00 ret $0x10 40747b: 56 push %esi 40747c: 8b f1 mov %ecx,%esi 40747e: 83 7e 04 ff cmpl $0xffffffff,0x4(%esi) 407482: 74 08 je 0x40748c 407484: ff 36 pushl (%esi) 407486: e8 0c f6 ff ff call 0x406a97 40748b: 59 pop %ecx 40748c: 8b 06 mov (%esi),%eax 40748e: 83 4e 04 ff orl $0xffffffff,0x4(%esi) 407492: 85 c0 test %eax,%eax 407494: 74 07 je 0x40749d 407496: 50 push %eax 407497: e8 c6 ec ff ff call 0x406162 40749c: 59 pop %ecx 40749d: 83 26 00 andl $0x0,(%esi) 4074a0: 33 c0 xor %eax,%eax 4074a2: 5e pop %esi 4074a3: c3 ret 4074a4: b8 a6 79 40 00 mov $0x4079a6,%eax 4074a9: e8 1a 02 00 00 call 0x4076c8 4074ae: 51 push %ecx 4074af: 56 push %esi 4074b0: 68 44 02 00 00 push $0x244 4074b5: e8 46 02 00 00 call 0x407700 4074ba: 59 pop %ecx 4074bb: 8b c8 mov %eax,%ecx 4074bd: 89 4d f0 mov %ecx,-0x10(%ebp) 4074c0: 83 65 fc 00 andl $0x0,-0x4(%ebp) 4074c4: 85 c9 test %ecx,%ecx 4074c6: 74 0c je 0x4074d4 4074c8: ff 75 14 pushl 0x14(%ebp) 4074cb: e8 57 00 00 00 call 0x407527 4074d0: 8b f0 mov %eax,%esi 4074d2: eb 02 jmp 0x4074d6 4074d4: 33 f6 xor %esi,%esi 4074d6: ff 75 10 pushl 0x10(%ebp) 4074d9: 83 4d fc ff orl $0xffffffff,-0x4(%ebp) 4074dd: 8b ce mov %esi,%ecx 4074df: ff 75 0c pushl 0xc(%ebp) 4074e2: ff 75 08 pushl 0x8(%ebp) 4074e5: e8 a4 f6 ff ff call 0x406b8e 4074ea: 85 c0 test %eax,%eax 4074ec: a3 38 f9 40 00 mov %eax,0x40f938 4074f1: 74 16 je 0x407509 4074f3: 85 f6 test %esi,%esi 4074f5: 74 0e je 0x407505 4074f7: 8b ce mov %esi,%ecx 4074f9: e8 74 00 00 00 call 0x407572 4074fe: 56 push %esi 4074ff: e8 e4 01 00 00 call 0x4076e8 407504: 59 pop %ecx 407505: 33 c0 xor %eax,%eax 407507: eb 11 jmp 0x40751a 407509: 6a 08 push $0x8 40750b: e8 f0 01 00 00 call 0x407700 407510: 59 pop %ecx 407511: c7 00 01 00 00 00 movl $0x1,(%eax) 407517: 89 70 04 mov %esi,0x4(%eax) 40751a: 8b 4d f4 mov -0xc(%ebp),%ecx 40751d: 5e pop %esi 40751e: 64 89 0d 00 00 00 00 mov %ecx,%fs:0x0 407525: c9 leave 407526: c3 ret 407527: 56 push %esi 407528: 8b f1 mov %ecx,%esi 40752a: 57 push %edi 40752b: 8b 7c 24 0c mov 0xc(%esp),%edi 40752f: 83 4e 04 ff orl $0xffffffff,0x4(%esi) 407533: 83 8e 34 01 00 00 ff orl $0xffffffff,0x134(%esi) 40753a: 33 c0 xor %eax,%eax 40753c: 3b f8 cmp %eax,%edi 40753e: 89 06 mov %eax,(%esi) 407540: 89 86 38 01 00 00 mov %eax,0x138(%esi) 407546: 89 86 3c 01 00 00 mov %eax,0x13c(%esi) 40754c: 74 1d je 0x40756b 40754e: 57 push %edi 40754f: e8 60 01 00 00 call 0x4076b4 407554: 40 inc %eax 407555: 50 push %eax 407556: e8 a5 01 00 00 call 0x407700 40755b: 57 push %edi 40755c: 50 push %eax 40755d: 89 86 38 01 00 00 mov %eax,0x138(%esi) 407563: e8 40 01 00 00 call 0x4076a8 407568: 83 c4 10 add $0x10,%esp 40756b: 8b c6 mov %esi,%eax 40756d: 5f pop %edi 40756e: 5e pop %esi 40756f: c2 04 00 ret $0x4 407572: 56 push %esi 407573: 57 push %edi 407574: 8b f9 mov %ecx,%edi 407576: 8b 87 38 01 00 00 mov 0x138(%edi),%eax 40757c: 8d b7 38 01 00 00 lea 0x138(%edi),%esi 407582: 85 c0 test %eax,%eax 407584: 74 07 je 0x40758d 407586: 50 push %eax 407587: e8 5c 01 00 00 call 0x4076e8 40758c: 59 pop %ecx 40758d: 83 26 00 andl $0x0,(%esi) 407590: 8b 87 3c 01 00 00 mov 0x13c(%edi),%eax 407596: 8d b7 3c 01 00 00 lea 0x13c(%edi),%esi 40759c: 85 c0 test %eax,%eax 40759e: 74 07 je 0x4075a7 4075a0: 50 push %eax 4075a1: e8 42 01 00 00 call 0x4076e8 4075a6: 59 pop %ecx 4075a7: 83 26 00 andl $0x0,(%esi) 4075aa: 5f pop %edi 4075ab: 5e pop %esi 4075ac: c3 ret 4075ad: ff 74 24 0c pushl 0xc(%esp) 4075b1: 6a 03 push $0x3 4075b3: ff 74 24 10 pushl 0x10(%esp) 4075b7: ff 74 24 10 pushl 0x10(%esp) 4075bb: e8 e4 fe ff ff call 0x4074a4 4075c0: 83 c4 10 add $0x10,%esp 4075c3: c3 ret 4075c4: 8b 44 24 0c mov 0xc(%esp),%eax 4075c8: 8b 4c 24 04 mov 0x4(%esp),%ecx 4075cc: 33 d2 xor %edx,%edx 4075ce: 3b ca cmp %edx,%ecx 4075d0: 89 10 mov %edx,(%eax) 4075d2: 88 50 04 mov %dl,0x4(%eax) 4075d5: 89 90 28 01 00 00 mov %edx,0x128(%eax) 4075db: 75 07 jne 0x4075e4 4075dd: b8 00 00 01 00 mov $0x10000,%eax 4075e2: eb 19 jmp 0x4075fd 4075e4: 83 39 01 cmpl $0x1,(%ecx) 4075e7: 74 07 je 0x4075f0 4075e9: b8 00 00 08 00 mov $0x80000,%eax 4075ee: eb 0d jmp 0x4075fd 4075f0: 8b 49 04 mov 0x4(%ecx),%ecx 4075f3: 50 push %eax 4075f4: ff 74 24 0c pushl 0xc(%esp) 4075f8: e8 43 f6 ff ff call 0x406c40 4075fd: a3 38 f9 40 00 mov %eax,0x40f938 407602: c3 ret 407603: 55 push %ebp 407604: 8b ec mov %esp,%ebp 407606: 8b 45 08 mov 0x8(%ebp),%eax 407609: 85 c0 test %eax,%eax 40760b: 75 07 jne 0x407614 40760d: b8 00 00 01 00 mov $0x10000,%eax 407612: eb 22 jmp 0x407636 407614: 83 38 01 cmpl $0x1,(%eax) 407617: 74 07 je 0x407620 407619: b8 00 00 08 00 mov $0x80000,%eax 40761e: eb 16 jmp 0x407636 407620: ff 75 18 pushl 0x18(%ebp) 407623: 8b 40 04 mov 0x4(%eax),%eax 407626: 8b c8 mov %eax,%ecx 407628: ff 75 14 pushl 0x14(%ebp) 40762b: ff 75 10 pushl 0x10(%ebp) 40762e: ff 75 0c pushl 0xc(%ebp) 407631: e8 00 fb ff ff call 0x407136 407636: a3 38 f9 40 00 mov %eax,0x40f938 40763b: 5d pop %ebp 40763c: c3 ret 40763d: 6a 02 push $0x2 40763f: 6a 00 push $0x0 407641: ff 74 24 14 pushl 0x14(%esp) 407645: ff 74 24 14 pushl 0x14(%esp) 407649: ff 74 24 14 pushl 0x14(%esp) 40764d: e8 b1 ff ff ff call 0x407603 407652: 83 c4 14 add $0x14,%esp 407655: c3 ret 407656: 57 push %edi 407657: 8b 7c 24 08 mov 0x8(%esp),%edi 40765b: 85 ff test %edi,%edi 40765d: 75 07 jne 0x407666 40765f: b8 00 00 01 00 mov $0x10000,%eax 407664: eb 0a jmp 0x407670 407666: 83 3f 01 cmpl $0x1,(%edi) 407669: 74 0c je 0x407677 40766b: b8 00 00 08 00 mov $0x80000,%eax 407670: a3 38 f9 40 00 mov %eax,0x40f938 407675: 5f pop %edi 407676: c3 ret 407677: 56 push %esi 407678: 8b 77 04 mov 0x4(%edi),%esi 40767b: 8b ce mov %esi,%ecx 40767d: e8 f9 fd ff ff call 0x40747b 407682: 85 f6 test %esi,%esi 407684: a3 38 f9 40 00 mov %eax,0x40f938 407689: 74 0e je 0x407699 40768b: 8b ce mov %esi,%ecx 40768d: e8 e0 fe ff ff call 0x407572 407692: 56 push %esi 407693: e8 50 00 00 00 call 0x4076e8 407698: 59 pop %ecx 407699: 57 push %edi 40769a: e8 49 00 00 00 call 0x4076e8 40769f: a1 38 f9 40 00 mov 0x40f938,%eax 4076a4: 59 pop %ecx 4076a5: 5e pop %esi 4076a6: 5f pop %edi 4076a7: c3 ret 4076a8: ff 25 28 81 40 00 jmp *0x408128 4076ae: ff 25 2c 81 40 00 jmp *0x40812c 4076b4: ff 25 30 81 40 00 jmp *0x408130 4076ba: cc int3 4076bb: cc int3 4076bc: cc int3 4076bd: cc int3 4076be: cc int3 4076bf: cc int3 4076c0: ff 25 3c 81 40 00 jmp *0x40813c 4076c6: cc int3 4076c7: cc int3 4076c8: 6a ff push $0xffffffff 4076ca: 50 push %eax 4076cb: 64 a1 00 00 00 00 mov %fs:0x0,%eax 4076d1: 50 push %eax 4076d2: 8b 44 24 0c mov 0xc(%esp),%eax 4076d6: 64 89 25 00 00 00 00 mov %esp,%fs:0x0 4076dd: 89 6c 24 0c mov %ebp,0xc(%esp) 4076e1: 8d 6c 24 0c lea 0xc(%esp),%ebp 4076e5: 50 push %eax 4076e6: c3 ret 4076e7: cc int3 4076e8: ff 25 40 81 40 00 jmp *0x408140 4076ee: ff 25 44 81 40 00 jmp *0x408144 4076f4: ff 25 48 81 40 00 jmp *0x408148 4076fa: ff 25 4c 81 40 00 jmp *0x40814c 407700: ff 25 58 81 40 00 jmp *0x408158 407706: ff 25 5c 81 40 00 jmp *0x40815c 40770c: cc int3 40770d: cc int3 40770e: cc int3 40770f: cc int3 407710: 51 push %ecx 407711: 3d 00 10 00 00 cmp $0x1000,%eax 407716: 8d 4c 24 08 lea 0x8(%esp),%ecx 40771a: 72 14 jb 0x407730 40771c: 81 e9 00 10 00 00 sub $0x1000,%ecx 407722: 2d 00 10 00 00 sub $0x1000,%eax 407727: 85 01 test %eax,(%ecx) 407729: 3d 00 10 00 00 cmp $0x1000,%eax 40772e: 73 ec jae 0x40771c 407730: 2b c8 sub %eax,%ecx 407732: 8b c4 mov %esp,%eax 407734: 85 01 test %eax,(%ecx) 407736: 8b e1 mov %ecx,%esp 407738: 8b 08 mov (%eax),%ecx 40773a: 8b 40 04 mov 0x4(%eax),%eax 40773d: 50 push %eax 40773e: c3 ret 40773f: cc int3 407740: ff 25 60 81 40 00 jmp *0x408160 407746: ff 25 7c 81 40 00 jmp *0x40817c 40774c: 56 push %esi 40774d: 8b f1 mov %ecx,%esi 40774f: e8 c4 01 00 00 call 0x407918 407754: f6 44 24 08 01 testb $0x1,0x8(%esp) 407759: 74 07 je 0x407762 40775b: 56 push %esi 40775c: e8 87 ff ff ff call 0x4076e8 407761: 59 pop %ecx 407762: 8b c6 mov %esi,%eax 407764: 5e pop %esi 407765: c2 04 00 ret $0x4 407768: ff 25 80 81 40 00 jmp *0x408180 40776e: ff 25 88 81 40 00 jmp *0x408188 407774: cc int3 407775: cc int3 407776: cc int3 407777: cc int3 407778: cc int3 407779: cc int3 40777a: cc int3 40777b: cc int3 40777c: cc int3 40777d: cc int3 40777e: cc int3 40777f: cc int3 407780: 8b 44 24 08 mov 0x8(%esp),%eax 407784: 8b 4c 24 10 mov 0x10(%esp),%ecx 407788: 0b c8 or %eax,%ecx 40778a: 8b 4c 24 0c mov 0xc(%esp),%ecx 40778e: 75 09 jne 0x407799 407790: 8b 44 24 04 mov 0x4(%esp),%eax 407794: f7 e1 mul %ecx 407796: c2 10 00 ret $0x10 407799: 53 push %ebx 40779a: f7 e1 mul %ecx 40779c: 8b d8 mov %eax,%ebx 40779e: 8b 44 24 08 mov 0x8(%esp),%eax 4077a2: f7 64 24 14 mull 0x14(%esp) 4077a6: 03 d8 add %eax,%ebx 4077a8: 8b 44 24 08 mov 0x8(%esp),%eax 4077ac: f7 e1 mul %ecx 4077ae: 03 d3 add %ebx,%edx 4077b0: 5b pop %ebx 4077b1: c2 10 00 ret $0x10 4077b4: ff 25 90 81 40 00 jmp *0x408190 4077ba: 55 push %ebp 4077bb: 8b ec mov %esp,%ebp 4077bd: 6a ff push $0xffffffff 4077bf: 68 88 d4 40 00 push $0x40d488 4077c4: 68 f4 76 40 00 push $0x4076f4 4077c9: 64 a1 00 00 00 00 mov %fs:0x0,%eax 4077cf: 50 push %eax 4077d0: 64 89 25 00 00 00 00 mov %esp,%fs:0x0 4077d7: 83 ec 68 sub $0x68,%esp 4077da: 53 push %ebx 4077db: 56 push %esi 4077dc: 57 push %edi 4077dd: 89 65 e8 mov %esp,-0x18(%ebp) 4077e0: 33 db xor %ebx,%ebx 4077e2: 89 5d fc mov %ebx,-0x4(%ebp) 4077e5: 6a 02 push $0x2 4077e7: ff 15 c4 81 40 00 call *0x4081c4 4077ed: 59 pop %ecx 4077ee: 83 0d 4c f9 40 00 ff orl $0xffffffff,0x40f94c 4077f5: 83 0d 50 f9 40 00 ff orl $0xffffffff,0x40f950 4077fc: ff 15 c0 81 40 00 call *0x4081c0 407802: 8b 0d 48 f9 40 00 mov 0x40f948,%ecx 407808: 89 08 mov %ecx,(%eax) 40780a: ff 15 bc 81 40 00 call *0x4081bc 407810: 8b 0d 44 f9 40 00 mov 0x40f944,%ecx 407816: 89 08 mov %ecx,(%eax) 407818: a1 b8 81 40 00 mov 0x4081b8,%eax 40781d: 8b 00 mov (%eax),%eax 40781f: a3 54 f9 40 00 mov %eax,0x40f954 407824: e8 16 01 00 00 call 0x40793f 407829: 39 1d 70 f8 40 00 cmp %ebx,0x40f870 40782f: 75 0c jne 0x40783d 407831: 68 3c 79 40 00 push $0x40793c 407836: ff 15 b4 81 40 00 call *0x4081b4 40783c: 59 pop %ecx 40783d: e8 e8 00 00 00 call 0x40792a 407842: 68 0c e0 40 00 push $0x40e00c 407847: 68 08 e0 40 00 push $0x40e008 40784c: e8 d3 00 00 00 call 0x407924 407851: a1 40 f9 40 00 mov 0x40f940,%eax 407856: 89 45 94 mov %eax,-0x6c(%ebp) 407859: 8d 45 94 lea -0x6c(%ebp),%eax 40785c: 50 push %eax 40785d: ff 35 3c f9 40 00 pushl 0x40f93c 407863: 8d 45 9c lea -0x64(%ebp),%eax 407866: 50 push %eax 407867: 8d 45 90 lea -0x70(%ebp),%eax 40786a: 50 push %eax 40786b: 8d 45 a0 lea -0x60(%ebp),%eax 40786e: 50 push %eax 40786f: ff 15 ac 81 40 00 call *0x4081ac 407875: 68 04 e0 40 00 push $0x40e004 40787a: 68 00 e0 40 00 push $0x40e000 40787f: e8 a0 00 00 00 call 0x407924 407884: 83 c4 24 add $0x24,%esp 407887: a1 a8 81 40 00 mov 0x4081a8,%eax 40788c: 8b 30 mov (%eax),%esi 40788e: 89 75 8c mov %esi,-0x74(%ebp) 407891: 80 3e 22 cmpb $0x22,(%esi) 407894: 75 3a jne 0x4078d0 407896: 46 inc %esi 407897: 89 75 8c mov %esi,-0x74(%ebp) 40789a: 8a 06 mov (%esi),%al 40789c: 3a c3 cmp %bl,%al 40789e: 74 04 je 0x4078a4 4078a0: 3c 22 cmp $0x22,%al 4078a2: 75 f2 jne 0x407896 4078a4: 80 3e 22 cmpb $0x22,(%esi) 4078a7: 75 04 jne 0x4078ad 4078a9: 46 inc %esi 4078aa: 89 75 8c mov %esi,-0x74(%ebp) 4078ad: 8a 06 mov (%esi),%al 4078af: 3a c3 cmp %bl,%al 4078b1: 74 04 je 0x4078b7 4078b3: 3c 20 cmp $0x20,%al 4078b5: 76 f2 jbe 0x4078a9 4078b7: 89 5d d0 mov %ebx,-0x30(%ebp) 4078ba: 8d 45 a4 lea -0x5c(%ebp),%eax 4078bd: 50 push %eax 4078be: ff 15 c4 80 40 00 call *0x4080c4 4078c4: f6 45 d0 01 testb $0x1,-0x30(%ebp) 4078c8: 74 11 je 0x4078db 4078ca: 0f b7 45 d4 movzwl -0x2c(%ebp),%eax 4078ce: eb 0e jmp 0x4078de 4078d0: 80 3e 20 cmpb $0x20,(%esi) 4078d3: 76 d8 jbe 0x4078ad 4078d5: 46 inc %esi 4078d6: 89 75 8c mov %esi,-0x74(%ebp) 4078d9: eb f5 jmp 0x4078d0 4078db: 6a 0a push $0xa 4078dd: 58 pop %eax 4078de: 50 push %eax 4078df: 56 push %esi 4078e0: 53 push %ebx 4078e1: 53 push %ebx 4078e2: ff 15 a4 80 40 00 call *0x4080a4 4078e8: 50 push %eax 4078e9: e8 f9 a6 ff ff call 0x401fe7 4078ee: 89 45 98 mov %eax,-0x68(%ebp) 4078f1: 50 push %eax 4078f2: ff 15 a4 81 40 00 call *0x4081a4 4078f8: 8b 45 ec mov -0x14(%ebp),%eax 4078fb: 8b 08 mov (%eax),%ecx 4078fd: 8b 09 mov (%ecx),%ecx 4078ff: 89 4d 88 mov %ecx,-0x78(%ebp) 407902: 50 push %eax 407903: 51 push %ecx 407904: e8 15 00 00 00 call 0x40791e 407909: 59 pop %ecx 40790a: 59 pop %ecx 40790b: c3 ret 40790c: 8b 65 e8 mov -0x18(%ebp),%esp 40790f: ff 75 88 pushl -0x78(%ebp) 407912: ff 15 9c 81 40 00 call *0x40819c 407918: ff 25 98 81 40 00 jmp *0x408198 40791e: ff 25 a0 81 40 00 jmp *0x4081a0 407924: ff 25 b0 81 40 00 jmp *0x4081b0 40792a: 68 00 00 03 00 push $0x30000 40792f: 68 00 00 01 00 push $0x10000 407934: e8 07 00 00 00 call 0x407940 407939: 59 pop %ecx 40793a: 59 pop %ecx 40793b: c3 ret 40793c: 33 c0 xor %eax,%eax 40793e: c3 ret 40793f: c3 ret 407940: ff 25 c8 81 40 00 jmp *0x4081c8 407946: cc int3 407947: cc int3 407948: cc int3 407949: cc int3 40794a: cc int3 40794b: cc int3 40794c: cc int3 40794d: cc int3 40794e: cc int3 40794f: cc int3 407950: 8b 4d f0 mov -0x10(%ebp),%ecx 407953: 83 c1 04 add $0x4,%ecx 407956: e9 c0 9e ff ff jmp 0x40181b 40795b: 8b 4d f0 mov -0x10(%ebp),%ecx 40795e: 83 c1 2c add $0x2c,%ecx 407961: e9 b5 9e ff ff jmp 0x40181b 407966: b8 e0 d4 40 00 mov $0x40d4e0,%eax 40796b: e9 50 fd ff ff jmp 0x4076c0 407970: 8b 4d f0 mov -0x10(%ebp),%ecx 407973: 83 c1 04 add $0x4,%ecx 407976: e9 a0 9e ff ff jmp 0x40181b 40797b: 8b 4d f0 mov -0x10(%ebp),%ecx 40797e: 83 c1 2c add $0x2c,%ecx 407981: e9 95 9e ff ff jmp 0x40181b 407986: 8b 4d f0 mov -0x10(%ebp),%ecx 407989: 83 c1 54 add $0x54,%ecx 40798c: e9 de b0 ff ff jmp 0x402a6f 407991: b8 10 d5 40 00 mov $0x40d510,%eax 407996: e9 25 fd ff ff jmp 0x4076c0 40799b: cc int3 40799c: ff 75 f0 pushl -0x10(%ebp) 40799f: e8 44 fd ff ff call 0x4076e8 4079a4: 59 pop %ecx 4079a5: c3 ret 4079a6: b8 80 d5 40 00 mov $0x40d580,%eax 4079ab: e9 10 fd ff ff jmp 0x4076c0