hello: file format elf32-i386
Disassembly of section .init:
080482b0 <_init>:
80482b0: 53 push %ebx
80482b1: 83 ec 08 sub $0x8,%esp
80482b4: e8 00 00 00 00 call 80482b9 <_init+0x9>
80482b9: 5b pop %ebx
80482ba: 81 c3 3b 1d 00 00 add $0x1d3b,%ebx
80482c0: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax
80482c6: 85 c0 test %eax,%eax
80482c8: 74 05 je 80482cf <_init+0x1f>
80482ca: e8 31 00 00 00 call 8048300 <__gmon_start__@plt>
80482cf: e8 dc 00 00 00 call 80483b0 <frame_dummy>
80482d4: e8 97 01 00 00 call 8048470 <__do_global_ctors_aux>
80482d9: 83 c4 08 add $0x8,%esp
80482dc: 5b pop %ebx
80482dd: c3 ret
Disassembly of section .plt:
080482e0 <puts@plt-0x10>:
80482e0: ff 35 f8 9f 04 08 pushl 0x8049ff8
80482e6: ff 25 fc 9f 04 08 jmp *0x8049ffc
80482ec: 00 00 add %al,(%eax)
...
080482f0 <puts@plt>:
80482f0: ff 25 00 a0 04 08 jmp *0x804a000
80482f6: 68 00 00 00 00 push $0x0
80482fb: e9 e0 ff ff ff jmp 80482e0 <_init+0x30>
08048300 <__gmon_start__@plt>:
8048300: ff 25 04 a0 04 08 jmp *0x804a004
8048306: 68 08 00 00 00 push $0x8
804830b: e9 d0 ff ff ff jmp 80482e0 <_init+0x30>
08048310 <__libc_start_main@plt>:
8048310: ff 25 08 a0 04 08 jmp *0x804a008
8048316: 68 10 00 00 00 push $0x10
804831b: e9 c0 ff ff ff jmp 80482e0 <_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 60 84 04 08 push $0x8048460
8048330: 68 f0 83 04 08 push $0x80483f0
8048335: 51 push %ecx
8048336: 56 push %esi
8048337: 68 d4 83 04 08 push $0x80483d4
804833c: e8 cf ff ff ff call 8048310 <__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: 53 push %ebx
8048354: 83 ec 04 sub $0x4,%esp
8048357: 80 3d 14 a0 04 08 00 cmpb $0x0,0x804a014
804835e: 75 3f jne 804839f <__do_global_dtors_aux+0x4f>
8048360: a1 18 a0 04 08 mov 0x804a018,%eax
8048365: bb 20 9f 04 08 mov $0x8049f20,%ebx
804836a: 81 eb 1c 9f 04 08 sub $0x8049f1c,%ebx
8048370: c1 fb 02 sar $0x2,%ebx
8048373: 83 eb 01 sub $0x1,%ebx
8048376: 39 d8 cmp %ebx,%eax
8048378: 73 1e jae 8048398 <__do_global_dtors_aux+0x48>
804837a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
8048380: 83 c0 01 add $0x1,%eax
8048383: a3 18 a0 04 08 mov %eax,0x804a018
8048388: ff 14 85 1c 9f 04 08 call *0x8049f1c(,%eax,4)
804838f: a1 18 a0 04 08 mov 0x804a018,%eax
8048394: 39 d8 cmp %ebx,%eax
8048396: 72 e8 jb 8048380 <__do_global_dtors_aux+0x30>
8048398: c6 05 14 a0 04 08 01 movb $0x1,0x804a014
804839f: 83 c4 04 add $0x4,%esp
80483a2: 5b pop %ebx
80483a3: 5d pop %ebp
80483a4: c3 ret
80483a5: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
80483a9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
080483b0 <frame_dummy>:
80483b0: 55 push %ebp
80483b1: 89 e5 mov %esp,%ebp
80483b3: 83 ec 18 sub $0x18,%esp
80483b6: a1 24 9f 04 08 mov 0x8049f24,%eax
80483bb: 85 c0 test %eax,%eax
80483bd: 74 12 je 80483d1 <frame_dummy+0x21>
80483bf: b8 00 00 00 00 mov $0x0,%eax
80483c4: 85 c0 test %eax,%eax
80483c6: 74 09 je 80483d1 <frame_dummy+0x21>
80483c8: c7 04 24 24 9f 04 08 movl $0x8049f24,(%esp)
80483cf: ff d0 call *%eax
80483d1: c9 leave
80483d2: c3 ret
80483d3: 90 nop
080483d4 <main>:
80483d4: 55 push %ebp
80483d5: 89 e5 mov %esp,%ebp
80483d7: 83 e4 f0 and $0xfffffff0,%esp
80483da: 83 ec 10 sub $0x10,%esp
80483dd: c7 04 24 c0 84 04 08 movl $0x80484c0,(%esp)
80483e4: e8 07 ff ff ff call 80482f0 <puts@plt>
80483e9: b8 00 00 00 00 mov $0x0,%eax
80483ee: c9 leave
80483ef: c3 ret
080483f0 <__libc_csu_init>:
80483f0: 55 push %ebp
80483f1: 57 push %edi
80483f2: 56 push %esi
80483f3: 53 push %ebx
80483f4: e8 69 00 00 00 call 8048462 <__i686.get_pc_thunk.bx>
80483f9: 81 c3 fb 1b 00 00 add $0x1bfb,%ebx
80483ff: 83 ec 1c sub $0x1c,%esp
8048402: 8b 6c 24 30 mov 0x30(%esp),%ebp
8048406: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi
804840c: e8 9f fe ff ff call 80482b0 <_init>
8048411: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax
8048417: 29 c7 sub %eax,%edi
8048419: c1 ff 02 sar $0x2,%edi
804841c: 85 ff test %edi,%edi
804841e: 74 29 je 8048449 <__libc_csu_init+0x59>
8048420: 31 f6 xor %esi,%esi
8048422: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
8048428: 8b 44 24 38 mov 0x38(%esp),%eax
804842c: 89 2c 24 mov %ebp,(%esp)
804842f: 89 44 24 08 mov %eax,0x8(%esp)
8048433: 8b 44 24 34 mov 0x34(%esp),%eax
8048437: 89 44 24 04 mov %eax,0x4(%esp)
804843b: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4)
8048442: 83 c6 01 add $0x1,%esi
8048445: 39 fe cmp %edi,%esi
8048447: 75 df jne 8048428 <__libc_csu_init+0x38>
8048449: 83 c4 1c add $0x1c,%esp
804844c: 5b pop %ebx
804844d: 5e pop %esi
804844e: 5f pop %edi
804844f: 5d pop %ebp
8048450: c3 ret
8048451: eb 0d jmp 8048460 <__libc_csu_fini>
8048453: 90 nop
8048454: 90 nop
8048455: 90 nop
8048456: 90 nop
8048457: 90 nop
8048458: 90 nop
8048459: 90 nop
804845a: 90 nop
804845b: 90 nop
804845c: 90 nop
804845d: 90 nop
804845e: 90 nop
804845f: 90 nop
08048460 <__libc_csu_fini>:
8048460: f3 c3 repz ret
08048462 <__i686.get_pc_thunk.bx>:
8048462: 8b 1c 24 mov (%esp),%ebx
8048465: c3 ret
8048466: 90 nop
8048467: 90 nop
8048468: 90 nop
8048469: 90 nop
804846a: 90 nop
804846b: 90 nop
804846c: 90 nop
804846d: 90 nop
804846e: 90 nop
804846f: 90 nop
08048470 <__do_global_ctors_aux>:
8048470: 55 push %ebp
8048471: 89 e5 mov %esp,%ebp
8048473: 53 push %ebx
8048474: 83 ec 04 sub $0x4,%esp
8048477: a1 14 9f 04 08 mov 0x8049f14,%eax
804847c: 83 f8 ff cmp $0xffffffff,%eax
804847f: 74 13 je 8048494 <__do_global_ctors_aux+0x24>
8048481: bb 14 9f 04 08 mov $0x8049f14,%ebx
8048486: 66 90 xchg %ax,%ax
8048488: 83 eb 04 sub $0x4,%ebx
804848b: ff d0 call *%eax
804848d: 8b 03 mov (%ebx),%eax
804848f: 83 f8 ff cmp $0xffffffff,%eax
8048492: 75 f4 jne 8048488 <__do_global_ctors_aux+0x18>
8048494: 83 c4 04 add $0x4,%esp
8048497: 5b pop %ebx
8048498: 5d pop %ebp
8048499: c3 ret
804849a: 90 nop
804849b: 90 nop
Disassembly of section .fini:
0804849c <_fini>:
804849c: 53 push %ebx
804849d: 83 ec 08 sub $0x8,%esp
80484a0: e8 00 00 00 00 call 80484a5 <_fini+0x9>
80484a5: 5b pop %ebx
80484a6: 81 c3 4f 1b 00 00 add $0x1b4f,%ebx
80484ac: e8 9f fe ff ff call 8048350 <__do_global_dtors_aux>
80484b1: 83 c4 08 add $0x8,%esp
80484b4: 5b pop %ebx
80484b5: c3 ret