|
|
call2: file format elf32-i386
|
|
|
|
|
|
Disassembly of section .init:
|
|
|
|
08048294 <_init>:
|
|
8048294: 53 push %ebx
|
|
8048295: 83 ec 08 sub $0x8,%esp
|
|
8048298: e8 83 00 00 00 call 8048320 <__x86.get_pc_thunk.bx>
|
|
804829d: 81 c3 63 1d 00 00 add $0x1d63,%ebx
|
|
80482a3: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax
|
|
80482a9: 85 c0 test %eax,%eax
|
|
80482ab: 74 05 je 80482b2 <_init+0x1e>
|
|
80482ad: e8 1e 00 00 00 call 80482d0 <__gmon_start__@plt>
|
|
80482b2: 83 c4 08 add $0x8,%esp
|
|
80482b5: 5b pop %ebx
|
|
80482b6: c3 ret
|
|
|
|
Disassembly of section .plt:
|
|
|
|
080482c0 <__gmon_start__@plt-0x10>:
|
|
80482c0: ff 35 04 a0 04 08 pushl 0x804a004
|
|
80482c6: ff 25 08 a0 04 08 jmp *0x804a008
|
|
80482cc: 00 00 add %al,(%eax)
|
|
...
|
|
|
|
080482d0 <__gmon_start__@plt>:
|
|
80482d0: ff 25 0c a0 04 08 jmp *0x804a00c
|
|
80482d6: 68 00 00 00 00 push $0x0
|
|
80482db: e9 e0 ff ff ff jmp 80482c0 <_init+0x2c>
|
|
|
|
080482e0 <__libc_start_main@plt>:
|
|
80482e0: ff 25 10 a0 04 08 jmp *0x804a010
|
|
80482e6: 68 08 00 00 00 push $0x8
|
|
80482eb: e9 d0 ff ff ff jmp 80482c0 <_init+0x2c>
|
|
|
|
Disassembly of section .text:
|
|
|
|
080482f0 <main>:
|
|
|
|
int main()
|
|
{
|
|
func2( 1111, 2222);
|
|
return 0;
|
|
}
|
|
80482f0: 31 c0 xor %eax,%eax
|
|
80482f2: c3 ret
|
|
|
|
080482f3 <_start>:
|
|
80482f3: 31 ed xor %ebp,%ebp
|
|
80482f5: 5e pop %esi
|
|
80482f6: 89 e1 mov %esp,%ecx
|
|
80482f8: 83 e4 f0 and $0xfffffff0,%esp
|
|
80482fb: 50 push %eax
|
|
80482fc: 54 push %esp
|
|
80482fd: 52 push %edx
|
|
80482fe: 68 60 84 04 08 push $0x8048460
|
|
8048303: 68 00 84 04 08 push $0x8048400
|
|
8048308: 51 push %ecx
|
|
8048309: 56 push %esi
|
|
804830a: 68 f0 82 04 08 push $0x80482f0
|
|
804830f: e8 cc ff ff ff call 80482e0 <__libc_start_main@plt>
|
|
8048314: f4 hlt
|
|
8048315: 66 90 xchg %ax,%ax
|
|
8048317: 66 90 xchg %ax,%ax
|
|
8048319: 66 90 xchg %ax,%ax
|
|
804831b: 66 90 xchg %ax,%ax
|
|
804831d: 66 90 xchg %ax,%ax
|
|
804831f: 90 nop
|
|
|
|
08048320 <__x86.get_pc_thunk.bx>:
|
|
8048320: 8b 1c 24 mov (%esp),%ebx
|
|
8048323: c3 ret
|
|
8048324: 66 90 xchg %ax,%ax
|
|
8048326: 66 90 xchg %ax,%ax
|
|
8048328: 66 90 xchg %ax,%ax
|
|
804832a: 66 90 xchg %ax,%ax
|
|
804832c: 66 90 xchg %ax,%ax
|
|
804832e: 66 90 xchg %ax,%ax
|
|
|
|
08048330 <deregister_tm_clones>:
|
|
8048330: b8 1f a0 04 08 mov $0x804a01f,%eax
|
|
8048335: 2d 1c a0 04 08 sub $0x804a01c,%eax
|
|
804833a: 83 f8 06 cmp $0x6,%eax
|
|
804833d: 76 1a jbe 8048359 <deregister_tm_clones+0x29>
|
|
804833f: b8 00 00 00 00 mov $0x0,%eax
|
|
8048344: 85 c0 test %eax,%eax
|
|
8048346: 74 11 je 8048359 <deregister_tm_clones+0x29>
|
|
8048348: 55 push %ebp
|
|
8048349: 89 e5 mov %esp,%ebp
|
|
804834b: 83 ec 14 sub $0x14,%esp
|
|
804834e: 68 1c a0 04 08 push $0x804a01c
|
|
8048353: ff d0 call *%eax
|
|
8048355: 83 c4 10 add $0x10,%esp
|
|
8048358: c9 leave
|
|
8048359: f3 c3 repz ret
|
|
804835b: 90 nop
|
|
804835c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
|
|
|
|
08048360 <register_tm_clones>:
|
|
8048360: b8 1c a0 04 08 mov $0x804a01c,%eax
|
|
8048365: 2d 1c a0 04 08 sub $0x804a01c,%eax
|
|
804836a: c1 f8 02 sar $0x2,%eax
|
|
804836d: 89 c2 mov %eax,%edx
|
|
804836f: c1 ea 1f shr $0x1f,%edx
|
|
8048372: 01 d0 add %edx,%eax
|
|
8048374: d1 f8 sar %eax
|
|
8048376: 74 1b je 8048393 <register_tm_clones+0x33>
|
|
8048378: ba 00 00 00 00 mov $0x0,%edx
|
|
804837d: 85 d2 test %edx,%edx
|
|
804837f: 74 12 je 8048393 <register_tm_clones+0x33>
|
|
8048381: 55 push %ebp
|
|
8048382: 89 e5 mov %esp,%ebp
|
|
8048384: 83 ec 10 sub $0x10,%esp
|
|
8048387: 50 push %eax
|
|
8048388: 68 1c a0 04 08 push $0x804a01c
|
|
804838d: ff d2 call *%edx
|
|
804838f: 83 c4 10 add $0x10,%esp
|
|
8048392: c9 leave
|
|
8048393: f3 c3 repz ret
|
|
8048395: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
|
|
8048399: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
|
|
|
|
080483a0 <__do_global_dtors_aux>:
|
|
80483a0: 80 3d 1c a0 04 08 00 cmpb $0x0,0x804a01c
|
|
80483a7: 75 13 jne 80483bc <__do_global_dtors_aux+0x1c>
|
|
80483a9: 55 push %ebp
|
|
80483aa: 89 e5 mov %esp,%ebp
|
|
80483ac: 83 ec 08 sub $0x8,%esp
|
|
80483af: e8 7c ff ff ff call 8048330 <deregister_tm_clones>
|
|
80483b4: c6 05 1c a0 04 08 01 movb $0x1,0x804a01c
|
|
80483bb: c9 leave
|
|
80483bc: f3 c3 repz ret
|
|
80483be: 66 90 xchg %ax,%ax
|
|
|
|
080483c0 <frame_dummy>:
|
|
80483c0: b8 10 9f 04 08 mov $0x8049f10,%eax
|
|
80483c5: 8b 10 mov (%eax),%edx
|
|
80483c7: 85 d2 test %edx,%edx
|
|
80483c9: 75 05 jne 80483d0 <frame_dummy+0x10>
|
|
80483cb: eb 93 jmp 8048360 <register_tm_clones>
|
|
80483cd: 8d 76 00 lea 0x0(%esi),%esi
|
|
80483d0: ba 00 00 00 00 mov $0x0,%edx
|
|
80483d5: 85 d2 test %edx,%edx
|
|
80483d7: 74 f2 je 80483cb <frame_dummy+0xb>
|
|
80483d9: 55 push %ebp
|
|
80483da: 89 e5 mov %esp,%ebp
|
|
80483dc: 83 ec 14 sub $0x14,%esp
|
|
80483df: 50 push %eax
|
|
80483e0: ff d2 call *%edx
|
|
80483e2: 83 c4 10 add $0x10,%esp
|
|
80483e5: c9 leave
|
|
80483e6: e9 75 ff ff ff jmp 8048360 <register_tm_clones>
|
|
80483eb: 66 90 xchg %ax,%ax
|
|
80483ed: 66 90 xchg %ax,%ax
|
|
80483ef: 90 nop
|
|
|
|
080483f0 <func2>:
|
|
void func2(int a, int b)
|
|
{
|
|
80483f0: f3 c3 repz ret
|
|
80483f2: 66 90 xchg %ax,%ax
|
|
80483f4: 66 90 xchg %ax,%ax
|
|
80483f6: 66 90 xchg %ax,%ax
|
|
80483f8: 66 90 xchg %ax,%ax
|
|
80483fa: 66 90 xchg %ax,%ax
|
|
80483fc: 66 90 xchg %ax,%ax
|
|
80483fe: 66 90 xchg %ax,%ax
|
|
|
|
08048400 <__libc_csu_init>:
|
|
8048400: 55 push %ebp
|
|
8048401: 57 push %edi
|
|
8048402: 31 ff xor %edi,%edi
|
|
8048404: 56 push %esi
|
|
8048405: 53 push %ebx
|
|
8048406: e8 15 ff ff ff call 8048320 <__x86.get_pc_thunk.bx>
|
|
804840b: 81 c3 f5 1b 00 00 add $0x1bf5,%ebx
|
|
8048411: 83 ec 0c sub $0xc,%esp
|
|
8048414: 8b 6c 24 20 mov 0x20(%esp),%ebp
|
|
8048418: 8d b3 0c ff ff ff lea -0xf4(%ebx),%esi
|
|
804841e: e8 71 fe ff ff call 8048294 <_init>
|
|
8048423: 8d 83 08 ff ff ff lea -0xf8(%ebx),%eax
|
|
8048429: 29 c6 sub %eax,%esi
|
|
804842b: c1 fe 02 sar $0x2,%esi
|
|
804842e: 85 f6 test %esi,%esi
|
|
8048430: 74 23 je 8048455 <__libc_csu_init+0x55>
|
|
8048432: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
|
|
8048438: 83 ec 04 sub $0x4,%esp
|
|
804843b: ff 74 24 2c pushl 0x2c(%esp)
|
|
804843f: ff 74 24 2c pushl 0x2c(%esp)
|
|
8048443: 55 push %ebp
|
|
8048444: ff 94 bb 08 ff ff ff call *-0xf8(%ebx,%edi,4)
|
|
804844b: 83 c7 01 add $0x1,%edi
|
|
804844e: 83 c4 10 add $0x10,%esp
|
|
8048451: 39 f7 cmp %esi,%edi
|
|
8048453: 75 e3 jne 8048438 <__libc_csu_init+0x38>
|
|
8048455: 83 c4 0c add $0xc,%esp
|
|
8048458: 5b pop %ebx
|
|
8048459: 5e pop %esi
|
|
804845a: 5f pop %edi
|
|
804845b: 5d pop %ebp
|
|
804845c: c3 ret
|
|
804845d: 8d 76 00 lea 0x0(%esi),%esi
|
|
|
|
08048460 <__libc_csu_fini>:
|
|
8048460: f3 c3 repz ret
|
|
|
|
Disassembly of section .fini:
|
|
|
|
08048464 <_fini>:
|
|
8048464: 53 push %ebx
|
|
8048465: 83 ec 08 sub $0x8,%esp
|
|
8048468: e8 b3 fe ff ff call 8048320 <__x86.get_pc_thunk.bx>
|
|
804846d: 81 c3 93 1b 00 00 add $0x1b93,%ebx
|
|
8048473: 83 c4 08 add $0x8,%esp
|
|
8048476: 5b pop %ebx
|
|
8048477: c3 ret
|