Function at 0x140177e10
Capabilities:
Get local ipv4 addresses

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push r14
sub rsp, 0x70
mov qword [r11 - 0x20], rbp
xor esi, esi
mov qword [r11 - 0x28], rdi
mov eax, 0x1c0
mov qword [r11 - 0x30], r12
mov ebx, esi
mov qword [r11 - 0x38], r13
mov qword [r11 - 0x40], r15
mov dword [r11 + 0x20], eax
mov ecx, eax
call fcn.14031521c
mov r14, rax
test rax, rax
jne 0x140177e98
lea ecx, [rax + 2]
call fcn.14031c98c
mov rcx, rax
lea r8, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcip_resolver.cpp
mov r9d, 0x27a
lea rdx, str.FATAL_ERROR:_OUT_OF_MEMORY___s:_d__n
call fcn.140145b70
lea ecx, [r14 + 2]
call fcn.14031c98c
mov rcx, rax
call fcn.14031cde4
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.140146920
xor r8d, r8d
lea rax, [rsp + 0xa8]
mov r9, r14
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0xe]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
cmp eax, 0x6f
jne 0x140177edb
mov rcx, r14
call fcn.140315208
inc ebx
cmp ebx, 0xa
jge 0x140178126
mov eax, dword [rsp + 0xa8]
jmp 0x140177e48
test eax, eax
jne 0x140178126
mov rbp, r14
test r14, r14
je 0x14017811e
nop
mov edi, dword [rbp + 4]
mov ecx, 0x100
mov r12, rsi
mov r13, rsi
call fcn.14031521c
mov rbx, rax
test rax, rax
jne 0x140177f4b
lea ecx, [rax + 2]
call fcn.14031c98c
mov rcx, rax
lea r8, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcip_resolver.cpp
mov r9d, 0x248
lea rdx, str.FATAL_ERROR:_OUT_OF_MEMORY___s:_d__n
call fcn.140145b70
lea ecx, [rbx + 2]
call fcn.14031c98c
mov rcx, rax
call fcn.14031cde4
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.140146920
mov rdx, rbx
mov ecx, edi
call qword [sym.imp.IPHLPAPI.DLL_if_indextoname]
test rax, rax
jne 0x140177f6b
mov rcx, rbx
call fcn.140315208
mov r15d, 0xffffffff
jmp 0x140177f71
mov r12, rbx
mov r15d, esi
mov rdi, qword [rbp + 0x48]
mov r9d, 0xffffffff
mov qword [rsp + 0x38], rsi
mov r8, rdi
mov qword [rsp + 0x30], rsi
xor edx, edx
mov dword [rsp + 0x28], esi
mov ecx, 0xfde9
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rsi, eax
mov rcx, rsi
call fcn.14031521c
mov rbx, rax
test rax, rax
jne 0x140177ff1
lea ecx, [rax + 2]
call fcn.14031c98c
mov rcx, rax
lea r8, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcip_resolver.cpp
mov r9d, 0x260
lea rdx, str.FATAL_ERROR:_OUT_OF_MEMORY___s:_d__n
call fcn.140145b70
lea ecx, [rbx + 2]
call fcn.14031c98c
mov rcx, rax
call fcn.14031cde4
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.140146920
xor eax, eax
mov r8, rdi
mov qword [rsp + 0x38], rax
xor edx, edx
mov qword [rsp + 0x30], rax
mov ecx, 0xfde9
mov dword [rsp + 0x28], esi
lea r9d, [rax - 1]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x14017802d
mov rcx, rbx
call fcn.140315208
mov ebx, 0xffffffff
jmp 0x140178032
mov r13, rbx
xor ebx, ebx
mov rsi, qword [rsp + 0xa0]
test r15d, r15d
jne 0x140178067
mov r8, r12
mov rax, rsi
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140178063
inc rax
test ecx, ecx
jne 0x140178050
test edx, edx
je 0x14017808b
test ebx, ebx
jne 0x1401780c6
mov r8, r13
mov rax, rsi
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140178087
inc rax
test ecx, ecx
jne 0x140178074
test edx, edx
jne 0x1401780c6
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x1401780c6
mov rcx, qword [rsp + 0x90]
mov r8d, 2
cmp byte [rcx + 0xa], 0
mov ecx, reloc.WS2_32.dll_socket
cmovne r8d, ecx
nop
mov r9, qword [rax + 0x10]
movzx r10d, word [r9]
cmp r10d, r8d
je 0x1401780ef
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401780b0
test r15d, r15d
jne 0x1401780d3
mov rcx, r12
call fcn.140315208
test ebx, ebx
jne 0x1401780df
mov rcx, r13
call fcn.140315208
mov rbp, qword [rbp + 8]
test rbp, rbp
je 0x14017811e
xor esi, esi
jmp 0x140177ef0
mov rcx, qword [rsp + 0x98]
cmp r10d, 2
mov eax, reloc.WS2_32.dll_recv
mov r8d, 0x1c
cmove r8d, eax
mov rdx, r9
call fcn.14030fae0
mov rcx, r14
call fcn.140315208
xor eax, eax
jmp 0x140178136
mov rcx, r14
call fcn.140315208
call fcn.14031577c
mov dword [rax], reloc.WS2_32.dll_send
mov eax, 0xffffffff
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
pop r14
pop rsi
pop rbx
ret