a.out: file format elf32-i386 Disassembly of section .init: 0804829c <_init>: 804829c: 55 push %ebp 804829d: 89 e5 mov %esp,%ebp 804829f: 53 push %ebx 80482a0: 83 ec 04 sub $0x4,%esp 80482a3: e8 00 00 00 00 call 80482a8 <_init+0xc> 80482a8: 5b pop %ebx 80482a9: 81 c3 1c 13 00 00 add $0x131c,%ebx 80482af: 8b 93 fc ff ff ff mov -0x4(%ebx),%edx 80482b5: 85 d2 test %edx,%edx 80482b7: 74 05 je 80482be <_init+0x22> 80482b9: e8 1e 00 00 00 call 80482dc <__gmon_start__@plt> 80482be: e8 bd 00 00 00 call 8048380 80482c3: e8 b8 01 00 00 call 8048480 <__do_global_ctors_aux> 80482c8: 58 pop %eax 80482c9: 5b pop %ebx 80482ca: c9 leave 80482cb: c3 ret Disassembly of section .plt: 080482cc <__gmon_start__@plt-0x10>: 80482cc: ff 35 c8 95 04 08 pushl 0x80495c8 80482d2: ff 25 cc 95 04 08 jmp *0x80495cc 80482d8: 00 00 add %al,(%eax) ... 080482dc <__gmon_start__@plt>: 80482dc: ff 25 d0 95 04 08 jmp *0x80495d0 80482e2: 68 00 00 00 00 push $0x0 80482e7: e9 e0 ff ff ff jmp 80482cc <_init+0x30> 080482ec <__libc_start_main@plt>: 80482ec: ff 25 d4 95 04 08 jmp *0x80495d4 80482f2: 68 08 00 00 00 push $0x8 80482f7: e9 d0 ff ff ff jmp 80482cc <_init+0x30> 080482fc : 80482fc: ff 25 d8 95 04 08 jmp *0x80495d8 8048302: 68 10 00 00 00 push $0x10 8048307: e9 c0 ff ff ff jmp 80482cc <_init+0x30> 0804830c : 804830c: ff 25 dc 95 04 08 jmp *0x80495dc 8048312: 68 18 00 00 00 push $0x18 8048317: e9 b0 ff ff ff jmp 80482cc <_init+0x30> Disassembly of section .text: 08048320 <_start>: 8048320: 31 ed xor %ebp,%ebp 8048322: 5e pop %esi 8048323: 89 e1 mov %esp,%ecx 8048325: 83 e4 f0 and $0xfffffff0,%esp 8048328: 50 push %eax 8048329: 54 push %esp 804832a: 52 push %edx 804832b: 68 10 84 04 08 push $0x8048410 8048330: 68 20 84 04 08 push $0x8048420 8048335: 51 push %ecx 8048336: 56 push %esi 8048337: 68 c6 83 04 08 push $0x80483c6 804833c: e8 ab ff ff ff call 80482ec <__libc_start_main@plt> 8048341: f4 hlt 8048342: 90 nop 8048343: 90 nop 8048344: 90 nop 8048345: 90 nop 8048346: 90 nop 8048347: 90 nop 8048348: 90 nop 8048349: 90 nop 804834a: 90 nop 804834b: 90 nop 804834c: 90 nop 804834d: 90 nop 804834e: 90 nop 804834f: 90 nop 08048350 <__do_global_dtors_aux>: 8048350: 55 push %ebp 8048351: 89 e5 mov %esp,%ebp 8048353: 83 ec 08 sub $0x8,%esp 8048356: 80 3d ec 95 04 08 00 cmpb $0x0,0x80495ec 804835d: 74 0c je 804836b <__do_global_dtors_aux+0x1b> 804835f: eb 1c jmp 804837d <__do_global_dtors_aux+0x2d> 8048361: 83 c0 04 add $0x4,%eax 8048364: a3 e8 95 04 08 mov %eax,0x80495e8 8048369: ff d2 call *%edx 804836b: a1 e8 95 04 08 mov 0x80495e8,%eax 8048370: 8b 10 mov (%eax),%edx 8048372: 85 d2 test %edx,%edx 8048374: 75 eb jne 8048361 <__do_global_dtors_aux+0x11> 8048376: c6 05 ec 95 04 08 01 movb $0x1,0x80495ec 804837d: c9 leave 804837e: c3 ret 804837f: 90 nop 08048380 : 8048380: 55 push %ebp 8048381: 89 e5 mov %esp,%ebp 8048383: 83 ec 08 sub $0x8,%esp 8048386: a1 ec 94 04 08 mov 0x80494ec,%eax 804838b: 85 c0 test %eax,%eax 804838d: 74 12 je 80483a1 804838f: b8 00 00 00 00 mov $0x0,%eax 8048394: 85 c0 test %eax,%eax 8048396: 74 09 je 80483a1 8048398: c7 04 24 ec 94 04 08 movl $0x80494ec,(%esp) 804839f: ff d0 call *%eax 80483a1: c9 leave 80483a2: c3 ret 80483a3: 90 nop 080483a4 : 80483a4: 55 push %ebp 80483a5: 89 e5 mov %esp,%ebp 80483a7: 83 ec 18 sub $0x18,%esp 80483aa: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) 80483b1: 00 80483b2: 8b 45 0c mov 0xc(%ebp),%eax 80483b5: 89 44 24 04 mov %eax,0x4(%esp) 80483b9: 8b 45 08 mov 0x8(%ebp),%eax 80483bc: 89 04 24 mov %eax,(%esp) 80483bf: e8 38 ff ff ff call 80482fc 80483c4: c9 leave 80483c5: c3 ret 080483c6
: 80483c6: 8d 4c 24 04 lea 0x4(%esp),%ecx 80483ca: 83 e4 f0 and $0xfffffff0,%esp 80483cd: ff 71 fc pushl -0x4(%ecx) 80483d0: 55 push %ebp 80483d1: 89 e5 mov %esp,%ebp 80483d3: 51 push %ecx 80483d4: 83 ec 24 sub $0x24,%esp 80483d7: 8d 45 f4 lea -0xc(%ebp),%eax 80483da: 89 44 24 04 mov %eax,0x4(%esp) 80483de: 8d 45 f8 lea -0x8(%ebp),%eax 80483e1: 89 04 24 mov %eax,(%esp) 80483e4: e8 bb ff ff ff call 80483a4 80483e9: 89 45 f0 mov %eax,-0x10(%ebp) 80483ec: 8b 45 f0 mov -0x10(%ebp),%eax 80483ef: 89 44 24 04 mov %eax,0x4(%esp) 80483f3: c7 04 24 d0 84 04 08 movl $0x80484d0,(%esp) 80483fa: e8 0d ff ff ff call 804830c 80483ff: 83 c4 24 add $0x24,%esp 8048402: 59 pop %ecx 8048403: 5d pop %ebp 8048404: 8d 61 fc lea -0x4(%ecx),%esp 8048407: c3 ret 8048408: 90 nop 8048409: 90 nop 804840a: 90 nop 804840b: 90 nop 804840c: 90 nop 804840d: 90 nop 804840e: 90 nop 804840f: 90 nop 08048410 <__libc_csu_fini>: 8048410: 55 push %ebp 8048411: 89 e5 mov %esp,%ebp 8048413: 5d pop %ebp 8048414: c3 ret 8048415: 8d 74 26 00 lea 0x0(%esi),%esi 8048419: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi 08048420 <__libc_csu_init>: 8048420: 55 push %ebp 8048421: 89 e5 mov %esp,%ebp 8048423: 57 push %edi 8048424: 56 push %esi 8048425: 53 push %ebx 8048426: e8 4f 00 00 00 call 804847a <__i686.get_pc_thunk.bx> 804842b: 81 c3 99 11 00 00 add $0x1199,%ebx 8048431: 83 ec 0c sub $0xc,%esp 8048434: e8 63 fe ff ff call 804829c <_init> 8048439: 8d bb 18 ff ff ff lea -0xe8(%ebx),%edi 804843f: 8d 83 18 ff ff ff lea -0xe8(%ebx),%eax 8048445: 29 c7 sub %eax,%edi 8048447: c1 ff 02 sar $0x2,%edi 804844a: 85 ff test %edi,%edi 804844c: 74 24 je 8048472 <__libc_csu_init+0x52> 804844e: 31 f6 xor %esi,%esi 8048450: 8b 45 10 mov 0x10(%ebp),%eax 8048453: 89 44 24 08 mov %eax,0x8(%esp) 8048457: 8b 45 0c mov 0xc(%ebp),%eax 804845a: 89 44 24 04 mov %eax,0x4(%esp) 804845e: 8b 45 08 mov 0x8(%ebp),%eax 8048461: 89 04 24 mov %eax,(%esp) 8048464: ff 94 b3 18 ff ff ff call *-0xe8(%ebx,%esi,4) 804846b: 83 c6 01 add $0x1,%esi 804846e: 39 f7 cmp %esi,%edi 8048470: 75 de jne 8048450 <__libc_csu_init+0x30> 8048472: 83 c4 0c add $0xc,%esp 8048475: 5b pop %ebx 8048476: 5e pop %esi 8048477: 5f pop %edi 8048478: 5d pop %ebp 8048479: c3 ret 0804847a <__i686.get_pc_thunk.bx>: 804847a: 8b 1c 24 mov (%esp),%ebx 804847d: c3 ret 804847e: 90 nop 804847f: 90 nop 08048480 <__do_global_ctors_aux>: 8048480: 55 push %ebp 8048481: 89 e5 mov %esp,%ebp 8048483: 53 push %ebx 8048484: 83 ec 04 sub $0x4,%esp 8048487: a1 dc 94 04 08 mov 0x80494dc,%eax 804848c: 83 f8 ff cmp $0xffffffff,%eax 804848f: 74 12 je 80484a3 <__do_global_ctors_aux+0x23> 8048491: 31 db xor %ebx,%ebx 8048493: ff d0 call *%eax 8048495: 8b 83 d8 94 04 08 mov 0x80494d8(%ebx),%eax 804849b: 83 eb 04 sub $0x4,%ebx 804849e: 83 f8 ff cmp $0xffffffff,%eax 80484a1: 75 f0 jne 8048493 <__do_global_ctors_aux+0x13> 80484a3: 83 c4 04 add $0x4,%esp 80484a6: 5b pop %ebx 80484a7: 5d pop %ebp 80484a8: c3 ret 80484a9: 90 nop 80484aa: 90 nop 80484ab: 90 nop Disassembly of section .fini: 080484ac <_fini>: 80484ac: 55 push %ebp 80484ad: 89 e5 mov %esp,%ebp 80484af: 53 push %ebx 80484b0: 83 ec 04 sub $0x4,%esp 80484b3: e8 00 00 00 00 call 80484b8 <_fini+0xc> 80484b8: 5b pop %ebx 80484b9: 81 c3 0c 11 00 00 add $0x110c,%ebx 80484bf: e8 8c fe ff ff call 8048350 <__do_global_dtors_aux> 80484c4: 59 pop %ecx 80484c5: 5b pop %ebx 80484c6: c9 leave 80484c7: c3 ret