Function at 0x18009051c
Capabilities:
Get routing table
Initialize winsock library

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2e0
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
lea rcx, [0x1802c0bc0]
call fcn.18005e4e8
mov r14, rax
xor r15d, r15d
test rax, rax
je 0x180090564
mov dword [rax + 0x18], 0x40
mov ecx, 0x202
lea rdx, [rbp + 0x40]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x180090662
mov dword [rbp + 0x200], r15d
xor edx, edx
lea r8d, [rax + 0x64]
lea rcx, [rbp - 0x30]
call fcn.1801c27d0
xor r8d, r8d
lea rdx, [rbp + 0x200]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetIpForwardTable]
mov ecx, dword [rbp + 0x200]
call fcn.1801ca874
mov rsi, rax
xor r8d, r8d
lea rdx, [rbp + 0x200]
mov rcx, rax
call qword [sym.imp.IPHLPAPI.DLL_GetIpForwardTable]
test eax, eax
jne 0x180090635
mov eax, r15d
cmp dword [rsi], r15d
jbe 0x18009064f
lea rcx, [rsi + 4]
cmp dword [rcx + 0x18], 3
jne 0x1800905e5
cmp dword [rcx], r15d
jne 0x1800905e5
cmp dword [rcx + 4], r15d
je 0x1800905f1
inc eax
add rcx, 0x38
cmp eax, dword [rsi]
jae 0x18009064f
jmp 0x1800905d4
imul rdi, rax, 0x38
mov ecx, dword [rdi + rsi + 0x10]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov rcx, rax
call fcn.1801c86a0
mov rbx, rax
mov ecx, dword [rdi + rsi + 0x10]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x30]
call fcn.1801c2370
lea rdx, [0x1802c7400]
lea rcx, [rbp - 0x30]
call fcn.18008fb48
jmp 0x18009064f
lea r8, str.00_00_0A_0B_0C
lea rdx, [0x180282414]
lea rcx, [0x1802c7400]
call fcn.18005f93c
test rsi, rsi
je 0x18009065c
mov rcx, rsi
call fcn.1801ca87c
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov r8d, dword [0x1802a6c5c]
lea r9, [rsp + 0x65]
test r8d, r8d
jns 0x1800906a8
neg r8d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180090676
dec r9
mov byte [r9], 0x2d
jmp 0x1800906d1
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800906a8
movdqa xmm0, xmmword [0x180283730]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], r15b
lea rax, [rsp + 0x65]
cmp r9, rax
je 0x180090721
lea rbx, [rsp + 0x65]
sub rbx, r9
lea rcx, [rsp + 0x30]
cmp rbx, 0xf
ja 0x180090718
mov qword [rsp + 0x40], rbx
mov r8, rbx
mov rdx, r9
call fcn.1801c2370
mov byte [rsp + rbx + 0x30], r15b
jmp 0x180090721
mov rdx, rbx
call fcn.18005a6b8
nop
lea rcx, [rsp + 0x30]
mov edi, reloc.WS2_32.dll_recv
cmp qword [rsp + 0x48], rdi
cmovae rcx, qword [rsp + 0x30]
call fcn.18005f894
mov r8, rax
lea rdx, str.channel
mov rcx, r14
call fcn.18005f810
nop
mov ebx, 0x1000
mov rdx, qword [rsp + 0x48]
cmp rdx, rdi
jb 0x18009078b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x180090786
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090a55
call fcn.18009e42c
movdqa xmm0, xmmword [0x180283730]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], r15b
lea rdx, [0x1802c7400]
lea rcx, [rsp + 0x30]
call fcn.18005a838
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], rdi
cmovae rcx, qword [rsp + 0x30]
call fcn.18005f894
mov r8, rax
lea rdx, str.internetMac
mov rcx, r14
call fcn.18005f810
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, rdi
jb 0x180090810
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x18009080b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090a5b
call fcn.18009e42c
movdqa xmm0, xmmword [0x180283730]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], r15b
lea rdx, [0x1802c7412]
lea rcx, [rsp + 0x30]
call fcn.18005a838
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], rdi
cmovae rcx, qword [rsp + 0x30]
call fcn.18005f894
mov r8, rax
lea rdx, str.intranetMac
mov rcx, r14
call fcn.18005f810
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, rdi
jb 0x180090895
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x180090890
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090a61
call fcn.18009e42c
movdqa xmm0, xmmword [0x180283730]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], r15b
lea rdx, [0x1802c7424]
lea rcx, [rsp + 0x30]
call fcn.18005a838
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], rdi
cmovae rcx, qword [rsp + 0x30]
call fcn.18005f894
mov r8, rax
lea rdx, str.intranetIp
mov rcx, r14
call fcn.18005f810
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, rdi
jb 0x18009091a
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x180090915
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090a67
call fcn.18009e42c
mov rcx, r14
call fcn.18005edd0
movdqa xmm0, xmmword [0x180283730]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], r15b
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.18005a838
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.180090004
nop
lea r8, [rbp - 0x78]
lea rdx, str.data
lea rcx, [rsp + 0x68]
call fcn.180062d18
nop
lea rcx, [rsp + 0x68]
call fcn.18009020c
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, rdi
jb 0x1800909a6
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x1800909a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090a6d
call fcn.18009e42c
movdqa xmm0, xmmword [0x180283730]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], r15b
mov rdx, qword [rbp - 0x60]
cmp rdx, rdi
jb 0x1800909ef
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rbx
jb 0x1800909ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090a73
call fcn.18009e42c
movdqa xmm0, xmmword [0x180283730]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], r15b
mov rdx, qword [rbp - 0x40]
cmp rdx, rdi
jb 0x180090a32
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x180090a2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090a4f
call fcn.18009e42c
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1801c897c
int3
call fcn.1801c897c
int3
call fcn.1801c897c
int3
call fcn.1801c897c
int3
call fcn.1801c897c
nop
call fcn.1801c897c
nop
call fcn.1801c897c
int3