Function at 0x140095b54
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 [0x1400cf018]
lea r13, [0x1400cf018]
cmp r10, r13
je 0x140095bb9
test byte [r10 + 0x1c], 2
je 0x140095bb9
cmp byte [r10 + 0x19], 5
jb 0x140095bb9
mov r9d, ecx
lea r8, [0x1400b9a58]
mov rcx, qword [r10 + 0x10]
mov edx, 0x1c
call fcn.1400035c4
mov r10, qword [0x1400cf018]
xor ebx, ebx
mov dword [rsp + 0x68], ebx
mov edi, ebx
mov ecx, ebx
test rsi, rsi
jne 0x140095bd2
mov edi, 0x80070057
jmp 0x140095d60
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 [0x1400cf018]
mov r12d, 0xa
mov ebp, eax
cmp ebp, 0x6f
jne 0x140095ca0
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.1400a261c
mov qword [rsi], rax
test rax, rax
jne 0x140095c6a
mov edi, 0x8007000e
lea ebp, [rax + 8]
mov r10, qword [0x1400cf018]
cmp r10, r13
je 0x140095c96
test byte [r10 + 0x1c], 0x20
je 0x140095c96
cmp byte [r10 + 0x19], 2
jb 0x140095c96
mov rcx, qword [r10 + 0x10]
lea edx, [rax + 0x1d]
mov r9d, edi
lea r8, [0x1400b9a58]
call fcn.1400035c4
jmp 0x140095c8f
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 [0x1400cf018]
add r12d, 0xffffffff
jne 0x140095c07
test ebp, ebp
je 0x140095cff
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 0x140095cff
test byte [r10 + 0x1c], 0x20
je 0x140095cff
movzx eax, byte [r10 + 0x19]
mov ecx, edi
sar ecx, 0x1f
and ecx, 0xfffffffd
add ecx, 5
cmp eax, ecx
jl 0x140095cff
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400b9a58]
mov edx, 0x1e
mov dword [rsp + 0x20], ebp
mov r9d, edi
call fcn.1400054e0
mov r10, qword [0x1400cf018]
test edi, edi
js 0x140095d43
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x1c0
jae 0x140095d3f
mov edi, 0x8000ffff
cmp r10, r13
je 0x140095d43
test byte [r10 + 0x1c], 0x20
je 0x140095d43
cmp byte [r10 + 0x19], 2
jb 0x140095d43
mov dword [rsp + 0x20], ecx
mov rcx, qword [r10 + 0x10]
call fcn.140095244
mov ecx, dword [rsp + 0x68]
mov r10, qword [0x1400cf018]
test edi, edi
jns 0x140095d60
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 [0x1400cf018]
mov qword [rsi], rbx
test r14, r14
je 0x140095d76
test edi, edi
mov eax, ebx
cmovns eax, ecx
mov dword [r14], eax
mov r10, qword [0x1400cf018]
cmp r10, r13
je 0x140095dcb
test byte [r10 + 0x1c], 2
je 0x140095dcb
movzx eax, byte [r10 + 0x19]
mov ecx, edi
sar ecx, 0x1f
and ecx, 0xfffffffd
add ecx, 5
cmp eax, ecx
jl 0x140095dcb
test r14, r14
je 0x140095da0
mov eax, dword [r14]
jmp 0x140095da2
mov eax, ebx
test rsi, rsi
je 0x140095daa
mov rbx, qword [rsi]
mov rcx, qword [r10 + 0x10]
lea r8, [0x1400b9a58]
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