Function at 0x1400aac50
Capabilities:
Get local ipv4 addresses

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x90
xor ebp, ebp
mov rsi, rdx
mov qword [rcx], rbp
mov r14, rcx
mov dword [rax + 0x18], ebp
lea rax, [rax + 0x18]
mov dword [rdx], ebp
xor r9d, r9d
lea edx, [rbp + 0xe]
mov qword [rsp + 0x58], rbp
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov edi, ebp
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov ebx, eax
test eax, eax
je 0x1400aacfe
nop
mov rcx, rdi
call fcn.1400a7f70
mov ecx, ebx
sub ecx, 0x57
je 0x1400aae51
sub ecx, 0x18
jne 0x1400aade5
mov ecx, dword [rsp + 0xd0]
call fcn.1400a8170
mov qword [rsp + 0x58], rax
mov rdi, rax
test rax, rax
je 0x1400aae3e
xor r8d, r8d
lea rax, [rsp + 0xd0]
mov r9, rdi
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0xe]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov ebx, eax
test eax, eax
jne 0x1400aaca0
mov qword [rsp + 0x80], r13
mov r13d, ebp
mov qword [rsp + 0x78], r15
mov r15, rbp
mov dword [rsp + 0xd8], ebp
mov rbx, rdi
mov qword [rsp + 0x48], rbp
test rdi, rdi
je 0x1400aadba
nop dword [rax]
cmp dword [rbx + 0x68], 1
jne 0x1400aadad
cmp qword [rbx + 0x18], rbp
je 0x1400aadad
mov r8, qword [rbx + 0x48]
mov r9d, 0xffffffff
mov qword [rsp + 0x38], rbp
xor edx, edx
mov qword [rsp + 0x30], rbp
mov ecx, 0xfde9
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x1400aae64
cdqe
add r15, rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x48], r15
test rax, rax
je 0x1400aadad
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rax + 8]
inc r13d
add r15, 0x50
test rax, rax
jne 0x1400aad90
mov dword [rsp + 0xd8], r13d
mov qword [rsp + 0x48], r15
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400aad30
mov rcx, r15
call fcn.1400a8170
mov qword [rsp + 0x60], rax
mov rsi, rax
test rax, rax
jne 0x1400aae7e
mov rcx, rdi
call fcn.1400a7f70
mov eax, 0xfffff027
jmp 0x1400ab054
sub ecx, 0x79
je 0x1400aae1a
cmp ecx, 0x3e4
je 0x1400aae07
mov ecx, ebx
call fcn.1400b5700
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 0xfffff008
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 1
call fcn.1400a8170
test rax, rax
je 0x1400aae3e
mov dword [rsi], ebp
mov qword [r14], rax
xor eax, eax
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 0xfffff027
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 0xfffff024
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rdi
call fcn.1400a7f70
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400b5700
jmp 0x1400ab054
mov qword [rsp + 0x88], r12
mov rbx, rsi
movsxd rax, r13d
mov rbp, rdi
lea r12, [rax + rax*4]
shl r12, 4
add r12, rsi
mov qword [rsp + 0x50], r12
test rdi, rdi
je 0x1400ab034
mov ecx, 0x7fffffff
xor edi, edi
nop
cmp dword [rbp + 0x68], 1
jne 0x1400ab01a
cmp qword [rbp + 0x18], 0
je 0x1400ab01a
mov r8, qword [rbp + 0x48]
mov rax, r15
sub rax, r12
mov qword [rsp + 0x38], rdi
add rax, rsi
mov qword [rsp + 0x30], rdi
cmp rax, rcx
mov r9d, 0xffffffff
cmova rax, rcx
xor edx, edx
mov dword [rsp + 0x28], eax
mov ecx, 0xfde9
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [rsp + 0x40], eax
test eax, eax
jle 0x1400ab0a2
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x1400ab006
mov r13d, 2
lea rdi, [rbx + 0x14]
lea r15d, [r13 + 0x15]
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
xor edx, edx
movzx r14d, byte [rsi + 0x38]
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], rdx
mov qword [rbx + 0x28], rdx
mov qword [rbx + 0x30], rdx
mov qword [rbx + 0x38], rdx
mov qword [rbx + 0x40], rdx
mov qword [rbx + 0x48], rdx
mov qword [rbx], r12
cmp dword [rbp + 0x58], 6
jne 0x1400aaf76
mov eax, dword [rbp + 0x50]
mov dword [rdi - 0xc], eax
movzx eax, word [rbp + 0x54]
mov word [rdi - 8], ax
cmp dword [rbp + 0x64], 0x18
mov eax, edx
sete al
mov dword [rdi - 4], eax
movups xmm0, xmmword [rcx]
cmp word [rcx], r15w
movups xmmword [rdi], xmm0
jne 0x1400ab06f
movsd xmm1, qword [rcx + 0x10]
mov r12, r14
movsd qword [rdi + 0x10], xmm1
mov edx, 0xff
mov eax, dword [rcx + 0x18]
lea rcx, [rdi + 0x24]
shr r12, 3
mov r8, r12
mov dword [rdi + 0x18], eax
mov word [rdi + 0x1c], r15w
call fcn.1400cccc0
and r14d, 7
je 0x1400aafd9
mov ecx, 8
mov edx, 0xff
sub ecx, r14d
shl dl, cl
mov byte [r12 + rbx + 0x38], dl
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsi + 8]
add rbx, 0x50
add rdi, 0x50
test rsi, rsi
jne 0x1400aaf30
mov r15, qword [rsp + 0x48]
xor edi, edi
mov r13d, dword [rsp + 0xd8]
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
mov ecx, 0x7fffffff
cdqe
add r12, rax
mov qword [rsp + 0x50], r12
mov rbp, qword [rbp + 8]
test rbp, rbp
jne 0x1400aaeb0
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0xc0]
mov rcx, rdi
call fcn.1400a7f70
mov rax, qword [rsp + 0xc8]
mov qword [r14], rsi
mov dword [rax], r13d
xor eax, eax
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
add rsp, 0x90
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov word [rdi + 0x1c], r13w
test r14d, r14d
je 0x1400ab098
mov ecx, 0x20
mov edx, 0xffffffff
sub ecx, r14d
shl edx, cl
mov ecx, edx
call qword [sym.imp.WS2_32.dll_htonl]
mov dword [rdi + 0x20], eax
jmp 0x1400aafde
mov eax, edx
mov dword [rdi + 0x20], edx
jmp 0x1400aafde
mov rcx, qword [rsp + 0x58]
call fcn.1400a7f70
mov rcx, rsi
call fcn.1400a7f70
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400b5700
jmp 0x1400ab04c