C:\Users\Dave\Documents\Visual Studio 2013\Projects\ConsoleApplication2\Release\ConsoleApplication2.exe: file format pei-i386
Disassembly of section .text:
00401000 <.text>:
401000: 55 push %ebp
401001: 8b ec mov %esp,%ebp
401003: 83 e4 80 and $0xffffff80,%esp
401006: 81 ec 80 00 00 00 sub $0x80,%esp
40100c: 33 c0 xor %eax,%eax
40100e: 50 push %eax
40100f: 68 fe 9f 9d 00 push $0x9d9ffe
401014: 50 push %eax
401015: e8 26 00 00 00 call 0x401040
40101a: c5 fb 10 05 18 31 40 vmovsd 0x403118,%xmm0
401021: 00
401022: 83 c4 0c add $0xc,%esp
401025: c7 04 24 20 31 40 00 movl $0x403120,(%esp)
40102c: c5 fb 11 44 24 04 vmovsd %xmm0,0x4(%esp)
401032: ff 15 9c 30 40 00 call *0x40309c
401038: 33 c0 xor %eax,%eax
40103a: 8b e5 mov %ebp,%esp
40103c: 5d pop %ebp
40103d: c3 ret
40103e: 66 90 xchg %ax,%ax
401040: 56 push %esi
401041: 57 push %edi
401042: 53 push %ebx
401043: 55 push %ebp
401044: 81 ec 18 04 00 00 sub $0x418,%esp
40104a: 8b 3d 30 54 40 00 mov 0x405430,%edi
401050: 8b c7 mov %edi,%eax
401052: 8b 35 34 54 40 00 mov 0x405434,%esi
401058: 0b c6 or %esi,%eax
40105a: 0f 84 0c 03 00 00 je 0x40136c
401060: 8b 94 24 30 04 00 00 mov 0x430(%esp),%edx
401067: 8b da mov %edx,%ebx
401069: 8b 84 24 34 04 00 00 mov 0x434(%esp),%eax
401070: 8b c8 mov %eax,%ecx
401072: 23 df and %edi,%ebx
401074: 23 ce and %esi,%ecx
401076: f7 db neg %ebx
401078: f7 d9 neg %ecx
40107a: 03 da add %edx,%ebx
40107c: 03 c8 add %eax,%ecx
40107e: 0b d9 or %ecx,%ebx
401080: 0f 84 e4 01 00 00 je 0x40126a
401086: 8b ca mov %edx,%ecx
401088: 33 db xor %ebx,%ebx
40108a: 83 e1 01 and $0x1,%ecx
40108d: 0b cb or %ebx,%ecx
40108f: 74 27 je 0x4010b8
401091: 53 push %ebx
401092: 53 push %ebx
401093: 6a 01 push $0x1
401095: e8 e6 07 00 00 call 0x401880
40109a: 6a 00 push $0x0
40109c: 6a 3a push $0x3a
40109e: 6a 01 push $0x1
4010a0: e8 db 07 00 00 call 0x401880
4010a5: 53 push %ebx
4010a6: 53 push %ebx
4010a7: 6a 01 push $0x1
4010a9: e8 d2 07 00 00 call 0x401880
4010ae: 83 c4 24 add $0x24,%esp
4010b1: 6a 01 push $0x1
4010b3: e8 1a 0e 00 00 call 0x401ed2
4010b8: 6a 00 push $0x0
4010ba: f7 d7 not %edi
4010bc: f7 d6 not %esi
4010be: 6a 39 push $0x39
4010c0: 23 fa and %edx,%edi
4010c2: 23 f0 and %eax,%esi
4010c4: e8 77 06 00 00 call 0x401740
4010c9: 8b d0 mov %eax,%edx
4010cb: 83 c4 08 add $0x8,%esp
4010ce: 8b eb mov %ebx,%ebp
4010d0: 33 c9 xor %ecx,%ecx
4010d2: 41 inc %ecx
4010d3: 8b c5 mov %ebp,%eax
4010d5: c6 04 24 00 movb $0x0,(%esp)
4010d9: 89 94 24 00 04 00 00 mov %edx,0x400(%esp)
4010e0: 89 b4 24 14 04 00 00 mov %esi,0x414(%esp)
4010e7: 8b f1 mov %ecx,%esi
4010e9: 89 bc 24 10 04 00 00 mov %edi,0x410(%esp)
4010f0: 8b f8 mov %eax,%edi
4010f2: 8d 4e ff lea -0x1(%esi),%ecx
4010f5: 83 f9 1f cmp $0x1f,%ecx
4010f8: 77 0e ja 0x401108
4010fa: 33 d2 xor %edx,%edx
4010fc: b8 01 00 00 00 mov $0x1,%eax
401101: 0f a5 c2 shld %cl,%eax,%edx
401104: d3 e0 shl %cl,%eax
401106: eb 09 jmp 0x401111
401108: ba 01 00 00 00 mov $0x1,%edx
40110d: 33 c0 xor %eax,%eax
40110f: d3 e2 shl %cl,%edx
401111: 23 84 24 10 04 00 00 and 0x410(%esp),%eax
401118: 23 94 24 14 04 00 00 and 0x414(%esp),%edx
40111f: 0b c2 or %edx,%eax
401121: 0f 84 fb 00 00 00 je 0x401222
401127: 83 fe 28 cmp $0x28,%esi
40112a: 0f 83 1f 01 00 00 jae 0x40124f
401130: 8b 1c b5 20 50 40 00 mov 0x405020(,%esi,4),%ebx
401137: 85 db test %ebx,%ebx
401139: 0f 84 10 01 00 00 je 0x40124f
40113f: 80 3b 00 cmpb $0x0,(%ebx)
401142: 0f 84 07 01 00 00 je 0x40124f
401148: 80 3c 24 00 cmpb $0x0,(%esp)
40114c: 0f 84 ae 00 00 00 je 0x401200
401152: 85 ed test %ebp,%ebp
401154: 0f 84 a2 00 00 00 je 0x4011fc
40115a: 55 push %ebp
40115b: e8 9c 11 00 00 call 0x4022fc
401160: 89 84 24 10 04 00 00 mov %eax,0x410(%esp)
401167: 68 3c 32 40 00 push $0x40323c
40116c: e8 8b 11 00 00 call 0x4022fc
401171: 89 84 24 10 04 00 00 mov %eax,0x410(%esp)
401178: ff b4 24 08 04 00 00 pushl 0x408(%esp)
40117f: e8 78 11 00 00 call 0x4022fc
401184: 89 84 24 10 04 00 00 mov %eax,0x410(%esp)
40118b: 53 push %ebx
40118c: e8 6b 11 00 00 call 0x4022fc
401191: 83 c4 10 add $0x10,%esp
401194: 8b 94 24 0c 04 00 00 mov 0x40c(%esp),%edx
40119b: 03 d7 add %edi,%edx
40119d: 03 94 24 08 04 00 00 add 0x408(%esp),%edx
4011a4: 03 94 24 04 04 00 00 add 0x404(%esp),%edx
4011ab: 03 d0 add %eax,%edx
4011ad: 81 fa 00 04 00 00 cmp $0x400,%edx
4011b3: 0f 83 c9 00 00 00 jae 0x401282
4011b9: f7 df neg %edi
4011bb: 8d 14 24 lea (%esp),%edx
4011be: 81 c7 ff 03 00 00 add $0x3ff,%edi
4011c4: 57 push %edi
4011c5: 68 3c 32 40 00 push $0x40323c
4011ca: 52 push %edx
4011cb: e8 32 11 00 00 call 0x402302
4011d0: 8d 44 24 0c lea 0xc(%esp),%eax
4011d4: 50 push %eax
4011d5: e8 22 11 00 00 call 0x4022fc
4011da: f7 d8 neg %eax
4011dc: 05 ff 03 00 00 add $0x3ff,%eax
4011e1: 50 push %eax
4011e2: 55 push %ebp
4011e3: 8d 44 24 18 lea 0x18(%esp),%eax
4011e7: 50 push %eax
4011e8: e8 15 11 00 00 call 0x402302
4011ed: 8d 44 24 1c lea 0x1c(%esp),%eax
4011f1: 50 push %eax
4011f2: e8 05 11 00 00 call 0x4022fc
4011f7: 8b f8 mov %eax,%edi
4011f9: 83 c4 20 add $0x20,%esp
4011fc: 8b eb mov %ebx,%ebp
4011fe: eb 22 jmp 0x401222
401200: f7 df neg %edi
401202: 8d 14 24 lea (%esp),%edx
401205: 81 c7 ff 03 00 00 add $0x3ff,%edi
40120b: 57 push %edi
40120c: 53 push %ebx
40120d: 52 push %edx
40120e: e8 ef 10 00 00 call 0x402302
401213: 8d 44 24 0c lea 0xc(%esp),%eax
401217: 50 push %eax
401218: e8 df 10 00 00 call 0x4022fc
40121d: 8b f8 mov %eax,%edi
40121f: 83 c4 10 add $0x10,%esp
401222: 46 inc %esi
401223: 83 fe 27 cmp $0x27,%esi
401226: 0f 8f e9 00 00 00 jg 0x401315
40122c: 85 f6 test %esi,%esi
40122e: 0f 8f be fe ff ff jg 0x4010f2
401234: 33 db xor %ebx,%ebx
401236: 53 push %ebx
401237: 53 push %ebx
401238: 6a 01 push $0x1
40123a: e8 41 06 00 00 call 0x401880
40123f: 6a 00 push $0x0
401241: 6a 3b push $0x3b
401243: 6a 01 push $0x1
401245: e8 36 06 00 00 call 0x401880
40124a: e9 56 fe ff ff jmp 0x4010a5
40124f: 33 db xor %ebx,%ebx
401251: 53 push %ebx
401252: 53 push %ebx
401253: 6a 01 push $0x1
401255: e8 26 06 00 00 call 0x401880
40125a: 6a 00 push $0x0
40125c: 6a 3a push $0x3a
40125e: 6a 01 push $0x1
401260: e8 1b 06 00 00 call 0x401880
401265: e9 3b fe ff ff jmp 0x4010a5
40126a: 33 c0 xor %eax,%eax
40126c: 83 e7 20 and $0x20,%edi
40126f: 0b f8 or %eax,%edi
401271: 0f 85 dc 00 00 00 jne 0x401353
401277: 81 c4 18 04 00 00 add $0x418,%esp
40127d: 5d pop %ebp
40127e: 5b pop %ebx
40127f: 5f pop %edi
401280: 5e pop %esi
401281: c3 ret
401282: 8b c7 mov %edi,%eax
401284: 8d 0c 24 lea (%esp),%ecx
401287: f7 d8 neg %eax
401289: 33 db xor %ebx,%ebx
40128b: 05 ff 03 00 00 add $0x3ff,%eax
401290: 8b 94 24 00 04 00 00 mov 0x400(%esp),%edx
401297: 50 push %eax
401298: 52 push %edx
401299: 51 push %ecx
40129a: e8 63 10 00 00 call 0x402302
40129f: 8d 44 24 0c lea 0xc(%esp),%eax
4012a3: 50 push %eax
4012a4: e8 53 10 00 00 call 0x4022fc
4012a9: f7 d8 neg %eax
4012ab: 05 ff 03 00 00 add $0x3ff,%eax
4012b0: 50 push %eax
4012b1: 55 push %ebp
4012b2: 8d 44 24 18 lea 0x18(%esp),%eax
4012b6: 50 push %eax
4012b7: e8 46 10 00 00 call 0x402302
4012bc: 8d 44 24 1c lea 0x1c(%esp),%eax
4012c0: 50 push %eax
4012c1: e8 36 10 00 00 call 0x4022fc
4012c6: 83 c4 20 add $0x20,%esp
4012c9: 80 3c 24 00 cmpb $0x0,(%esp)
4012cd: 75 19 jne 0x4012e8
4012cf: 53 push %ebx
4012d0: 53 push %ebx
4012d1: 6a 01 push $0x1
4012d3: e8 a8 05 00 00 call 0x401880
4012d8: 6a 00 push $0x0
4012da: 6a 3a push $0x3a
4012dc: 6a 01 push $0x1
4012de: e8 9d 05 00 00 call 0x401880
4012e3: e9 bd fd ff ff jmp 0x4010a5
4012e8: 53 push %ebx
4012e9: 53 push %ebx
4012ea: 6a 01 push $0x1
4012ec: e8 8f 05 00 00 call 0x401880
4012f1: ba 01 00 00 00 mov $0x1,%edx
4012f6: 8d 44 24 0c lea 0xc(%esp),%eax
4012fa: 50 push %eax
4012fb: 52 push %edx
4012fc: 6a 38 push $0x38
4012fe: 52 push %edx
4012ff: e8 7c 05 00 00 call 0x401880
401304: 53 push %ebx
401305: 53 push %ebx
401306: 6a 01 push $0x1
401308: e8 73 05 00 00 call 0x401880
40130d: 83 c4 28 add $0x28,%esp
401310: e9 9c fd ff ff jmp 0x4010b1
401315: 8b 94 24 00 04 00 00 mov 0x400(%esp),%edx
40131c: 8b c7 mov %edi,%eax
40131e: 33 db xor %ebx,%ebx
401320: 85 ed test %ebp,%ebp
401322: 74 a5 je 0x4012c9
401324: f7 d8 neg %eax
401326: 8d 34 24 lea (%esp),%esi
401329: 05 ff 03 00 00 add $0x3ff,%eax
40132e: 50 push %eax
40132f: 52 push %edx
401330: 56 push %esi
401331: e8 cc 0f 00 00 call 0x402302
401336: 56 push %esi
401337: e8 c0 0f 00 00 call 0x4022fc
40133c: f7 d8 neg %eax
40133e: 05 ff 03 00 00 add $0x3ff,%eax
401343: 50 push %eax
401344: 55 push %ebp
401345: 56 push %esi
401346: e8 b7 0f 00 00 call 0x402302
40134b: 83 c4 1c add $0x1c,%esp
40134e: e9 76 ff ff ff jmp 0x4012c9
401353: ff b4 24 2c 04 00 00 pushl 0x42c(%esp)
40135a: 6a 00 push $0x0
40135c: e8 7f 06 00 00 call 0x4019e0
401361: 81 c4 20 04 00 00 add $0x420,%esp
401367: 5d pop %ebp
401368: 5b pop %ebx
401369: 5f pop %edi
40136a: 5e pop %esi
40136b: c3 ret
40136c: e8 3f 00 00 00 call 0x4013b0
401371: 8b 3d 30 54 40 00 mov 0x405430,%edi
401377: 8b c7 mov %edi,%eax
401379: 8b 35 34 54 40 00 mov 0x405434,%esi
40137f: 0b c6 or %esi,%eax
401381: 0f 85 d9 fc ff ff jne 0x401060
401387: 33 db xor %ebx,%ebx
401389: 53 push %ebx
40138a: 53 push %ebx
40138b: 6a 01 push $0x1
40138d: e8 ee 04 00 00 call 0x401880
401392: 6a 00 push $0x0
401394: 6a 3b push $0x3b
401396: 6a 01 push $0x1
401398: e8 e3 04 00 00 call 0x401880
40139d: e9 03 fd ff ff jmp 0x4010a5
4013a2: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
4013a9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
4013b0: 50 push %eax
4013b1: 52 push %edx
4013b2: 51 push %ecx
4013b3: 6a 01 push $0x1
4013b5: e8 16 00 00 00 call 0x4013d0
4013ba: 83 c4 04 add $0x4,%esp
4013bd: 59 pop %ecx
4013be: 5a pop %edx
4013bf: 58 pop %eax
4013c0: c3 ret
4013c1: 90 nop
4013c2: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
4013c9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
4013d0: 53 push %ebx
4013d1: 56 push %esi
4013d2: 57 push %edi
4013d3: 55 push %ebp
4013d4: 83 ec 10 sub $0x10,%esp
4013d7: 9c pushf
4013d8: 58 pop %eax
4013d9: 8b c8 mov %eax,%ecx
4013db: 35 00 00 20 00 xor $0x200000,%eax
4013e0: 50 push %eax
4013e1: 9d popf
4013e2: 9c pushf
4013e3: 58 pop %eax
4013e4: 3b c1 cmp %ecx,%eax
4013e6: 74 15 je 0x4013fd
4013e8: 51 push %ecx
4013e9: 9d popf
4013ea: 33 c0 xor %eax,%eax
4013ec: 0f a2 cpuid
4013ee: 89 04 24 mov %eax,(%esp)
4013f1: 89 5c 24 04 mov %ebx,0x4(%esp)
4013f5: 89 4c 24 08 mov %ecx,0x8(%esp)
4013f9: 89 54 24 0c mov %edx,0xc(%esp)
4013fd: 83 3c 24 00 cmpl $0x0,(%esp)
401401: 75 1c jne 0x40141f
401403: c7 05 30 54 40 00 01 movl $0x1,0x405430
40140a: 00 00 00
40140d: c7 05 34 54 40 00 00 movl $0x0,0x405434
401414: 00 00 00
401417: 83 c4 10 add $0x10,%esp
40141a: 5d pop %ebp
40141b: 5f pop %edi
40141c: 5e pop %esi
40141d: 5b pop %ebx
40141e: c3 ret
40141f: 83 7c 24 24 01 cmpl $0x1,0x24(%esp)
401424: 0f 84 d8 02 00 00 je 0x401702
40142a: b8 01 00 00 00 mov $0x1,%eax
40142f: 0f a2 cpuid
401431: 8b ea mov %edx,%ebp
401433: 8b fa mov %edx,%edi
401435: 83 e5 01 and $0x1,%ebp
401438: 81 e7 00 80 00 00 and $0x8000,%edi
40143e: 89 04 24 mov %eax,(%esp)
401441: 8b f1 mov %ecx,%esi
401443: c1 ef 0d shr $0xd,%edi
401446: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp)
40144d: 00
40144e: 8d 44 2d 01 lea 0x1(%ebp,%ebp,1),%eax
401452: 0b c7 or %edi,%eax
401454: 8b c8 mov %eax,%ecx
401456: 83 c9 08 or $0x8,%ecx
401459: f7 c2 00 00 80 00 test $0x800000,%edx
40145f: 75 02 jne 0x401463
401461: 8b c8 mov %eax,%ecx
401463: 89 4c 24 08 mov %ecx,0x8(%esp)
401467: f7 c2 00 00 00 01 test $0x1000000,%edx
40146d: 75 07 jne 0x401476
40146f: 33 d2 xor %edx,%edx
401471: e9 bb 00 00 00 jmp 0x401531
401476: 8b f9 mov %ecx,%edi
401478: 8b de mov %esi,%ebx
40147a: 83 cf 10 or $0x10,%edi
40147d: 81 e3 00 00 08 00 and $0x80000,%ebx
401483: 8b ef mov %edi,%ebp
401485: 83 cd 20 or $0x20,%ebp
401488: f7 c2 00 00 00 02 test $0x2000000,%edx
40148e: 75 02 jne 0x401492
401490: 8b ef mov %edi,%ebp
401492: 81 e2 00 00 00 04 and $0x4000000,%edx
401498: 8b fe mov %esi,%edi
40149a: c1 ea 14 shr $0x14,%edx
40149d: 81 e7 00 02 00 00 and $0x200,%edi
4014a3: 0b ea or %edx,%ebp
4014a5: 8b d6 mov %esi,%edx
4014a7: 8b c5 mov %ebp,%eax
4014a9: 81 e2 00 00 80 00 and $0x800000,%edx
4014af: 0d 80 00 00 00 or $0x80,%eax
4014b4: f7 c6 01 00 00 00 test $0x1,%esi
4014ba: 75 02 jne 0x4014be
4014bc: 8b c5 mov %ebp,%eax
4014be: d1 ef shr %edi
4014c0: 0b c7 or %edi,%eax
4014c2: 8b c8 mov %eax,%ecx
4014c4: 81 c9 00 08 00 00 or $0x800,%ecx
4014ca: f7 c6 00 00 40 00 test $0x400000,%esi
4014d0: 75 02 jne 0x4014d4
4014d2: 8b c8 mov %eax,%ecx
4014d4: c1 eb 0a shr $0xa,%ebx
4014d7: 8b c6 mov %esi,%eax
4014d9: 0b cb or %ebx,%ecx
4014db: 25 00 00 00 02 and $0x2000000,%eax
4014e0: 8b f9 mov %ecx,%edi
4014e2: 81 cf 00 04 00 00 or $0x400,%edi
4014e8: f7 c6 00 00 10 00 test $0x100000,%esi
4014ee: 75 02 jne 0x4014f2
4014f0: 8b f9 mov %ecx,%edi
4014f2: c1 ea 0b shr $0xb,%edx
4014f5: 0b fa or %edx,%edi
4014f7: 8b df mov %edi,%ebx
4014f9: 81 cb 00 20 00 00 or $0x2000,%ebx
4014ff: f7 c6 02 00 00 00 test $0x2,%esi
401505: 75 02 jne 0x401509
401507: 8b df mov %edi,%ebx
401509: c1 e8 0b shr $0xb,%eax
40150c: 0b d8 or %eax,%ebx
40150e: 89 5c 24 08 mov %ebx,0x8(%esp)
401512: b8 07 00 00 00 mov $0x7,%eax
401517: 33 c9 xor %ecx,%ecx
401519: 0f a2 cpuid
40151b: 8b fb mov %ebx,%edi
40151d: ba 01 00 00 00 mov $0x1,%edx
401522: 8b ef mov %edi,%ebp
401524: 81 e5 00 00 00 20 and $0x20000000,%ebp
40152a: c1 ed 1a shr $0x1a,%ebp
40152d: 89 6c 24 04 mov %ebp,0x4(%esp)
401531: 8b 44 24 08 mov 0x8(%esp),%eax
401535: 8b e8 mov %eax,%ebp
401537: 81 cd 00 00 02 00 or $0x20000,%ebp
40153d: f7 c6 00 00 00 40 test $0x40000000,%esi
401543: 75 02 jne 0x401547
401545: 8b e8 mov %eax,%ebp
401547: 85 d2 test %edx,%edx
401549: 75 0b jne 0x401556
40154b: b8 07 00 00 00 mov $0x7,%eax
401550: 33 c9 xor %ecx,%ecx
401552: 0f a2 cpuid
401554: 8b fb mov %ebx,%edi
401556: 8b df mov %edi,%ebx
401558: b8 00 00 08 00 mov $0x80000,%eax
40155d: 81 e3 08 01 00 00 and $0x108,%ebx
401563: 81 fb 08 01 00 00 cmp $0x108,%ebx
401569: 74 05 je 0x401570
40156b: b8 00 00 00 00 mov $0x0,%eax
401570: 0b e8 or %eax,%ebp
401572: b8 01 00 00 80 mov $0x80000001,%eax
401577: 0f a2 cpuid
401579: 8b dd mov %ebp,%ebx
40157b: 8b c7 mov %edi,%eax
40157d: 81 cb 00 00 10 00 or $0x100000,%ebx
401583: f6 c1 20 test $0x20,%cl
401586: 75 02 jne 0x40158a
401588: 8b dd mov %ebp,%ebx
40158a: 8b ef mov %edi,%ebp
40158c: 25 00 00 08 00 and $0x80000,%eax
401591: 83 e5 10 and $0x10,%ebp
401594: c1 e5 11 shl $0x11,%ebp
401597: 0b dd or %ebp,%ebx
401599: 8b d3 mov %ebx,%edx
40159b: 81 ca 00 00 40 00 or $0x400000,%edx
4015a1: f7 c7 00 08 00 00 test $0x800,%edi
4015a7: 75 02 jne 0x4015ab
4015a9: 8b d3 mov %ebx,%edx
4015ab: c1 e0 09 shl $0x9,%eax
4015ae: 0b d0 or %eax,%edx
4015b0: 8b da mov %edx,%ebx
4015b2: 81 cb 00 00 00 20 or $0x20000000,%ebx
4015b8: f7 c7 00 00 04 00 test $0x40000,%edi
4015be: 75 02 jne 0x4015c2
4015c0: 8b da mov %edx,%ebx
4015c2: f7 c6 00 00 00 08 test $0x8000000,%esi
4015c8: 0f 84 c9 00 00 00 je 0x401697
4015ce: 33 c9 xor %ecx,%ecx
4015d0: 0f 01 d0 xgetbv
4015d3: 83 cb 01 or $0x1,%ebx
4015d6: 8b d0 mov %eax,%edx
4015d8: 83 e2 06 and $0x6,%edx
4015db: 83 fa 06 cmp $0x6,%edx
4015de: 0f 85 b3 00 00 00 jne 0x401697
4015e4: 8b d3 mov %ebx,%edx
4015e6: 8b c8 mov %eax,%ecx
4015e8: 81 ca 00 00 01 00 or $0x10000,%edx
4015ee: f7 c6 00 00 00 10 test $0x10000000,%esi
4015f4: 75 02 jne 0x4015f8
4015f6: 8b d3 mov %ebx,%edx
4015f8: 8b de mov %esi,%ebx
4015fa: 81 e6 00 10 00 00 and $0x1000,%esi
401600: 81 e3 00 00 00 20 and $0x20000000,%ebx
401606: 83 e1 18 and $0x18,%ecx
401609: c1 eb 0e shr $0xe,%ebx
40160c: 0b d3 or %ebx,%edx
40160e: 8b da mov %edx,%ebx
401610: 81 cb 00 00 80 00 or $0x800000,%ebx
401616: f7 c7 20 00 00 00 test $0x20,%edi
40161c: 75 02 jne 0x401620
40161e: 8b da mov %edx,%ebx
401620: c1 e6 06 shl $0x6,%esi
401623: 0b de or %esi,%ebx
401625: 83 f9 18 cmp $0x18,%ecx
401628: 75 1a jne 0x401644
40162a: 8b 4c 24 04 mov 0x4(%esp),%ecx
40162e: 8b d1 mov %ecx,%edx
401630: 83 ca 10 or $0x10,%edx
401633: f7 c7 00 40 00 00 test $0x4000,%edi
401639: 74 02 je 0x40163d
40163b: 8b ca mov %edx,%ecx
40163d: 89 4c 24 04 mov %ecx,0x4(%esp)
401641: 83 cb 01 or $0x1,%ebx
401644: 25 e0 00 00 00 and $0xe0,%eax
401649: 3d e0 00 00 00 cmp $0xe0,%eax
40164e: 75 47 jne 0x401697
401650: 83 cb 01 or $0x1,%ebx
401653: 8b cf mov %edi,%ecx
401655: 8b c3 mov %ebx,%eax
401657: 81 e1 00 00 00 08 and $0x8000000,%ecx
40165d: 0d 00 00 00 08 or $0x8000000,%eax
401662: f7 c7 00 00 01 00 test $0x10000,%edi
401668: 8b 54 24 04 mov 0x4(%esp),%edx
40166c: 8b ea mov %edx,%ebp
40166e: 74 02 je 0x401672
401670: 8b d8 mov %eax,%ebx
401672: 83 cd 04 or $0x4,%ebp
401675: f7 c7 00 00 00 10 test $0x10000000,%edi
40167b: 75 02 jne 0x40167f
40167d: 8b ea mov %edx,%ebp
40167f: c1 e9 1b shr $0x1b,%ecx
401682: 0b e9 or %ecx,%ebp
401684: 8b f5 mov %ebp,%esi
401686: 83 ce 02 or $0x2,%esi
401689: f7 c7 00 00 00 04 test $0x4000000,%edi
40168f: 75 02 jne 0x401693
401691: 8b f5 mov %ebp,%esi
401693: 89 74 24 04 mov %esi,0x4(%esp)
401697: 8b 04 24 mov (%esp),%eax
40169a: 8b d0 mov %eax,%edx
40169c: c1 ea 0c shr $0xc,%edx
40169f: c1 e8 04 shr $0x4,%eax
4016a2: 81 e2 f0 00 00 00 and $0xf0,%edx
4016a8: 83 e0 0f and $0xf,%eax
4016ab: 03 d0 add %eax,%edx
4016ad: 83 fa 1c cmp $0x1c,%edx
4016b0: 74 0a je 0x4016bc
4016b2: 83 fa 26 cmp $0x26,%edx
4016b5: 74 05 je 0x4016bc
4016b7: 83 fa 27 cmp $0x27,%edx
4016ba: 75 06 jne 0x4016c2
4016bc: 81 cb 00 00 00 80 or $0x80000000,%ebx
4016c2: 83 7c 24 24 01 cmpl $0x1,0x24(%esp)
4016c7: 74 17 je 0x4016e0
4016c9: 8b 44 24 04 mov 0x4(%esp),%eax
4016cd: 89 1d 38 54 40 00 mov %ebx,0x405438
4016d3: a3 3c 54 40 00 mov %eax,0x40543c
4016d8: 83 c4 10 add $0x10,%esp
4016db: 5d pop %ebp
4016dc: 5f pop %edi
4016dd: 5e pop %esi
4016de: 5b pop %ebx
4016df: c3 ret
4016e0: 8b 44 24 04 mov 0x4(%esp),%eax
4016e4: 89 1d 30 54 40 00 mov %ebx,0x405430
4016ea: a3 34 54 40 00 mov %eax,0x405434
4016ef: 89 1d 38 54 40 00 mov %ebx,0x405438
4016f5: a3 3c 54 40 00 mov %eax,0x40543c
4016fa: 83 c4 10 add $0x10,%esp
4016fd: 5d pop %ebp
4016fe: 5f pop %edi
4016ff: 5e pop %esi
401700: 5b pop %ebx
401701: c3 ret
401702: 81 7c 24 04 47 65 6e cmpl $0x756e6547,0x4(%esp)
401709: 75
40170a: 0f 85 f3 fc ff ff jne 0x401403
401710: 81 7c 24 0c 69 6e 65 cmpl $0x49656e69,0xc(%esp)
401717: 49
401718: 0f 85 e5 fc ff ff jne 0x401403
40171e: 81 7c 24 08 6e 74 65 cmpl $0x6c65746e,0x8(%esp)
401725: 6c
401726: 0f 85 d7 fc ff ff jne 0x401403
40172c: e9 f9 fc ff ff jmp 0x40142a
401731: 90 nop
401732: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
401739: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
401740: 56 push %esi
401741: 55 push %ebp
401742: 81 ec 84 00 00 00 sub $0x84,%esp
401748: 8b ac 24 90 00 00 00 mov 0x90(%esp),%ebp
40174f: 85 ed test %ebp,%ebp
401751: 0f 84 c4 00 00 00 je 0x40181b
401757: 83 3d c0 50 40 00 00 cmpl $0x0,0x4050c0
40175e: 74 51 je 0x4017b1
401760: c7 05 c0 50 40 00 00 movl $0x0,0x4050c0
401767: 00 00 00
40176a: ff 15 28 30 40 00 call *0x403028
401770: 8d 34 24 lea (%esp),%esi
401773: 68 08 41 40 00 push $0x404108
401778: 50 push %eax
401779: 68 00 41 40 00 push $0x404100
40177e: 56 push %esi
40177f: e8 84 0b 00 00 call 0x402308
401784: 83 c4 10 add $0x10,%esp
401787: 56 push %esi
401788: ff 15 00 30 40 00 call *0x403000
40178e: a3 40 5a 40 00 mov %eax,0x405a40
401793: 85 c0 test %eax,%eax
401795: 74 1a je 0x4017b1
401797: c7 05 c4 50 40 00 00 movl $0x0,0x4050c4
40179e: 00 00 00
4017a1: 8d 04 ed 00 00 00 00 lea 0x0(,%ebp,8),%eax
4017a8: 8b b4 a8 48 32 40 00 mov 0x403248(%eax,%ebp,4),%esi
4017af: eb 18 jmp 0x4017c9
4017b1: 8b 15 c4 50 40 00 mov 0x4050c4,%edx
4017b7: 85 d2 test %edx,%edx
4017b9: 8d 04 ed 00 00 00 00 lea 0x0(,%ebp,8),%eax
4017c0: 8b b4 a8 48 32 40 00 mov 0x403248(%eax,%ebp,4),%esi
4017c7: 75 57 jne 0x401820
4017c9: 81 c5 00 00 00 80 add $0x80000000,%ebp
4017cf: 8d 94 24 80 00 00 00 lea 0x80(%esp),%edx
4017d6: 6a 00 push $0x0
4017d8: 68 00 02 00 00 push $0x200
4017dd: 52 push %edx
4017de: 68 09 04 00 00 push $0x409
4017e3: 55 push %ebp
4017e4: ff 35 40 5a 40 00 pushl 0x405a40
4017ea: 68 00 09 00 00 push $0x900
4017ef: ff 15 04 30 40 00 call *0x403004
4017f5: 85 c0 test %eax,%eax
4017f7: 74 27 je 0x401820
4017f9: 8b b4 24 80 00 00 00 mov 0x80(%esp),%esi
401800: 56 push %esi
401801: e8 f6 0a 00 00 call 0x4022fc
401806: 8b e8 mov %eax,%ebp
401808: 83 c4 04 add $0x4,%esp
40180b: 83 fd 01 cmp $0x1,%ebp
40180e: 76 10 jbe 0x401820
401810: 8d 55 fe lea -0x2(%ebp),%edx
401813: 80 3c 32 0d cmpb $0xd,(%edx,%esi,1)
401817: 74 3d je 0x401856
401819: eb 05 jmp 0x401820
40181b: be 30 31 40 00 mov $0x403130,%esi
401820: 83 bc 24 94 00 00 00 cmpl $0x0,0x94(%esp)
401827: 00
401828: 7e 21 jle 0x40184b
40182a: 8d 94 24 98 00 00 00 lea 0x98(%esp),%edx
401831: 52 push %edx
401832: 56 push %esi
401833: 68 40 54 40 00 push $0x405440
401838: e8 d1 0a 00 00 call 0x40230e
40183d: b8 40 54 40 00 mov $0x405440,%eax
401842: 81 c4 90 00 00 00 add $0x90,%esp
401848: 5d pop %ebp
401849: 5e pop %esi
40184a: c3 ret
40184b: 8b c6 mov %esi,%eax
40184d: 81 c4 84 00 00 00 add $0x84,%esp
401853: 5d pop %ebp
401854: 5e pop %esi
401855: c3 ret
401856: 80 7c 2e ff 0a cmpb $0xa,-0x1(%esi,%ebp,1)
40185b: 75 c3 jne 0x401820
40185d: 52 push %edx
40185e: 56 push %esi
40185f: 68 40 56 40 00 push $0x405640
401864: e8 ab 0a 00 00 call 0x402314
401869: 83 c4 0c add $0xc,%esp
40186c: c6 85 3e 56 40 00 00 movb $0x0,0x40563e(%ebp)
401873: be 40 56 40 00 mov $0x405640,%esi
401878: eb a6 jmp 0x401820
40187a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
401880: 57 push %edi
401881: 53 push %ebx
401882: 55 push %ebp
401883: 81 ec 84 00 00 00 sub $0x84,%esp
401889: 8b 9c 24 98 00 00 00 mov 0x98(%esp),%ebx
401890: 85 db test %ebx,%ebx
401892: 8b bc 24 94 00 00 00 mov 0x94(%esp),%edi
401899: 75 17 jne 0x4018b2
40189b: 83 ff 01 cmp $0x1,%edi
40189e: 68 20 35 40 00 push $0x403520
4018a3: e8 f8 01 00 00 call 0x401aa0
4018a8: 81 c4 88 00 00 00 add $0x88,%esp
4018ae: 5d pop %ebp
4018af: 5b pop %ebx
4018b0: 5f pop %edi
4018b1: c3 ret
4018b2: 83 3d c0 50 40 00 00 cmpl $0x0,0x4050c0
4018b9: 74 51 je 0x40190c
4018bb: c7 05 c0 50 40 00 00 movl $0x0,0x4050c0
4018c2: 00 00 00
4018c5: ff 15 28 30 40 00 call *0x403028
4018cb: 8d 2c 24 lea (%esp),%ebp
4018ce: 68 08 41 40 00 push $0x404108
4018d3: 50 push %eax
4018d4: 68 00 41 40 00 push $0x404100
4018d9: 55 push %ebp
4018da: e8 29 0a 00 00 call 0x402308
4018df: 83 c4 10 add $0x10,%esp
4018e2: 55 push %ebp
4018e3: ff 15 00 30 40 00 call *0x403000
4018e9: a3 40 5a 40 00 mov %eax,0x405a40
4018ee: 85 c0 test %eax,%eax
4018f0: 74 1a je 0x40190c
4018f2: c7 05 c4 50 40 00 00 movl $0x0,0x4050c4
4018f9: 00 00 00
4018fc: 8d 04 dd 00 00 00 00 lea 0x0(,%ebx,8),%eax
401903: 8b ac 98 48 32 40 00 mov 0x403248(%eax,%ebx,4),%ebp
40190a: eb 18 jmp 0x401924
40190c: 8b 15 c4 50 40 00 mov 0x4050c4,%edx
401912: 85 d2 test %edx,%edx
401914: 8d 04 dd 00 00 00 00 lea 0x0(,%ebx,8),%eax
40191b: 8b ac 98 48 32 40 00 mov 0x403248(%eax,%ebx,4),%ebp
401922: 75 50 jne 0x401974
401924: 81 c3 00 00 00 80 add $0x80000000,%ebx
40192a: 8d 84 24 80 00 00 00 lea 0x80(%esp),%eax
401931: 6a 00 push $0x0
401933: 68 00 02 00 00 push $0x200
401938: 50 push %eax
401939: 68 09 04 00 00 push $0x409
40193e: 53 push %ebx
40193f: ff 35 40 5a 40 00 pushl 0x405a40
401945: 68 00 09 00 00 push $0x900
40194a: ff 15 04 30 40 00 call *0x403004
401950: 85 c0 test %eax,%eax
401952: 74 20 je 0x401974
401954: 8b ac 24 80 00 00 00 mov 0x80(%esp),%ebp
40195b: 55 push %ebp
40195c: e8 9b 09 00 00 call 0x4022fc
401961: 8b d8 mov %eax,%ebx
401963: 83 c4 04 add $0x4,%esp
401966: 83 fb 01 cmp $0x1,%ebx
401969: 76 09 jbe 0x401974
40196b: 8d 43 fe lea -0x2(%ebx),%eax
40196e: 80 3c 28 0d cmpb $0xd,(%eax,%ebp,1)
401972: 74 42 je 0x4019b6
401974: 83 bc 24 9c 00 00 00 cmpl $0x0,0x9c(%esp)
40197b: 00
40197c: 7e 1b jle 0x401999
40197e: 8d 84 24 a0 00 00 00 lea 0xa0(%esp),%eax
401985: 50 push %eax
401986: 55 push %ebp
401987: 68 40 58 40 00 push $0x405840
40198c: e8 7d 09 00 00 call 0x40230e
401991: 83 c4 0c add $0xc,%esp
401994: bd 40 58 40 00 mov $0x405840,%ebp
401999: 83 ff 01 cmp $0x1,%edi
40199c: 55 push %ebp
40199d: e8 fe 00 00 00 call 0x401aa0
4019a2: 68 20 35 40 00 push $0x403520
4019a7: e8 f4 00 00 00 call 0x401aa0
4019ac: 81 c4 8c 00 00 00 add $0x8c,%esp
4019b2: 5d pop %ebp
4019b3: 5b pop %ebx
4019b4: 5f pop %edi
4019b5: c3 ret
4019b6: 80 7c 1d ff 0a cmpb $0xa,-0x1(%ebp,%ebx,1)
4019bb: 75 b7 jne 0x401974
4019bd: 50 push %eax
4019be: 55 push %ebp
4019bf: 68 40 56 40 00 push $0x405640
4019c4: e8 4b 09 00 00 call 0x402314
4019c9: 83 c4 0c add $0xc,%esp
4019cc: c6 83 3e 56 40 00 00 movb $0x0,0x40563e(%ebx)
4019d3: bd 40 56 40 00 mov $0x405640,%ebp
4019d8: eb 9a jmp 0x401974
4019da: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
4019e0: 55 push %ebp
4019e1: 8b ec mov %esp,%ebp
4019e3: 83 e4 f0 and $0xfffffff0,%esp
4019e6: 56 push %esi
4019e7: 57 push %edi
4019e8: 53 push %ebx
4019e9: 81 ec 04 02 00 00 sub $0x204,%esp
4019ef: 8b 7d 0c mov 0xc(%ebp),%edi
4019f2: 8b f7 mov %edi,%esi
4019f4: 8b df mov %edi,%ebx
4019f6: 83 e6 04 and $0x4,%esi
4019f9: 83 e3 02 and $0x2,%ebx
4019fc: 74 07 je 0x401a05
4019fe: 8b 45 08 mov 0x8(%ebp),%eax
401a01: a8 02 test $0x2,%al
401a03: 74 0b je 0x401a10
401a05: 85 f6 test %esi,%esi
401a07: 74 37 je 0x401a40
401a09: 8b 45 08 mov 0x8(%ebp),%eax
401a0c: a8 04 test $0x4,%al
401a0e: 75 30 jne 0x401a40
401a10: 8d 04 24 lea (%esp),%eax
401a13: 68 00 02 00 00 push $0x200
401a18: 6a 00 push $0x0
401a1a: 50 push %eax
401a1b: e8 fa 08 00 00 call 0x40231a
401a20: 83 c4 0c add $0xc,%esp
401a23: 0f ae 04 24 fxsave (%esp)
401a27: 8b 44 24 1c mov 0x1c(%esp),%eax
401a2b: a8 40 test $0x40,%al
401a2d: 75 05 jne 0x401a34
401a2f: bb 00 00 00 00 mov $0x0,%ebx
401a34: a9 00 00 02 00 test $0x20000,%eax
401a39: 75 05 jne 0x401a40
401a3b: be 00 00 00 00 mov $0x0,%esi
401a40: f7 c7 01 00 00 00 test $0x1,%edi
401a46: 75 39 jne 0x401a81
401a48: 85 db test %ebx,%ebx
401a4a: 74 11 je 0x401a5d
401a4c: 0f ae 1c 24 stmxcsr (%esp)
401a50: 8b 04 24 mov (%esp),%eax
401a53: 83 c8 40 or $0x40,%eax
401a56: 89 04 24 mov %eax,(%esp)
401a59: 0f ae 14 24 ldmxcsr (%esp)
401a5d: 85 f6 test %esi,%esi
401a5f: 74 13 je 0x401a74
401a61: 0f ae 1c 24 stmxcsr (%esp)
401a65: 8b 04 24 mov (%esp),%eax
401a68: 0d 00 00 02 00 or $0x20000,%eax
401a6d: 89 04 24 mov %eax,(%esp)
401a70: 0f ae 14 24 ldmxcsr (%esp)
401a74: 81 c4 04 02 00 00 add $0x204,%esp
401a7a: 5b pop %ebx
401a7b: 5f pop %edi
401a7c: 5e pop %esi
401a7d: 8b e5 mov %ebp,%esp
401a7f: 5d pop %ebp
401a80: c3 ret
401a81: 0f ae 1c 24 stmxcsr (%esp)
401a85: 8b 04 24 mov (%esp),%eax
401a88: 0d 00 80 00 00 or $0x8000,%eax
401a8d: 89 04 24 mov %eax,(%esp)
401a90: 0f ae 14 24 ldmxcsr (%esp)
401a94: eb b2 jmp 0x401a48
401a96: 8d 76 00 lea 0x0(%esi),%esi
401a99: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
401aa0: ff 25 9c 30 40 00 jmp *0x40309c
401aa6: cc int3
401aa7: cc int3
401aa8: cc int3
401aa9: cc int3
401aaa: cc int3
401aab: cc int3
401aac: cc int3
401aad: cc int3
401aae: cc int3
401aaf: cc int3
401ab0: b8 4d 5a 00 00 mov $0x5a4d,%eax
401ab5: 66 39 05 00 00 40 00 cmp %ax,0x400000
401abc: 74 04 je 0x401ac2
401abe: 33 c0 xor %eax,%eax
401ac0: eb 34 jmp 0x401af6
401ac2: 8b 0d 3c 00 40 00 mov 0x40003c,%ecx
401ac8: 81 b9 00 00 40 00 50 cmpl $0x4550,0x400000(%ecx)
401acf: 45 00 00
401ad2: 75 ea jne 0x401abe
401ad4: b8 0b 01 00 00 mov $0x10b,%eax
401ad9: 66 39 81 18 00 40 00 cmp %ax,0x400018(%ecx)
401ae0: 75 dc jne 0x401abe
401ae2: 33 c0 xor %eax,%eax
401ae4: 83 b9 74 00 40 00 0e cmpl $0xe,0x400074(%ecx)
401aeb: 76 09 jbe 0x401af6
401aed: 39 81 e8 00 40 00 cmp %eax,0x4000e8(%ecx)
401af3: 0f 95 c0 setne %al
401af6: 6a 01 push $0x1
401af8: a3 e8 50 40 00 mov %eax,0x4050e8
401afd: ff 15 88 30 40 00 call *0x403088
401b03: 59 pop %ecx
401b04: 6a ff push $0xffffffff
401b06: ff 15 24 30 40 00 call *0x403024
401b0c: 8b 0d 34 30 40 00 mov 0x403034,%ecx
401b12: a3 68 5a 40 00 mov %eax,0x405a68
401b17: a3 6c 5a 40 00 mov %eax,0x405a6c
401b1c: a1 0c 51 40 00 mov 0x40510c,%eax
401b21: 89 01 mov %eax,(%ecx)
401b23: 8b 0d 38 30 40 00 mov 0x403038,%ecx
401b29: a1 00 51 40 00 mov 0x405100,%eax
401b2e: 89 01 mov %eax,(%ecx)
401b30: e8 39 05 00 00 call 0x40206e
401b35: e8 44 02 00 00 call 0x401d7e
401b3a: 83 3d 00 50 40 00 00 cmpl $0x0,0x405000
401b41: 75 0c jne 0x401b4f
401b43: 68 7e 1d 40 00 push $0x401d7e
401b48: ff 15 74 30 40 00 call *0x403074
401b4e: 59 pop %ecx
401b4f: e8 5a 05 00 00 call 0x4020ae
401b54: 83 3d 10 50 40 00 ff cmpl $0xffffffff,0x405010
401b5b: 75 09 jne 0x401b66
401b5d: 6a ff push $0xffffffff
401b5f: ff 15 78 30 40 00 call *0x403078
401b65: 59 pop %ecx
401b66: 33 c0 xor %eax,%eax
401b68: c3 ret
401b69: 68 8e 20 40 00 push $0x40208e
401b6e: e8 e6 04 00 00 call 0x402059
401b73: a1 08 51 40 00 mov 0x405108,%eax
401b78: c7 04 24 fc 50 40 00 movl $0x4050fc,(%esp)
401b7f: ff 35 04 51 40 00 pushl 0x405104
401b85: a3 fc 50 40 00 mov %eax,0x4050fc
401b8a: 68 f4 50 40 00 push $0x4050f4
401b8f: 68 f0 50 40 00 push $0x4050f0
401b94: 68 ec 50 40 00 push $0x4050ec
401b99: ff 15 8c 30 40 00 call *0x40308c
401b9f: 83 c4 14 add $0x14,%esp
401ba2: a3 f8 50 40 00 mov %eax,0x4050f8
401ba7: 85 c0 test %eax,%eax
401ba9: 79 08 jns 0x401bb3
401bab: 6a 08 push $0x8
401bad: e8 c6 01 00 00 call 0x401d78
401bb2: 59 pop %ecx
401bb3: c3 ret
401bb4: 6a 0c push $0xc
401bb6: 68 18 42 40 00 push $0x404218
401bbb: e8 30 05 00 00 call 0x4020f0
401bc0: 33 db xor %ebx,%ebx
401bc2: 89 5d fc mov %ebx,-0x4(%ebp)
401bc5: 64 a1 18 00 00 00 mov %fs:0x18,%eax
401bcb: 8b 50 04 mov 0x4(%eax),%edx
401bce: 8b fb mov %ebx,%edi
401bd0: be 60 5a 40 00 mov $0x405a60,%esi
401bd5: 8b ca mov %edx,%ecx
401bd7: 33 c0 xor %eax,%eax
401bd9: f0 0f b1 0e lock cmpxchg %ecx,(%esi)
401bdd: 85 c0 test %eax,%eax
401bdf: 74 0b je 0x401bec
401be1: 3b c2 cmp %edx,%eax
401be3: 75 f0 jne 0x401bd5
401be5: 33 f6 xor %esi,%esi
401be7: 46 inc %esi
401be8: 8b fe mov %esi,%edi
401bea: eb 03 jmp 0x401bef
401bec: 33 f6 xor %esi,%esi
401bee: 46 inc %esi
401bef: 39 35 64 5a 40 00 cmp %esi,0x405a64
401bf5: 75 0a jne 0x401c01
401bf7: 6a 1f push $0x1f
401bf9: e8 7a 01 00 00 call 0x401d78
401bfe: 59 pop %ecx
401bff: eb 3a jmp 0x401c3b
401c01: 39 1d 64 5a 40 00 cmp %ebx,0x405a64
401c07: 75 2c jne 0x401c35
401c09: 89 35 64 5a 40 00 mov %esi,0x405a64
401c0f: 68 d8 30 40 00 push $0x4030d8
401c14: 68 c8 30 40 00 push $0x4030c8
401c19: e8 b8 04 00 00 call 0x4020d6
401c1e: 59 pop %ecx
401c1f: 59 pop %ecx
401c20: 85 c0 test %eax,%eax
401c22: 74 17 je 0x401c3b
401c24: c7 45 fc fe ff ff ff movl $0xfffffffe,-0x4(%ebp)
401c2b: b8 ff 00 00 00 mov $0xff,%eax
401c30: e9 de 00 00 00 jmp 0x401d13
401c35: 89 35 e0 50 40 00 mov %esi,0x4050e0
401c3b: 39 35 64 5a 40 00 cmp %esi,0x405a64
401c41: 75 1b jne 0x401c5e
401c43: 68 c4 30 40 00 push $0x4030c4
401c48: 68 bc 30 40 00 push $0x4030bc
401c4d: e8 8a 04 00 00 call 0x4020dc
401c52: 59 pop %ecx
401c53: 59 pop %ecx
401c54: c7 05 64 5a 40 00 02 movl $0x2,0x405a64
401c5b: 00 00 00
401c5e: 85 ff test %edi,%edi
401c60: 75 09 jne 0x401c6b
401c62: 33 c0 xor %eax,%eax
401c64: b9 60 5a 40 00 mov $0x405a60,%ecx
401c69: 87 01 xchg %eax,(%ecx)
401c6b: 83 3d 70 5a 40 00 00 cmpl $0x0,0x405a70
401c72: 74 19 je 0x401c8d
401c74: 68 70 5a 40 00 push $0x405a70
401c79: e8 62 01 00 00 call 0x401de0
401c7e: 59 pop %ecx
401c7f: 85 c0 test %eax,%eax
401c81: 74 0a je 0x401c8d
401c83: 53 push %ebx
401c84: 6a 02 push $0x2
401c86: 53 push %ebx
401c87: ff 15 70 5a 40 00 call *0x405a70
401c8d: 8b 0d f4 50 40 00 mov 0x4050f4,%ecx
401c93: a1 30 30 40 00 mov 0x403030,%eax
401c98: 89 08 mov %ecx,(%eax)
401c9a: ff 35 f4 50 40 00 pushl 0x4050f4
401ca0: ff 35 f0 50 40 00 pushl 0x4050f0
401ca6: ff 35 ec 50 40 00 pushl 0x4050ec
401cac: e8 4f f3 ff ff call 0x401000
401cb1: 83 c4 0c add $0xc,%esp
401cb4: a3 e4 50 40 00 mov %eax,0x4050e4
401cb9: 83 3d e8 50 40 00 00 cmpl $0x0,0x4050e8
401cc0: 75 36 jne 0x401cf8
401cc2: 50 push %eax
401cc3: ff 15 84 30 40 00 call *0x403084
401cc9: 8b 4d ec mov -0x14(%ebp),%ecx
401ccc: 8b 01 mov (%ecx),%eax
401cce: 8b 00 mov (%eax),%eax
401cd0: 89 45 e4 mov %eax,-0x1c(%ebp)
401cd3: 51 push %ecx
401cd4: 50 push %eax
401cd5: e8 98 00 00 00 call 0x401d72
401cda: 59 pop %ecx
401cdb: 59 pop %ecx
401cdc: c3 ret
401cdd: 8b 65 e8 mov -0x18(%ebp),%esp
401ce0: 8b 45 e4 mov -0x1c(%ebp),%eax
401ce3: a3 e4 50 40 00 mov %eax,0x4050e4
401ce8: 83 3d e8 50 40 00 00 cmpl $0x0,0x4050e8
401cef: 75 07 jne 0x401cf8
401cf1: 50 push %eax
401cf2: ff 15 80 30 40 00 call *0x403080
401cf8: 83 3d e0 50 40 00 00 cmpl $0x0,0x4050e0
401cff: 75 0b jne 0x401d0c
401d01: ff 15 7c 30 40 00 call *0x40307c
401d07: a1 e4 50 40 00 mov 0x4050e4,%eax
401d0c: c7 45 fc fe ff ff ff movl $0xfffffffe,-0x4(%ebp)
401d13: e8 1d 04 00 00 call 0x402135
401d18: c3 ret
401d19: e8 ba 01 00 00 call 0x401ed8
401d1e: e9 91 fe ff ff jmp 0x401bb4
401d23: 55 push %ebp
401d24: 8b ec mov %esp,%ebp
401d26: 8b 45 08 mov 0x8(%ebp),%eax
401d29: 8b 00 mov (%eax),%eax
401d2b: 81 38 63 73 6d e0 cmpl $0xe06d7363,(%eax)
401d31: 75 25 jne 0x401d58
401d33: 83 78 10 03 cmpl $0x3,0x10(%eax)
401d37: 75 1f jne 0x401d58
401d39: 8b 40 14 mov 0x14(%eax),%eax
401d3c: 3d 20 05 93 19 cmp $0x19930520,%eax
401d41: 74 1b je 0x401d5e
401d43: 3d 21 05 93 19 cmp $0x19930521,%eax
401d48: 74 14 je 0x401d5e
401d4a: 3d 22 05 93 19 cmp $0x19930522,%eax
401d4f: 74 0d je 0x401d5e
401d51: 3d 00 40 99 01 cmp $0x1994000,%eax
401d56: 74 06 je 0x401d5e
401d58: 33 c0 xor %eax,%eax
401d5a: 5d pop %ebp
401d5b: c2 04 00 ret $0x4
401d5e: e8 09 04 00 00 call 0x40216c
401d63: cc int3
401d64: 68 23 1d 40 00 push $0x401d23
401d69: e8 04 04 00 00 call 0x402172
401d6e: 59 pop %ecx
401d6f: 33 c0 xor %eax,%eax
401d71: c3 ret
401d72: ff 25 94 30 40 00 jmp *0x403094
401d78: ff 25 90 30 40 00 jmp *0x403090
401d7e: 33 c0 xor %eax,%eax
401d80: c3 ret
401d81: cc int3
401d82: cc int3
401d83: cc int3
401d84: cc int3
401d85: cc int3
401d86: cc int3
401d87: cc int3
401d88: cc int3
401d89: cc int3
401d8a: cc int3
401d8b: cc int3
401d8c: cc int3
401d8d: cc int3
401d8e: cc int3
401d8f: cc int3
401d90: 55 push %ebp
401d91: 8b ec mov %esp,%ebp
401d93: 8b 45 08 mov 0x8(%ebp),%eax
401d96: 33 d2 xor %edx,%edx
401d98: 53 push %ebx
401d99: 56 push %esi
401d9a: 57 push %edi
401d9b: 8b 48 3c mov 0x3c(%eax),%ecx
401d9e: 03 c8 add %eax,%ecx
401da0: 0f b7 41 14 movzwl 0x14(%ecx),%eax
401da4: 0f b7 59 06 movzwl 0x6(%ecx),%ebx
401da8: 83 c0 18 add $0x18,%eax
401dab: 03 c1 add %ecx,%eax
401dad: 85 db test %ebx,%ebx
401daf: 74 1b je 0x401dcc
401db1: 8b 7d 0c mov 0xc(%ebp),%edi
401db4: 8b 70 0c mov 0xc(%eax),%esi
401db7: 3b fe cmp %esi,%edi
401db9: 72 09 jb 0x401dc4
401dbb: 8b 48 08 mov 0x8(%eax),%ecx
401dbe: 03 ce add %esi,%ecx
401dc0: 3b f9 cmp %ecx,%edi
401dc2: 72 0a jb 0x401dce
401dc4: 42 inc %edx
401dc5: 83 c0 28 add $0x28,%eax
401dc8: 3b d3 cmp %ebx,%edx
401dca: 72 e8 jb 0x401db4
401dcc: 33 c0 xor %eax,%eax
401dce: 5f pop %edi
401dcf: 5e pop %esi
401dd0: 5b pop %ebx
401dd1: 5d pop %ebp
401dd2: c3 ret
401dd3: cc int3
401dd4: cc int3
401dd5: cc int3
401dd6: cc int3
401dd7: cc int3
401dd8: cc int3
401dd9: cc int3
401dda: cc int3
401ddb: cc int3
401ddc: cc int3
401ddd: cc int3
401dde: cc int3
401ddf: cc int3
401de0: 55 push %ebp
401de1: 8b ec mov %esp,%ebp
401de3: 6a fe push $0xfffffffe
401de5: 68 38 42 40 00 push $0x404238
401dea: 68 49 21 40 00 push $0x402149
401def: 64 a1 00 00 00 00 mov %fs:0x0,%eax
401df5: 50 push %eax
401df6: 83 ec 08 sub $0x8,%esp
401df9: 53 push %ebx
401dfa: 56 push %esi
401dfb: 57 push %edi
401dfc: a1 18 50 40 00 mov 0x405018,%eax
401e01: 31 45 f8 xor %eax,-0x8(%ebp)
401e04: 33 c5 xor %ebp,%eax
401e06: 50 push %eax
401e07: 8d 45 f0 lea -0x10(%ebp),%eax
401e0a: 64 a3 00 00 00 00 mov %eax,%fs:0x0
401e10: 89 65 e8 mov %esp,-0x18(%ebp)
401e13: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp)
401e1a: 68 00 00 40 00 push $0x400000
401e1f: e8 7c 00 00 00 call 0x401ea0
401e24: 83 c4 04 add $0x4,%esp
401e27: 85 c0 test %eax,%eax
401e29: 74 54 je 0x401e7f
401e2b: 8b 45 08 mov 0x8(%ebp),%eax
401e2e: 2d 00 00 40 00 sub $0x400000,%eax
401e33: 50 push %eax
401e34: 68 00 00 40 00 push $0x400000
401e39: e8 52 ff ff ff call 0x401d90
401e3e: 83 c4 08 add $0x8,%esp
401e41: 85 c0 test %eax,%eax
401e43: 74 3a je 0x401e7f
401e45: 8b 40 24 mov 0x24(%eax),%eax
401e48: c1 e8 1f shr $0x1f,%eax
401e4b: f7 d0 not %eax
401e4d: 83 e0 01 and $0x1,%eax
401e50: c7 45 fc fe ff ff ff movl $0xfffffffe,-0x4(%ebp)
401e57: 8b 4d f0 mov -0x10(%ebp),%ecx
401e5a: 64 89 0d 00 00 00 00 mov %ecx,%fs:0x0
401e61: 59 pop %ecx
401e62: 5f pop %edi
401e63: 5e pop %esi
401e64: 5b pop %ebx
401e65: 8b e5 mov %ebp,%esp
401e67: 5d pop %ebp
401e68: c3 ret
401e69: 8b 45 ec mov -0x14(%ebp),%eax
401e6c: 8b 00 mov (%eax),%eax
401e6e: 33 c9 xor %ecx,%ecx
401e70: 81 38 05 00 00 c0 cmpl $0xc0000005,(%eax)
401e76: 0f 94 c1 sete %cl
401e79: 8b c1 mov %ecx,%eax
401e7b: c3 ret
401e7c: 8b 65 e8 mov -0x18(%ebp),%esp
401e7f: c7 45 fc fe ff ff ff movl $0xfffffffe,-0x4(%ebp)
401e86: 33 c0 xor %eax,%eax
401e88: 8b 4d f0 mov -0x10(%ebp),%ecx
401e8b: 64 89 0d 00 00 00 00 mov %ecx,%fs:0x0
401e92: 59 pop %ecx
401e93: 5f pop %edi
401e94: 5e pop %esi
401e95: 5b pop %ebx
401e96: 8b e5 mov %ebp,%esp
401e98: 5d pop %ebp
401e99: c3 ret
401e9a: cc int3
401e9b: cc int3
401e9c: cc int3
401e9d: cc int3
401e9e: cc int3
401e9f: cc int3
401ea0: 55 push %ebp
401ea1: 8b ec mov %esp,%ebp
401ea3: 8b 45 08 mov 0x8(%ebp),%eax
401ea6: b9 4d 5a 00 00 mov $0x5a4d,%ecx
401eab: 66 39 08 cmp %cx,(%eax)
401eae: 74 04 je 0x401eb4
401eb0: 33 c0 xor %eax,%eax
401eb2: 5d pop %ebp
401eb3: c3 ret
401eb4: 8b 48 3c mov 0x3c(%eax),%ecx
401eb7: 03 c8 add %eax,%ecx
401eb9: 33 c0 xor %eax,%eax
401ebb: 81 39 50 45 00 00 cmpl $0x4550,(%ecx)
401ec1: 75 0c jne 0x401ecf
401ec3: ba 0b 01 00 00 mov $0x10b,%edx
401ec8: 66 39 51 18 cmp %dx,0x18(%ecx)
401ecc: 0f 94 c0 sete %al
401ecf: 5d pop %ebp
401ed0: c3 ret
401ed1: cc int3
401ed2: ff 25 84 30 40 00 jmp *0x403084
401ed8: 55 push %ebp
401ed9: 8b ec mov %esp,%ebp
401edb: 83 ec 14 sub $0x14,%esp
401ede: 83 65 f4 00 andl $0x0,-0xc(%ebp)
401ee2: 83 65 f8 00 andl $0x0,-0x8(%ebp)
401ee6: a1 18 50 40 00 mov 0x405018,%eax
401eeb: 56 push %esi
401eec: 57 push %edi
401eed: bf 4e e6 40 bb mov $0xbb40e64e,%edi
401ef2: be 00 00 ff ff mov $0xffff0000,%esi
401ef7: 3b c7 cmp %edi,%eax
401ef9: 74 0d je 0x401f08
401efb: 85 c6 test %eax,%esi
401efd: 74 09 je 0x401f08
401eff: f7 d0 not %eax
401f01: a3 1c 50 40 00 mov %eax,0x40501c
401f06: eb 66 jmp 0x401f6e
401f08: 8d 45 f4 lea -0xc(%ebp),%eax
401f0b: 50 push %eax
401f0c: ff 15 14 30 40 00 call *0x403014
401f12: 8b 45 f8 mov -0x8(%ebp),%eax
401f15: 33 45 f4 xor -0xc(%ebp),%eax
401f18: 89 45 fc mov %eax,-0x4(%ebp)
401f1b: ff 15 18 30 40 00 call *0x403018
401f21: 31 45 fc xor %eax,-0x4(%ebp)
401f24: ff 15 1c 30 40 00 call *0x40301c
401f2a: 31 45 fc xor %eax,-0x4(%ebp)
401f2d: 8d 45 ec lea -0x14(%ebp),%eax
401f30: 50 push %eax
401f31: ff 15 20 30 40 00 call *0x403020
401f37: 8b 4d f0 mov -0x10(%ebp),%ecx
401f3a: 8d 45 fc lea -0x4(%ebp),%eax
401f3d: 33 4d ec xor -0x14(%ebp),%ecx
401f40: 33 4d fc xor -0x4(%ebp),%ecx
401f43: 33 c8 xor %eax,%ecx
401f45: 3b cf cmp %edi,%ecx
401f47: 75 07 jne 0x401f50
401f49: b9 4f e6 40 bb mov $0xbb40e64f,%ecx
401f4e: eb 10 jmp 0x401f60
401f50: 85 ce test %ecx,%esi
401f52: 75 0c jne 0x401f60
401f54: 8b c1 mov %ecx,%eax
401f56: 0d 11 47 00 00 or $0x4711,%eax
401f5b: c1 e0 10 shl $0x10,%eax
401f5e: 0b c8 or %eax,%ecx
401f60: 89 0d 18 50 40 00 mov %ecx,0x405018
401f66: f7 d1 not %ecx
401f68: 89 0d 1c 50 40 00 mov %ecx,0x40501c
401f6e: 5f pop %edi
401f6f: 5e pop %esi
401f70: 8b e5 mov %ebp,%esp
401f72: 5d pop %ebp
401f73: c3 ret
401f74: 83 3d 6c 5a 40 00 00 cmpl $0x0,0x405a6c
401f7b: 74 03 je 0x401f80
401f7d: 33 c0 xor %eax,%eax
401f7f: c3 ret
401f80: 56 push %esi
401f81: 6a 04 push $0x4
401f83: 6a 20 push $0x20
401f85: ff 15 98 30 40 00 call *0x403098
401f8b: 59 pop %ecx
401f8c: 59 pop %ecx
401f8d: 8b f0 mov %eax,%esi
401f8f: 56 push %esi
401f90: ff 15 24 30 40 00 call *0x403024
401f96: a3 6c 5a 40 00 mov %eax,0x405a6c
401f9b: a3 68 5a 40 00 mov %eax,0x405a68
401fa0: 85 f6 test %esi,%esi
401fa2: 75 05 jne 0x401fa9
401fa4: 6a 18 push $0x18
401fa6: 58 pop %eax
401fa7: 5e pop %esi
401fa8: c3 ret
401fa9: 83 26 00 andl $0x0,(%esi)
401fac: 33 c0 xor %eax,%eax
401fae: 5e pop %esi
401faf: c3 ret
401fb0: 6a 14 push $0x14
401fb2: 68 58 42 40 00 push $0x404258
401fb7: e8 34 01 00 00 call 0x4020f0
401fbc: 83 65 dc 00 andl $0x0,-0x24(%ebp)
401fc0: ff 35 6c 5a 40 00 pushl 0x405a6c
401fc6: 8b 35 10 30 40 00 mov 0x403010,%esi
401fcc: ff d6 call *%esi
401fce: 89 45 e4 mov %eax,-0x1c(%ebp)
401fd1: 83 f8 ff cmp $0xffffffff,%eax
401fd4: 75 0c jne 0x401fe2
401fd6: ff 75 08 pushl 0x8(%ebp)
401fd9: ff 15 54 30 40 00 call *0x403054
401fdf: 59 pop %ecx
401fe0: eb 65 jmp 0x402047
401fe2: 6a 08 push $0x8
401fe4: e8 8f 01 00 00 call 0x402178
401fe9: 59 pop %ecx
401fea: 83 65 fc 00 andl $0x0,-0x4(%ebp)
401fee: ff 35 6c 5a 40 00 pushl 0x405a6c
401ff4: ff d6 call *%esi
401ff6: 89 45 e4 mov %eax,-0x1c(%ebp)
401ff9: ff 35 68 5a 40 00 pushl 0x405a68
401fff: ff d6 call *%esi
402001: 89 45 e0 mov %eax,-0x20(%ebp)
402004: 8d 45 e0 lea -0x20(%ebp),%eax
402007: 50 push %eax
402008: 8d 45 e4 lea -0x1c(%ebp),%eax
40200b: 50 push %eax
40200c: ff 75 08 pushl 0x8(%ebp)
40200f: 8b 35 24 30 40 00 mov 0x403024,%esi
402015: ff d6 call *%esi
402017: 50 push %eax
402018: e8 67 01 00 00 call 0x402184
40201d: 83 c4 0c add $0xc,%esp
402020: 8b f8 mov %eax,%edi
402022: 89 7d dc mov %edi,-0x24(%ebp)
402025: ff 75 e4 pushl -0x1c(%ebp)
402028: ff d6 call *%esi
40202a: a3 6c 5a 40 00 mov %eax,0x405a6c
40202f: ff 75 e0 pushl -0x20(%ebp)
402032: ff d6 call *%esi
402034: a3 68 5a 40 00 mov %eax,0x405a68
402039: c7 45 fc fe ff ff ff movl $0xfffffffe,-0x4(%ebp)
402040: e8 0b 00 00 00 call 0x402050
402045: 8b c7 mov %edi,%eax
402047: e8 e9 00 00 00 call 0x402135
40204c: c3 ret
40204d: 8b 7d dc mov -0x24(%ebp),%edi
402050: 6a 08 push $0x8
402052: e8 27 01 00 00 call 0x40217e
402057: 59 pop %ecx
402058: c3 ret
402059: 55 push %ebp