Function at 0x1801ca070
Capabilities:
Get local ipv4 addresses

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xd0
mov rax, qword [0x180428208]
xor rax, rsp
mov qword [rsp + 0xc0], rax
xor edi, edi
mov qword [rsp + 0x50], rcx
mov ebx, 0x3c00
mov qword [rcx], rdi
mov r12, rcx
mov dword [rsp + 0x30], ebx
mov ecx, ebx
mov esi, 3
mov r14d, edi
call qword [0x180428630]
mov qword [rsp + 0x48], rax
mov r13, rax
test rax, rax
je 0x1801ca566
mov qword [rsp + 0x108], rbp
mov ecx, 0x280
mov qword [rsp + 0x110], r15
lea r15d, [rsi + 1]
call qword [0x180428630]
mov qword [rsp + 0x38], rax
mov rbp, rax
test rax, rax
jne 0x1801ca13c
mov rcx, r13
call qword [fcn.1800a58b0]
xor eax, eax
mov rbp, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1800a5910
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
lea rax, [rsp + 0x30]
mov r9, r13
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
cmp eax, 0x6f
je 0x1801ca170
test eax, eax
jne 0x1801ca53d
mov rdi, r13
mov qword [rsp + 0x40], r13
jmp 0x1801ca1da
sub esi, 1
je 0x1801ca53d
mov eax, dword [rsp + 0x30]
cmp ebx, eax
jae 0x1801ca19c
mov edx, eax
mov rcx, r13
call qword [0x180428638]
test rax, rax
je 0x1801ca53d
mov ebx, dword [rsp + 0x30]
mov r13, rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x40], r13
mov r9, r13
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov rdi, r13
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
je 0x1801ca1cc
cmp eax, 0x6f
je 0x1801ca170
jmp 0x1801ca53d
mov qword [rsp + 0x48], r13
test r13, r13
je 0x1801ca33c
mov rcx, qword [0x180376720]
mov rdx, qword [0x180376718]
nop dword [rax + rax]
cmp dword [rdi + 0x68], 1
jne 0x1801ca320
mov r13, qword [rdi + 0x30]
test r13, r13
je 0x1801ca320
lea r12, [r14 + r14*4]
shl r12, 5
nop
mov rbx, qword [r13 + 0x10]
xorps xmm0, xmm0
mov byte [rsp + 0x70], 0
movups xmmword [rsp + 0x71], xmm0
movups xmmword [rsp + 0x81], xmm0
movups xmmword [rsp + 0x91], xmm0
movups xmmword [rsp + 0xa1], xmm0
movzx eax, word [rbx]
cmp ax, 2
jne 0x1801ca3d5
mov eax, dword [rbx + 4]
dec eax
cmp eax, 0xfffffffd
ja 0x1801ca309
cmp r14, r15
jne 0x1801ca287
lea rdi, [r15 + 4]
mov rcx, rbp
lea rdx, [rdi + rdi*4]
shl rdx, 5
call qword [0x180428638]
test rax, rax
je 0x1801ca2fb
mov r15, rdi
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x40]
mov rbp, rax
mov r8d, dword [rdi + 0xd8]
lea rcx, [rdi + 0xe0]
mov rdx, rbx
call fcn.1801c9fe0
mov r9d, 0x41
mov dword [r12 + rbp], eax
lea r8, [rsp + 0x70]
mov qword [r12 + rbp + 8], r14
lea rdx, [rbx + 4]
lea ecx, [r9 - 0x3f]
call fcn.1801d4b40
test rax, rax
je 0x1801ca2fb
movzx ecx, word [rbx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
lea rcx, [rbp + 0x10]
movzx eax, ax
lea r9, [rsp + 0x70]
mov edx, 0x89
add rcx, r12
lea r8, str.__s_:_u
mov dword [rsp + 0x20], eax
call fcn.18002ae72
inc r14
add r12, 0xa0
mov rcx, qword [0x180376720]
mov rdx, qword [0x180376718]
mov r13, qword [r13 + 8]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
test r13, r13
jne 0x1801ca210
mov rdi, qword [rdi + 8]
mov qword [rsp + 0x40], rdi
test rdi, rdi
jne 0x1801ca1f0
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
lea r9, [0x1801c9fb0]
mov r8d, 0xa0
mov rdx, r14
mov rcx, rbp
call fcn.1802a1c00
xor ebx, ebx
test r14, r14
je 0x1801ca53d
lea r15, [rbp + 0x10]
xor ebp, ebp
mov rdi, r15
mov r9, rbp
test rbx, rbx
je 0x1801ca3a6
mov r10, r15
mov r8, rdi
mov rax, r10
sub r8, r10
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1801ca393
inc rax
test ecx, ecx
jne 0x1801ca380
test edx, edx
je 0x1801ca3a6
inc r9
add r10, 0xa0
cmp r9, rbx
jb 0x1801ca373
cmp r9, rbx
jne 0x1801ca525
mov rcx, rdi
call fcn.1801c9870
mov rcx, qword [r12]
mov rsi, rax
test rcx, rcx
je 0x1801ca4c9
call fcn.1801c9870
add rax, 2
jmp 0x1801ca4ce
cmp ax, 0x17
jne 0x1801ca309
xor ebp, ebp
cmp qword [rbx + 8], rdx
jne 0x1801ca3f1
cmp qword [rbx + 0x10], rcx
je 0x1801ca309
cmp r14, r15
jne 0x1801ca423
mov rcx, qword [rsp + 0x38]
lea rdi, [r15 + 4]
lea rdx, [rdi + rdi*4]
shl rdx, 5
call qword [0x180428638]
test rax, rax
je 0x1801ca2fb
mov r15, rdi
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x40]
movups xmm0, xmmword [rbx + 8]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x58], reloc.WS2_32.dll_socket
movups xmmword [rsp + 0x5c], xmm0
call fcn.180132790
test eax, eax
je 0x1801ca445
mov ebp, dword [rdi + 0x6c]
mov r8d, dword [rdi + 0xdc]
lea rcx, [rdi + 0xe0]
mov rdx, rbx
call fcn.1801c9fe0
mov rdi, qword [rsp + 0x38]
lea r8, [rsp + 0x70]
mov r9d, 0x41
lea rdx, [rbx + 8]
mov dword [r12 + rdi], eax
lea ecx, [r9 - 0x2a]
mov qword [r12 + rdi + 8], r14
call fcn.1801d4b40
test rax, rax
je 0x1801ca2fb
movzx ecx, word [rbx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
lea rcx, [rdi + 0x10]
movzx eax, ax
lea r9, [rsp + 0x70]
mov edx, 0x89
add rcx, r12
test ebp, ebp
je 0x1801ca2e1
mov dword [rsp + 0x28], ebp
lea r8, str.__s_:_u___u
mov dword [rsp + 0x20], eax
call fcn.18002ae72
jmp 0x1801ca2f1
mov eax, 1
mov rcx, qword [r12]
lea rdx, [rax + rsi]
call qword [0x180428638]
test rax, rax
je 0x1801ca525
cmp qword [r12], rbp
jne 0x1801ca4ea
mov byte [rax], bpl
mov rcx, rax
mov qword [r12], rax
call fcn.1801c9870
test rax, rax
je 0x1801ca516
mov rcx, qword [r12]
dec rcx
cmp byte [rcx + 1], bpl
lea rcx, [rcx + 1]
jne 0x1801ca502
movzx eax, word [0x1803c7c48]
mov word [rcx], ax
mov rcx, qword [r12]
mov r8, rsi
mov rdx, rdi
call fcn.1802a2bb0
inc rbx
add rdi, 0xa0
cmp rbx, r14
jb 0x1801ca368
mov rbp, qword [rsp + 0x38]
mov rcx, rbp
call qword [fcn.1800a58b0]
test r13, r13
je 0x1801ca554
mov rcx, r13
call qword [fcn.1800a58b0]
cmp qword [r12], 0
mov eax, 0
setne al
jmp 0x1801ca104
jmp 0x1801ca114