Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jump: file format elf32-i386
- Disassembly of section .interp:
- 08048154 <.interp>:
- 8048154: 2f das
- 8048155: 6c insb (%dx),%es:(%edi)
- 8048156: 69 62 2f 6c 64 2d 6c imul $0x6c2d646c,0x2f(%edx),%esp
- 804815d: 69 6e 75 78 2e 73 6f imul $0x6f732e78,0x75(%esi),%ebp
- 8048164: 2e 32 00 xor %cs:(%eax),%al
- Disassembly of section .note.ABI-tag:
- 08048168 <.note.ABI-tag>:
- 8048168: 04 00 add $0x0,%al
- 804816a: 00 00 add %al,(%eax)
- 804816c: 10 00 adc %al,(%eax)
- 804816e: 00 00 add %al,(%eax)
- 8048170: 01 00 add %eax,(%eax)
- 8048172: 00 00 add %al,(%eax)
- 8048174: 47 inc %edi
- 8048175: 4e dec %esi
- 8048176: 55 push %ebp
- 8048177: 00 00 add %al,(%eax)
- 8048179: 00 00 add %al,(%eax)
- 804817b: 00 02 add %al,(%edx)
- 804817d: 00 00 add %al,(%eax)
- 804817f: 00 06 add %al,(%esi)
- 8048181: 00 00 add %al,(%eax)
- 8048183: 00 0f add %cl,(%edi)
- 8048185: 00 00 add %al,(%eax)
- ...
- Disassembly of section .note.gnu.build-id:
- 08048188 <.note.gnu.build-id>:
- 8048188: 04 00 add $0x0,%al
- 804818a: 00 00 add %al,(%eax)
- 804818c: 14 00 adc $0x0,%al
- 804818e: 00 00 add %al,(%eax)
- 8048190: 03 00 add (%eax),%eax
- 8048192: 00 00 add %al,(%eax)
- 8048194: 47 inc %edi
- 8048195: 4e dec %esi
- 8048196: 55 push %ebp
- 8048197: 00 5a 5c add %bl,0x5c(%edx)
- 804819a: fc cld
- 804819b: ec in (%dx),%al
- 804819c: 68 0e a3 72 4a push $0x4a72a30e
- 80481a1: 24 8d and $0x8d,%al
- 80481a3: 09 8f d6 56 31 cf or %ecx,-0x30cea92a(%edi)
- 80481a9: ae scas %es:(%edi),%al
- 80481aa: a4 movsb %ds:(%esi),%es:(%edi)
- 80481ab: 76 .byte 0x76
- Disassembly of section .gnu.hash:
- 080481ac <.gnu.hash>:
- 80481ac: 02 00 add (%eax),%al
- 80481ae: 00 00 add %al,(%eax)
- 80481b0: 04 00 add $0x0,%al
- 80481b2: 00 00 add %al,(%eax)
- 80481b4: 01 00 add %eax,(%eax)
- 80481b6: 00 00 add %al,(%eax)
- 80481b8: 05 00 00 00 00 add $0x0,%eax
- 80481bd: 20 00 and %al,(%eax)
- 80481bf: 20 00 and %al,(%eax)
- 80481c1: 00 00 add %al,(%eax)
- 80481c3: 00 04 00 add %al,(%eax,%eax,1)
- 80481c6: 00 00 add %al,(%eax)
- 80481c8: ad lods %ds:(%esi),%eax
- 80481c9: 4b dec %ebx
- 80481ca: e3 c0 jecxz 804818c <_init-0x128>
- Disassembly of section .dynsym:
- 080481cc <.dynsym>:
- ...
- 80481dc: 29 00 sub %eax,(%eax)
- ...
- 80481e6: 00 00 add %al,(%eax)
- 80481e8: 12 00 adc (%eax),%al
- 80481ea: 00 00 add %al,(%eax)
- 80481ec: 01 00 add %eax,(%eax)
- ...
- 80481f6: 00 00 add %al,(%eax)
- 80481f8: 20 00 and %al,(%eax)
- 80481fa: 00 00 add %al,(%eax)
- 80481fc: 30 00 xor %al,(%eax)
- ...
- 8048206: 00 00 add %al,(%eax)
- 8048208: 12 00 adc (%eax),%al
- 804820a: 00 00 add %al,(%eax)
- 804820c: 1a 00 sbb (%eax),%al
- 804820e: 00 00 add %al,(%eax)
- 8048210: ec in (%dx),%al
- 8048211: 84 04 08 test %al,(%eax,%ecx,1)
- 8048214: 04 00 add $0x0,%al
- 8048216: 00 00 add %al,(%eax)
- 8048218: 11 00 adc %eax,(%eax)
- 804821a: 0f .byte 0xf
- ...
- Disassembly of section .dynstr:
- 0804821c <.dynstr>:
- 804821c: 00 5f 5f add %bl,0x5f(%edi)
- 804821f: 67 6d insl (%dx),%es:(%di)
- 8048221: 6f outsl %ds:(%esi),(%dx)
- 8048222: 6e outsb %ds:(%esi),(%dx)
- 8048223: 5f pop %edi
- 8048224: 73 74 jae 804829a <_init-0x1a>
- 8048226: 61 popa
- 8048227: 72 74 jb 804829d <_init-0x17>
- 8048229: 5f pop %edi
- 804822a: 5f pop %edi
- 804822b: 00 6c 69 62 add %ch,0x62(%ecx,%ebp,2)
- 804822f: 63 2e arpl %bp,(%esi)
- 8048231: 73 6f jae 80482a2 <_init-0x12>
- 8048233: 2e 36 00 5f 49 cs add %bl,%cs:%ss:0x49(%edi)
- 8048238: 4f dec %edi
- 8048239: 5f pop %edi
- 804823a: 73 74 jae 80482b0 <_init-0x4>
- 804823c: 64 69 6e 5f 75 73 65 imul $0x64657375,%fs:0x5f(%esi),%ebp
- 8048243: 64
- 8048244: 00 70 72 add %dh,0x72(%eax)
- 8048247: 69 6e 74 66 00 5f 5f imul $0x5f5f0066,0x74(%esi),%ebp
- 804824e: 6c insb (%dx),%es:(%edi)
- 804824f: 69 62 63 5f 73 74 61 imul $0x6174735f,0x63(%edx),%esp
- 8048256: 72 74 jb 80482cc <_init+0x18>
- 8048258: 5f pop %edi
- 8048259: 6d insl (%dx),%es:(%edi)
- 804825a: 61 popa
- 804825b: 69 6e 00 47 4c 49 42 imul $0x42494c47,0x0(%esi),%ebp
- 8048262: 43 inc %ebx
- 8048263: 5f pop %edi
- 8048264: 32 2e xor (%esi),%ch
- 8048266: 30 00 xor %al,(%eax)
- Disassembly of section .gnu.version:
- 08048268 <.gnu.version>:
- 8048268: 00 00 add %al,(%eax)
- 804826a: 02 00 add (%eax),%al
- 804826c: 00 00 add %al,(%eax)
- 804826e: 02 00 add (%eax),%al
- 8048270: 01 00 add %eax,(%eax)
- Disassembly of section .gnu.version_r:
- 08048274 <.gnu.version_r>:
- 8048274: 01 00 add %eax,(%eax)
- 8048276: 01 00 add %eax,(%eax)
- 8048278: 10 00 adc %al,(%eax)
- 804827a: 00 00 add %al,(%eax)
- 804827c: 10 00 adc %al,(%eax)
- 804827e: 00 00 add %al,(%eax)
- 8048280: 00 00 add %al,(%eax)
- 8048282: 00 00 add %al,(%eax)
- 8048284: 10 69 69 adc %ch,0x69(%ecx)
- 8048287: 0d 00 00 02 00 or $0x20000,%eax
- 804828c: 42 inc %edx
- 804828d: 00 00 add %al,(%eax)
- 804828f: 00 00 add %al,(%eax)
- 8048291: 00 00 add %al,(%eax)
- ...
- Disassembly of section .rel.dyn:
- 08048294 <.rel.dyn>:
- 8048294: f0 9f lock lahf
- 8048296: 04 08 add $0x8,%al
- 8048298: 06 push %es
- 8048299: 02 00 add (%eax),%al
- ...
- Disassembly of section .rel.plt:
- 0804829c <.rel.plt>:
- 804829c: 00 a0 04 08 07 01 add %ah,0x1070804(%eax)
- 80482a2: 00 00 add %al,(%eax)
- 80482a4: 04 a0 add $0xa0,%al
- 80482a6: 04 08 add $0x8,%al
- 80482a8: 07 pop %es
- 80482a9: 02 00 add (%eax),%al
- 80482ab: 00 08 add %cl,(%eax)
- 80482ad: a0 04 08 07 03 mov 0x3070804,%al
- ...
- Disassembly of section .init:
- 080482b4 <_init>:
- 80482b4: 53 push %ebx
- 80482b5: 83 ec 08 sub $0x8,%esp
- 80482b8: e8 00 00 00 00 call 80482bd <_init+0x9>
- 80482bd: 5b pop %ebx
- 80482be: 81 c3 37 1d 00 00 add $0x1d37,%ebx
- 80482c4: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax
- 80482ca: 85 c0 test %eax,%eax
- 80482cc: 74 05 je 80482d3 <_init+0x1f>
- 80482ce: e8 3d 00 00 00 call 8048310 <__gmon_start__@plt>
- 80482d3: e8 08 01 00 00 call 80483e0 <frame_dummy>
- 80482d8: e8 c3 01 00 00 call 80484a0 <__do_global_ctors_aux>
- 80482dd: 83 c4 08 add $0x8,%esp
- 80482e0: 5b pop %ebx
- 80482e1: c3 ret
- Disassembly of section .plt:
- 080482f0 <printf@plt-0x10>:
- 80482f0: ff 35 f8 9f 04 08 pushl 0x8049ff8
- 80482f6: ff 25 fc 9f 04 08 jmp *0x8049ffc
- 80482fc: 00 00 add %al,(%eax)
- ...
- 08048300 <printf@plt>:
- 8048300: ff 25 00 a0 04 08 jmp *0x804a000
- 8048306: 68 00 00 00 00 push $0x0
- 804830b: e9 e0 ff ff ff jmp 80482f0 <_init+0x3c>
- 08048310 <__gmon_start__@plt>:
- 8048310: ff 25 04 a0 04 08 jmp *0x804a004
- 8048316: 68 08 00 00 00 push $0x8
- 804831b: e9 d0 ff ff ff jmp 80482f0 <_init+0x3c>
- 08048320 <__libc_start_main@plt>:
- 8048320: ff 25 08 a0 04 08 jmp *0x804a008
- 8048326: 68 10 00 00 00 push $0x10
- 804832b: e9 c0 ff ff ff jmp 80482f0 <_init+0x3c>
- Disassembly of section .text:
- 08048330 <main>:
- 8048330: 55 push %ebp
- 8048331: 89 e5 mov %esp,%ebp
- 8048333: 83 e4 f0 and $0xfffffff0,%esp
- 8048336: 83 ec 10 sub $0x10,%esp
- 8048339: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
- 8048340: 00
- 8048341: c7 04 24 f0 84 04 08 movl $0x80484f0,(%esp)
- 8048348: e8 b3 ff ff ff call 8048300 <printf@plt>
- 804834d: c9 leave
- 804834e: c3 ret
- 804834f: 90 nop
- 08048350 <_start>:
- 8048350: 31 ed xor %ebp,%ebp
- 8048352: 5e pop %esi
- 8048353: 89 e1 mov %esp,%ecx
- 8048355: 83 e4 f0 and $0xfffffff0,%esp
- 8048358: 50 push %eax
- 8048359: 54 push %esp
- 804835a: 52 push %edx
- 804835b: 68 90 84 04 08 push $0x8048490
- 8048360: 68 20 84 04 08 push $0x8048420
- 8048365: 51 push %ecx
- 8048366: 56 push %esi
- 8048367: 68 30 83 04 08 push $0x8048330
- 804836c: e8 af ff ff ff call 8048320 <__libc_start_main@plt>
- 8048371: f4 hlt
- 8048372: 90 nop
- 8048373: 90 nop
- 8048374: 90 nop
- 8048375: 90 nop
- 8048376: 90 nop
- 8048377: 90 nop
- 8048378: 90 nop
- 8048379: 90 nop
- 804837a: 90 nop
- 804837b: 90 nop
- 804837c: 90 nop
- 804837d: 90 nop
- 804837e: 90 nop
- 804837f: 90 nop
- 08048380 <__do_global_dtors_aux>:
- 8048380: 55 push %ebp
- 8048381: 89 e5 mov %esp,%ebp
- 8048383: 53 push %ebx
- 8048384: 83 ec 04 sub $0x4,%esp
- 8048387: 80 3d 14 a0 04 08 00 cmpb $0x0,0x804a014
- 804838e: 75 3f jne 80483cf <__do_global_dtors_aux+0x4f>
- 8048390: a1 18 a0 04 08 mov 0x804a018,%eax
- 8048395: bb 20 9f 04 08 mov $0x8049f20,%ebx
- 804839a: 81 eb 1c 9f 04 08 sub $0x8049f1c,%ebx
- 80483a0: c1 fb 02 sar $0x2,%ebx
- 80483a3: 83 eb 01 sub $0x1,%ebx
- 80483a6: 39 d8 cmp %ebx,%eax
- 80483a8: 73 1e jae 80483c8 <__do_global_dtors_aux+0x48>
- 80483aa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 80483b0: 83 c0 01 add $0x1,%eax
- 80483b3: a3 18 a0 04 08 mov %eax,0x804a018
- 80483b8: ff 14 85 1c 9f 04 08 call *0x8049f1c(,%eax,4)
- 80483bf: a1 18 a0 04 08 mov 0x804a018,%eax
- 80483c4: 39 d8 cmp %ebx,%eax
- 80483c6: 72 e8 jb 80483b0 <__do_global_dtors_aux+0x30>
- 80483c8: c6 05 14 a0 04 08 01 movb $0x1,0x804a014
- 80483cf: 83 c4 04 add $0x4,%esp
- 80483d2: 5b pop %ebx
- 80483d3: 5d pop %ebp
- 80483d4: c3 ret
- 80483d5: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 80483d9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
- 080483e0 <frame_dummy>:
- 80483e0: 55 push %ebp
- 80483e1: 89 e5 mov %esp,%ebp
- 80483e3: 83 ec 18 sub $0x18,%esp
- 80483e6: a1 24 9f 04 08 mov 0x8049f24,%eax
- 80483eb: 85 c0 test %eax,%eax
- 80483ed: 74 12 je 8048401 <frame_dummy+0x21>
- 80483ef: b8 00 00 00 00 mov $0x0,%eax
- 80483f4: 85 c0 test %eax,%eax
- 80483f6: 74 09 je 8048401 <frame_dummy+0x21>
- 80483f8: c7 04 24 24 9f 04 08 movl $0x8049f24,(%esp)
- 80483ff: ff d0 call *%eax
- 8048401: c9 leave
- 8048402: c3 ret
- 8048403: 90 nop
- 8048404: 90 nop
- 8048405: 90 nop
- 8048406: 90 nop
- 8048407: 90 nop
- 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 <function>:
- 8048410: f3 c3 repz ret
- 8048412: 90 nop
- 8048413: 90 nop
- 8048414: 90 nop
- 8048415: 90 nop
- 8048416: 90 nop
- 8048417: 90 nop
- 8048418: 90 nop
- 8048419: 90 nop
- 804841a: 90 nop
- 804841b: 90 nop
- 804841c: 90 nop
- 804841d: 90 nop
- 804841e: 90 nop
- 804841f: 90 nop
- 08048420 <__libc_csu_init>:
- 8048420: 55 push %ebp
- 8048421: 57 push %edi
- 8048422: 56 push %esi
- 8048423: 53 push %ebx
- 8048424: e8 69 00 00 00 call 8048492 <__i686.get_pc_thunk.bx>
- 8048429: 81 c3 cb 1b 00 00 add $0x1bcb,%ebx
- 804842f: 83 ec 1c sub $0x1c,%esp
- 8048432: 8b 6c 24 30 mov 0x30(%esp),%ebp
- 8048436: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi
- 804843c: e8 73 fe ff ff call 80482b4 <_init>
- 8048441: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax
- 8048447: 29 c7 sub %eax,%edi
- 8048449: c1 ff 02 sar $0x2,%edi
- 804844c: 85 ff test %edi,%edi
- 804844e: 74 29 je 8048479 <__libc_csu_init+0x59>
- 8048450: 31 f6 xor %esi,%esi
- 8048452: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 8048458: 8b 44 24 38 mov 0x38(%esp),%eax
- 804845c: 89 2c 24 mov %ebp,(%esp)
- 804845f: 89 44 24 08 mov %eax,0x8(%esp)
- 8048463: 8b 44 24 34 mov 0x34(%esp),%eax
- 8048467: 89 44 24 04 mov %eax,0x4(%esp)
- 804846b: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4)
- 8048472: 83 c6 01 add $0x1,%esi
- 8048475: 39 fe cmp %edi,%esi
- 8048477: 75 df jne 8048458 <__libc_csu_init+0x38>
- 8048479: 83 c4 1c add $0x1c,%esp
- 804847c: 5b pop %ebx
- 804847d: 5e pop %esi
- 804847e: 5f pop %edi
- 804847f: 5d pop %ebp
- 8048480: c3 ret
- 8048481: eb 0d jmp 8048490 <__libc_csu_fini>
- 8048483: 90 nop
- 8048484: 90 nop
- 8048485: 90 nop
- 8048486: 90 nop
- 8048487: 90 nop
- 8048488: 90 nop
- 8048489: 90 nop
- 804848a: 90 nop
- 804848b: 90 nop
- 804848c: 90 nop
- 804848d: 90 nop
- 804848e: 90 nop
- 804848f: 90 nop
- 08048490 <__libc_csu_fini>:
- 8048490: f3 c3 repz ret
- 08048492 <__i686.get_pc_thunk.bx>:
- 8048492: 8b 1c 24 mov (%esp),%ebx
- 8048495: c3 ret
- 8048496: 90 nop
- 8048497: 90 nop
- 8048498: 90 nop
- 8048499: 90 nop
- 804849a: 90 nop
- 804849b: 90 nop
- 804849c: 90 nop
- 804849d: 90 nop
- 804849e: 90 nop
- 804849f: 90 nop
- 080484a0 <__do_global_ctors_aux>:
- 80484a0: 55 push %ebp
- 80484a1: 89 e5 mov %esp,%ebp
- 80484a3: 53 push %ebx
- 80484a4: 83 ec 04 sub $0x4,%esp
- 80484a7: a1 14 9f 04 08 mov 0x8049f14,%eax
- 80484ac: 83 f8 ff cmp $0xffffffff,%eax
- 80484af: 74 13 je 80484c4 <__do_global_ctors_aux+0x24>
- 80484b1: bb 14 9f 04 08 mov $0x8049f14,%ebx
- 80484b6: 66 90 xchg %ax,%ax
- 80484b8: 83 eb 04 sub $0x4,%ebx
- 80484bb: ff d0 call *%eax
- 80484bd: 8b 03 mov (%ebx),%eax
- 80484bf: 83 f8 ff cmp $0xffffffff,%eax
- 80484c2: 75 f4 jne 80484b8 <__do_global_ctors_aux+0x18>
- 80484c4: 83 c4 04 add $0x4,%esp
- 80484c7: 5b pop %ebx
- 80484c8: 5d pop %ebp
- 80484c9: c3 ret
- 80484ca: 90 nop
- 80484cb: 90 nop
- Disassembly of section .fini:
- 080484cc <_fini>:
- 80484cc: 53 push %ebx
- 80484cd: 83 ec 08 sub $0x8,%esp
- 80484d0: e8 00 00 00 00 call 80484d5 <_fini+0x9>
- 80484d5: 5b pop %ebx
- 80484d6: 81 c3 1f 1b 00 00 add $0x1b1f,%ebx
- 80484dc: e8 9f fe ff ff call 8048380 <__do_global_dtors_aux>
- 80484e1: 83 c4 08 add $0x8,%esp
- 80484e4: 5b pop %ebx
- 80484e5: c3 ret
- Disassembly of section .rodata:
- 080484e8 <_fp_hw>:
- 80484e8: 03 00 add (%eax),%eax
- ...
- 080484ec <_IO_stdin_used>:
- 80484ec: 01 00 add %eax,(%eax)
- 80484ee: 02 00 add (%eax),%al
- 80484f0: 25 .byte 0x25
- 80484f1: 64 0a 00 or %fs:(%eax),%al
- Disassembly of section .eh_frame_hdr:
- 080484f4 <.eh_frame_hdr>:
- 80484f4: 01 1b add %ebx,(%ebx)
- 80484f6: 03 3b add (%ebx),%edi
- 80484f8: 38 00 cmp %al,(%eax)
- 80484fa: 00 00 add %al,(%eax)
- 80484fc: 06 push %es
- 80484fd: 00 00 add %al,(%eax)
- 80484ff: 00 fc add %bh,%ah
- 8048501: fd std
- 8048502: ff (bad)
- 8048503: ff 54 00 00 call *0x0(%eax,%eax,1)
- 8048507: 00 3c fe add %bh,(%esi,%edi,8)
- 804850a: ff (bad)
- 804850b: ff 8c 00 00 00 1c ff decl -0xe40000(%eax,%eax,1)
- 8048512: ff (bad)
- 8048513: ff (bad)
- 8048514: 78 00 js 8048516 <_IO_stdin_used+0x2a>
- 8048516: 00 00 add %al,(%eax)
- 8048518: 2c ff sub $0xff,%al
- 804851a: ff (bad)
- 804851b: ff ac 00 00 00 9c ff ljmp *-0x640000(%eax,%eax,1)
- 8048522: ff (bad)
- 8048523: ff e8 ljmp *<internal disassembler error>
- 8048525: 00 00 add %al,(%eax)
- 8048527: 00 9e ff ff ff fc add %bl,-0x3000001(%esi)
- 804852d: 00 00 add %al,(%eax)
- ...
- Disassembly of section .eh_frame:
- 08048530 <__FRAME_END__-0xd4>:
- 8048530: 14 00 adc $0x0,%al
- 8048532: 00 00 add %al,(%eax)
- 8048534: 00 00 add %al,(%eax)
- 8048536: 00 00 add %al,(%eax)
- 8048538: 01 7a 52 add %edi,0x52(%edx)
- 804853b: 00 01 add %al,(%ecx)
- 804853d: 7c 08 jl 8048547 <_IO_stdin_used+0x5b>
- 804853f: 01 1b add %ebx,(%ebx)
- 8048541: 0c 04 or $0x4,%al
- 8048543: 04 88 add $0x88,%al
- 8048545: 01 00 add %eax,(%eax)
- 8048547: 00 20 add %ah,(%eax)
- 8048549: 00 00 add %al,(%eax)
- 804854b: 00 1c 00 add %bl,(%eax,%eax,1)
- 804854e: 00 00 add %al,(%eax)
- 8048550: a0 fd ff ff 40 mov 0x40fffffd,%al
- 8048555: 00 00 add %al,(%eax)
- 8048557: 00 00 add %al,(%eax)
- 8048559: 0e push %cs
- 804855a: 08 46 0e or %al,0xe(%esi)
- 804855d: 0c 4a or $0x4a,%al
- 804855f: 0f 0b ud2
- 8048561: 74 04 je 8048567 <_IO_stdin_used+0x7b>
- 8048563: 78 00 js 8048565 <_IO_stdin_used+0x79>
- 8048565: 3f aas
- 8048566: 1a 3b sbb (%ebx),%bh
- 8048568: 2a 32 sub (%edx),%dh
- 804856a: 24 22 and $0x22,%al
- 804856c: 10 00 adc %al,(%eax)
- 804856e: 00 00 add %al,(%eax)
- 8048570: 40 inc %eax
- 8048571: 00 00 add %al,(%eax)
- 8048573: 00 9c fe ff ff 02 00 add %bl,0x2ffff(%esi,%edi,8)
- 804857a: 00 00 add %al,(%eax)
- 804857c: 00 00 add %al,(%eax)
- 804857e: 00 00 add %al,(%eax)
- 8048580: 1c 00 sbb $0x0,%al
- 8048582: 00 00 add %al,(%eax)
- 8048584: 54 push %esp
- 8048585: 00 00 add %al,(%eax)
- 8048587: 00 a8 fd ff ff 1f add %ch,0x1ffffffd(%eax)
- 804858d: 00 00 add %al,(%eax)
- 804858f: 00 00 add %al,(%eax)
- 8048591: 41 inc %ecx
- 8048592: 0e push %cs
- 8048593: 08 85 02 42 0d 05 or %al,0x50d4202(%ebp)
- 8048599: 5b pop %ebx
- 804859a: c5 0c 04 lds (%esp,%eax,1),%ecx
- 804859d: 04 00 add $0x0,%al
- 804859f: 00 38 add %bh,(%eax)
- 80485a1: 00 00 add %al,(%eax)
- 80485a3: 00 74 00 00 add %dh,0x0(%eax,%eax,1)
- 80485a7: 00 78 fe add %bh,-0x2(%eax)
- 80485aa: ff (bad)
- 80485ab: ff 61 00 jmp *0x0(%ecx)
- 80485ae: 00 00 add %al,(%eax)
- 80485b0: 00 41 0e add %al,0xe(%ecx)
- 80485b3: 08 85 02 41 0e 0c or %al,0xc0e4102(%ebp)
- 80485b9: 87 03 xchg %eax,(%ebx)
- 80485bb: 41 inc %ecx
- 80485bc: 0e push %cs
- 80485bd: 10 86 04 41 0e 14 adc %al,0x140e4104(%esi)
- 80485c3: 83 05 4e 0e 30 02 4a addl $0x4a,0x2300e4e
- 80485ca: 0e push %cs
- 80485cb: 14 41 adc $0x41,%al
- 80485cd: 0e push %cs
- 80485ce: 10 c3 adc %al,%bl
- 80485d0: 41 inc %ecx
- 80485d1: 0e push %cs
- 80485d2: 0c c6 or $0xc6,%al
- 80485d4: 41 inc %ecx
- 80485d5: 0e push %cs
- 80485d6: 08 c7 or %al,%bh
- 80485d8: 41 inc %ecx
- 80485d9: 0e push %cs
- 80485da: 04 c5 add $0xc5,%al
- 80485dc: 10 00 adc %al,(%eax)
- 80485de: 00 00 add %al,(%eax)
- 80485e0: b0 00 mov $0x0,%al
- 80485e2: 00 00 add %al,(%eax)
- 80485e4: ac lods %ds:(%esi),%al
- 80485e5: fe (bad)
- 80485e6: ff (bad)
- 80485e7: ff 02 incl (%edx)
- 80485e9: 00 00 add %al,(%eax)
- 80485eb: 00 00 add %al,(%eax)
- 80485ed: 00 00 add %al,(%eax)
- 80485ef: 00 10 add %dl,(%eax)
- 80485f1: 00 00 add %al,(%eax)
- 80485f3: 00 c4 add %al,%ah
- 80485f5: 00 00 add %al,(%eax)
- 80485f7: 00 9a fe ff ff 04 add %bl,0x4fffffe(%edx)
- 80485fd: 00 00 add %al,(%eax)
- 80485ff: 00 00 add %al,(%eax)
- 8048601: 00 00 add %al,(%eax)
- ...
- 08048604 <__FRAME_END__>:
- 8048604: 00 00 add %al,(%eax)
- ...
- Disassembly of section .ctors:
- 08049f14 <__CTOR_LIST__>:
- 8049f14: ff (bad)
- 8049f15: ff (bad)
- 8049f16: ff (bad)
- 8049f17: ff 00 incl (%eax)
- 08049f18 <__CTOR_END__>:
- 8049f18: 00 00 add %al,(%eax)
- ...
- Disassembly of section .dtors:
- 08049f1c <__DTOR_LIST__>:
- 8049f1c: ff (bad)
- 8049f1d: ff (bad)
- 8049f1e: ff (bad)
- 8049f1f: ff 00 incl (%eax)
- 08049f20 <__DTOR_END__>:
- 8049f20: 00 00 add %al,(%eax)
- ...
- Disassembly of section .jcr:
- 08049f24 <__JCR_END__>:
- 8049f24: 00 00 add %al,(%eax)
- ...
- Disassembly of section .dynamic:
- 08049f28 <_DYNAMIC>:
- 8049f28: 01 00 add %eax,(%eax)
- 8049f2a: 00 00 add %al,(%eax)
- 8049f2c: 10 00 adc %al,(%eax)
- 8049f2e: 00 00 add %al,(%eax)
- 8049f30: 0c 00 or $0x0,%al
- 8049f32: 00 00 add %al,(%eax)
- 8049f34: b4 82 mov $0x82,%ah
- 8049f36: 04 08 add $0x8,%al
- 8049f38: 0d 00 00 00 cc or $0xcc000000,%eax
- 8049f3d: 84 04 08 test %al,(%eax,%ecx,1)
- 8049f40: f5 cmc
- 8049f41: fe (bad)
- 8049f42: ff 6f ac ljmp *-0x54(%edi)
- 8049f45: 81 04 08 05 00 00 00 addl $0x5,(%eax,%ecx,1)
- 8049f4c: 1c 82 sbb $0x82,%al
- 8049f4e: 04 08 add $0x8,%al
- 8049f50: 06 push %es
- 8049f51: 00 00 add %al,(%eax)
- 8049f53: 00 cc add %cl,%ah
- 8049f55: 81 04 08 0a 00 00 00 addl $0xa,(%eax,%ecx,1)
- 8049f5c: 4c dec %esp
- 8049f5d: 00 00 add %al,(%eax)
- 8049f5f: 00 0b add %cl,(%ebx)
- 8049f61: 00 00 add %al,(%eax)
- 8049f63: 00 10 add %dl,(%eax)
- 8049f65: 00 00 add %al,(%eax)
- 8049f67: 00 15 00 00 00 00 add %dl,0x0
- 8049f6d: 00 00 add %al,(%eax)
- 8049f6f: 00 03 add %al,(%ebx)
- 8049f71: 00 00 add %al,(%eax)
- 8049f73: 00 f4 add %dh,%ah
- 8049f75: 9f lahf
- 8049f76: 04 08 add $0x8,%al
- 8049f78: 02 00 add (%eax),%al
- 8049f7a: 00 00 add %al,(%eax)
- 8049f7c: 18 00 sbb %al,(%eax)
- 8049f7e: 00 00 add %al,(%eax)
- 8049f80: 14 00 adc $0x0,%al
- 8049f82: 00 00 add %al,(%eax)
- 8049f84: 11 00 adc %eax,(%eax)
- 8049f86: 00 00 add %al,(%eax)
- 8049f88: 17 pop %ss
- 8049f89: 00 00 add %al,(%eax)
- 8049f8b: 00 9c 82 04 08 11 00 add %bl,0x110804(%edx,%eax,4)
- 8049f92: 00 00 add %al,(%eax)
- 8049f94: 94 xchg %eax,%esp
- 8049f95: 82 (bad)
- 8049f96: 04 08 add $0x8,%al
- 8049f98: 12 00 adc (%eax),%al
- 8049f9a: 00 00 add %al,(%eax)
- 8049f9c: 08 00 or %al,(%eax)
- 8049f9e: 00 00 add %al,(%eax)
- 8049fa0: 13 00 adc (%eax),%eax
- 8049fa2: 00 00 add %al,(%eax)
- 8049fa4: 08 00 or %al,(%eax)
- 8049fa6: 00 00 add %al,(%eax)
- 8049fa8: fe (bad)
- 8049fa9: ff (bad)
- 8049faa: ff 6f 74 ljmp *0x74(%edi)
- 8049fad: 82 (bad)
- 8049fae: 04 08 add $0x8,%al
- 8049fb0: ff (bad)
- 8049fb1: ff (bad)
- 8049fb2: ff 6f 01 ljmp *0x1(%edi)
- 8049fb5: 00 00 add %al,(%eax)
- 8049fb7: 00 f0 add %dh,%al
- 8049fb9: ff (bad)
- 8049fba: ff 6f 68 ljmp *0x68(%edi)
- 8049fbd: 82 (bad)
- 8049fbe: 04 08 add $0x8,%al
- ...
- Disassembly of section .got:
- 08049ff0 <.got>:
- 8049ff0: 00 00 add %al,(%eax)
- ...
- Disassembly of section .got.plt:
- 08049ff4 <_GLOBAL_OFFSET_TABLE_>:
- 8049ff4: 28 9f 04 08 00 00 sub %bl,0x804(%edi)
- 8049ffa: 00 00 add %al,(%eax)
- 8049ffc: 00 00 add %al,(%eax)
- 8049ffe: 00 00 add %al,(%eax)
- 804a000: 06 push %es
- 804a001: 83 04 08 16 addl $0x16,(%eax,%ecx,1)
- 804a005: 83 04 08 26 addl $0x26,(%eax,%ecx,1)
- 804a009: 83 .byte 0x83
- 804a00a: 04 08 add $0x8,%al
- Disassembly of section .data:
- 0804a00c <__data_start>:
- 804a00c: 00 00 add %al,(%eax)
- ...
- 0804a010 <__dso_handle>:
- 804a010: 00 00 add %al,(%eax)
- ...
- Disassembly of section .bss:
- 0804a014 <completed.6086>:
- 804a014: 00 00 add %al,(%eax)
- ...
- 0804a018 <dtor_idx.6088>:
- 804a018: 00 00 add %al,(%eax)
- ...
- Disassembly of section .comment:
- 00000000 <.comment>:
- 0: 47 inc %edi
- 1: 43 inc %ebx
- 2: 43 inc %ebx
- 3: 3a 20 cmp (%eax),%ah
- 5: 28 55 62 sub %dl,0x62(%ebp)
- 8: 75 6e jne 78 <_init-0x804823c>
- a: 74 75 je 81 <_init-0x8048233>
- c: 2f das
- d: 4c dec %esp
- e: 69 6e 61 72 6f 20 34 imul $0x34206f72,0x61(%esi),%ebp
- 15: 2e 36 2e 31 2d 39 75 cs ss xor %ebp,%cs:%ss:0x75627539
- 1c: 62 75
- 1e: 6e outsb %ds:(%esi),(%dx)
- 1f: 74 75 je 96 <_init-0x804821e>
- 21: 33 29 xor (%ecx),%ebp
- 23: 20 34 2e and %dh,(%esi,%ebp,1)
- 26: 36 2e 31 00 ss xor %eax,%cs:%ss:(%eax)
- tejp@klister:~/bufover$ objdump
- Usage: objdump <option(s)> <file(s)>
- Display information from object <file(s)>.
- At least one of the following switches must be given:
- -a, --archive-headers Display archive header information
- -f, --file-headers Display the contents of the overall file header
- -p, --private-headers Display object format specific file header contents
- -P, --private=OPT,OPT... Display object format specific contents
- -h, --[section-]headers Display the contents of the section headers
- -x, --all-headers Display the contents of all headers
- -d, --disassemble Display assembler contents of executable sections
- -D, --disassemble-all Display assembler contents of all sections
- -S, --source Intermix source code with disassembly
- -s, --full-contents Display the full contents of all sections requested
- -g, --debugging Display debug information in object file
- -e, --debugging-tags Display debug information using ctags style
- -G, --stabs Display (in raw form) any STABS info in the file
- -W[lLiaprmfFsoRt] or
- --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,
- =frames-interp,=str,=loc,=Ranges,=pubtypes,
- =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]
- Display DWARF info in the file
- -t, --syms Display the contents of the symbol table(s)
- -T, --dynamic-syms Display the contents of the dynamic symbol table
- -r, --reloc Display the relocation entries in the file
- -R, --dynamic-reloc Display the dynamic relocation entries in the file
- @<file> Read options from <file>
- -v, --version Display this program's version number
- -i, --info List object formats and architectures supported
- -H, --help Display this information
- tejp@klister:~/bufover$ objdump -D jump
- jump: file format elf32-i386
- Disassembly of section .interp:
- 08048154 <.interp>:
- 8048154: 2f das
- 8048155: 6c insb (%dx),%es:(%edi)
- 8048156: 69 62 2f 6c 64 2d 6c imul $0x6c2d646c,0x2f(%edx),%esp
- 804815d: 69 6e 75 78 2e 73 6f imul $0x6f732e78,0x75(%esi),%ebp
- 8048164: 2e 32 00 xor %cs:(%eax),%al
- Disassembly of section .note.ABI-tag:
- 08048168 <.note.ABI-tag>:
- 8048168: 04 00 add $0x0,%al
- 804816a: 00 00 add %al,(%eax)
- 804816c: 10 00 adc %al,(%eax)
- 804816e: 00 00 add %al,(%eax)
- 8048170: 01 00 add %eax,(%eax)
- 8048172: 00 00 add %al,(%eax)
- 8048174: 47 inc %edi
- 8048175: 4e dec %esi
- 8048176: 55 push %ebp
- 8048177: 00 00 add %al,(%eax)
- 8048179: 00 00 add %al,(%eax)
- 804817b: 00 02 add %al,(%edx)
- 804817d: 00 00 add %al,(%eax)
- 804817f: 00 06 add %al,(%esi)
- 8048181: 00 00 add %al,(%eax)
- 8048183: 00 0f add %cl,(%edi)
- 8048185: 00 00 add %al,(%eax)
- ...
- Disassembly of section .note.gnu.build-id:
- 08048188 <.note.gnu.build-id>:
- 8048188: 04 00 add $0x0,%al
- 804818a: 00 00 add %al,(%eax)
- 804818c: 14 00 adc $0x0,%al
- 804818e: 00 00 add %al,(%eax)
- 8048190: 03 00 add (%eax),%eax
- 8048192: 00 00 add %al,(%eax)
- 8048194: 47 inc %edi
- 8048195: 4e dec %esi
- 8048196: 55 push %ebp
- 8048197: 00 5a 5c add %bl,0x5c(%edx)
- 804819a: fc cld
- 804819b: ec in (%dx),%al
- 804819c: 68 0e a3 72 4a push $0x4a72a30e
- 80481a1: 24 8d and $0x8d,%al
- 80481a3: 09 8f d6 56 31 cf or %ecx,-0x30cea92a(%edi)
- 80481a9: ae scas %es:(%edi),%al
- 80481aa: a4 movsb %ds:(%esi),%es:(%edi)
- 80481ab: 76 .byte 0x76
- Disassembly of section .gnu.hash:
- 080481ac <.gnu.hash>:
- 80481ac: 02 00 add (%eax),%al
- 80481ae: 00 00 add %al,(%eax)
- 80481b0: 04 00 add $0x0,%al
- 80481b2: 00 00 add %al,(%eax)
- 80481b4: 01 00 add %eax,(%eax)
- 80481b6: 00 00 add %al,(%eax)
- 80481b8: 05 00 00 00 00 add $0x0,%eax
- 80481bd: 20 00 and %al,(%eax)
- 80481bf: 20 00 and %al,(%eax)
- 80481c1: 00 00 add %al,(%eax)
- 80481c3: 00 04 00 add %al,(%eax,%eax,1)
- 80481c6: 00 00 add %al,(%eax)
- 80481c8: ad lods %ds:(%esi),%eax
- 80481c9: 4b dec %ebx
- 80481ca: e3 c0 jecxz 804818c <_init-0x128>
- Disassembly of section .dynsym:
- 080481cc <.dynsym>:
- ...
- 80481dc: 29 00 sub %eax,(%eax)
- ...
- 80481e6: 00 00 add %al,(%eax)
- 80481e8: 12 00 adc (%eax),%al
- 80481ea: 00 00 add %al,(%eax)
- 80481ec: 01 00 add %eax,(%eax)
- ...
- 80481f6: 00 00 add %al,(%eax)
- 80481f8: 20 00 and %al,(%eax)
- 80481fa: 00 00 add %al,(%eax)
- 80481fc: 30 00 xor %al,(%eax)
- ...
- 8048206: 00 00 add %al,(%eax)
- 8048208: 12 00 adc (%eax),%al
- 804820a: 00 00 add %al,(%eax)
- 804820c: 1a 00 sbb (%eax),%al
- 804820e: 00 00 add %al,(%eax)
- 8048210: ec in (%dx),%al
- 8048211: 84 04 08 test %al,(%eax,%ecx,1)
- 8048214: 04 00 add $0x0,%al
- 8048216: 00 00 add %al,(%eax)
- 8048218: 11 00 adc %eax,(%eax)
- 804821a: 0f .byte 0xf
- ...
- Disassembly of section .dynstr:
- 0804821c <.dynstr>:
- 804821c: 00 5f 5f add %bl,0x5f(%edi)
- 804821f: 67 6d insl (%dx),%es:(%di)
- 8048221: 6f outsl %ds:(%esi),(%dx)
- 8048222: 6e outsb %ds:(%esi),(%dx)
- 8048223: 5f pop %edi
- 8048224: 73 74 jae 804829a <_init-0x1a>
- 8048226: 61 popa
- 8048227: 72 74 jb 804829d <_init-0x17>
- 8048229: 5f pop %edi
- 804822a: 5f pop %edi
- 804822b: 00 6c 69 62 add %ch,0x62(%ecx,%ebp,2)
- 804822f: 63 2e arpl %bp,(%esi)
- 8048231: 73 6f jae 80482a2 <_init-0x12>
- 8048233: 2e 36 00 5f 49 cs add %bl,%cs:%ss:0x49(%edi)
- 8048238: 4f dec %edi
- 8048239: 5f pop %edi
- 804823a: 73 74 jae 80482b0 <_init-0x4>
- 804823c: 64 69 6e 5f 75 73 65 imul $0x64657375,%fs:0x5f(%esi),%ebp
- 8048243: 64
- 8048244: 00 70 72 add %dh,0x72(%eax)
- 8048247: 69 6e 74 66 00 5f 5f imul $0x5f5f0066,0x74(%esi),%ebp
- 804824e: 6c insb (%dx),%es:(%edi)
- 804824f: 69 62 63 5f 73 74 61 imul $0x6174735f,0x63(%edx),%esp
- 8048256: 72 74 jb 80482cc <_init+0x18>
- 8048258: 5f pop %edi
- 8048259: 6d insl (%dx),%es:(%edi)
- 804825a: 61 popa
- 804825b: 69 6e 00 47 4c 49 42 imul $0x42494c47,0x0(%esi),%ebp
- 8048262: 43 inc %ebx
- 8048263: 5f pop %edi
- 8048264: 32 2e xor (%esi),%ch
- 8048266: 30 00 xor %al,(%eax)
- Disassembly of section .gnu.version:
- 08048268 <.gnu.version>:
- 8048268: 00 00 add %al,(%eax)
- 804826a: 02 00 add (%eax),%al
- 804826c: 00 00 add %al,(%eax)
- 804826e: 02 00 add (%eax),%al
- 8048270: 01 00 add %eax,(%eax)
- Disassembly of section .gnu.version_r:
- 08048274 <.gnu.version_r>:
- 8048274: 01 00 add %eax,(%eax)
- 8048276: 01 00 add %eax,(%eax)
- 8048278: 10 00 adc %al,(%eax)
- 804827a: 00 00 add %al,(%eax)
- 804827c: 10 00 adc %al,(%eax)
- 804827e: 00 00 add %al,(%eax)
- 8048280: 00 00 add %al,(%eax)
- 8048282: 00 00 add %al,(%eax)
- 8048284: 10 69 69 adc %ch,0x69(%ecx)
- 8048287: 0d 00 00 02 00 or $0x20000,%eax
- 804828c: 42 inc %edx
- 804828d: 00 00 add %al,(%eax)
- 804828f: 00 00 add %al,(%eax)
- 8048291: 00 00 add %al,(%eax)
- ...
- Disassembly of section .rel.dyn:
- 08048294 <.rel.dyn>:
- 8048294: f0 9f lock lahf
- 8048296: 04 08 add $0x8,%al
- 8048298: 06 push %es
- 8048299: 02 00 add (%eax),%al
- ...
- Disassembly of section .rel.plt:
- 0804829c <.rel.plt>:
- 804829c: 00 a0 04 08 07 01 add %ah,0x1070804(%eax)
- 80482a2: 00 00 add %al,(%eax)
- 80482a4: 04 a0 add $0xa0,%al
- 80482a6: 04 08 add $0x8,%al
- 80482a8: 07 pop %es
- 80482a9: 02 00 add (%eax),%al
- 80482ab: 00 08 add %cl,(%eax)
- 80482ad: a0 04 08 07 03 mov 0x3070804,%al
- ...
- Disassembly of section .init:
- 080482b4 <_init>:
- 80482b4: 53 push %ebx
- 80482b5: 83 ec 08 sub $0x8,%esp
- 80482b8: e8 00 00 00 00 call 80482bd <_init+0x9>
- 80482bd: 5b pop %ebx
- 80482be: 81 c3 37 1d 00 00 add $0x1d37,%ebx
- 80482c4: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax
- 80482ca: 85 c0 test %eax,%eax
- 80482cc: 74 05 je 80482d3 <_init+0x1f>
- 80482ce: e8 3d 00 00 00 call 8048310 <__gmon_start__@plt>
- 80482d3: e8 08 01 00 00 call 80483e0 <frame_dummy>
- 80482d8: e8 c3 01 00 00 call 80484a0 <__do_global_ctors_aux>
- 80482dd: 83 c4 08 add $0x8,%esp
- 80482e0: 5b pop %ebx
- 80482e1: c3 ret
- Disassembly of section .plt:
- 080482f0 <printf@plt-0x10>:
- 80482f0: ff 35 f8 9f 04 08 pushl 0x8049ff8
- 80482f6: ff 25 fc 9f 04 08 jmp *0x8049ffc
- 80482fc: 00 00 add %al,(%eax)
- ...
- 08048300 <printf@plt>:
- 8048300: ff 25 00 a0 04 08 jmp *0x804a000
- 8048306: 68 00 00 00 00 push $0x0
- 804830b: e9 e0 ff ff ff jmp 80482f0 <_init+0x3c>
- 08048310 <__gmon_start__@plt>:
- 8048310: ff 25 04 a0 04 08 jmp *0x804a004
- 8048316: 68 08 00 00 00 push $0x8
- 804831b: e9 d0 ff ff ff jmp 80482f0 <_init+0x3c>
- 08048320 <__libc_start_main@plt>:
- 8048320: ff 25 08 a0 04 08 jmp *0x804a008
- 8048326: 68 10 00 00 00 push $0x10
- 804832b: e9 c0 ff ff ff jmp 80482f0 <_init+0x3c>
- Disassembly of section .text:
- 08048330 <main>:
- 8048330: 55 push %ebp
- 8048331: 89 e5 mov %esp,%ebp
- 8048333: 83 e4 f0 and $0xfffffff0,%esp
- 8048336: 83 ec 10 sub $0x10,%esp
- 8048339: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
- 8048340: 00
- 8048341: c7 04 24 f0 84 04 08 movl $0x80484f0,(%esp)
- 8048348: e8 b3 ff ff ff call 8048300 <printf@plt>
- 804834d: c9 leave
- 804834e: c3 ret
- 804834f: 90 nop
- 08048350 <_start>:
- 8048350: 31 ed xor %ebp,%ebp
- 8048352: 5e pop %esi
- 8048353: 89 e1 mov %esp,%ecx
- 8048355: 83 e4 f0 and $0xfffffff0,%esp
- 8048358: 50 push %eax
- 8048359: 54 push %esp
- 804835a: 52 push %edx
- 804835b: 68 90 84 04 08 push $0x8048490
- 8048360: 68 20 84 04 08 push $0x8048420
- 8048365: 51 push %ecx
- 8048366: 56 push %esi
- 8048367: 68 30 83 04 08 push $0x8048330
- 804836c: e8 af ff ff ff call 8048320 <__libc_start_main@plt>
- 8048371: f4 hlt
- 8048372: 90 nop
- 8048373: 90 nop
- 8048374: 90 nop
- 8048375: 90 nop
- 8048376: 90 nop
- 8048377: 90 nop
- 8048378: 90 nop
- 8048379: 90 nop
- 804837a: 90 nop
- 804837b: 90 nop
- 804837c: 90 nop
- 804837d: 90 nop
- 804837e: 90 nop
- 804837f: 90 nop
- 08048380 <__do_global_dtors_aux>:
- 8048380: 55 push %ebp
- 8048381: 89 e5 mov %esp,%ebp
- 8048383: 53 push %ebx
- 8048384: 83 ec 04 sub $0x4,%esp
- 8048387: 80 3d 14 a0 04 08 00 cmpb $0x0,0x804a014
- 804838e: 75 3f jne 80483cf <__do_global_dtors_aux+0x4f>
- 8048390: a1 18 a0 04 08 mov 0x804a018,%eax
- 8048395: bb 20 9f 04 08 mov $0x8049f20,%ebx
- 804839a: 81 eb 1c 9f 04 08 sub $0x8049f1c,%ebx
- 80483a0: c1 fb 02 sar $0x2,%ebx
- 80483a3: 83 eb 01 sub $0x1,%ebx
- 80483a6: 39 d8 cmp %ebx,%eax
- 80483a8: 73 1e jae 80483c8 <__do_global_dtors_aux+0x48>
- 80483aa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 80483b0: 83 c0 01 add $0x1,%eax
- 80483b3: a3 18 a0 04 08 mov %eax,0x804a018
- 80483b8: ff 14 85 1c 9f 04 08 call *0x8049f1c(,%eax,4)
- 80483bf: a1 18 a0 04 08 mov 0x804a018,%eax
- 80483c4: 39 d8 cmp %ebx,%eax
- 80483c6: 72 e8 jb 80483b0 <__do_global_dtors_aux+0x30>
- 80483c8: c6 05 14 a0 04 08 01 movb $0x1,0x804a014
- 80483cf: 83 c4 04 add $0x4,%esp
- 80483d2: 5b pop %ebx
- 80483d3: 5d pop %ebp
- 80483d4: c3 ret
- 80483d5: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- 80483d9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
- 080483e0 <frame_dummy>:
- 80483e0: 55 push %ebp
- 80483e1: 89 e5 mov %esp,%ebp
- 80483e3: 83 ec 18 sub $0x18,%esp
- 80483e6: a1 24 9f 04 08 mov 0x8049f24,%eax
- 80483eb: 85 c0 test %eax,%eax
- 80483ed: 74 12 je 8048401 <frame_dummy+0x21>
- 80483ef: b8 00 00 00 00 mov $0x0,%eax
- 80483f4: 85 c0 test %eax,%eax
- 80483f6: 74 09 je 8048401 <frame_dummy+0x21>
- 80483f8: c7 04 24 24 9f 04 08 movl $0x8049f24,(%esp)
- 80483ff: ff d0 call *%eax
- 8048401: c9 leave
- 8048402: c3 ret
- 8048403: 90 nop
- 8048404: 90 nop
- 8048405: 90 nop
- 8048406: 90 nop
- 8048407: 90 nop
- 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 <function>:
- 8048410: f3 c3 repz ret
- 8048412: 90 nop
- 8048413: 90 nop
- 8048414: 90 nop
- 8048415: 90 nop
- 8048416: 90 nop
- 8048417: 90 nop
- 8048418: 90 nop
- 8048419: 90 nop
- 804841a: 90 nop
- 804841b: 90 nop
- 804841c: 90 nop
- 804841d: 90 nop
- 804841e: 90 nop
- 804841f: 90 nop
- 08048420 <__libc_csu_init>:
- 8048420: 55 push %ebp
- 8048421: 57 push %edi
- 8048422: 56 push %esi
- 8048423: 53 push %ebx
- 8048424: e8 69 00 00 00 call 8048492 <__i686.get_pc_thunk.bx>
- 8048429: 81 c3 cb 1b 00 00 add $0x1bcb,%ebx
- 804842f: 83 ec 1c sub $0x1c,%esp
- 8048432: 8b 6c 24 30 mov 0x30(%esp),%ebp
- 8048436: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi
- 804843c: e8 73 fe ff ff call 80482b4 <_init>
- 8048441: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax
- 8048447: 29 c7 sub %eax,%edi
- 8048449: c1 ff 02 sar $0x2,%edi
- 804844c: 85 ff test %edi,%edi
- 804844e: 74 29 je 8048479 <__libc_csu_init+0x59>
- 8048450: 31 f6 xor %esi,%esi
- 8048452: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 8048458: 8b 44 24 38 mov 0x38(%esp),%eax
- 804845c: 89 2c 24 mov %ebp,(%esp)
- 804845f: 89 44 24 08 mov %eax,0x8(%esp)
- 8048463: 8b 44 24 34 mov 0x34(%esp),%eax
- 8048467: 89 44 24 04 mov %eax,0x4(%esp)
- 804846b: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4)
- 8048472: 83 c6 01 add $0x1,%esi
- 8048475: 39 fe cmp %edi,%esi
- 8048477: 75 df jne 8048458 <__libc_csu_init+0x38>
- 8048479: 83 c4 1c add $0x1c,%esp
- 804847c: 5b pop %ebx
- 804847d: 5e pop %esi
- 804847e: 5f pop %edi
- 804847f: 5d pop %ebp
- 8048480: c3 ret
- 8048481: eb 0d jmp 8048490 <__libc_csu_fini>
- 8048483: 90 nop
- 8048484: 90 nop
- 8048485: 90 nop
- 8048486: 90 nop
- 8048487: 90 nop
- 8048488: 90 nop
- 8048489: 90 nop
- 804848a: 90 nop
- 804848b: 90 nop
- 804848c: 90 nop
- 804848d: 90 nop
- 804848e: 90 nop
- 804848f: 90 nop
- 08048490 <__libc_csu_fini>:
- 8048490: f3 c3 repz ret
- 08048492 <__i686.get_pc_thunk.bx>:
- 8048492: 8b 1c 24 mov (%esp),%ebx
- 8048495: c3 ret
- 8048496: 90 nop
- 8048497: 90 nop
- 8048498: 90 nop
- 8048499: 90 nop
- 804849a: 90 nop
- 804849b: 90 nop
- 804849c: 90 nop
- 804849d: 90 nop
- 804849e: 90 nop
- 804849f: 90 nop
- 080484a0 <__do_global_ctors_aux>:
- 80484a0: 55 push %ebp
- 80484a1: 89 e5 mov %esp,%ebp
- 80484a3: 53 push %ebx
- 80484a4: 83 ec 04 sub $0x4,%esp
- 80484a7: a1 14 9f 04 08 mov 0x8049f14,%eax
- 80484ac: 83 f8 ff cmp $0xffffffff,%eax
- 80484af: 74 13 je 80484c4 <__do_global_ctors_aux+0x24>
- 80484b1: bb 14 9f 04 08 mov $0x8049f14,%ebx
- 80484b6: 66 90 xchg %ax,%ax
- 80484b8: 83 eb 04 sub $0x4,%ebx
- 80484bb: ff d0 call *%eax
- 80484bd: 8b 03 mov (%ebx),%eax
- 80484bf: 83 f8 ff cmp $0xffffffff,%eax
- 80484c2: 75 f4 jne 80484b8 <__do_global_ctors_aux+0x18>
- 80484c4: 83 c4 04 add $0x4,%esp
- 80484c7: 5b pop %ebx
- 80484c8: 5d pop %ebp
- 80484c9: c3 ret
- 80484ca: 90 nop
- 80484cb: 90 nop
- Disassembly of section .fini:
- 080484cc <_fini>:
- 80484cc: 53 push %ebx
- 80484cd: 83 ec 08 sub $0x8,%esp
- 80484d0: e8 00 00 00 00 call 80484d5 <_fini+0x9>
- 80484d5: 5b pop %ebx
- 80484d6: 81 c3 1f 1b 00 00 add $0x1b1f,%ebx
- 80484dc: e8 9f fe ff ff call 8048380 <__do_global_dtors_aux>
- 80484e1: 83 c4 08 add $0x8,%esp
- 80484e4: 5b pop %ebx
- 80484e5: c3 ret
- Disassembly of section .rodata:
- 080484e8 <_fp_hw>:
- 80484e8: 03 00 add (%eax),%eax
- ...
- 080484ec <_IO_stdin_used>:
- 80484ec: 01 00 add %eax,(%eax)
- 80484ee: 02 00 add (%eax),%al
- 80484f0: 25 .byte 0x25
- 80484f1: 64 0a 00 or %fs:(%eax),%al
- Disassembly of section .eh_frame_hdr:
- 080484f4 <.eh_frame_hdr>:
- 80484f4: 01 1b add %ebx,(%ebx)
- 80484f6: 03 3b add (%ebx),%edi
- 80484f8: 38 00 cmp %al,(%eax)
- 80484fa: 00 00 add %al,(%eax)
- 80484fc: 06 push %es
- 80484fd: 00 00 add %al,(%eax)
- 80484ff: 00 fc add %bh,%ah
- 8048501: fd std
- 8048502: ff (bad)
- 8048503: ff 54 00 00 call *0x0(%eax,%eax,1)
- 8048507: 00 3c fe add %bh,(%esi,%edi,8)
- 804850a: ff (bad)
- 804850b: ff 8c 00 00 00 1c ff decl -0xe40000(%eax,%eax,1)
- 8048512: ff (bad)
- 8048513: ff (bad)
- 8048514: 78 00 js 8048516 <_IO_stdin_used+0x2a>
- 8048516: 00 00 add %al,(%eax)
- 8048518: 2c ff sub $0xff,%al
- 804851a: ff (bad)
- 804851b: ff ac 00 00 00 9c ff ljmp *-0x640000(%eax,%eax,1)
- 8048522: ff (bad)
- 8048523: ff e8 ljmp *<internal disassembler error>
- 8048525: 00 00 add %al,(%eax)
- 8048527: 00 9e ff ff ff fc add %bl,-0x3000001(%esi)
- 804852d: 00 00 add %al,(%eax)
- ...
- Disassembly of section .eh_frame:
- 08048530 <__FRAME_END__-0xd4>:
- 8048530: 14 00 adc $0x0,%al
- 8048532: 00 00 add %al,(%eax)
- 8048534: 00 00 add %al,(%eax)
- 8048536: 00 00 add %al,(%eax)
- 8048538: 01 7a 52 add %edi,0x52(%edx)
- 804853b: 00 01 add %al,(%ecx)
- 804853d: 7c 08 jl 8048547 <_IO_stdin_used+0x5b>
- 804853f: 01 1b add %ebx,(%ebx)
- 8048541: 0c 04 or $0x4,%al
- 8048543: 04 88 add $0x88,%al
- 8048545: 01 00 add %eax,(%eax)
- 8048547: 00 20 add %ah,(%eax)
- 8048549: 00 00 add %al,(%eax)
- 804854b: 00 1c 00 add %bl,(%eax,%eax,1)
- 804854e: 00 00 add %al,(%eax)
- 8048550: a0 fd ff ff 40 mov 0x40fffffd,%al
- 8048555: 00 00 add %al,(%eax)
- 8048557: 00 00 add %al,(%eax)
- 8048559: 0e push %cs
- 804855a: 08 46 0e or %al,0xe(%esi)
- 804855d: 0c 4a or $0x4a,%al
- 804855f: 0f 0b ud2
- 8048561: 74 04 je 8048567 <_IO_stdin_used+0x7b>
- 8048563: 78 00 js 8048565 <_IO_stdin_used+0x79>
- 8048565: 3f aas
- 8048566: 1a 3b sbb (%ebx),%bh
- 8048568: 2a 32 sub (%edx),%dh
- 804856a: 24 22 and $0x22,%al
- 804856c: 10 00 adc %al,(%eax)
- 804856e: 00 00 add %al,(%eax)
- 8048570: 40 inc %eax
- 8048571: 00 00 add %al,(%eax)
- 8048573: 00 9c fe ff ff 02 00 add %bl,0x2ffff(%esi,%edi,8)
- 804857a: 00 00 add %al,(%eax)
- 804857c: 00 00 add %al,(%eax)
- 804857e: 00 00 add %al,(%eax)
- 8048580: 1c 00 sbb $0x0,%al
- 8048582: 00 00 add %al,(%eax)
- 8048584: 54 push %esp
- 8048585: 00 00 add %al,(%eax)
- 8048587: 00 a8 fd ff ff 1f add %ch,0x1ffffffd(%eax)
- 804858d: 00 00 add %al,(%eax)
- 804858f: 00 00 add %al,(%eax)
- 8048591: 41 inc %ecx
- 8048592: 0e push %cs
- 8048593: 08 85 02 42 0d 05 or %al,0x50d4202(%ebp)
- 8048599: 5b pop %ebx
- 804859a: c5 0c 04 lds (%esp,%eax,1),%ecx
- 804859d: 04 00 add $0x0,%al
- 804859f: 00 38 add %bh,(%eax)
- 80485a1: 00 00 add %al,(%eax)
- 80485a3: 00 74 00 00 add %dh,0x0(%eax,%eax,1)
- 80485a7: 00 78 fe add %bh,-0x2(%eax)
- 80485aa: ff (bad)
- 80485ab: ff 61 00 jmp *0x0(%ecx)
- 80485ae: 00 00 add %al,(%eax)
- 80485b0: 00 41 0e add %al,0xe(%ecx)
- 80485b3: 08 85 02 41 0e 0c or %al,0xc0e4102(%ebp)
- 80485b9: 87 03 xchg %eax,(%ebx)
- 80485bb: 41 inc %ecx
- 80485bc: 0e push %cs
- 80485bd: 10 86 04 41 0e 14 adc %al,0x140e4104(%esi)
- 80485c3: 83 05 4e 0e 30 02 4a addl $0x4a,0x2300e4e
- 80485ca: 0e push %cs
- 80485cb: 14 41 adc $0x41,%al
- 80485cd: 0e push %cs
- 80485ce: 10 c3 adc %al,%bl
- 80485d0: 41 inc %ecx
- 80485d1: 0e push %cs
- 80485d2: 0c c6 or $0xc6,%al
- 80485d4: 41 inc %ecx
- 80485d5: 0e push %cs
- 80485d6: 08 c7 or %al,%bh
- 80485d8: 41 inc %ecx
- 80485d9: 0e push %cs
- 80485da: 04 c5 add $0xc5,%al
- 80485dc: 10 00 adc %al,(%eax)
- 80485de: 00 00 add %al,(%eax)
- 80485e0: b0 00 mov $0x0,%al
- 80485e2: 00 00 add %al,(%eax)
- 80485e4: ac lods %ds:(%esi),%al
- 80485e5: fe (bad)
- 80485e6: ff (bad)
- 80485e7: ff 02 incl (%edx)
- 80485e9: 00 00 add %al,(%eax)
- 80485eb: 00 00 add %al,(%eax)
- 80485ed: 00 00 add %al,(%eax)
- 80485ef: 00 10 add %dl,(%eax)
- 80485f1: 00 00 add %al,(%eax)
- 80485f3: 00 c4 add %al,%ah
- 80485f5: 00 00 add %al,(%eax)
- 80485f7: 00 9a fe ff ff 04 add %bl,0x4fffffe(%edx)
- 80485fd: 00 00 add %al,(%eax)
- 80485ff: 00 00 add %al,(%eax)
- 8048601: 00 00 add %al,(%eax)
- ...
- 08048604 <__FRAME_END__>:
- 8048604: 00 00 add %al,(%eax)
- ...
- Disassembly of section .ctors:
- 08049f14 <__CTOR_LIST__>:
- 8049f14: ff (bad)
- 8049f15: ff (bad)
- 8049f16: ff (bad)
- 8049f17: ff 00 incl (%eax)
- 08049f18 <__CTOR_END__>:
- 8049f18: 00 00 add %al,(%eax)
- ...
- Disassembly of section .dtors:
- 08049f1c <__DTOR_LIST__>:
- 8049f1c: ff (bad)
- 8049f1d: ff (bad)
- 8049f1e: ff (bad)
- 8049f1f: ff 00 incl (%eax)
- 08049f20 <__DTOR_END__>:
- 8049f20: 00 00 add %al,(%eax)
- ...
- Disassembly of section .jcr:
- 08049f24 <__JCR_END__>:
- 8049f24: 00 00 add %al,(%eax)
- ...
- Disassembly of section .dynamic:
- 08049f28 <_DYNAMIC>:
- 8049f28: 01 00 add %eax,(%eax)
- 8049f2a: 00 00 add %al,(%eax)
- 8049f2c: 10 00 adc %al,(%eax)
- 8049f2e: 00 00 add %al,(%eax)
- 8049f30: 0c 00 or $0x0,%al
- 8049f32: 00 00 add %al,(%eax)
- 8049f34: b4 82 mov $0x82,%ah
- 8049f36: 04 08 add $0x8,%al
- 8049f38: 0d 00 00 00 cc or $0xcc000000,%eax
- 8049f3d: 84 04 08 test %al,(%eax,%ecx,1)
- 8049f40: f5 cmc
- 8049f41: fe (bad)
- 8049f42: ff 6f ac ljmp *-0x54(%edi)
- 8049f45: 81 04 08 05 00 00 00 addl $0x5,(%eax,%ecx,1)
- 8049f4c: 1c 82 sbb $0x82,%al
- 8049f4e: 04 08 add $0x8,%al
- 8049f50: 06 push %es
- 8049f51: 00 00 add %al,(%eax)
- 8049f53: 00 cc add %cl,%ah
- 8049f55: 81 04 08 0a 00 00 00 addl $0xa,(%eax,%ecx,1)
- 8049f5c: 4c dec %esp
- 8049f5d: 00 00 add %al,(%eax)
- 8049f5f: 00 0b add %cl,(%ebx)
- 8049f61: 00 00 add %al,(%eax)
- 8049f63: 00 10 add %dl,(%eax)
- 8049f65: 00 00 add %al,(%eax)
- 8049f67: 00 15 00 00 00 00 add %dl,0x0
- 8049f6d: 00 00 add %al,(%eax)
- 8049f6f: 00 03 add %al,(%ebx)
- 8049f71: 00 00 add %al,(%eax)
- 8049f73: 00 f4 add %dh,%ah
- 8049f75: 9f lahf
- 8049f76: 04 08 add $0x8,%al
- 8049f78: 02 00 add (%eax),%al
- 8049f7a: 00 00 add %al,(%eax)
- 8049f7c: 18 00 sbb %al,(%eax)
- 8049f7e: 00 00 add %al,(%eax)
- 8049f80: 14 00 adc $0x0,%al
- 8049f82: 00 00 add %al,(%eax)
- 8049f84: 11 00 adc %eax,(%eax)
- 8049f86: 00 00 add %al,(%eax)
- 8049f88: 17 pop %ss
- 8049f89: 00 00 add %al,(%eax)
- 8049f8b: 00 9c 82 04 08 11 00 add %bl,0x110804(%edx,%eax,4)
- 8049f92: 00 00 add %al,(%eax)
- 8049f94: 94 xchg %eax,%esp
- 8049f95: 82 (bad)
- 8049f96: 04 08 add $0x8,%al
- 8049f98: 12 00 adc (%eax),%al
- 8049f9a: 00 00 add %al,(%eax)
- 8049f9c: 08 00 or %al,(%eax)
- 8049f9e: 00 00 add %al,(%eax)
- 8049fa0: 13 00 adc (%eax),%eax
- 8049fa2: 00 00 add %al,(%eax)
- 8049fa4: 08 00 or %al,(%eax)
- 8049fa6: 00 00 add %al,(%eax)
- 8049fa8: fe (bad)
- 8049fa9: ff (bad)
- 8049faa: ff 6f 74 ljmp *0x74(%edi)
- 8049fad: 82 (bad)
- 8049fae: 04 08 add $0x8,%al
- 8049fb0: ff (bad)
- 8049fb1: ff (bad)
- 8049fb2: ff 6f 01 ljmp *0x1(%edi)
- 8049fb5: 00 00 add %al,(%eax)
- 8049fb7: 00 f0 add %dh,%al
- 8049fb9: ff (bad)
- 8049fba: ff 6f 68 ljmp *0x68(%edi)
- 8049fbd: 82 (bad)
- 8049fbe: 04 08 add $0x8,%al
- ...
- Disassembly of section .got:
- 08049ff0 <.got>:
- 8049ff0: 00 00 add %al,(%eax)
- ...
- Disassembly of section .got.plt:
- 08049ff4 <_GLOBAL_OFFSET_TABLE_>:
- 8049ff4: 28 9f 04 08 00 00 sub %bl,0x804(%edi)
- 8049ffa: 00 00 add %al,(%eax)
- 8049ffc: 00 00 add %al,(%eax)
- 8049ffe: 00 00 add %al,(%eax)
- 804a000: 06 push %es
- 804a001: 83 04 08 16 addl $0x16,(%eax,%ecx,1)
- 804a005: 83 04 08 26 addl $0x26,(%eax,%ecx,1)
- 804a009: 83 .byte 0x83
- 804a00a: 04 08 add $0x8,%al
- Disassembly of section .data:
- 0804a00c <__data_start>:
- 804a00c: 00 00 add %al,(%eax)
- ...
- 0804a010 <__dso_handle>:
- 804a010: 00 00 add %al,(%eax)
- ...
- Disassembly of section .bss:
- 0804a014 <completed.6086>:
- 804a014: 00 00 add %al,(%eax)
- ...
- 0804a018 <dtor_idx.6088>:
- 804a018: 00 00 add %al,(%eax)
- ...
- Disassembly of section .comment:
- 00000000 <.comment>:
- 0: 47 inc %edi
- 1: 43 inc %ebx
- 2: 43 inc %ebx
- 3: 3a 20 cmp (%eax),%ah
- 5: 28 55 62 sub %dl,0x62(%ebp)
- 8: 75 6e jne 78 <_init-0x804823c>
- a: 74 75 je 81 <_init-0x8048233>
- c: 2f das
- d: 4c dec %esp
- e: 69 6e 61 72 6f 20 34 imul $0x34206f72,0x61(%esi),%ebp
- 15: 2e 36 2e 31 2d 39 75 cs ss xor %ebp,%cs:%ss:0x75627539
- 1c: 62 75
- 1e: 6e outsb %ds:(%esi),(%dx)
- 1f: 74 75 je 96 <_init-0x804821e>
- 21: 33 29 xor (%ecx),%ebp
- 23: 20 34 2e and %dh,(%esi,%ebp,1)
- 26: 36 2e 31 00 ss xor %eax,%cs:%ss:(%eax)
Add Comment
Please, Sign In to add comment