Function at 0x140187640
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.14032dbdc
mov r14, rax
test rax, rax
jne 0x1401876c8
lea ecx, [rax + 2]
call fcn.140337dc0
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.140150370
lea ecx, [r14 + 2]
call fcn.140337dc0
mov rcx, rax
call fcn.140338218
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.140151120
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 0x14018770b
mov rcx, r14
call fcn.14032dbc8
inc ebx
cmp ebx, 0xa
jge 0x140187956
mov eax, dword [rsp + 0xa8]
jmp 0x140187678
test eax, eax
jne 0x140187956
mov rbp, r14
test r14, r14
je 0x14018794e
nop
mov edi, dword [rbp + 4]
mov ecx, 0x100
mov r12, rsi
mov r13, rsi
call fcn.14032dbdc
mov rbx, rax
test rax, rax
jne 0x14018777b
lea ecx, [rax + 2]
call fcn.140337dc0
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.140150370
lea ecx, [rbx + 2]
call fcn.140337dc0
mov rcx, rax
call fcn.140338218
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.140151120
mov rdx, rbx
mov ecx, edi
call qword [sym.imp.IPHLPAPI.DLL_if_indextoname]
test rax, rax
jne 0x14018779b
mov rcx, rbx
call fcn.14032dbc8
mov r15d, 0xffffffff
jmp 0x1401877a1
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.14032dbdc
mov rbx, rax
test rax, rax
jne 0x140187821
lea ecx, [rax + 2]
call fcn.140337dc0
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.140150370
lea ecx, [rbx + 2]
call fcn.140337dc0
mov rcx, rax
call fcn.140338218
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.140151120
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 0x14018785d
mov rcx, rbx
call fcn.14032dbc8
mov ebx, 0xffffffff
jmp 0x140187862
mov r13, rbx
xor ebx, ebx
mov rsi, qword [rsp + 0xa0]
test r15d, r15d
jne 0x140187897
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 0x140187893
inc rax
test ecx, ecx
jne 0x140187880
test edx, edx
je 0x1401878bb
test ebx, ebx
jne 0x1401878f6
mov r8, r13
mov rax, rsi
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1401878b7
inc rax
test ecx, ecx
jne 0x1401878a4
test edx, edx
jne 0x1401878f6
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x1401878f6
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 0x14018791f
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401878e0
test r15d, r15d
jne 0x140187903
mov rcx, r12
call fcn.14032dbc8
test ebx, ebx
jne 0x14018790f
mov rcx, r13
call fcn.14032dbc8
mov rbp, qword [rbp + 8]
test rbp, rbp
je 0x14018794e
xor esi, esi
jmp 0x140187720
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.1403284a0
mov rcx, r14
call fcn.14032dbc8
xor eax, eax
jmp 0x140187966
mov rcx, r14
call fcn.14032dbc8
call fcn.14032e13c
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