aoshi001
(usa Kurumin)
Enviado em 20/08/2008 - 16:11h
QUAL O SIGNIFICADO DO PRIMEIRO NUMERO QUE APARECE EM CADA LINHA DO CODIGO ABAIXO.
ONDE SE ENCONTRA O CODIGO DE MAQUINA DO PROGRAMA PRINCIPAL NO ARQUIVO ABAIXO.
ONDE DE ENCONTRA A MENSAGEM " MEU NUMERO DE MATRICULA É .. NO ARQUIVO ABAIXO.
primeiro.ex1: file format pei-i386
Disassembly of section .text:
00401000 <__gnu_exception_handler@4>:
401000: 55 push %ebp
401001: 89 e5 mov %esp,%ebp
401003: 83 ec 18 sub $0x18,%esp
401006: 89 5d f8 mov %ebx,0xfffffff8(%ebp)
401009: 8b 45 08 mov 0x8(%ebp),%eax
40100c: 31 db xor %ebx,%ebx
40100e: 89 75 fc mov %esi,0xfffffffc(%ebp)
401011: 8b 00 mov (%eax),%eax
401013: 31 f6 xor %esi,%esi
401015: 8b 00 mov (%eax),%eax
401017: 3d 91 00 00 c0 cmp $0xc0000091,%eax
40101c: 77 43 ja 401061 <__gnu_exception_handler@4+0x61>
40101e: 3d 8d 00 00 c0 cmp $0xc000008d,%eax
401023: 72 5b jb 401080 <__gnu_exception_handler@4+0x80>
401025: be 01 00 00 00 mov $0x1,%esi
40102a: c7 04 24 08 00 00 00 movl $0x8,(%esp)
401031: 31 d2 xor %edx,%edx
401033: 89 54 24 04 mov %edx,0x4(%esp)
401037: e8 94 08 00 00 call 4018d0 <_signal>
40103c: 83 f8 01 cmp $0x1,%eax
40103f: 74 7a je 4010bb <__gnu_exception_handler@4+0xbb>
401041: 85 c0 test %eax,%eax
401043: 74 0e je 401053 <__gnu_exception_handler@4+0x53>
401045: c7 04 24 08 00 00 00 movl $0x8,(%esp)
40104c: ff d0 call *%eax
40104e: bb ff ff ff ff mov $0xffffffff,%ebx
401053: 89 d8 mov %ebx,%eax
401055: 8b 75 fc mov 0xfffffffc(%ebp),%esi
401058: 8b 5d f8 mov 0xfffffff8(%ebp),%ebx
40105b: 89 ec mov %ebp,%esp
40105d: 5d pop %ebp
40105e: c2 04 00 ret $0x4
401061: 3d 94 00 00 c0 cmp $0xc0000094,%eax
401066: 74 c2 je 40102a <__gnu_exception_handler@4+0x2a>
401068: 77 4a ja 4010b4 <__gnu_exception_handler@4+0xb4>
40106a: 3d 93 00 00 c0 cmp $0xc0000093,%eax
40106f: 74 b4 je 401025 <__gnu_exception_handler@4+0x25>
401071: 89 d8 mov %ebx,%eax
401073: 8b 75 fc mov 0xfffffffc(%ebp),%esi
401076: 8b 5d f8 mov 0xfffffff8(%ebp),%ebx
401079: 89 ec mov %ebp,%esp
40107b: 5d pop %ebp
40107c: c2 04 00 ret $0x4
40107f: 90 nop
401080: 3d 05 00 00 c0 cmp $0xc0000005,%eax
401085: 74 5b je 4010e2 <__gnu_exception_handler@4+0xe2>
401087: 3d 1d 00 00 c0 cmp $0xc000001d,%eax
40108c: 75 c5 jne 401053 <__gnu_exception_handler@4+0x53>
40108e: c7 04 24 04 00 00 00 movl $0x4,(%esp)
401095: 31 f6 xor %esi,%esi
401097: 89 74 24 04 mov %esi,0x4(%esp)
40109b: e8 30 08 00 00 call 4018d0 <_signal>
4010a0: 83 f8 01 cmp $0x1,%eax
4010a3: 74 6a je 40110f <__gnu_exception_handler@4+0x10f>
4010a5: 85 c0 test %eax,%eax
4010a7: 74 aa je 401053 <__gnu_exception_handler@4+0x53>
4010a9: c7 04 24 04 00 00 00 movl $0x4,(%esp)
4010b0: ff d0 call *%eax
4010b2: eb 9a jmp 40104e <__gnu_exception_handler@4+0x4e>
4010b4: 3d 96 00 00 c0 cmp $0xc0000096,%eax
4010b9: eb d1 jmp 40108c <__gnu_exception_handler@4+0x8c>
4010bb: c7 04 24 08 00 00 00 movl $0x8,(%esp)
4010c2: b8 01 00 00 00 mov $0x1,%eax
4010c7: 89 44 24 04 mov %eax,0x4(%esp)
4010cb: e8 00 08 00 00 call 4018d0 <_signal>
4010d0: 85 f6 test %esi,%esi
4010d2: 0f 84 76 ff ff ff je 40104e <__gnu_exception_handler@4+0x4e>
4010d8: e8 43 04 00 00 call 401520 <__fpreset>
4010dd: e9 6c ff ff ff jmp 40104e <__gnu_exception_handler@4+0x4e>
4010e2: c7 04 24 0b 00 00 00 movl $0xb,(%esp)
4010e9: 31 c0 xor %eax,%eax
4010eb: 89 44 24 04 mov %eax,0x4(%esp)
4010ef: e8 dc 07 00 00 call 4018d0 <_signal>
4010f4: 83 f8 01 cmp $0x1,%eax
4010f7: 74 30 je 401129 <__gnu_exception_handler@4+0x129>
4010f9: 85 c0 test %eax,%eax
4010fb: 0f 84 52 ff ff ff je 401053 <__gnu_exception_handler@4+0x53>
401101: c7 04 24 0b 00 00 00 movl $0xb,(%esp)
401108: ff d0 call *%eax
40110a: e9 3f ff ff ff jmp 40104e <__gnu_exception_handler@4+0x4e>
40110f: c7 04 24 04 00 00 00 movl $0x4,(%esp)
401116: b9 01 00 00 00 mov $0x1,%ecx
40111b: 89 4c 24 04 mov %ecx,0x4(%esp)
40111f: e8 ac 07 00 00 call 4018d0 <_signal>
401124: e9 25 ff ff ff jmp 40104e <__gnu_exception_handler@4+0x4e>
401129: c7 04 24 0b 00 00 00 movl $0xb,(%esp)
401130: b8 01 00 00 00 mov $0x1,%eax
401135: 89 44 24 04 mov %eax,0x4(%esp)
401139: e8 92 07 00 00 call 4018d0 <_signal>
40113e: e9 0b ff ff ff jmp 40104e <__gnu_exception_handler@4+0x4e>
401143: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
401149: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
00401150 <___mingw_CRTStartup>:
401150: 55 push %ebp
401151: 89 e5 mov %esp,%ebp
401153: 53 push %ebx
401154: 83 ec 24 sub $0x24,%esp
401157: c7 04 24 00 10 40 00 movl $0x401000,(%esp)
40115e: e8 1d 08 00 00 call 401980 <_SetUnhandledExceptionFilter@4>
401163: 83 ec 04 sub $0x4,%esp
401166: e8 b5 02 00 00 call 401420 <___cpu_features_init>
40116b: e8 b0 03 00 00 call 401520 <__fpreset>
401170: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp)
401177: 8d 45 f8 lea 0xfffffff8(%ebp),%eax
40117a: 89 44 24 10 mov %eax,0x10(%esp)
40117e: a1 00 20 40 00 mov 0x402000,%eax
401183: c7 04 24 04 40 40 00 movl $0x404004,(%esp)
40118a: 89 44 24 0c mov %eax,0xc(%esp)
40118e: 8d 45 f4 lea 0xfffffff4(%ebp),%eax
401191: 89 44 24 08 mov %eax,0x8(%esp)
401195: b8 00 40 40 00 mov $0x404000,%eax
40119a: 89 44 24 04 mov %eax,0x4(%esp)
40119e: e8 5d 07 00 00 call 401900 <___getmainargs>
4011a3: a1 10 40 40 00 mov 0x404010,%eax
4011a8: 85 c0 test %eax,%eax
4011aa: 74 64 je 401210 <___mingw_CRTStartup+0xc0>
4011ac: a3 10 20 40 00 mov %eax,0x402010
4011b1: 8b 15 d8 50 40 00 mov 0x4050d8,%edx
4011b7: 85 d2 test %edx,%edx
4011b9: 0f 85 a1 00 00 00 jne 401260 <___mingw_CRTStartup+0x110>
4011bf: 83 fa e0 cmp $0xffffffe0,%edx
4011c2: 74 1f je 4011e3 <___mingw_CRTStartup+0x93>
4011c4: a1 10 40 40 00 mov 0x404010,%eax
4011c9: 89 44 24 04 mov %eax,0x4(%esp)
4011cd: a1 d8 50 40 00 mov 0x4050d8,%eax
4011d2: 8b 40 30 mov 0x30(%eax),%eax
4011d5: 89 04 24 mov %eax,(%esp)
4011d8: e8 13 07 00 00 call 4018f0 <__setmode>
4011dd: 8b 15 d8 50 40 00 mov 0x4050d8,%edx
4011e3: 83 fa c0 cmp $0xffffffc0,%edx
4011e6: 74 28 je 401210 <___mingw_CRTStartup+0xc0>
4011e8: a1 10 40 40 00 mov 0x404010,%eax
4011ed: 89 44 24 04 mov %eax,0x4(%esp)
4011f1: a1 d8 50 40 00 mov 0x4050d8,%eax
4011f6: 8b 40 50 mov 0x50(%eax),%eax
4011f9: 89 04 24 mov %eax,(%esp)
4011fc: e8 ef 06 00 00 call 4018f0 <__setmode>
401201: eb 0d jmp 401210 <___mingw_CRTStartup+0xc0>
401203: 90 nop
401204: 90 nop
401205: 90 nop
401206: 90 nop
401207: 90 nop
401208: 90 nop
401209: 90 nop
40120a: 90 nop
40120b: 90 nop
40120c: 90 nop
40120d: 90 nop
40120e: 90 nop
40120f: 90 nop
401210: e8 cb 06 00 00 call 4018e0 <___p__fmode>
401215: 8b 15 10 20 40 00 mov 0x402010,%edx
40121b: 89 10 mov %edx,(%eax)
40121d: e8 ce 01 00 00 call 4013f0 <__pei386_runtime_relocator>
401222: 83 e4 f0 and $0xfffffff0,%esp
401225: e8 a6 01 00 00 call 4013d0 <___main>
40122a: e8 91 06 00 00 call 4018c0 <___p__environ>
40122f: 8b 00 mov (%eax),%eax
401231: 89 44 24 08 mov %eax,0x8(%esp)
401235: a1 00 40 40 00 mov 0x404000,%eax
40123a: 89 44 24 04 mov %eax,0x4(%esp)
40123e: a1 04 40 40 00 mov 0x404004,%eax
401243: 89 04 24 mov %eax,(%esp)
401246: e8 a5 00 00 00 call 4012f0 <_main>
40124b: 89 c3 mov %eax,%ebx
40124d: e8 5e 06 00 00 call 4018b0 <__cexit>
401252: 89 1c 24 mov %ebx,(%esp)
401255: e8 36 07 00 00 call 401990 <_ExitProcess@4>
40125a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
401260: 89 44 24 04 mov %eax,0x4(%esp)
401264: a1 d8 50 40 00 mov 0x4050d8,%eax
401269: 8b 40 10 mov 0x10(%eax),%eax
40126c: 89 04 24 mov %eax,(%esp)
40126f: e8 7c 06 00 00 call 4018f0 <__setmode>
401274: 8b 15 d8 50 40 00 mov 0x4050d8,%edx
40127a: e9 40 ff ff ff jmp 4011bf <___mingw_CRTStartup+0x6f>
40127f: 90 nop
00401280 <_mainCRTStartup>:
401280: 55 push %ebp
401281: 89 e5 mov %esp,%ebp
401283: 83 ec 08 sub $0x8,%esp
401286: c7 04 24 01 00 00 00 movl $0x1,(%esp)
40128d: ff 15 d0 50 40 00 call *0x4050d0
401293: e8 b8 fe ff ff call 401150 <___mingw_CRTStartup>
401298: 90 nop
401299: 8d b4 26 00 00 00 00 lea 0x0(%esi),%esi
004012a0 <_WinMainCRTStartup>:
4012a0: 55 push %ebp
4012a1: 89 e5 mov %esp,%ebp
4012a3: 83 ec 08 sub $0x8,%esp
4012a6: c7 04 24 02 00 00 00 movl $0x2,(%esp)
4012ad: ff 15 d0 50 40 00 call *0x4050d0
4012b3: e8 98 fe ff ff call 401150 <___mingw_CRTStartup>
4012b8: 90 nop
4012b9: 8d b4 26 00 00 00 00 lea 0x0(%esi),%esi
004012c0 <_atexit>:
4012c0: 55 push %ebp
4012c1: 8b 0d e8 50 40 00 mov 0x4050e8,%ecx
4012c7: 89 e5 mov %esp,%ebp
4012c9: 5d pop %ebp
4012ca: ff e1 jmp *%ecx
4012cc: 8d 74 26 00 lea 0x0(%esi),%esi
004012d0 <__onexit>:
4012d0: 55 push %ebp
4012d1: 8b 0d dc 50 40 00 mov 0x4050dc,%ecx
4012d7: 89 e5 mov %esp,%ebp
4012d9: 5d pop %ebp
4012da: ff e1 jmp *%ecx
4012dc: 90 nop
4012dd: 90 nop
4012de: 90 nop
4012df: 90 nop
004012e0 <___do_sjlj_init>:
4012e0: 55 push %ebp
4012e1: 89 e5 mov %esp,%ebp
4012e3: 5d pop %ebp
4012e4: e9 f7 02 00 00 jmp 4015e0 <___w32_sharedptr_initialize>
4012e9: 90 nop
4012ea: 90 nop
4012eb: 90 nop
4012ec: 90 nop
4012ed: 90 nop
4012ee: 90 nop
4012ef: 90 nop
004012f0 <_main>:
4012f0: 55 push %ebp
4012f1: 89 e5 mov %esp,%ebp
4012f3: 83 ec 08 sub $0x8,%esp
4012f6: 83 e4 f0 and $0xfffffff0,%esp
4012f9: b8 00 00 00 00 mov $0x0,%eax
4012fe: 83 c0 0f add $0xf,%eax
401301: 83 c0 0f add $0xf,%eax
401304: c1 e8 04 shr $0x4,%eax
401307: c1 e0 04 shl $0x4,%eax
40130a: 89 45 fc mov %eax,0xfffffffc(%ebp)
40130d: 8b 45 fc mov 0xfffffffc(%ebp),%eax
401310: e8 0b 05 00 00 call 401820 <___chkstk>
401315: e8 b6 00 00 00 call 4013d0 <___main>
40131a: c7 04 24 00 30 40 00 movl $0x403000,(%esp)
401321: e8 fa 05 00 00 call 401920 <_printf>
401326: c7 04 24 00 00 00 00 movl $0x0,(%esp)
40132d: e8 de 05 00 00 call 401910 <_exit>
401332: 90 nop
401333: 90 nop
401334: 90 nop
401335: 90 nop
401336: 90 nop
401337: 90 nop
401338: 90 nop
401339: 90 nop
40133a: 90 nop
40133b: 90 nop
40133c: 90 nop
40133d: 90 nop
40133e: 90 nop
40133f: 90 nop
00401340 <___do_global_dtors>:
401340: 55 push %ebp
401341: 89 e5 mov %esp,%ebp
401343: 83 ec 08 sub $0x8,%esp
401346: a1 20 20 40 00 mov 0x402020,%eax
40134b: 83 38 00 cmpl $0x0,(%eax)
40134e: 74 17 je 401367 <___do_global_dtors+0x27>
401350: ff 10 call *(%eax)
401352: 8b 15 20 20 40 00 mov 0x402020,%edx
401358: 8d 42 04 lea 0x4(%edx),%eax
40135b: 8b 52 04 mov 0x4(%edx),%edx
40135e: a3 20 20 40 00 mov %eax,0x402020
401363: 85 d2 test %edx,%edx
401365: 75 e9 jne 401350 <___do_global_dtors+0x10>
401367: c9 leave
401368: c3 ret
401369: 8d b4 26 00 00 00 00 lea 0x0(%esi),%esi
00401370 <___do_global_ctors>:
401370: 55 push %ebp
401371: 89 e5 mov %esp,%ebp
401373: 53 push %ebx
401374: 83 ec 04 sub $0x4,%esp
401377: a1 e0 19 40 00 mov 0x4019e0,%eax
40137c: 83 f8 ff cmp $0xffffffff,%eax
40137f: 74 29 je 4013aa <___do_global_ctors+0x3a>
401381: 85 c0 test %eax,%eax
401383: 89 c3 mov %eax,%ebx
401385: 74 13 je 40139a <___do_global_ctors+0x2a>
401387: 89 f6 mov %esi,%esi
401389: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
401390: ff 14 9d e0 19 40 00 call *0x4019e0(,%ebx,4)
401397: 4b dec %ebx
401398: 75 f6 jne 401390 <___do_global_ctors+0x20>
40139a: c7 04 24 40 13 40 00 movl $0x401340,(%esp)
4013a1: e8 1a ff ff ff call 4012c0 <_atexit>
4013a6: 59 pop %ecx
4013a7: 5b pop %ebx
4013a8: 5d pop %ebp
4013a9: c3 ret
4013aa: 31 c0 xor %eax,%eax
4013ac: 83 3d e4 19 40 00 00 cmpl $0x0,0x4019e4
4013b3: eb 0a jmp 4013bf <___do_global_ctors+0x4f>
4013b5: 40 inc %eax
4013b6: 8b 1c 85 e4 19 40 00 mov 0x4019e4(,%eax,4),%ebx
4013bd: 85 db test %ebx,%ebx
4013bf: 75 f4 jne 4013b5 <___do_global_ctors+0x45>
4013c1: eb be jmp 401381 <___do_global_ctors+0x11>
4013c3: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
4013c9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
004013d0 <___main>:
4013d0: 55 push %ebp
4013d1: a1 20 40 40 00 mov 0x404020,%eax
4013d6: 89 e5 mov %esp,%ebp
4013d8: 85 c0 test %eax,%eax
4013da: 74 04 je 4013e0 <___main+0x10>
4013dc: 5d pop %ebp
4013dd: c3 ret
4013de: 66 data16
4013df: 90 nop
4013e0: 5d pop %ebp
4013e1: b8 01 00 00 00 mov $0x1,%eax
4013e6: a3 20 40 40 00 mov %eax,0x404020
4013eb: eb 83 jmp 401370 <___do_global_ctors>
4013ed: 90 nop
4013ee: 90 nop
4013ef: 90 nop
004013f0 <__pei386_runtime_relocator>:
4013f0: 55 push %ebp
4013f1: b9 10 31 40 00 mov $0x403110,%ecx
4013f6: 89 e5 mov %esp,%ebp
4013f8: eb 14 jmp 40140e <__pei386_runtime_relocator+0x1e>
4013fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
401400: 8b 51 04 mov 0x4(%ecx),%edx
401403: 8b 01 mov (%ecx),%eax
401405: 83 c1 08 add $0x8,%ecx
401408: 01 82 00 00 40 00 add %eax,0x400000(%edx)
40140e: 81 f9 10 31 40 00 cmp $0x403110,%ecx
401414: 72 ea jb 401400 <__pei386_runtime_relocator+0x10>
401416: 5d pop %ebp
401417: c3 ret
401418: 90 nop
401419: 90 nop
40141a: 90 nop
40141b: 90 nop
40141c: 90 nop
40141d: 90 nop
40141e: 90 nop
40141f: 90 nop
00401420 <___cpu_features_init>:
401420: 55 push %ebp
401421: 89 e5 mov %esp,%ebp
401423: 53 push %ebx
401424: 9c pushf
401425: 9c pushf
401426: 58 pop %eax
401427: 89 c3 mov %eax,%ebx
401429: 35 00 00 20 00 xor $0x200000,%eax
40142e: 50 push %eax
40142f: 9d popf
401430: 9c pushf
401431: 58 pop %eax
401432: 9d popf
401433: 31 d8 xor %ebx,%eax
401435: a9 00 00 20 00 test $0x200000,%eax
40143a: 0f 84 c0 00 00 00 je 401500 <___cpu_features_init+0xe0>
401440: 31 c0 xor %eax,%eax
401442: 0f a2 cpuid
401444: 85 c0 test %eax,%eax
401446: 0f 84 b4 00 00 00 je 401500 <___cpu_features_init+0xe0>
40144c: b8 01 00 00 00 mov $0x1,%eax
401451: 0f a2 cpuid
401453: f6 c6 01 test $0x1,%dh
401456: 0f 85 a7 00 00 00 jne 401503 <___cpu_features_init+0xe3>
40145c: 89 d0 mov %edx,%eax
40145e: 25 00 80 00 00 and $0x8000,%eax
401463: 66 85 c0 test %ax,%ax
401466: 74 07 je 40146f <___cpu_features_init+0x4f>
401468: 83 0d 30 40 40 00 02 orl $0x2,0x404030
40146f: f7 c2 00 00 80 00 test $0x800000,%edx
401475: 74 07 je 40147e <___cpu_features_init+0x5e>
401477: 83 0d 30 40 40 00 04 orl $0x4,0x404030
40147e: f7 c2 00 00 00 01 test $0x1000000,%edx
401484: 74 07 je 40148d <___cpu_features_init+0x6d>
401486: 83 0d 30 40 40 00 08 orl $0x8,0x404030
40148d: f7 c2 00 00 00 02 test $0x2000000,%edx
401493: 74 07 je 40149c <___cpu_features_init+0x7c>
401495: 83 0d 30 40 40 00 10 orl $0x10,0x404030
40149c: 81 e2 00 00 00 04 and $0x4000000,%edx
4014a2: 74 07 je 4014ab <___cpu_features_init+0x8b>
4014a4: 83 0d 30 40 40 00 20 orl $0x20,0x404030
4014ab: f6 c1 01 test $0x1,%cl
4014ae: 74 07 je 4014b7 <___cpu_features_init+0x97>
4014b0: 83 0d 30 40 40 00 40 orl $0x40,0x404030
4014b7: f6 c5 20 test $0x20,%ch
4014ba: 74 0a je 4014c6 <___cpu_features_init+0xa6>
4014bc: 81 0d 30 40 40 00 80 orl $0x80,0x404030
4014c3: 00 00 00
4014c6: b8 00 00 00 80 mov $0x80000000,%eax
4014cb: 0f a2 cpuid
4014cd: 3d 00 00 00 80 cmp $0x80000000,%eax
4014d2: 76 2c jbe 401500 <___cpu_features_init+0xe0>
4014d4: b8 01 00 00 80 mov $0x80000001,%eax
4014d9: 0f a2 cpuid
4014db: a1 30 40 40 00 mov 0x404030,%eax
4014e0: 89 c1 mov %eax,%ecx
4014e2: 81 c9 00 01 00 00 or $0x100,%ecx
4014e8: 81 e2 00 00 00 40 and $0x40000000,%edx
4014ee: 74 1f je 40150f <___cpu_features_init+0xef>
4014f0: 0d 00 03 00 00 or $0x300,%eax
4014f5: a3 30 40 40 00 mov %eax,0x404030
4014fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
401500: 5b pop %ebx
401501: 5d pop %ebp
401502: c3 ret
401503: 83 0d 30 40 40 00 01 orl $0x1,0x404030
40150a: e9 4d ff ff ff jmp 40145c <___cpu_features_init+0x3c>
40150f: 5b pop %ebx
401510: 89 0d 30 40 40 00 mov %ecx,0x404030
401516: 5d pop %ebp
401517: c3 ret
401518: 90 nop
401519: 90 nop
40151a: 90 nop
40151b: 90 nop
40151c: 90 nop
40151d: 90 nop
40151e: 90 nop
40151f: 90 nop
00401520 <__fpreset>:
401520: 55 push %ebp
401521: 89 e5 mov %esp,%ebp
401523: db e3 fninit
401525: 5d pop %ebp
401526: c3 ret
401527: 90 nop
401528: 90 nop
401529: 90 nop
40152a: 90 nop
40152b: 90 nop
40152c: 90 nop
40152d: 90 nop
40152e: 90 nop
40152f: 90 nop
00401530 <___w32_sharedptr_default_unexpected>:
401530: 55 push %ebp
401531: a1 80 40 40 00 mov 0x404080,%eax
401536: 89 e5 mov %esp,%ebp
401538: 5d pop %ebp
401539: 8b 48 04 mov 0x4(%eax),%ecx
40153c: ff e1 jmp *%ecx
40153e: 89 f6 mov %esi,%esi
00401540 <___w32_sharedptr_get>:
401540: 55 push %ebp
401541: ba 42 00 00 00 mov $0x42,%edx
401546: 89 e5 mov %esp,%ebp
401548: 53 push %ebx
401549: 0f b7 c0 movzwl %ax,%eax
40154c: 83 ec 64 sub $0x64,%esp
40154f: 89 54 24 08 mov %edx,0x8(%esp)
401553: 8d 55 a8 lea 0xffffffa8(%ebp),%edx
401556: 31 db xor %ebx,%ebx
401558: 89 54 24 04 mov %edx,0x4(%esp)
40155c: 89 04 24 mov %eax,(%esp)
40155f: ff 15 b4 50 40 00 call *0x4050b4
401565: ba 1f 00 00 00 mov $0x1f,%edx
40156a: b9 01 00 00 00 mov $0x1,%ecx
40156f: 83 ec 0c sub $0xc,%esp
401572: 85 c0 test %eax,%eax
401574: 75 07 jne 40157d <___w32_sharedptr_get+0x3d>
401576: eb 46 jmp 4015be <___w32_sharedptr_get+0x7e>
401578: 01 c9 add %ecx,%ecx
40157a: 4a dec %edx
40157b: 78 0e js 40158b <___w32_sharedptr_get+0x4b>
40157d: 80 7c 2a a8 41 cmpb $0x41,0xffffffa8(%edx,%ebp,1)
401582: 75 f4 jne 401578 <___w32_sharedptr_get+0x38>
401584: 09 cb or %ecx,%ebx
401586: 01 c9 add %ecx,%ecx
401588: 4a dec %edx
401589: 79 f2 jns 40157d <___w32_sharedptr_get+0x3d>
40158b: 83 3b 3c cmpl $0x3c,(%ebx)
40158e: 75 07 jne 401597 <___w32_sharedptr_get+0x57>
401590: 89 d8 mov %ebx,%eax
401592: 8b 5d fc mov 0xfffffffc(%ebp),%ebx
401595: c9 leave
401596: c3 ret
401597: b9 54 30 40 00 mov $0x403054,%ecx
40159c: ba ea 00 00 00 mov $0xea,%edx
4015a1: 89 4c 24 0c mov %ecx,0xc(%esp)
4015a5: 89 54 24 08 mov %edx,0x8(%esp)
4015a9: c7 04 24 81 30 40 00 movl $0x403081,(%esp)
4015b0: b8 a0 30 40 00 mov $0x4030a0,%eax
4015b5: 89 44 24 04 mov %eax,0x4(%esp)
4015b9: e8 92 02 00 00 call 401850 <___eprintf>
4015be: b8 cc 30 40 00 mov $0x4030cc,%eax
4015c3: bb e4 00 00 00 mov $0xe4,%ebx
4015c8: 89 44 24 0c mov %eax,0xc(%esp)
4015cc: 89 5c 24 08 mov %ebx,0x8(%esp)
4015d0: eb d7 jmp 4015a9 <___w32_sharedptr_get+0x69>
4015d2: 8d b4 26 00 00 00 00 lea 0x0(%esi),%esi
4015d9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
004015e0 <___w32_sharedptr_initialize>:
4015e0: 55 push %ebp
4015e1: 89 e5 mov %esp,%ebp
4015e3: 57 push %edi
4015e4: 56 push %esi
4015e5: 53 push %ebx
4015e6: 81 ec cc 00 00 00 sub $0xcc,%esp
4015ec: 8b 0d 80 40 40 00 mov 0x404080,%ecx
4015f2: 85 c9 test %ecx,%ecx
4015f4: 74 08 je 4015fe <___w32_sharedptr_initialize+0x1e>
4015f6: 8d 65 f4 lea 0xfffffff4(%ebp),%esp
4015f9: 5b pop %ebx
4015fa: 5e pop %esi
4015fb: 5f pop %edi
4015fc: 5d pop %ebp
4015fd: c3 ret
4015fe: c7 45 98 41 41 41 41 movl $0x41414141,0xffffff98(%ebp)
401605: a1 30 30 40 00 mov 0x403030,%eax
40160a: 8d 75 98 lea 0xffffff98(%ebp),%esi
40160d: c7 45 9c 41 41 41 41 movl $0x41414141,0xffffff9c(%ebp)
401614: c7 45 a0 41 41 41 41 movl $0x41414141,0xffffffa0(%ebp)
40161b: 89 45 b8 mov %eax,0xffffffb8(%ebp)
40161e: a1 34 30 40 00 mov 0x403034,%eax
401623: c7 45 a4 41 41 41 41 movl $0x41414141,0xffffffa4(%ebp)
40162a: c7 45 a8 41 41 41 41 movl $0x41414141,0xffffffa8(%ebp)
401631: 89 45 bc mov %eax,0xffffffbc(%ebp)
401634: a1 38 30 40 00 mov 0x403038,%eax
401639: c7 45 ac 41 41 41 41 movl $0x41414141,0xffffffac(%ebp)
401640: c7 45 b0 41 41 41 41 movl $0x41414141,0xffffffb0(%ebp)
401647: 89 45 c0 mov %eax,0xffffffc0(%ebp)
40164a: a1 3c 30 40 00 mov 0x40303c,%eax
40164f: c7 45 b4 41 41 41 41 movl $0x41414141,0xffffffb4(%ebp)
401656: 89 45 c4 mov %eax,0xffffffc4(%ebp)
401659: a1 40 30 40 00 mov 0x403040,%eax
40165e: 89 45 c8 mov %eax,0xffffffc8(%ebp)
401661: a1 44 30 40 00 mov 0x403044,%eax
401666: 89 45 cc mov %eax,0xffffffcc(%ebp)
401669: a1 48 30 40 00 mov 0x403048,%eax
40166e: 89 45 d0 mov %eax,0xffffffd0(%ebp)
401671: a1 4c 30 40 00 mov 0x40304c,%eax
401676: 89 45 d4 mov %eax,0xffffffd4(%ebp)
401679: 0f b7 05 50 30 40 00 movzwl 0x403050,%eax
401680: 66 89 45 d8 mov %ax,0xffffffd8(%ebp)
401684: 89 34 24 mov %esi,(%esp)
401687: ff 15 b0 50 40 00 call *0x4050b0
40168d: 0f b7 c0 movzwl %ax,%eax
401690: 83 ec 04 sub $0x4,%esp
401693: 85 c0 test %eax,%eax
401695: 89 85 44 ff ff ff mov %eax,0xffffff44(%ebp)
40169b: 0f 85 3b 01 00 00 jne 4017dc <___w32_sharedptr_initialize+0x1fc>
4016a1: c7 04 24 3c 00 00 00 movl $0x3c,(%esp)
4016a8: e8 93 02 00 00 call 401940 <_malloc>
4016ad: 85 c0 test %eax,%eax
4016af: 89 c3 mov %eax,%ebx
4016b1: 0f 84 59 01 00 00 je 401810 <___w32_sharedptr_initialize+0x230>
4016b7: fc cld
4016b8: 89 c7 mov %eax,%edi
4016ba: 8b 85 44 ff ff ff mov 0xffffff44(%ebp),%eax
4016c0: b9 0f 00 00 00 mov $0xf,%ecx
4016c5: f3 ab repz stos %eax,%es:(%edi)
4016c7: c7 43 04 50 19 40 00 movl $0x401950,0x4(%ebx)
4016ce: b9 01 00 00 00 mov $0x1,%ecx
4016d3: c7 43 08 30 15 40 00 movl $0x401530,0x8(%ebx)
4016da: a1 50 40 40 00 mov 0x404050,%eax
4016df: c7 03 3c 00 00 00 movl $0x3c,(%ebx)
4016e5: 8b 15 54 40 40 00 mov 0x404054,%edx
4016eb: c7 43 28 00 00 00 00 movl $0x0,0x28(%ebx)
4016f2: 89 43 14 mov %eax,0x14(%ebx)
4016f5: a1 30 20 40 00 mov 0x402030,%eax
4016fa: 89 53 18 mov %edx,0x18(%ebx)
4016fd: 8b 15 34 20 40 00 mov 0x402034,%edx
401703: 89 43 1c mov %eax,0x1c(%ebx)
401706: a1 60 40 40 00 mov 0x404060,%eax
40170b: 89 53 20 mov %edx,0x20(%ebx)
40170e: c7 43 30 ff ff ff ff movl $0xffffffff,0x30(%ebx)
401715: 89 43 2c mov %eax,0x2c(%ebx)
401718: 8b 15 3c 20 40 00 mov 0x40203c,%edx
40171e: a1 38 20 40 00 mov 0x402038,%eax
401723: 89 53 38 mov %edx,0x38(%ebx)
401726: ba 1f 00 00 00 mov $0x1f,%edx
40172b: 89 43 34 mov %eax,0x34(%ebx)
40172e: 89 f6 mov %esi,%esi
401730: 89 d8 mov %ebx,%eax
401732: 21 c8 and %ecx,%eax
401734: 83 f8 01 cmp $0x1,%eax
401737: 19 c0 sbb %eax,%eax
401739: 24 20 and $0x20,%al
40173b: 01 c9 add %ecx,%ecx
40173d: 04 41 add $0x41,%al
40173f: 88 84 2a 48 ff ff ff mov %al,0xffffff48(%edx,%ebp,1)
401746: 4a dec %edx
401747: 79 e7 jns 401730 <___w32_sharedptr_initialize+0x150>
401749: a1 30 30 40 00 mov 0x403030,%eax
40174e: 89 85 68 ff ff ff mov %eax,0xffffff68(%ebp)
401754: a1 34 30 40 00 mov 0x403034,%eax
401759: 89 85 6c ff ff ff mov %eax,0xffffff6c(%ebp)
40175f: a1 38 30 40 00 mov 0x403038,%eax
401764: 89 85 70 ff ff ff mov %eax,0xffffff70(%ebp)
40176a: a1 3c 30 40 00 mov 0x40303c,%eax
40176f: 89 85 74 ff ff ff mov %eax,0xffffff74(%ebp)
401775: a1 40 30 40 00 mov 0x403040,%eax
40177a: 89 85 78 ff ff ff mov %eax,0xffffff78(%ebp)
401780: a1 44 30 40 00 mov 0x403044,%eax
401785: 89 85 7c ff ff ff mov %eax,0xffffff7c(%ebp)
40178b: a1 48 30 40 00 mov 0x403048,%eax
401790: 89 45 80 mov %eax,0xffffff80(%ebp)
401793: a1 4c 30 40 00 mov 0x40304c,%eax
401798: 89 45 84 mov %eax,0xffffff84(%ebp)
40179b: 0f b7 05 50 30 40 00 movzwl 0x403050,%eax
4017a2: 66 89 45 88 mov %ax,0xffffff88(%ebp)
4017a6: 8d 85 48 ff ff ff lea 0xffffff48(%ebp),%eax
4017ac: 89 04 24 mov %eax,(%esp)
4017af: ff 15 a8 50 40 00 call *0x4050a8
4017b5: 0f b7 f8 movzwl %ax,%edi
4017b8: 83 ec 04 sub $0x4,%esp
4017bb: 85 ff test %edi,%edi
4017bd: 75 42 jne 401801 <___w32_sharedptr_initialize+0x221>
4017bf: 31 d2 xor %edx,%edx
4017c1: 85 d2 test %edx,%edx
4017c3: 75 1e jne 4017e3 <___w32_sharedptr_initialize+0x203>
4017c5: 89 1c 24 mov %ebx,(%esp)
4017c8: e8 63 01 00 00 call 401930 <_free>
4017cd: 89 34 24 mov %esi,(%esp)
4017d0: ff 15 b0 50 40 00 call *0x4050b0
4017d6: 83 ec 04 sub $0x4,%esp
4017d9: 0f b7 c0 movzwl %ax,%eax
4017dc: e8 5f fd ff ff call 401540 <___w32_sharedptr_get>
4017e1: 89 c3 mov %eax,%ebx
4017e3: 89 1d 80 40 40 00 mov %ebx,0x404080
4017e9: 8d 43 04 lea 0x4(%ebx),%eax
4017ec: a3 70 40 40 00 mov %eax,0x404070
4017f1: 8d 43 08 lea 0x8(%ebx),%eax
4017f4: a3 90 40 40 00 mov %eax,0x404090
4017f9: 8d 65 f4 lea 0xfffffff4(%ebp),%esp
4017fc: 5b pop %ebx
4017fd: 5e pop %esi
4017fe: 5f pop %edi
4017ff: 5d pop %ebp
401800: c3 ret
401801: 89 f8 mov %edi,%eax
401803: e8 38 fd ff ff call 401540 <___w32_sharedptr_get>
401808: 39 d8 cmp %ebx,%eax
40180a: 89 fa mov %edi,%edx
40180c: 75 b1 jne 4017bf <___w32_sharedptr_initialize+0x1df>
40180e: eb b1 jmp 4017c1 <___w32_sharedptr_initialize+0x1e1>
401810: e8 3b 01 00 00 call 401950 <_abort>
401815: 90 nop
401816: 90 nop
401817: 90 nop
401818: 90 nop
401819: 90 nop
40181a: 90 nop
40181b: 90 nop
40181c: 90 nop
40181d: 90 nop
40181e: 90 nop
40181f: 90 nop
00401820 <___chkstk>:
401820: 51 push %ecx
401821: 89 e1 mov %esp,%ecx
401823: 83 c1 08 add $0x8,%ecx
00401826 <probe>:
401826: 3d 00 10 00 00 cmp $0x1000,%eax
40182b: 72 10 jb 40183d <done>
40182d: 81 e9 00 10 00 00 sub $0x1000,%ecx
401833: 83 09 00 orl $0x0,(%ecx)
401836: 2d 00 10 00 00 sub $0x1000,%eax
40183b: eb e9 jmp 401826 <probe>
0040183d <done>:
40183d: 29 c1 sub %eax,%ecx
40183f: 83 09 00 orl $0x0,(%ecx)
401842: 89 e0 mov %esp,%eax
401844: 89 cc mov %ecx,%esp
401846: 8b 08 mov (%eax),%ecx
401848: 8b 40 04 mov 0x4(%eax),%eax
40184b: ff e0 jmp *%eax
40184d: 90 nop
40184e: 90 nop
40184f: 90 nop
00401850 <___eprintf>:
401850: 55 push %ebp
401851: 89 e5 mov %esp,%ebp
401853: 83 ec 18 sub $0x18,%esp
401856: 8b 45 14 mov 0x14(%ebp),%eax
401859: 89 44 24 10 mov %eax,0x10(%esp)
40185d: 8b 45 10 mov 0x10(%ebp),%eax
401860: 89 44 24 0c mov %eax,0xc(%esp)
401864: 8b 45 0c mov 0xc(%ebp),%eax
401867: 89 44 24 08 mov %eax,0x8(%esp)
40186b: 8b 45 08 mov 0x8(%ebp),%eax
40186e: 89 44 24 04 mov %eax,0x4(%esp)
401872: a1 d8 50 40 00 mov 0x4050d8,%eax
401877: 83 c0 40 add $0x40,%eax
40187a: 89 04 24 mov %eax,(%esp)
40187d: e8 ee 00 00 00 call 401970 <_fprintf>
401882: a1 d8 50 40 00 mov 0x4050d8,%eax
401887: 83 c0 40 add $0x40,%eax
40188a: 89 04 24 mov %eax,(%esp)
40188d: e8 ce 00 00 00 call 401960 <_fflush>
401892: e8 b9 00 00 00 call 401950 <_abort>
401897: 90 nop
401898: 90 nop
401899: 90 nop
40189a: 90 nop
40189b: 90 nop
40189c: 90 nop
40189d: 90 nop
40189e: 90 nop
40189f: 90 nop
004018a0 <___set_app_type>:
4018a0: ff 25 d0 50 40 00 jmp *0x4050d0
4018a6: 90 nop
4018a7: 90 nop
...
004018b0 <__cexit>:
4018b0: ff 25 d4 50 40 00 jmp *0x4050d4
4018b6: 90 nop
4018b7: 90 nop
...
004018c0 <___p__environ>:
4018c0: ff 25 c8 50 40 00 jmp *0x4050c8
4018c6: 90 nop
4018c7: 90 nop
...
004018d0 <_signal>:
4018d0: ff 25 04 51 40 00 jmp *0x405104
4018d6: 90 nop
4018d7: 90 nop
...
004018e0 <___p__fmode>:
4018e0: ff 25 cc 50 40 00 jmp *0x4050cc
4018e6: 90 nop
4018e7: 90 nop
...
004018f0 <__setmode>:
4018f0: ff 25 e0 50 40 00 jmp *0x4050e0
4018f6: 90 nop
4018f7: 90 nop
...
00401900 <___getmainargs>:
401900: ff 25 c4 50 40 00 jmp *0x4050c4
401906: 90 nop
401907: 90 nop
...
00401910 <_exit>:
401910: ff 25 ec 50 40 00 jmp *0x4050ec
401916: 90 nop
401917: 90 nop
...
00401920 <_printf>:
401920: ff 25 00 51 40 00 jmp *0x405100
401926: 90 nop
401927: 90 nop
...
00401930 <_free>:
401930: ff 25 f8 50 40 00 jmp *0x4050f8
401936: 90 nop
401937: 90 nop
...
00401940 <_malloc>:
401940: ff 25 fc 50 40 00 jmp *0x4050fc
401946: 90 nop
401947: 90 nop
...
00401950 <_abort>:
401950: ff 25 e4 50 40 00 jmp *0x4050e4
401956: 90 nop
401957: 90 nop
...
00401960 <_fflush>:
401960: ff 25 f0 50 40 00 jmp *0x4050f0
401966: 90 nop
401967: 90 nop
...
00401970 <_fprintf>:
401970: ff 25 f4 50 40 00 jmp *0x4050f4
401976: 90 nop
401977: 90 nop
...
00401980 <_SetUnhandledExceptionFilter@4>:
401980: ff 25 b8 50 40 00 jmp *0x4050b8
401986: 90 nop
401987: 90 nop
...
00401990 <_ExitProcess@4>:
401990: ff 25 ac 50 40 00 jmp *0x4050ac
401996: 90 nop
401997: 90 nop
...
004019a0 <_GetAtomNameA@12>:
4019a0: ff 25 b4 50 40 00 jmp *0x4050b4
4019a6: 90 nop
4019a7: 90 nop
...
004019b0 <_FindAtomA@4>:
4019b0: ff 25 b0 50 40 00 jmp *0x4050b0
4019b6: 90 nop
4019b7: 90 nop
...
004019c0 <_AddAtomA@4>:
4019c0: ff 25 a8 50 40 00 jmp *0x4050a8
4019c6: 90 nop
4019c7: 90 nop
...
004019d0 <___sjlj_init_ctor>:
4019d0: 55 push %ebp
4019d1: 89 e5 mov %esp,%ebp
4019d3: 5d pop %ebp
4019d4: e9 07 f9 ff ff jmp 4012e0 <___do_sjlj_init>
4019d9: 90 nop
4019da: 90 nop
4019db: 90 nop
4019dc: 90 nop
4019dd: 90 nop
4019de: 90 nop
4019df: 90 nop
004019e0 <__CTOR_LIST__>:
4019e0: ff (bad)
4019e1: ff (bad)
4019e2: ff (bad)
4019e3: ff d0 call *%eax
004019e4 <.ctors>:
4019e4: d0 19 rcrb (%ecx)
4019e6: 40 inc %eax
4019e7: 00 00 add %al,(%eax)
4019e9: 00 00 add %al,(%eax)
...
004019ec <__DTOR_LIST__>:
4019ec: ff (bad)
4019ed: ff (bad)
4019ee: ff (bad)
4019ef: ff 00 incl (%eax)
4019f1: 00 00 add %al,(%eax)
...