91 lines
4.2 KiB
Text
91 lines
4.2 KiB
Text
|
|
.*: +file format .*
|
|
|
|
SYMBOL TABLE:
|
|
0+4010a8 g .text\$mn 0000000000000000 xfunc
|
|
0+402000 g .rdata 0000000000000000 \?\?_C@_02LDKJOMJN@AB@
|
|
0+400000 g .text\$mn 0000000000000000 __executable_start
|
|
0+403058 g .data 0000000000000000 __bss_start
|
|
0+401000 g .text\$mn 0000000000000000 main
|
|
0+403038 g .data 0000000000000000 deadloopvar
|
|
0+4010ac g .text\$mn 0000000000000000 xstring
|
|
0+403058 g .data 0000000000000000 _edata
|
|
0+403058 g .data 0000000000000000 _end
|
|
|
|
|
|
|
|
Disassembly of section .text\$mn:
|
|
|
|
0+401000 <main>:
|
|
+[a-f0-9]+: 48 89 5c 24 08 mov %rbx,0x8\(%rsp\)
|
|
+[a-f0-9]+: 48 89 6c 24 10 mov %rbp,0x10\(%rsp\)
|
|
+[a-f0-9]+: 48 89 74 24 20 mov %rsi,0x20\(%rsp\)
|
|
+[a-f0-9]+: 57 push %rdi
|
|
+[a-f0-9]+: 48 83 ec 20 sub \$0x20,%rsp
|
|
+[a-f0-9]+: cc int3
|
|
+[a-f0-9]+: 8b 05 1d 20 00 00 mov 0x201d\(%rip\),%eax # 403038 <deadloopvar>
|
|
+[a-f0-9]+: 83 f8 01 cmp \$0x1,%eax
|
|
+[a-f0-9]+: 74 f5 je 401015 <main\+0x15>
|
|
+[a-f0-9]+: 0f 31 rdtsc
|
|
+[a-f0-9]+: 48 c1 e2 20 shl \$0x20,%rdx
|
|
+[a-f0-9]+: 48 0b c2 or %rdx,%rax
|
|
+[a-f0-9]+: 74 5d je 401088 <main\+0x88>
|
|
+[a-f0-9]+: 33 ff xor %edi,%edi
|
|
+[a-f0-9]+: 48 8d 2d cc ef ff ff lea -0x1034\(%rip\),%rbp # 400000 <__executable_start>
|
|
+[a-f0-9]+: 33 db xor %ebx,%ebx
|
|
+[a-f0-9]+: 48 8d 35 ff 1f 00 00 lea 0x1fff\(%rip\),%rsi # 40303c <deadloopvar\+0x4>
|
|
+[a-f0-9]+: 48 8b 8c 2b 50 30 00 00 mov 0x3050\(%rbx,%rbp,1\),%rcx
|
|
+[a-f0-9]+: 44 8a 01 mov \(%rcx\),%r8b
|
|
+[a-f0-9]+: 45 84 c0 test %r8b,%r8b
|
|
+[a-f0-9]+: 74 28 je 401075 <main\+0x75>
|
|
+[a-f0-9]+: b8 05 00 00 00 mov \$0x5,%eax
|
|
+[a-f0-9]+: 2b 84 2b 48 30 00 00 sub 0x3048\(%rbx,%rbp,1\),%eax
|
|
+[a-f0-9]+: 99 cltd
|
|
+[a-f0-9]+: 2b c2 sub %edx,%eax
|
|
+[a-f0-9]+: d1 f8 sar %eax
|
|
+[a-f0-9]+: 48 63 d0 movslq %eax,%rdx
|
|
+[a-f0-9]+: 48 03 d6 add %rsi,%rdx
|
|
+[a-f0-9]+: 48 ff c1 inc %rcx
|
|
+[a-f0-9]+: 44 88 02 mov %r8b,\(%rdx\)
|
|
+[a-f0-9]+: 48 ff c2 inc %rdx
|
|
+[a-f0-9]+: 44 8a 01 mov \(%rcx\),%r8b
|
|
+[a-f0-9]+: 45 84 c0 test %r8b,%r8b
|
|
+[a-f0-9]+: 75 ef jne 401064 <main\+0x64>
|
|
+[a-f0-9]+: 48 8b ce mov %rsi,%rcx
|
|
+[a-f0-9]+: e8 2f 00 00 00 call 4010ac <xstring>
|
|
+[a-f0-9]+: ff c7 inc %edi
|
|
+[a-f0-9]+: 48 83 c3 08 add \$0x8,%rbx
|
|
+[a-f0-9]+: 83 ff 01 cmp \$0x1,%edi
|
|
+[a-f0-9]+: 72 b5 jb 40103d <main\+0x3d>
|
|
+[a-f0-9]+: b1 aa mov \$0xaa,%cl
|
|
+[a-f0-9]+: e8 19 00 00 00 call 4010a8 <xfunc>
|
|
+[a-f0-9]+: 48 8b 5c 24 30 mov 0x30\(%rsp\),%rbx
|
|
+[a-f0-9]+: 33 c0 xor %eax,%eax
|
|
+[a-f0-9]+: 48 8b 6c 24 38 mov 0x38\(%rsp\),%rbp
|
|
+[a-f0-9]+: 48 8b 74 24 48 mov 0x48\(%rsp\),%rsi
|
|
+[a-f0-9]+: 48 83 c4 20 add \$0x20,%rsp
|
|
+[a-f0-9]+: 5f pop %rdi
|
|
+[a-f0-9]+: c3 ret
|
|
+[a-f0-9]+: 66 90 xchg %ax,%ax
|
|
|
|
0+4010a8 <xfunc>:
|
|
+[a-f0-9]+: 66 90 xchg %ax,%ax
|
|
+[a-f0-9]+: cc int3
|
|
+[a-f0-9]+: c3 ret
|
|
|
|
0+4010ac <xstring>:
|
|
+[a-f0-9]+: 40 53 rex push %rbx
|
|
+[a-f0-9]+: 48 83 ec 20 sub \$0x20,%rsp
|
|
+[a-f0-9]+: 8a 01 mov \(%rcx\),%al
|
|
+[a-f0-9]+: 48 8b d9 mov %rcx,%rbx
|
|
+[a-f0-9]+: eb 0c jmp 4010c5 <xstring\+0x19>
|
|
+[a-f0-9]+: 8a c8 mov %al,%cl
|
|
+[a-f0-9]+: e8 e8 ff ff ff call 4010a8 <xfunc>
|
|
+[a-f0-9]+: 48 ff c3 inc %rbx
|
|
+[a-f0-9]+: 8a 03 mov \(%rbx\),%al
|
|
+[a-f0-9]+: 84 c0 test %al,%al
|
|
+[a-f0-9]+: 75 f0 jne 4010b9 <xstring\+0xd>
|
|
+[a-f0-9]+: 48 83 c4 20 add \$0x20,%rsp
|
|
+[a-f0-9]+: 5b pop %rbx
|
|
+[a-f0-9]+: c3 ret
|
|
#pass
|