Function at 0x14003f260
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 qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
jne 0x14003f2ec
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x27a
lea r8, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcip_resolver.cpp
mov rcx, rax
lea rdx, str.FATAL_ERROR:_OUT_OF_MEMORY___s:_d__n
call fcn.14000f4d0
lea ecx, [r14 + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.1400102a0
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 0x14003f330
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc ebx
cmp ebx, 0xa
jge 0x14003f59a
mov eax, dword [rsp + 0xa8]
jmp 0x14003f298
test eax, eax
jne 0x14003f59a
mov rbp, r14
test r14, r14
je 0x14003f591
nop dword [rax]
nop dword [rax + rax]
mov edi, dword [rbp + 4]
mov ecx, pe_nt_image_headers64
mov r12, rsi
mov r13, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x14003f3af
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x248
lea r8, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcip_resolver.cpp
mov rcx, rax
lea rdx, str.FATAL_ERROR:_OUT_OF_MEMORY___s:_d__n
call fcn.14000f4d0
lea ecx, [rbx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.1400102a0
mov rdx, rbx
mov ecx, edi
call qword [sym.imp.IPHLPAPI.DLL_if_indextoname]
test rax, rax
jne 0x14003f3d0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15d, 0xffffffff
jmp 0x14003f3d6
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 qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x14003f45a
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x260
lea r8, str.C:UsersAdmin_vcpkg_buildtreeszeromq_src_v4.3.5_37c87b6b8c.clean_srcip_resolver.cpp
mov rcx, rax
lea rdx, str.FATAL_ERROR:_OUT_OF_MEMORY___s:_d__n
call fcn.14000f4d0
lea ecx, [rbx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.1400102a0
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 0x14003f497
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ebx, 0xffffffff
jmp 0x14003f49c
mov r13, rbx
xor ebx, ebx
mov rsi, qword [rsp + 0xa0]
test r15d, r15d
jne 0x14003f4c9
mov r8, r12
mov rax, rsi
sub r8, rsi
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003f4c5
inc rax
test ecx, ecx
jne 0x14003f4b2
test edx, edx
je 0x14003f4f7
test ebx, ebx
jne 0x14003f536
mov r8, r13
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003f4f3
inc rax
test ecx, ecx
jne 0x14003f4e0
test edx, edx
jne 0x14003f536
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14003f536
mov rcx, qword [rsp + 0x90]
mov r8d, 2
cmp byte [rcx + 0xa], 0
mov ecx, 0x17
cmovne r8d, ecx
nop dword [rax + rax]
mov r9, qword [rax + 0x10]
movzx r10d, word [r9]
cmp r10d, r8d
je 0x14003f561
mov rax, qword [rax + 8]
test rax, rax
jne 0x14003f520
test r15d, r15d
jne 0x14003f544
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test ebx, ebx
jne 0x14003f551
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbp, qword [rbp + 8]
test rbp, rbp
je 0x14003f591
xor esi, esi
jmp 0x14003f350
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 sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
jmp 0x14003f5ab
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
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