Function at 0x140010c30
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rdx, qword [rcx + 0xb58]
mov rbx, rcx
mov rcx, qword [rcx + 0xb68]
call fcn.14005e8b0
test al, al
je 0x140010ce3
mov rax, qword [rbx + 0xfd0]
mov rcx, rbx
mov r9, qword [rbx + 0xb58]
mov r8, qword [rbx + 0xb70]
mov rdx, qword [rbx + 0xb68]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x970]
mov qword [rsp + 0x20], rax
call fcn.14001a070
lea rcx, [rsp + 0x50]
call fcn.140086610
test eax, eax
jne 0x140010ca5
lea rcx, [rsp + 0x50]
call fcn.140051120
xor edi, edi
mov byte [rbx + 0xf58], 0
xor edx, edx
mov dword [rbx + 0xf5c], edi
mov rcx, rbx
mov qword [rbx + 0xf60], rdi
mov byte [rbx + 0xf68], dil
mov dword [rbx + 0xf6c], edi
mov qword [rbx + 0xf70], rdi
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.140019cb0
mov rax, qword [0x1400c7890]
lea rdx, [rbx + 0xf7c]
xor r8b, r8b
cmp byte [rbx + 0xf68], r8b
je 0x140010dd0
movsxd r9, dword [rbx + 0xf6c]
mov rcx, r9
sub rcx, rax
add rcx, qword [rbx + 0xf70]
test rcx, rcx
jg 0x140010d27
mov qword [rbx + 0xf70], rax
mov rcx, r9
mov r8b, 1
xor edi, edi
test rdx, rdx
je 0x140010d3b
movsxd rax, dword [rdx]
cmp rcx, rax
jge 0x140010d3b
mov dword [rdx], ecx
mov dword [rdx + 4], edi
test r8b, r8b
je 0x140010dd0
mov rax, qword [rbx + 0xfd0]
mov rcx, rbx
mov r9, qword [rbx + 0xb58]
mov r8, qword [rbx + 0xb70]
mov rdx, qword [rbx + 0xb68]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x970]
mov qword [rsp + 0x20], rax
call fcn.14001a070
lea rcx, [rsp + 0x50]
call fcn.140086610
test eax, eax
jne 0x140010d91
lea rcx, [rsp + 0x50]
call fcn.140051120
mov edx, 1
mov byte [rbx + 0xf58], dil
mov rcx, rbx
mov dword [rbx + 0xf5c], edi
mov qword [rbx + 0xf60], rdi
mov byte [rbx + 0xf68], dil
mov dword [rbx + 0xf6c], edi
mov qword [rbx + 0xf70], rdi
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.140019cb0
cmp dword [0x1400cfe94], 3
jb 0x140010df8
mov ecx, 3
call fcn.14000e3d0
test al, al
je 0x140010df8
lea rdx, str.Route:_Waiting_for_TUN_TAP_interface_to_come_up...
mov ecx, 3
call fcn.14000e000
mov rdi, qword [rbx + 0xb58]
test rdi, rdi
je 0x140010ec2
mov eax, dword [rdi + 0x2b8]
inc eax
cmp dword [rdi + 0x14], 4
mov dword [rdi + 0x2b8], eax
jne 0x140010ec2
cmp eax, 0x14
jne 0x140010e72
cmp dword [0x1400cfe94], 1
jb 0x140010e4b
lea ecx, [rax - 0x13]
call fcn.14000e3d0
test al, al
je 0x140010e4b
lea rdx, str.NOTE:_now_trying_netsh__this_may_take_some_time_
mov ecx, 1
call fcn.14000e000
mov r9d, dword [rdi + 0x2ac]
lea rcx, [rdi + 0x10]
mov r8d, dword [rdi + 0x14c]
mov edx, dword [rdi + 0x2b0]
mov dword [rsp + 0x20], 7
call fcn.14007fb60
jmp 0x140010ec2
cmp eax, 0x28
jl 0x140010ec2
mov rax, qword [rbx + 0x968]
mov ecx, dword [rax]
cmp ecx, 0xf
je 0x140010e92
mov rax, qword [rbx + 0x968]
mov dword [rax], 1
mov rax, qword [rbx + 0x968]
lea rcx, str.ip_fail
mov qword [rax + 8], rcx
mov ecx, 0x1001
mov dword [rbx + 0x97c], 0xa
call fcn.14005fe80
mov ecx, 0x1001
call fcn.14007e5b0
lea rcx, [rsp + 0x50]
call fcn.140086610
test eax, eax
jne 0x140010eda
lea rcx, [rsp + 0x50]
call fcn.140051120
cmp dword [rbx + 0xf5c], 1
mov rax, qword [0x1400c7890]
je 0x140010f02
mov byte [rbx + 0xf58], 1
mov dword [rbx + 0xf5c], 1
mov qword [rbx + 0xf60], rax
cmp byte [rbx + 0xd70], 0
je 0x140010f12
mov qword [rbx + 0xd78], rax
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret