Function at 0x14000d200
Capabilities:
Get routing table

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14004c040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12d, edx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x50], rcx
xor r13d, r13d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x40]
call fcn.140011f50
nop
mov dword [rbp - 0x50], r13d
xor r8d, r8d
lea rdx, [rbp - 0x50]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetIpForwardTable]
xorps xmm0, xmm0
mov ebx, dword [rbp - 0x50]
movdqu xmmword [rbp - 0x28], xmm0
mov r15d, r13d
mov qword [rbp - 0x18], r13
mov esi, r13d
test rbx, rbx
je 0x14000d2e1
cmp rbx, 0x1000
jb 0x14000d2b4
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000d4eb
call fcn.14001594c
test rax, rax
je 0x14000d4df
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000d2bf
mov rcx, rbx
call fcn.14001594c
mov rsi, rax
mov r14, rsi
mov qword [rbp - 0x28], rsi
lea r15, [rsi + rbx]
mov qword [rbp - 0x18], r15
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.140036df0
mov qword [rbp - 0x20], r15
jmp 0x14000d2e5
mov r14, qword [rbp - 0x28]
xor r8d, r8d
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.IPHLPAPI.DLL_GetIpForwardTable]
mov r9d, dword [rsi]
mov rdi, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
test r9d, r9d
je 0x14000d34f
lea rcx, [rsi + 0x14]
nop dword [rax]
cmp dword [rcx - 0x10], 0
jne 0x14000d343
cmp dword [rcx - 0xc], 0
jne 0x14000d343
mov rdx, rbx
cmp rbx, rdi
je 0x14000d343
mov r8d, dword [rcx]
mov eax, dword [rdx]
cmp eax, r8d
jne 0x14000d337
cmp eax, r12d
jne 0x14000d3fc
add rdx, 0x100
cmp rdx, rdi
jne 0x14000d327
inc r13d
add rcx, 0x38
cmp r13d, r9d
jb 0x14000d310
mov rsi, qword [rbp - 0x60]
mov byte [rsi + 0x100], 0
test r14, r14
je 0x14000d39a
sub r15, r14
mov rax, r14
cmp r15, 0x1000
jb 0x14000d387
add r15, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d4df
mov rdx, r15
mov rcx, r14
call fcn.140015988
mov rdi, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14000d4af
cmp rbx, rdi
je 0x14000d3c0
mov rcx, rbx
call fcn.14000be40
add rbx, 0x100
cmp rbx, rdi
jne 0x14000d3a8
mov rbx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
sub rdx, rbx
and rdx, 0xffffffffffffff00
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000d4a7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d4e5
jmp 0x14000d4a7
mov rsi, qword [rbp - 0x60]
mov rcx, rsi
call fcn.140003010
mov byte [rsi + 0x100], 1
test r14, r14
je 0x14000d448
sub r15, r14
mov rax, r14
cmp r15, 0x1000
jb 0x14000d43c
add r15, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d4df
mov rdx, r15
mov rcx, r14
call fcn.140015988
nop
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14000d4af
mov rdi, qword [rbp - 0x38]
cmp rbx, rdi
je 0x14000d478
nop word [rax + rax]
mov rcx, rbx
call fcn.14000be40
add rbx, 0x100
cmp rbx, rdi
jne 0x14000d460
mov rbx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
sub rdx, rbx
and rdx, 0xffffffffffffff00
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000d4a7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d4e5
mov rcx, rbx
call fcn.140015988
mov rax, rsi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400156c0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14001c53c
nop
call fcn.14001c53c
nop
call fcn.14000d0a0
int3