Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
main
disassembly.S
0 lines
|
107.3 KB
main: 4009b2: 55 push rbp 4009b3: 48 89 e5 mov rbp, rsp 4009b6: 53 push rbx 4009b7: 48 81 ec e8 00 00 00 sub rsp, 0xe8 4009be: 89 bd 1c ff ff ff mov dword ptr [rbp - 0xe4], edi 4009c4: 48 89 b5 10 ff ff ff mov qword ptr [rbp - 0xf0], rsi 4009cb: 64 48 8b 04 25 28 00 00 00 mov rax, qword ptr fs:[0x28] 4009d4: 48 89 45 e8 mov qword ptr [rbp - 0x18], rax 4009d8: 31 c0 xor eax, eax 4009da: c7 85 20 ff ff ff 00 00 00 00 mov dword ptr [rbp - 0xe0], 0x0 4009e4: 48 c7 85 70 ff ff ff 00 00 00 00 mov qword ptr [rbp - 0x90], 0x0 4009ef: 66 c7 85 78 ff ff ff 00 00 mov word ptr [rbp - 0x88], 0x0 4009f8: 48 8d 55 80 lea rdx, [rbp - 0x80] 4009fc: b8 00 00 00 00 mov eax, 0x0 400a01: b9 0c 00 00 00 mov ecx, 0xc 400a06: 48 89 d7 mov rdi, rdx bb_0x400a09: 400a09: f3 48 ab rep stosq qword ptr es:[rdi], rax 400a0c: 48 89 fa mov rdx, rdi 400a0f: 89 02 mov dword ptr [rdx], eax 400a11: 48 83 c2 04 add rdx, 0x4 400a15: 48 8d 85 70 ff ff ff lea rax, [rbp - 0x90] 400a1c: 48 bb 3c 61 6e 73 77 65 72 3e movabs rbx, 0x3e726577736e613c 400a26: 48 89 18 mov qword ptr [rax], rbx 400a29: 48 8d 45 80 lea rax, [rbp - 0x80] 400a2d: ba 4c 00 00 00 mov edx, 0x4c 400a32: be 98 0c 40 00 mov esi, 0x400c98 400a37: 48 89 c7 mov rdi, rax 400a3a: e8 01 fc ff ff call strncpy_2 400a3f: 48 8d 95 70 ff ff ff lea rdx, [rbp - 0x90] 400a46: 48 8d 45 80 lea rax, [rbp - 0x80] 400a4a: 48 89 d6 mov rsi, rdx 400a4d: 48 89 c7 mov rdi, rax 400a50: e8 8b fc ff ff call strstr_2 400a55: 48 89 85 28 ff ff ff mov qword ptr [rbp - 0xd8], rax 400a5c: bf c0 0c 40 00 mov edi, 0x400cc0 400a61: e8 ea fb ff ff call puts_2 400a66: 48 8d 85 40 ff ff ff lea rax, [rbp - 0xc0] 400a6d: ba 24 00 00 00 mov edx, 0x24 400a72: be 00 00 00 00 mov esi, 0x0 400a77: 48 89 c7 mov rdi, rax 400a7a: e8 01 fc ff ff call memset_2 400a7f: c7 85 20 ff ff ff 00 00 00 00 mov dword ptr [rbp - 0xe0], 0x0 400a89: eb 4b jmp bb_0x400ad6 bb_0x400a8b: 400a8b: 8b 85 20 ff ff ff mov eax, dword ptr [rbp - 0xe0] 400a91: 48 63 d0 movsxd rdx, eax 400a94: 48 8b 85 28 ff ff ff mov rax, qword ptr [rbp - 0xd8] 400a9b: 48 01 d0 add rax, rdx 400a9e: 0f b6 00 movzx eax, byte ptr [rax] 400aa1: 3c 3e cmp al, 0x3e 400aa3: 75 2a jne bb_0x400acf 400aa5: 8b 85 20 ff ff ff mov eax, dword ptr [rbp - 0xe0] 400aab: 48 98 cdqe 400aad: 48 8d 50 01 lea rdx, [rax + 0x1] 400ab1: 48 8b 85 28 ff ff ff mov rax, qword ptr [rbp - 0xd8] 400ab8: 48 01 c2 add rdx, rax 400abb: 48 8d 85 40 ff ff ff lea rax, [rbp - 0xc0] 400ac2: 48 89 c6 mov rsi, rax 400ac5: 48 89 d7 mov rdi, rdx 400ac8: e8 29 fd ff ff call parse_numbers 400acd: eb 24 jmp bb_0x400af3 bb_0x400acf: 400acf: 83 85 20 ff ff ff 01 add dword ptr [rbp - 0xe0], 0x1 bb_0x400ad6: 400ad6: 8b 85 20 ff ff ff mov eax, dword ptr [rbp - 0xe0] 400adc: 48 63 d8 movsxd rbx, eax 400adf: 48 8b 85 28 ff ff ff mov rax, qword ptr [rbp - 0xd8] 400ae6: 48 89 c7 mov rdi, rax 400ae9: e8 72 fb ff ff call strlen_2 400aee: 48 39 c3 cmp rbx, rax 400af1: 72 98 jb bb_0x400a8b bb_0x400af3: 400af3: 8b 85 40 ff ff ff mov eax, dword ptr [rbp - 0xc0] 400af9: 83 f8 0a cmp eax, 0xa 400afc: 0f 85 d4 00 00 00 jne bb_0x400bd6 400b02: bf 64 00 00 00 mov edi, 0x64 400b07: e8 b4 fb ff ff call malloc_2 400b0c: 48 89 85 30 ff ff ff mov qword ptr [rbp - 0xd0], rax 400b13: 48 8d 8d 40 ff ff ff lea rcx, [rbp - 0xc0] 400b1a: 48 8b 85 30 ff ff ff mov rax, qword ptr [rbp - 0xd0] 400b21: ba 24 00 00 00 mov edx, 0x24 400b26: 48 89 ce mov rsi, rcx 400b29: 48 89 c7 mov rdi, rax 400b2c: e8 7f fb ff ff call memcpy_2 400b31: c7 85 24 ff ff ff 00 00 00 00 mov dword ptr [rbp - 0xdc], 0x0 400b3b: 48 8b 85 30 ff ff ff mov rax, qword ptr [rbp - 0xd0] 400b42: 48 83 c0 04 add rax, 0x4 400b46: 48 8b 95 30 ff ff ff mov rdx, qword ptr [rbp - 0xd0] 400b4d: 48 83 c2 04 add rdx, 0x4 400b51: 8b 12 mov edx, dword ptr [rdx] 400b53: 83 c2 08 add edx, 0x8 400b56: 89 10 mov dword ptr [rax], edx 400b58: 48 8b 85 30 ff ff ff mov rax, qword ptr [rbp - 0xd0] 400b5f: 48 83 c0 08 add rax, 0x8 400b63: 48 8b 95 30 ff ff ff mov rdx, qword ptr [rbp - 0xd0] 400b6a: 48 83 c2 08 add rdx, 0x8 400b6e: 8b 12 mov edx, dword ptr [rdx] 400b70: 83 c2 0c add edx, 0xc 400b73: 89 10 mov dword ptr [rax], edx 400b75: 48 8b 85 30 ff ff ff mov rax, qword ptr [rbp - 0xd0] 400b7c: 48 83 c0 04 add rax, 0x4 400b80: 8b 00 mov eax, dword ptr [rax] 400b82: 83 f8 01 cmp eax, 0x1 400b85: 75 1d jne bb_0x400ba4 400b87: bf 64 00 00 00 mov edi, 0x64 400b8c: e8 2f fb ff ff call malloc_2 400b91: 48 89 85 38 ff ff ff mov qword ptr [rbp - 0xc8], rax 400b98: bf e8 0c 40 00 mov edi, 0x400ce8 400b9d: e8 ae fa ff ff call puts_2 400ba2: eb 46 jmp bb_0x400bea bb_0x400ba4: 400ba4: 48 8b 85 30 ff ff ff mov rax, qword ptr [rbp - 0xd0] 400bab: 48 83 c0 08 add rax, 0x8 400baf: 8b 00 mov eax, dword ptr [rax] 400bb1: 83 f8 02 cmp eax, 0x2 400bb4: 75 0c jne bb_0x400bc2 400bb6: bf 10 0d 40 00 mov edi, 0x400d10 400bbb: e8 90 fa ff ff call puts_2 400bc0: eb 28 jmp bb_0x400bea bb_0x400bc2: 400bc2: bf 38 0d 40 00 mov edi, 0x400d38 400bc7: e8 84 fa ff ff call puts_2 400bcc: bf 00 00 00 00 mov edi, 0x0 400bd1: e8 fa fa ff ff call exit_2 bb_0x400bd6: 400bd6: bf 5b 0d 40 00 mov edi, 0x400d5b 400bdb: e8 70 fa ff ff call puts_2 400be0: bf 00 00 00 00 mov edi, 0x0 400be5: e8 e6 fa ff ff call exit_2 bb_0x400bea: 400bea: b8 00 00 00 00 mov eax, 0x0 400bef: 48 8b 4d e8 mov rcx, qword ptr [rbp - 0x18] 400bf3: 64 48 33 0c 25 28 00 00 00 xor rcx, qword ptr fs:[0x28] 400bfc: 74 05 je bb_0x400c03 400bfe: e8 6d fa ff ff call __stack_chk_fail_2 bb_0x400c03: 400c03: 48 81 c4 e8 00 00 00 add rsp, 0xe8 400c0a: 5b pop rbx 400c0b: 5d pop rbp 400c0c: c3 ret
Loading...