prog: file format elf32-i386 Disassembly of section .init: 0804820c <_init>: 804820c: 55 push %ebp 804820d: 89 e5 mov %esp,%ebp 804820f: 83 ec 08 sub $0x8,%esp 8048212: e8 51 00 00 00 call 8048268 8048217: e8 ac 00 00 00 call 80482c8 804821c: e8 63 01 00 00 call 8048384 <__do_global_ctors_aux> 8048221: c9 leave 8048222: c3 ret Disassembly of section .plt: 08048224 <.plt>: 8048224: ff 35 c0 94 04 08 pushl 0x80494c0 804822a: ff 25 c4 94 04 08 jmp *0x80494c4 8048230: 00 00 add %al,(%eax) 8048232: 00 00 add %al,(%eax) 8048234: ff 25 c8 94 04 08 jmp *0x80494c8 804823a: 68 00 00 00 00 push $0x0 804823f: e9 e0 ff ff ff jmp 8048224 <_init+0x18> Disassembly of section .text: 08048244 <_start>: 8048244: 31 ed xor %ebp,%ebp 8048246: 5e pop %esi 8048247: 89 e1 mov %esp,%ecx 8048249: 83 e4 f0 and $0xfffffff0,%esp 804824c: 50 push %eax 804824d: 54 push %esp 804824e: 52 push %edx 804824f: 68 50 83 04 08 push $0x8048350 8048254: 68 20 83 04 08 push $0x8048320 8048259: 51 push %ecx 804825a: 56 push %esi 804825b: 68 08 83 04 08 push $0x8048308 8048260: e8 cf ff ff ff call 8048234 <_init+0x28> 8048265: f4 hlt 8048266: 90 nop 8048267: 90 nop 08048268 : 8048268: 55 push %ebp 8048269: 89 e5 mov %esp,%ebp 804826b: 53 push %ebx 804826c: 50 push %eax 804826d: e8 00 00 00 00 call 8048272 8048272: 5b pop %ebx 8048273: 81 c3 4a 12 00 00 add $0x124a,%ebx 8048279: 8b 83 10 00 00 00 mov 0x10(%ebx),%eax 804827f: 85 c0 test %eax,%eax 8048281: 74 02 je 8048285 8048283: ff d0 call *%eax 8048285: 8b 5d fc mov 0xfffffffc(%ebp),%ebx 8048288: c9 leave 8048289: c3 ret 804828a: 90 nop 804828b: 90 nop 0804828c <__do_global_dtors_aux>: 804828c: 55 push %ebp 804828d: 89 e5 mov %esp,%ebp 804828f: 83 ec 08 sub $0x8,%esp 8048292: 80 3d d0 94 04 08 00 cmpb $0x0,0x80494d0 8048299: 75 29 jne 80482c4 <__do_global_dtors_aux+0x38> 804829b: a1 d8 93 04 08 mov 0x80493d8,%eax 80482a0: 8b 10 mov (%eax),%edx 80482a2: 85 d2 test %edx,%edx 80482a4: 74 17 je 80482bd <__do_global_dtors_aux+0x31> 80482a6: 89 f6 mov %esi,%esi 80482a8: 83 c0 04 add $0x4,%eax 80482ab: a3 d8 93 04 08 mov %eax,0x80493d8 80482b0: ff d2 call *%edx 80482b2: a1 d8 93 04 08 mov 0x80493d8,%eax 80482b7: 8b 10 mov (%eax),%edx 80482b9: 85 d2 test %edx,%edx 80482bb: 75 eb jne 80482a8 <__do_global_dtors_aux+0x1c> 80482bd: c6 05 d0 94 04 08 01 movb $0x1,0x80494d0 80482c4: c9 leave 80482c5: c3 ret 80482c6: 89 f6 mov %esi,%esi 080482c8 : 80482c8: 55 push %ebp 80482c9: 89 e5 mov %esp,%ebp 80482cb: 83 ec 08 sub $0x8,%esp 80482ce: a1 b8 94 04 08 mov 0x80494b8,%eax 80482d3: 85 c0 test %eax,%eax 80482d5: 74 19 je 80482f0 80482d7: b8 00 00 00 00 mov $0x0,%eax 80482dc: 85 c0 test %eax,%eax 80482de: 74 10 je 80482f0 80482e0: 83 ec 0c sub $0xc,%esp 80482e3: 68 b8 94 04 08 push $0x80494b8 80482e8: e8 13 7d fb f7 call 0 <_init-0x804820c> 80482ed: 83 c4 10 add $0x10,%esp 80482f0: c9 leave 80482f1: c3 ret 80482f2: 90 nop 80482f3: 90 nop 080482f4 : 80482f4: 55 push %ebp 80482f5: 89 e5 mov %esp,%ebp 80482f7: 8b 45 0c mov 0xc(%ebp),%eax 80482fa: 03 45 08 add 0x8(%ebp),%eax 80482fd: 01 05 dc 93 04 08 add %eax,0x80493dc 8048303: c9 leave 8048304: c3 ret 8048305: 90 nop 8048306: 90 nop 8048307: 90 nop 08048308
: 8048308: 55 push %ebp 8048309: 89 e5 mov %esp,%ebp 804830b: 83 ec 08 sub $0x8,%esp 804830e: 83 e4 f0 and $0xfffffff0,%esp 8048311: 83 ec 08 sub $0x8,%esp 8048314: 6a 03 push $0x3 8048316: 6a 01 push $0x1 8048318: e8 d7 ff ff ff call 80482f4 804831d: c9 leave 804831e: c3 ret 804831f: 90 nop 08048320 <__libc_csu_init>: 8048320: 55 push %ebp 8048321: 89 e5 mov %esp,%ebp 8048323: 56 push %esi 8048324: 53 push %ebx 8048325: e8 e2 fe ff ff call 804820c <_init> 804832a: b8 d0 93 04 08 mov $0x80493d0,%eax 804832f: 2d d0 93 04 08 sub $0x80493d0,%eax 8048334: c1 f8 02 sar $0x2,%eax 8048337: 31 db xor %ebx,%ebx 8048339: 39 c3 cmp %eax,%ebx 804833b: 73 0f jae 804834c <__libc_csu_init+0x2c> 804833d: 89 c6 mov %eax,%esi 804833f: 90 nop 8048340: ff 14 9d d0 93 04 08 call *0x80493d0(,%ebx,4) 8048347: 43 inc %ebx 8048348: 39 f3 cmp %esi,%ebx 804834a: 72 f4 jb 8048340 <__libc_csu_init+0x20> 804834c: 5b pop %ebx 804834d: 5e pop %esi 804834e: c9 leave 804834f: c3 ret 08048350 <__libc_csu_fini>: 8048350: 55 push %ebp 8048351: 89 e5 mov %esp,%ebp 8048353: 53 push %ebx 8048354: 50 push %eax 8048355: b8 d0 93 04 08 mov $0x80493d0,%eax 804835a: 2d d0 93 04 08 sub $0x80493d0,%eax 804835f: c1 f8 02 sar $0x2,%eax 8048362: 85 c0 test %eax,%eax 8048364: 8d 58 ff lea 0xffffffff(%eax),%ebx 8048367: 75 0b jne 8048374 <__libc_csu_fini+0x24> 8048369: 8b 5d fc mov 0xfffffffc(%ebp),%ebx 804836c: c9 leave 804836d: e9 36 00 00 00 jmp 80483a8 <_fini> 8048372: 89 f6 mov %esi,%esi 8048374: ff 14 9d d0 93 04 08 call *0x80493d0(,%ebx,4) 804837b: 89 da mov %ebx,%edx 804837d: 4b dec %ebx 804837e: 85 d2 test %edx,%edx 8048380: 75 f2 jne 8048374 <__libc_csu_fini+0x24> 8048382: eb e5 jmp 8048369 <__libc_csu_fini+0x19> 08048384 <__do_global_ctors_aux>: 8048384: 55 push %ebp 8048385: 89 e5 mov %esp,%ebp 8048387: 53 push %ebx 8048388: 52 push %edx 8048389: a1 a8 94 04 08 mov 0x80494a8,%eax 804838e: 83 f8 ff cmp $0xffffffff,%eax 8048391: bb a8 94 04 08 mov $0x80494a8,%ebx 8048396: 74 0c je 80483a4 <__do_global_ctors_aux+0x20> 8048398: 83 eb 04 sub $0x4,%ebx 804839b: ff d0 call *%eax 804839d: 8b 03 mov (%ebx),%eax 804839f: 83 f8 ff cmp $0xffffffff,%eax 80483a2: 75 f4 jne 8048398 <__do_global_ctors_aux+0x14> 80483a4: 58 pop %eax 80483a5: 5b pop %ebx 80483a6: c9 leave 80483a7: c3 ret Disassembly of section .fini: 080483a8 <_fini>: 80483a8: 55 push %ebp 80483a9: 89 e5 mov %esp,%ebp 80483ab: 53 push %ebx 80483ac: 52 push %edx 80483ad: e8 00 00 00 00 call 80483b2 <_fini+0xa> 80483b2: 5b pop %ebx 80483b3: 81 c3 0a 11 00 00 add $0x110a,%ebx 80483b9: e8 ce fe ff ff call 804828c <__do_global_dtors_aux> 80483be: 8b 5d fc mov 0xfffffffc(%ebp),%ebx 80483c1: c9 leave 80483c2: c3 ret