Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sorting: формат файла elf64-x86-64
- Дизассемблирование раздела .init:
- 00000000004004d8 <_init>:
- 4004d8: 48 83 ec 08 sub rsp,0x8
- 4004dc: 48 8b 05 75 09 20 00 mov rax,QWORD PTR [rip+0x200975] # 600e58 <_DYNAMIC+0x1d0>
- 4004e3: 48 85 c0 test rax,rax
- 4004e6: 74 05 je 4004ed <_init+0x15>
- 4004e8: e8 63 00 00 00 call 400550 <__gmon_start__@plt>
- 4004ed: 48 83 c4 08 add rsp,0x8
- 4004f1: c3 ret
- Дизассемблирование раздела .plt:
- 0000000000400500 <clock_gettime@plt-0x10>:
- 400500: ff 35 62 09 20 00 push QWORD PTR [rip+0x200962] # 600e68 <_GLOBAL_OFFSET_TABLE_+0x8>
- 400506: ff 25 64 09 20 00 jmp QWORD PTR [rip+0x200964] # 600e70 <_GLOBAL_OFFSET_TABLE_+0x10>
- 40050c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
- 0000000000400510 <clock_gettime@plt>:
- 400510: ff 25 62 09 20 00 jmp QWORD PTR [rip+0x200962] # 600e78 <_GLOBAL_OFFSET_TABLE_+0x18>
- 400516: 68 00 00 00 00 push 0x0
- 40051b: e9 e0 ff ff ff jmp 400500 <_init+0x28>
- 0000000000400520 <printf@plt>:
- 400520: ff 25 5a 09 20 00 jmp QWORD PTR [rip+0x20095a] # 600e80 <_GLOBAL_OFFSET_TABLE_+0x20>
- 400526: 68 01 00 00 00 push 0x1
- 40052b: e9 d0 ff ff ff jmp 400500 <_init+0x28>
- 0000000000400530 <__libc_start_main@plt>:
- 400530: ff 25 52 09 20 00 jmp QWORD PTR [rip+0x200952] # 600e88 <_GLOBAL_OFFSET_TABLE_+0x28>
- 400536: 68 02 00 00 00 push 0x2
- 40053b: e9 c0 ff ff ff jmp 400500 <_init+0x28>
- 0000000000400540 <srand@plt>:
- 400540: ff 25 4a 09 20 00 jmp QWORD PTR [rip+0x20094a] # 600e90 <_GLOBAL_OFFSET_TABLE_+0x30>
- 400546: 68 03 00 00 00 push 0x3
- 40054b: e9 b0 ff ff ff jmp 400500 <_init+0x28>
- 0000000000400550 <__gmon_start__@plt>:
- 400550: ff 25 42 09 20 00 jmp QWORD PTR [rip+0x200942] # 600e98 <_GLOBAL_OFFSET_TABLE_+0x38>
- 400556: 68 04 00 00 00 push 0x4
- 40055b: e9 a0 ff ff ff jmp 400500 <_init+0x28>
- 0000000000400560 <time@plt>:
- 400560: ff 25 3a 09 20 00 jmp QWORD PTR [rip+0x20093a] # 600ea0 <_GLOBAL_OFFSET_TABLE_+0x40>
- 400566: 68 05 00 00 00 push 0x5
- 40056b: e9 90 ff ff ff jmp 400500 <_init+0x28>
- 0000000000400570 <malloc@plt>:
- 400570: ff 25 32 09 20 00 jmp QWORD PTR [rip+0x200932] # 600ea8 <_GLOBAL_OFFSET_TABLE_+0x48>
- 400576: 68 06 00 00 00 push 0x6
- 40057b: e9 80 ff ff ff jmp 400500 <_init+0x28>
- 0000000000400580 <rand@plt>:
- 400580: ff 25 2a 09 20 00 jmp QWORD PTR [rip+0x20092a] # 600eb0 <_GLOBAL_OFFSET_TABLE_+0x50>
- 400586: 68 07 00 00 00 push 0x7
- 40058b: e9 70 ff ff ff jmp 400500 <_init+0x28>
- Дизассемблирование раздела .text:
- 0000000000400590 <main>:
- 400590: 41 55 push r13
- 400592: bf 00 0e 27 07 mov edi,0x7270e00
- 400597: 41 54 push r12
- 400599: 55 push rbp
- 40059a: 53 push rbx
- 40059b: 31 db xor ebx,ebx
- 40059d: 48 83 ec 48 sub rsp,0x48
- 4005a1: e8 ca ff ff ff call 400570 <malloc@plt>
- 4005a6: bf 00 0e 27 07 mov edi,0x7270e00
- 4005ab: 49 89 c5 mov r13,rax
- 4005ae: e8 bd ff ff ff call 400570 <malloc@plt>
- 4005b3: bf 00 0e 27 07 mov edi,0x7270e00
- 4005b8: 49 89 c4 mov r12,rax
- 4005bb: e8 b0 ff ff ff call 400570 <malloc@plt>
- 4005c0: 31 ff xor edi,edi
- 4005c2: 48 89 c5 mov rbp,rax
- 4005c5: e8 96 ff ff ff call 400560 <time@plt>
- 4005ca: 89 c7 mov edi,eax
- 4005cc: e8 6f ff ff ff call 400540 <srand@plt>
- 4005d1: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
- 4005d8: e8 a3 ff ff ff call 400580 <rand@plt>
- 4005dd: 89 44 1d 00 mov DWORD PTR [rbp+rbx*1+0x0],eax
- 4005e1: 41 89 04 1c mov DWORD PTR [r12+rbx*1],eax
- 4005e5: 41 89 44 1d 00 mov DWORD PTR [r13+rbx*1+0x0],eax
- 4005ea: 48 83 c3 04 add rbx,0x4
- 4005ee: 48 81 fb 00 0e 27 07 cmp rbx,0x7270e00
- 4005f5: 75 e1 jne 4005d8 <main+0x48>
- 4005f7: 48 8d 74 24 20 lea rsi,[rsp+0x20]
- 4005fc: bf 01 00 00 00 mov edi,0x1
- 400601: e8 0a ff ff ff call 400510 <clock_gettime@plt>
- 400606: 49 8d 55 04 lea rdx,[r13+0x4]
- 40060a: 49 81 c5 04 0e 27 07 add r13,0x7270e04
- 400611: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
- 400618: 8b 32 mov esi,DWORD PTR [rdx]
- 40061a: 44 8b 42 fc mov r8d,DWORD PTR [rdx-0x4]
- 40061e: 8b 7a 04 mov edi,DWORD PTR [rdx+0x4]
- 400621: 41 39 f0 cmp r8d,esi
- 400624: 89 f1 mov ecx,esi
- 400626: 41 0f 4e c8 cmovle ecx,r8d
- 40062a: 44 0f 4c c6 cmovl r8d,esi
- 40062e: 89 fe mov esi,edi
- 400630: 41 39 f8 cmp r8d,edi
- 400633: 41 0f 4e f0 cmovle esi,r8d
- 400637: 41 0f 4d f8 cmovge edi,r8d
- 40063b: 89 7a 04 mov DWORD PTR [rdx+0x4],edi
- 40063e: 39 ce cmp esi,ecx
- 400640: 89 cf mov edi,ecx
- 400642: 0f 4e fe cmovle edi,esi
- 400645: 0f 4d ce cmovge ecx,esi
- 400648: 89 7a fc mov DWORD PTR [rdx-0x4],edi
- 40064b: 89 0a mov DWORD PTR [rdx],ecx
- 40064d: 48 83 c2 0c add rdx,0xc
- 400651: 4c 39 ea cmp rdx,r13
- 400654: 75 c2 jne 400618 <main+0x88>
- 400656: 48 8d 74 24 30 lea rsi,[rsp+0x30]
- 40065b: bf 01 00 00 00 mov edi,0x1
- 400660: e8 ab fe ff ff call 400510 <clock_gettime@plt>
- 400665: f2 48 0f 2a 4c 24 38 cvtsi2sd xmm1,QWORD PTR [rsp+0x38]
- 40066c: f2 48 0f 2a 54 24 28 cvtsi2sd xmm2,QWORD PTR [rsp+0x28]
- 400673: f2 0f 59 0d 5d 04 00 mulsd xmm1,QWORD PTR [rip+0x45d] # 400ad8 <_IO_stdin_used+0x18>
- 40067a: 00
- 40067b: f2 48 0f 2a 44 24 30 cvtsi2sd xmm0,QWORD PTR [rsp+0x30]
- 400682: 48 8d 74 24 20 lea rsi,[rsp+0x20]
- 400687: f2 0f 59 15 49 04 00 mulsd xmm2,QWORD PTR [rip+0x449] # 400ad8 <_IO_stdin_used+0x18>
- 40068e: 00
- 40068f: bf 01 00 00 00 mov edi,0x1
- 400694: f2 0f 58 c1 addsd xmm0,xmm1
- 400698: f2 48 0f 2a 4c 24 20 cvtsi2sd xmm1,QWORD PTR [rsp+0x20]
- 40069f: f2 0f 58 ca addsd xmm1,xmm2
- 4006a3: f2 0f 5c c1 subsd xmm0,xmm1
- 4006a7: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
- 4006ac: e8 5f fe ff ff call 400510 <clock_gettime@plt>
- 4006b1: f2 0f 10 04 24 movsd xmm0,QWORD PTR [rsp]
- 4006b6: 49 8d 54 24 04 lea rdx,[r12+0x4]
- 4006bb: 49 81 c4 04 0e 27 07 add r12,0x7270e04
- 4006c2: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0]
- 4006c8: 8b 72 fc mov esi,DWORD PTR [rdx-0x4]
- 4006cb: 8b 0a mov ecx,DWORD PTR [rdx]
- 4006cd: 39 ce cmp esi,ecx
- 4006cf: 7e 0b jle 4006dc <main+0x14c>
- 4006d1: 89 c8 mov eax,ecx
- 4006d3: 89 4a fc mov DWORD PTR [rdx-0x4],ecx
- 4006d6: 89 32 mov DWORD PTR [rdx],esi
- 4006d8: 89 f1 mov ecx,esi
- 4006da: 89 c6 mov esi,eax
- 4006dc: 8b 42 04 mov eax,DWORD PTR [rdx+0x4]
- 4006df: 39 c8 cmp eax,ecx
- 4006e1: 7d 07 jge 4006ea <main+0x15a>
- 4006e3: 89 4a 04 mov DWORD PTR [rdx+0x4],ecx
- 4006e6: 89 02 mov DWORD PTR [rdx],eax
- 4006e8: 89 c1 mov ecx,eax
- 4006ea: 39 ce cmp esi,ecx
- 4006ec: 7e 05 jle 4006f3 <main+0x163>
- 4006ee: 89 4a fc mov DWORD PTR [rdx-0x4],ecx
- 4006f1: 89 32 mov DWORD PTR [rdx],esi
- 4006f3: 48 83 c2 0c add rdx,0xc
- 4006f7: 4c 39 e2 cmp rdx,r12
- 4006fa: 75 cc jne 4006c8 <main+0x138>
- 4006fc: 48 8d 74 24 30 lea rsi,[rsp+0x30]
- 400701: bf 01 00 00 00 mov edi,0x1
- 400706: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
- 40070b: e8 00 fe ff ff call 400510 <clock_gettime@plt>
- 400710: f2 48 0f 2a 54 24 38 cvtsi2sd xmm2,QWORD PTR [rsp+0x38]
- 400717: f2 48 0f 2a 5c 24 28 cvtsi2sd xmm3,QWORD PTR [rsp+0x28]
- 40071e: f2 0f 59 15 b2 03 00 mulsd xmm2,QWORD PTR [rip+0x3b2] # 400ad8 <_IO_stdin_used+0x18>
- 400725: 00
- 400726: f2 48 0f 2a 4c 24 30 cvtsi2sd xmm1,QWORD PTR [rsp+0x30]
- 40072d: 48 8d 74 24 20 lea rsi,[rsp+0x20]
- 400732: f2 0f 59 1d 9e 03 00 mulsd xmm3,QWORD PTR [rip+0x39e] # 400ad8 <_IO_stdin_used+0x18>
- 400739: 00
- 40073a: bf 01 00 00 00 mov edi,0x1
- 40073f: f2 0f 58 ca addsd xmm1,xmm2
- 400743: f2 48 0f 2a 54 24 20 cvtsi2sd xmm2,QWORD PTR [rsp+0x20]
- 40074a: f2 0f 58 d3 addsd xmm2,xmm3
- 40074e: f2 0f 5c ca subsd xmm1,xmm2
- 400752: f2 0f 11 4c 24 10 movsd QWORD PTR [rsp+0x10],xmm1
- 400758: e8 b3 fd ff ff call 400510 <clock_gettime@plt>
- 40075d: 48 8d 55 08 lea rdx,[rbp+0x8]
- 400761: f2 0f 10 4c 24 10 movsd xmm1,QWORD PTR [rsp+0x10]
- 400767: 48 81 c5 08 0e 27 07 add rbp,0x7270e08
- 40076e: f2 0f 10 04 24 movsd xmm0,QWORD PTR [rsp]
- 400773: eb 24 jmp 400799 <main+0x209>
- 400775: 0f 1f 00 nop DWORD PTR [rax]
- 400778: 39 f0 cmp eax,esi
- 40077a: 7c 14 jl 400790 <main+0x200>
- 40077c: 39 f1 cmp ecx,esi
- 40077e: 0f 8d cc 00 00 00 jge 400850 <main+0x2c0>
- 400784: 89 72 fc mov DWORD PTR [rdx-0x4],esi
- 400787: 89 02 mov DWORD PTR [rdx],eax
- 400789: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
- 400790: 48 83 c2 0c add rdx,0xc
- 400794: 48 39 ea cmp rdx,rbp
- 400797: 74 2b je 4007c4 <main+0x234>
- 400799: 8b 4a f8 mov ecx,DWORD PTR [rdx-0x8]
- 40079c: 8b 42 fc mov eax,DWORD PTR [rdx-0x4]
- 40079f: 8b 32 mov esi,DWORD PTR [rdx]
- 4007a1: 39 c1 cmp ecx,eax
- 4007a3: 7c d3 jl 400778 <main+0x1e8>
- 4007a5: 39 f0 cmp eax,esi
- 4007a7: 0f 8d 93 00 00 00 jge 400840 <main+0x2b0>
- 4007ad: 39 f1 cmp ecx,esi
- 4007af: 0f 8d ab 00 00 00 jge 400860 <main+0x2d0>
- 4007b5: 89 42 f8 mov DWORD PTR [rdx-0x8],eax
- 4007b8: 89 4a fc mov DWORD PTR [rdx-0x4],ecx
- 4007bb: 48 83 c2 0c add rdx,0xc
- 4007bf: 48 39 ea cmp rdx,rbp
- 4007c2: 75 d5 jne 400799 <main+0x209>
- 4007c4: 48 8d 74 24 30 lea rsi,[rsp+0x30]
- 4007c9: bf 01 00 00 00 mov edi,0x1
- 4007ce: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
- 4007d3: f2 0f 11 4c 24 10 movsd QWORD PTR [rsp+0x10],xmm1
- 4007d9: e8 32 fd ff ff call 400510 <clock_gettime@plt>
- 4007de: f2 48 0f 2a 5c 24 38 cvtsi2sd xmm3,QWORD PTR [rsp+0x38]
- 4007e5: f2 48 0f 2a 64 24 28 cvtsi2sd xmm4,QWORD PTR [rsp+0x28]
- 4007ec: f2 0f 59 1d e4 02 00 mulsd xmm3,QWORD PTR [rip+0x2e4] # 400ad8 <_IO_stdin_used+0x18>
- 4007f3: 00
- 4007f4: f2 48 0f 2a 54 24 30 cvtsi2sd xmm2,QWORD PTR [rsp+0x30]
- 4007fb: bf c4 0a 40 00 mov edi,0x400ac4
- 400800: f2 0f 59 25 d0 02 00 mulsd xmm4,QWORD PTR [rip+0x2d0] # 400ad8 <_IO_stdin_used+0x18>
- 400807: 00
- 400808: b8 03 00 00 00 mov eax,0x3
- 40080d: f2 0f 10 4c 24 10 movsd xmm1,QWORD PTR [rsp+0x10]
- 400813: f2 0f 10 04 24 movsd xmm0,QWORD PTR [rsp]
- 400818: f2 0f 58 d3 addsd xmm2,xmm3
- 40081c: f2 48 0f 2a 5c 24 20 cvtsi2sd xmm3,QWORD PTR [rsp+0x20]
- 400823: f2 0f 58 dc addsd xmm3,xmm4
- 400827: f2 0f 5c d3 subsd xmm2,xmm3
- 40082b: e8 f0 fc ff ff call 400520 <printf@plt>
- 400830: 48 83 c4 48 add rsp,0x48
- 400834: 5b pop rbx
- 400835: 5d pop rbp
- 400836: 41 5c pop r12
- 400838: 41 5d pop r13
- 40083a: c3 ret
- 40083b: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]
- 400840: 89 72 f8 mov DWORD PTR [rdx-0x8],esi
- 400843: 89 0a mov DWORD PTR [rdx],ecx
- 400845: e9 46 ff ff ff jmp 400790 <main+0x200>
- 40084a: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0]
- 400850: 89 02 mov DWORD PTR [rdx],eax
- 400852: 89 4a fc mov DWORD PTR [rdx-0x4],ecx
- 400855: 89 72 f8 mov DWORD PTR [rdx-0x8],esi
- 400858: e9 33 ff ff ff jmp 400790 <main+0x200>
- 40085d: 0f 1f 00 nop DWORD PTR [rax]
- 400860: 89 0a mov DWORD PTR [rdx],ecx
- 400862: 89 42 f8 mov DWORD PTR [rdx-0x8],eax
- 400865: 89 72 fc mov DWORD PTR [rdx-0x4],esi
- 400868: e9 23 ff ff ff jmp 400790 <main+0x200>
- 40086d: 0f 1f 00 nop DWORD PTR [rax]
- 0000000000400870 <_start>:
- 400870: 31 ed xor ebp,ebp
- 400872: 49 89 d1 mov r9,rdx
- 400875: 5e pop rsi
- 400876: 48 89 e2 mov rdx,rsp
- 400879: 48 83 e4 f0 and rsp,0xfffffffffffffff0
- 40087d: 50 push rax
- 40087e: 54 push rsp
- 40087f: 49 c7 c0 b0 0a 40 00 mov r8,0x400ab0
- 400886: 48 c7 c1 20 0a 40 00 mov rcx,0x400a20
- 40088d: 48 c7 c7 90 05 40 00 mov rdi,0x400590
- 400894: e8 97 fc ff ff call 400530 <__libc_start_main@plt>
- 400899: f4 hlt
- 40089a: 66 90 xchg ax,ax
- 40089c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
- 00000000004008a0 <deregister_tm_clones>:
- 4008a0: b8 cf 0e 60 00 mov eax,0x600ecf
- 4008a5: 55 push rbp
- 4008a6: 48 2d c8 0e 60 00 sub rax,0x600ec8
- 4008ac: 48 83 f8 0e cmp rax,0xe
- 4008b0: 48 89 e5 mov rbp,rsp
- 4008b3: 77 02 ja 4008b7 <deregister_tm_clones+0x17>
- 4008b5: 5d pop rbp
- 4008b6: c3 ret
- 4008b7: b8 00 00 00 00 mov eax,0x0
- 4008bc: 48 85 c0 test rax,rax
- 4008bf: 74 f4 je 4008b5 <deregister_tm_clones+0x15>
- 4008c1: 5d pop rbp
- 4008c2: bf c8 0e 60 00 mov edi,0x600ec8
- 4008c7: ff e0 jmp rax
- 4008c9: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
- 00000000004008d0 <register_tm_clones>:
- 4008d0: b8 c8 0e 60 00 mov eax,0x600ec8
- 4008d5: 55 push rbp
- 4008d6: 48 2d c8 0e 60 00 sub rax,0x600ec8
- 4008dc: 48 c1 f8 03 sar rax,0x3
- 4008e0: 48 89 e5 mov rbp,rsp
- 4008e3: 48 89 c2 mov rdx,rax
- 4008e6: 48 c1 ea 3f shr rdx,0x3f
- 4008ea: 48 01 d0 add rax,rdx
- 4008ed: 48 89 c6 mov rsi,rax
- 4008f0: 48 d1 fe sar rsi,1
- 4008f3: 75 02 jne 4008f7 <register_tm_clones+0x27>
- 4008f5: 5d pop rbp
- 4008f6: c3 ret
- 4008f7: ba 00 00 00 00 mov edx,0x0
- 4008fc: 48 85 d2 test rdx,rdx
- 4008ff: 74 f4 je 4008f5 <register_tm_clones+0x25>
- 400901: 5d pop rbp
- 400902: bf c8 0e 60 00 mov edi,0x600ec8
- 400907: ff e2 jmp rdx
- 400909: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
- 0000000000400910 <__do_global_dtors_aux>:
- 400910: 80 3d b1 05 20 00 00 cmp BYTE PTR [rip+0x2005b1],0x0 # 600ec8 <__TMC_END__>
- 400917: 75 11 jne 40092a <__do_global_dtors_aux+0x1a>
- 400919: 55 push rbp
- 40091a: 48 89 e5 mov rbp,rsp
- 40091d: e8 7e ff ff ff call 4008a0 <deregister_tm_clones>
- 400922: 5d pop rbp
- 400923: c6 05 9e 05 20 00 01 mov BYTE PTR [rip+0x20059e],0x1 # 600ec8 <__TMC_END__>
- 40092a: f3 c3 repz ret
- 40092c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
- 0000000000400930 <frame_dummy>:
- 400930: 48 83 3d 48 03 20 00 cmp QWORD PTR [rip+0x200348],0x0 # 600c80 <__JCR_END__>
- 400937: 00
- 400938: 74 1b je 400955 <frame_dummy+0x25>
- 40093a: b8 00 00 00 00 mov eax,0x0
- 40093f: 48 85 c0 test rax,rax
- 400942: 74 11 je 400955 <frame_dummy+0x25>
- 400944: 55 push rbp
- 400945: bf 80 0c 60 00 mov edi,0x600c80
- 40094a: 48 89 e5 mov rbp,rsp
- 40094d: ff d0 call rax
- 40094f: 5d pop rbp
- 400950: e9 7b ff ff ff jmp 4008d0 <register_tm_clones>
- 400955: e9 76 ff ff ff jmp 4008d0 <register_tm_clones>
- 40095a: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0]
- 0000000000400960 <timediff>:
- 400960: f2 0f 10 1d 70 01 00 movsd xmm3,QWORD PTR [rip+0x170] # 400ad8 <_IO_stdin_used+0x18>
- 400967: 00
- 400968: f2 48 0f 2a 4e 08 cvtsi2sd xmm1,QWORD PTR [rsi+0x8]
- 40096e: f2 48 0f 2a 57 08 cvtsi2sd xmm2,QWORD PTR [rdi+0x8]
- 400974: f2 48 0f 2a 06 cvtsi2sd xmm0,QWORD PTR [rsi]
- 400979: f2 0f 59 cb mulsd xmm1,xmm3
- 40097d: f2 0f 59 d3 mulsd xmm2,xmm3
- 400981: f2 0f 58 c1 addsd xmm0,xmm1
- 400985: f2 48 0f 2a 0f cvtsi2sd xmm1,QWORD PTR [rdi]
- 40098a: f2 0f 58 ca addsd xmm1,xmm2
- 40098e: f2 0f 5c c1 subsd xmm0,xmm1
- 400992: c3 ret
- 400993: 66 66 66 66 2e 0f 1f data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
- 40099a: 84 00 00 00 00 00
- 00000000004009a0 <swap>:
- 4009a0: 48 63 f6 movsxd rsi,esi
- 4009a3: 48 63 d2 movsxd rdx,edx
- 4009a6: 48 8d 0c b7 lea rcx,[rdi+rsi*4]
- 4009aa: 48 8d 04 97 lea rax,[rdi+rdx*4]
- 4009ae: 8b 31 mov esi,DWORD PTR [rcx]
- 4009b0: 8b 10 mov edx,DWORD PTR [rax]
- 4009b2: 89 11 mov DWORD PTR [rcx],edx
- 4009b4: 89 30 mov DWORD PTR [rax],esi
- 4009b6: c3 ret
- 4009b7: 66 0f 1f 84 00 00 00 nop WORD PTR [rax+rax*1+0x0]
- 4009be: 00 00
- 00000000004009c0 <sort3batty>:
- 4009c0: 8b 17 mov edx,DWORD PTR [rdi]
- 4009c2: 8b 47 04 mov eax,DWORD PTR [rdi+0x4]
- 4009c5: 8b 4f 08 mov ecx,DWORD PTR [rdi+0x8]
- 4009c8: 39 c2 cmp edx,eax
- 4009ca: 7d 14 jge 4009e0 <sort3batty+0x20>
- 4009cc: 39 c8 cmp eax,ecx
- 4009ce: 7c 19 jl 4009e9 <sort3batty+0x29>
- 4009d0: 39 ca cmp edx,ecx
- 4009d2: 7d 2c jge 400a00 <sort3batty+0x40>
- 4009d4: 89 4f 04 mov DWORD PTR [rdi+0x4],ecx
- 4009d7: 89 47 08 mov DWORD PTR [rdi+0x8],eax
- 4009da: c3 ret
- 4009db: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]
- 4009e0: 39 c8 cmp eax,ecx
- 4009e2: 7c 0c jl 4009f0 <sort3batty+0x30>
- 4009e4: 89 0f mov DWORD PTR [rdi],ecx
- 4009e6: 89 57 08 mov DWORD PTR [rdi+0x8],edx
- 4009e9: f3 c3 repz ret
- 4009eb: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]
- 4009f0: 39 ca cmp edx,ecx
- 4009f2: 7d 1c jge 400a10 <sort3batty+0x50>
- 4009f4: 89 07 mov DWORD PTR [rdi],eax
- 4009f6: 89 57 04 mov DWORD PTR [rdi+0x4],edx
- 4009f9: c3 ret
- 4009fa: 66 0f 1f 44 00 00 nop WORD PTR [rax+rax*1+0x0]
- 400a00: 89 47 08 mov DWORD PTR [rdi+0x8],eax
- 400a03: 89 57 04 mov DWORD PTR [rdi+0x4],edx
- 400a06: 89 0f mov DWORD PTR [rdi],ecx
- 400a08: c3 ret
- 400a09: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
- 400a10: 89 57 08 mov DWORD PTR [rdi+0x8],edx
- 400a13: 89 07 mov DWORD PTR [rdi],eax
- 400a15: 89 4f 04 mov DWORD PTR [rdi+0x4],ecx
- 400a18: c3 ret
- 400a19: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
- 0000000000400a20 <__libc_csu_init>:
- 400a20: 48 89 6c 24 d8 mov QWORD PTR [rsp-0x28],rbp
- 400a25: 4c 89 64 24 e0 mov QWORD PTR [rsp-0x20],r12
- 400a2a: 48 8d 2d 47 02 20 00 lea rbp,[rip+0x200247] # 600c78 <__init_array_end>
- 400a31: 4c 8d 25 38 02 20 00 lea r12,[rip+0x200238] # 600c70 <__frame_dummy_init_array_entry>
- 400a38: 48 89 5c 24 d0 mov QWORD PTR [rsp-0x30],rbx
- 400a3d: 4c 89 6c 24 e8 mov QWORD PTR [rsp-0x18],r13
- 400a42: 4c 89 74 24 f0 mov QWORD PTR [rsp-0x10],r14
- 400a47: 4c 89 7c 24 f8 mov QWORD PTR [rsp-0x8],r15
- 400a4c: 48 83 ec 38 sub rsp,0x38
- 400a50: 4c 29 e5 sub rbp,r12
- 400a53: 41 89 ff mov r15d,edi
- 400a56: 49 89 f6 mov r14,rsi
- 400a59: 48 c1 fd 03 sar rbp,0x3
- 400a5d: 49 89 d5 mov r13,rdx
- 400a60: 31 db xor ebx,ebx
- 400a62: e8 71 fa ff ff call 4004d8 <_init>
- 400a67: 48 85 ed test rbp,rbp
- 400a6a: 74 1a je 400a86 <__libc_csu_init+0x66>
- 400a6c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]
- 400a70: 4c 89 ea mov rdx,r13
- 400a73: 4c 89 f6 mov rsi,r14
- 400a76: 44 89 ff mov edi,r15d
- 400a79: 41 ff 14 dc call QWORD PTR [r12+rbx*8]
- 400a7d: 48 83 c3 01 add rbx,0x1
- 400a81: 48 39 eb cmp rbx,rbp
- 400a84: 75 ea jne 400a70 <__libc_csu_init+0x50>
- 400a86: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8]
- 400a8b: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
- 400a90: 4c 8b 64 24 18 mov r12,QWORD PTR [rsp+0x18]
- 400a95: 4c 8b 6c 24 20 mov r13,QWORD PTR [rsp+0x20]
- 400a9a: 4c 8b 74 24 28 mov r14,QWORD PTR [rsp+0x28]
- 400a9f: 4c 8b 7c 24 30 mov r15,QWORD PTR [rsp+0x30]
- 400aa4: 48 83 c4 38 add rsp,0x38
- 400aa8: c3 ret
- 400aa9: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]
- 0000000000400ab0 <__libc_csu_fini>:
- 400ab0: f3 c3 repz ret
- 400ab2: 66 90 xchg ax,ax
- Дизассемблирование раздела .fini:
- 0000000000400ab4 <_fini>:
- 400ab4: 48 83 ec 08 sub rsp,0x8
- 400ab8: 48 83 c4 08 add rsp,0x8
- 400abc: c3 ret
Advertisement
Add Comment
Please, Sign In to add comment