Function at 0x140096264
Capabilities:
Get local ipv4 addresses

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov r15d, ecx
mov r10, qword [0x1400d0018]
lea r13, [0x1400d0018]
cmp r10, r13
je 0x1400962c9
test byte [r10 + 0x1c], 2
je 0x1400962c9
cmp byte [r10 + 0x19], 5
jb 0x1400962c9
mov r9d, ecx
lea r8, [0x1400baac8]
mov rcx, qword [r10 + 0x10]
mov edx, 0x1c
call fcn.1400035c4
mov r10, qword [0x1400d0018]
xor ebx, ebx
mov dword [rsp + 0x68], ebx
mov edi, ebx
mov ecx, ebx
test rsi, rsi
jne 0x1400962e2
mov edi, 0x80070057
jmp 0x140096470
xor r9d, r9d
mov qword [rsi], rbx
lea rax, [rsp + 0x68]
xor r8d, r8d
mov ecx, r15d
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0xe]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
nop dword [rax + rax]
mov r10, qword [0x1400d0018]
mov r12d, 0xa
mov ebp, eax
cmp ebp, 0x6f
jne 0x1400963b0
mov rcx, qword [rsi]
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x68]
call fcn.1400a2d8c
mov qword [rsi], rax
test rax, rax
jne 0x14009637a
mov edi, 0x8007000e
lea ebp, [rax + 8]
mov r10, qword [0x1400d0018]
cmp r10, r13
je 0x1400963a6
test byte [r10 + 0x1c], 0x20
je 0x1400963a6
cmp byte [r10 + 0x19], 2
jb 0x1400963a6
mov rcx, qword [r10 + 0x10]
lea edx, [rax + 0x1d]
mov r9d, edi
lea r8, [0x1400baac8]
call fcn.1400035c4
jmp 0x14009639f
lea rcx, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov r9, rax
mov ecx, r15d
lea edx, [r8 + 0xe]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
nop dword [rax + rax]
mov ebp, eax
mov r10, qword [0x1400d0018]
add r12d, 0xffffffff
jne 0x140096317
test ebp, ebp
je 0x14009640f
movzx edi, bp
mov eax, 0x80004005
or edi, 0x80070000
test ebp, ebp
cmovle edi, ebp
test edi, edi
cmovns edi, eax
cmp r10, r13
je 0x14009640f
test byte [r10 + 0x1c], 0x20
je 0x14009640f
movzx eax, byte [r10 + 0x19]
mov ecx, edi
sar ecx, 0x1f
and ecx, 0xfffffffd
add ecx, 5
cmp eax, ecx
jl 0x14009640f
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400baac8]
mov edx, 0x1e
mov dword [rsp + 0x20], ebp
mov r9d, edi
call fcn.1400054e0
mov r10, qword [0x1400d0018]
test edi, edi
js 0x140096453
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x1c0
jae 0x14009644f
mov edi, 0x8000ffff
cmp r10, r13
je 0x140096453
test byte [r10 + 0x1c], 0x20
je 0x140096453
cmp byte [r10 + 0x19], 2
jb 0x140096453
mov dword [rsp + 0x20], ecx
mov rcx, qword [r10 + 0x10]
call fcn.140095954
mov ecx, dword [rsp + 0x68]
mov r10, qword [0x1400d0018]
test edi, edi
jns 0x140096470
mov rcx, qword [rsi]
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x68]
mov r10, qword [0x1400d0018]
mov qword [rsi], rbx
test r14, r14
je 0x140096486
test edi, edi
mov eax, ebx
cmovns eax, ecx
mov dword [r14], eax
mov r10, qword [0x1400d0018]
cmp r10, r13
je 0x1400964db
test byte [r10 + 0x1c], 2
je 0x1400964db
movzx eax, byte [r10 + 0x19]
mov ecx, edi
sar ecx, 0x1f
and ecx, 0xfffffffd
add ecx, 5
cmp eax, ecx
jl 0x1400964db
test r14, r14
je 0x1400964b0
mov eax, dword [r14]
jmp 0x1400964b2
mov eax, ebx
test rsi, rsi
je 0x1400964ba
mov rbx, qword [rsi]
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400baac8]
mov dword [rsp + 0x28], eax
mov edx, 0x20
mov r9d, edi
mov qword [rsp + 0x20], rbx
call fcn.14000af44
mov rbx, qword [rsp + 0x60]
mov eax, edi
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret