Function at 0x14000eb10
Capabilities:
Check mutex on windows
Get local ipv4 addresses
Get socket information
List tcp connections and listeners

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
push rdi
push r14
sub rsp, 0x30
mov r14, rdx
mov rbx, rcx
test rcx, rcx
je 0x14000ed9f
mov eax, dword [rcx + 8]
cmp eax, 1
je 0x14000ed9f
mov eax, dword [rcx + 0xc]
cmp eax, 1
je 0x14000ed9f
mov rax, qword [rcx]
xor esi, esi
dec rax
mov ecx, esi
cmp rax, 0xfffffffffffffffd
setbe cl
cmp ecx, 1
jne 0x14000ed9f
cmp dword [0x140046c70], ecx
mov edi, ecx
je 0x14000eb8f
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ecx, 0xc00c
mov dword [0x140046c70], edi
mov dword [0x140052c84], ecx
mov qword [0x140046c78], rax
jmp 0x14000eb9c
mov ecx, dword [0x140052c84]
mov rax, qword [0x140046c78]
test rax, rax
je 0x14000ed9f
mov dword [0x140052c88], ecx
mov edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r9d, 2
mov dword [rsp + 0x28], esi
mov r8d, edi
mov dword [rsp + 0x20], 5
lea rdx, [0x140052c88]
lea rcx, [0x140046c80]
call qword [sym.imp.IPHLPAPI.DLL_GetExtendedTcpTable]
test eax, eax
je 0x14000ec47
mov dword [rsp + 0x28], esi
lea rdx, [0x140052c88]
mov r9d, 2
mov dword [rsp + 0x20], 5
mov r8d, edi
lea rcx, [0x140046c80]
call qword [sym.imp.IPHLPAPI.DLL_GetExtendedTcpTable]
test eax, eax
je 0x14000ec47
mov edx, dword [0x140052c88]
lea rcx, str.error__GetExtendedTcpTable__needsz:_d_n
call fcn.140006160
mov rcx, qword [0x140046c78]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, edi
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
cmp dword [0x140046c80], esi
jbe 0x14000ecec
mov eax, dword [rbx + 8]
cmp eax, edi
je 0x14000eca0
mov eax, dword [rbx + 0xc]
cmp eax, edi
je 0x14000eca0
mov rax, qword [rbx]
mov ecx, esi
dec rax
cmp rax, 0xfffffffffffffffd
setbe cl
cmp ecx, edi
jne 0x14000eca0
lock inc dword [rbx + 0x14]
mov rcx, qword [rbx]
lea rdx, [rbx + 0x38]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x14000ec9c
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lock dec dword [rbx + 0x14]
mov eax, dword [rbx + 8]
cmp eax, edi
je 0x14000ecec
mov eax, dword [rbx + 0xc]
cmp eax, edi
je 0x14000ecec
mov rax, qword [rbx]
dec rax
cmp rax, 0xfffffffffffffffd
setbe sil
cmp esi, edi
jne 0x14000ecec
lock inc dword [rbx + 0x14]
mov rcx, qword [rbx]
lea rdx, [rbx + 0x48]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x60], reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_getpeername]
test eax, eax
je 0x14000ece8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lock dec dword [rbx + 0x14]
inc dword [0x140052c8c]
movsxd rdx, dword [0x140046c80]
test rdx, rdx
jle 0x14000ed3f
mov r8d, dword [rbx + 0x3c]
lea rax, [rdx + rdx*2]
lea rcx, [0x140046c8c]
lea rcx, [rcx + rax*8]
cmp r8d, dword [rcx - 4]
jne 0x14000ed33
movzx eax, word [rbx + 0x3a]
cmp eax, dword [rcx]
jne 0x14000ed33
mov eax, dword [rcx + 4]
cmp dword [rbx + 0x4c], eax
jne 0x14000ed33
movzx eax, word [rbx + 0x4a]
cmp eax, dword [rcx + 8]
jne 0x14000ed33
mov edi, dword [rcx - 8]
dec rdx
sub rcx, 0x18
test rdx, rdx
jg 0x14000ed11
mov rcx, qword [0x140046c78]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test edi, edi
jns 0x14000ed60
mov eax, edi
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
test r14, r14
je 0x14000ed8f
cmp edi, 1
jne 0x14000ed81
mov dword [r14], 0x1e
xor eax, eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
cmp edi, 5
mov eax, 0x1f
cmove edi, eax
mov dword [r14], edi
xor eax, eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov rbx, qword [rsp + 0x58]
mov eax, 0xffffffff
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret