|
Sample output (truncated): |
|
-------------------------------------------------- |
|
Kind = Function, index = 1, name = main: |
|
|
|
00000000 55 push %rbp |
|
00000001 48 89 e5 mov %rsp, %rbp |
|
00000004 41 83 fa 43 cmp $0x43, %r10d |
|
00000008 0f 84 06 00 00 00 jz 0x0000000000000014 |
|
0000000E 0f 0b ud2 |
|
00000010 55 push %rbp |
|
00000011 48 89 e5 mov %rsp, %rbp |
|
00000014 48 83 ec 10 sub $0x10, %rsp |
|
00000018 49 39 66 38 cmpq %rsp, 0x38(%r14) |
|
0000001C 0f 82 02 00 00 00 jb 0x0000000000000024 |
|
00000022 0f 0b ud2 |
|
00000024 c1 e7 02 shl $0x02, %edi |
|
00000027 81 c7 00 04 00 00 add $0x400, %edi |
|
0000002D 41 8b 3c 3f movl (%r15,%rdi,1), %edi |
|
00000031 40 f6 c4 0f test $0x0F, %spl |
|
00000035 0f 84 01 00 00 00 jz 0x000000000000003C |
|
0000003B cc int3 |
|
0000003C e8 0f 00 00 00 call 0x0000000000000050 |
|
00000041 48 8d 65 f0 lea -0x10(%rbp), %rsp |
|
00000045 8b c0 mov %eax, %eax |
|
00000047 48 83 c4 10 add $0x10, %rsp |
|
0000004B 5d pop %rbp |
|
0000004C c3 ret |
|
|
|
-------------------------------------------------- |
|
Kind = Function, index = 2, name = call_a_target: |
|
|
|
00000000 55 push %rbp |
|
00000001 48 89 e5 mov %rsp, %rbp |
|
00000004 48 83 ec 20 sub $0x20, %rsp |
|
00000008 49 39 66 38 cmpq %rsp, 0x38(%r14) |
|
0000000C 0f 82 02 00 00 00 jb 0x0000000000000014 |
|
00000012 0f 0b ud2 |
|
00000014 8b c7 mov %edi, %eax |
|
00000016 4c 89 75 f8 movq %r14, -0x08(%rbp) |
|
0000001A bf 20 00 00 00 mov $0x20, %edi |
|
0000001F 44 8b e0 mov %eax, %r12d |
|
00000022 40 f6 c4 0f test $0x0F, %spl |
|
00000026 0f 84 01 00 00 00 jz 0x000000000000002D |
|
0000002C cc int3 |
|
0000002D 41 83 fc 03 cmp $0x03, %r12d |
|
00000031 0f 83 7a 00 00 00 jnb 0x00000000000000B1 |
|
00000037 41 ba 23 00 00 00 mov $0x23, %r10d |
|
0000003D 49 8b 86 18 03 00 00 movq 0x318(%r14), %rax |
|
00000044 41 c1 e4 04 shl $0x04, %r12d |
|
00000048 49 03 c4 add %r12, %rax |
|
0000004B 48 8b 58 08 movq 0x08(%rax), %rbx |
|
0000004F 4c 3b f3 cmp %rbx, %r14 |
|
00000052 0f 84 44 00 00 00 jz 0x000000000000009C |
|
00000058 4c 89 74 24 08 movq %r14, 0x08(%rsp) |
|
0000005D 49 89 de mov %rbx, %r14 |
|
00000060 4c 89 34 24 movq %r14, (%rsp) |
|
00000064 4d 8b 3e movq (%r14), %r15 |
|
00000067 4d 8b 66 20 movq 0x20(%r14), %r12 |
|
0000006B 49 8b 5e 18 movq 0x18(%r14), %rbx |
|
0000006F 49 89 9c 24 b0 00 00 00 movq %rbx, 0xB0(%r12) |
|
00000077 48 8b 00 movq (%rax), %rax |
|
0000007A ff d0 call %rax |
|
0000007C 49 83 ce 00 or $0x00, %r14 |
|
00000080 4c 8b 74 24 08 movq 0x08(%rsp), %r14 |
|
00000085 4d 8b 3e movq (%r14), %r15 |
|
00000088 4d 8b 56 20 movq 0x20(%r14), %r10 |
|
0000008C 4d 8b 66 18 movq 0x18(%r14), %r12 |
|
00000090 4d 89 a2 b0 00 00 00 movq %r12, 0xB0(%r10) |
|
00000097 e9 05 00 00 00 jmp 0x00000000000000A1 |
|
0000009C 48 8b 00 movq (%rax), %rax |
|
0000009F ff d0 call %rax |
|
000000A1 48 8d 65 e0 lea -0x20(%rbp), %rsp |
|
000000A5 8b c0 mov %eax, %eax |
|
000000A7 4c 8b 75 f8 movq -0x08(%rbp), %r14 |
|
000000AB 48 83 c4 20 add $0x20, %rsp |
|
000000AF 5d pop %rbp |
|
000000B0 c3 ret |
|
000000B1 0f 0b ud2 |