Function at 0x1400d2790
Capabilities:
Get routing table

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], 0xfffffffffffffffe
mov edi, edx
mov rsi, rcx
mov dword [rbp + 0x60], 0x3c
movzx eax, byte [0x1402f4241]
mov r15d, 0x3c
mov ecx, 0x3c
mov edx, 4
call fcn.1400cc190
test rax, rax
je 0x1400d2845
lea rbx, [rbp + 0x60]
mov r14, qword [sym.imp.iphlpapi.dll_GetIpForwardTable]
nop word [rax + rax]
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], rax
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call r14
cmp eax, 0x7a
jne 0x1400d2850
mov r8d, 4
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
call fcn.1400cc1a0
mov r15d, dword [rbp + 0x60]
movzx eax, byte [0x1402f4241]
mov edx, 4
mov rcx, r15
call fcn.1400cc190
test rax, rax
jne 0x1400d27f0
mov r8d, 8
jmp 0x1400d2970
test eax, eax
mov rdx, qword [rbp + 0x80]
je 0x1400d2884
cmp eax, 0x32
je 0x1400d286b
cmp eax, 0xe8
jne 0x1400d2959
mov r8d, 4
mov rcx, qword [rbp + 0x88]
call fcn.1400cc1a0
xor ecx, ecx
jmp 0x1400d29dd
mov rcx, qword [rbp + 0x88]
mov eax, dword [rcx]
lea rdx, [rcx + 4]
imul rax, rax, 0x38
lea r8, [rcx + rax]
add r8, 4
lea rbx, [rbp + 8]
mov rcx, rbx
call fcn.1400d3100
mov r8d, 4
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
call fcn.1400cc1a0
lea rcx, [rbp + 0x20]
mov edx, edi
call fcn.1400d2c40
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400d29f8
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x20], rbx
mov qword [rbp + 0x38], rax
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x40]
call fcn.1400d3270
mov rax, qword [rbp]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 8], xmm0
mov qword [rsi], 3
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
call fcn.1400cc1a0
mov rdx, qword [rbp + 8]
test rdx, rdx
jne 0x1400d2a96
jmp 0x1400d29e8
mov r8d, 4
mov rcx, qword [rbp + 0x88]
mov edi, eax
call fcn.1400cc1a0
mov r8d, edi
mov qword [rbp + 0x20], 0
lea rdi, [rbp + 0x20]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov ecx, 0x1100
xor edx, edx
xor r9d, r9d
call qword [sym.imp.kernel32.dll_FormatMessageW]
mov rcx, qword [rbp + 0x20]
mov eax, eax
lea rax, [rcx + rax*2]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
mov word [rbp + 0x70], 0
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x60]
call fcn.1400d2470
mov rcx, rdi
call qword [sym.imp.kernel32.dll_LocalFree]
movaps xmm0, xmmword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
mov ecx, 1
mov qword [rsi], rcx
movups xmmword [rsi + 8], xmm0
mov qword [rsi + 0x18], rax
add rsp, 0x118
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov r8d, dword [rbp + 0x28]
xor eax, eax
cmp r8d, 0xe8
je 0x1400d2a7e
cmp r8d, 0x4cc
je 0x1400d2a7e
mov qword [rbp + 0x78], 0
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov ecx, 0x1100
xor edx, edx
xor r9d, r9d
call qword [sym.imp.kernel32.dll_FormatMessageW]
mov rcx, qword [rbp + 0x78]
mov eax, eax
lea rax, [rcx + rax*2]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
mov word [rbp + 0x70], 0
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x60]
call fcn.1400d2470
lea rcx, [rbp + 0x78]
call qword [sym.imp.kernel32.dll_LocalFree]
movaps xmm0, xmmword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
mov eax, 1
mov qword [rsi], rax
movups xmmword [rsi + 8], xmm0
mov qword [rsi + 0x18], rcx
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x1400d29e8
mov rcx, qword [rbp + 0x10]
shl rdx, 2
mov r8d, 4
call fcn.1400cc1a0
jmp 0x1400d29e8