Function at 0x14009f600
Capabilities:
Get local ipv4 addresses
Initialize winsock library

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x210
mov rax, qword [0x1401411c8]
xor rax, rsp
mov qword [rsp + 0x200], rax
mov r13, qword [rsp + 0x270]
mov ecx, 0x202
mov qword [rsp + 0x38], rdx
mov r12, r9
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x50], r8
call qword [sym.imp.WS2_32.dll_WSAStartup]
xor edi, edi
test eax, eax
je 0x14009f677
mov rcx, qword [rsp + 0x248]
lea r8, str.onecoreuap_adminwebbdiscoverywdpserviceregistration.cpp
mov r9d, eax
mov edx, 0xce
call fcn.140008688
mov edi, eax
jmp 0x14009f846
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], edi
mov ebp, 0x10e
mov qword [rsp + 0x20], rax
mov edx, ebp
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov rbx, rdi
mov qword [rsp + 0x48], rbx
cmp eax, 0x6f
jne 0x14009f6e9
mov ecx, dword [rsp + 0x30]
lea rdx, [0x1400f80f4]
call fcn.1400c24ac
mov rsi, rax
test rax, rax
je 0x14009f710
xor ecx, ecx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rax, [rsp + 0x30]
mov rbx, rsi
mov r9, rsi
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x48], rbx
mov edx, ebp
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
je 0x14009f736
mov rcx, qword [rsp + 0x248]
lea r8, str.onecoreuap_adminwebbdiscoverywdpserviceregistration.cpp
mov r9d, eax
mov edx, 0xe4
call fcn.140008688
mov edi, eax
jmp 0x14009f83d
mov rcx, qword [rsp + 0x248]
lea r8, str.onecoreuap_adminwebbdiscoverywdpserviceregistration.cpp
mov edi, 0x8007000e
mov edx, 0xe0
mov r9d, edi
call fcn.140003684
jmp 0x14009f83d
mov rbp, rbx
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x38]
test rbp, rbp
je 0x14009f838
mov ecx, dword [rbp + 0x64]
lea eax, [rcx - 0xf3]
cmp eax, 1
jbe 0x14009f765
cmp ecx, 0x18
je 0x14009f765
cmp dword [rbp + 0x68], 1
je 0x14009f770
mov rbp, qword [rbp + 8]
mov qword [rsp + 0x40], rbp
jmp 0x14009f743
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x14009f765
mov rbp, qword [rsp + 0x50]
cmp dword [rsi + 4], 1
jne 0x14009f821
cmp dword [rsi + 0x28], 4
jne 0x14009f821
mov r14, qword [rsi + 0x10]
movzx ecx, word [r14]
cmp cx, 2
jne 0x14009f7db
cmp word [r14 + 4], 0xfea9
je 0x14009f7db
mov edx, dword [rsi + 0x18]
lea rax, [rsp + 0x38]
mov r9, rbp
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x38], 0x42
mov rcx, r14
call qword [sym.imp.WS2_32.dll_WSAAddressToStringW]
mov eax, dword [r14 + 4]
mov dword [rbx], eax
mov r14, qword [rsi + 0x10]
movzx ecx, word [r14]
cmp cx, 0x17
jne 0x14009f821
cmp byte [r14 + 8], 0xfe
jne 0x14009f7f2
mov al, byte [r14 + 9]
and al, 0xc0
cmp al, 0x80
je 0x14009f821
mov edx, dword [rsi + 0x18]
lea rax, [rsp + 0x38]
mov r9, r13
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x38], 0x42
mov rcx, r14
call qword [sym.imp.WS2_32.dll_WSAAddressToStringW]
movups xmm0, xmmword [r14 + 8]
movdqu xmmword [r12], xmm0
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x14009f77e
mov rbp, qword [rsp + 0x40]
jmp 0x14009f765
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, edi
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
call fcn.1400c20a0
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret