Function at 0x1400f37d0
Capabilities:
Get local ipv4 addresses

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x60], xmm8
movdqa xmmword [rbp + 0x50], xmm7
movdqa xmmword [rbp + 0x40], xmm6
mov qword [rbp + 0x38], 0xfffffffffffffffe
mov r14, rcx
mov dword [rbp + 0x30], 0x3c00
mov dword [rbp + 0x2c], 0
xor edi, edi
lea r15, [rbp + 0x30]
xor ebx, ebx
nop dword [rax]
cmp edi, 3
jae 0x1400f3a3d
mov edx, dword [rbp + 0x30]
mov rcx, rbx
call fcn.1401dd06c
test rax, rax
je 0x1400f39e8
mov rsi, rax
mov qword [rbp + 8], rax
mov byte [rbp + 0x37], 1
mov qword [rsp + 0x20], r15
xor ecx, ecx
mov edx, recv
xor r8d, r8d
mov r9, rax
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
inc edi
mov dword [rbp + 0x2c], eax
mov rbx, rsi
cmp eax, 0x6f
je 0x1400f3820
test eax, eax
jne 0x1400f3a3a
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
mov r15, qword [r14]
mov rax, qword [r14 + 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [r14 + 0x18]
add r14, 0x20
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x28], rax
lea r13, [rax - 0x88]
pcmpeqd xmm8, xmm8
nop word cs:[rax + rax]
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x10]
call fcn.1400f36b0
cmp qword [rbp - 0x50], 0
je 0x1400f3ab8
mov rax, qword [rbp - 0x48]
mov qword [rbp], rax
movdqu xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x10], xmm0
cmp qword [rbp - 0x20], 0
je 0x1400f39c7
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp - 0x10]
call fcn.1400f1a80
mov rdi, rax
mov rbx, qword [rbp - 8]
mov rsi, qword [rbp]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rbp + 0x20], rax
and rdi, r15
mov rax, qword [rbp - 0x28]
movdqu xmm6, xmmword [rax + rdi]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm6
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x1400f396f
pcmpeqb xmm6, xmm8
pmovmskb eax, xmm6
test eax, eax
jne 0x1400f39c7
mov rax, qword [rbp + 0x20]
add rdi, rax
add rdi, 0x10
add rax, 0x10
jmp 0x1400f3915
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
test ax, ax
je 0x1400f3937
bsf ax, r14w
movzx eax, ax
add rax, rdi
and rax, r15
mov r12, rax
neg r12
shl rax, 3
shl r12, 7
sub r12, rax
cmp rsi, qword [r13 + r12 + 0x10]
jne 0x1400f3960
add r12, r13
mov rdx, qword [r12 + 8]
mov rcx, rbx
mov r8, rsi
call fcn.1401d8ee0
test eax, eax
jne 0x1400f3960
lea rcx, [rbp - 0x40]
movzx eax, word [rcx + 4]
mov word [r12 + 0x84], ax
mov eax, dword [rcx]
mov dword [r12 + 0x80], eax
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x1400f38b0
mov rcx, qword [rbp - 8]
mov r8d, 1
call fcn.140001160
jmp 0x1400f38b0
mov esi, 0x32
mov ecx, 0x32
mov edx, 1
call fcn.140001150
test rax, rax
je 0x1400f3ae2
mov rdi, rax
movups xmm0, xmmword [0x140260400]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1402603f0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSESGetAdaptersAddresses___failed_with_code]
movdqu xmmword [rax], xmm0
mov word [rax + 0x30], 0x5345
mov rcx, rbx
call fcn.1401dd058
jmp 0x1400f3aa5
mov rbx, rsi
lea rax, [rbp + 0x2c]
mov qword [rbp + 0x10], rax
lea rax, [0x1401ca600]
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x58], 0
lea rax, [0x140260440]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
lea rax, [rbp + 0x10]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
mov qword [rbp + 8], rbx
mov byte [rbp + 0x37], 1
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x58]
call fcn.1401bf4b0
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
mov rcx, rbx
call fcn.1401dd058
test rsi, rsi
je 0x1400f3ac1
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140001160
jmp 0x1400f3ac1
mov rcx, qword [rbp + 0x10]
call fcn.1401dd058
movaps xmm6, xmmword [rbp + 0x40]
movaps xmm7, xmmword [rbp + 0x50]
movaps xmm8, xmmword [rbp + 0x60]
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x20], rbx
mov ecx, 0x32
mov edx, 1
call fcn.1401f27a0
ud2