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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x980]
sub rsp, 0xa80
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rbp + 0x970], rax
mov rbx, qword [rcx]
mov edi, edx
mov rsi, rcx
mov qword [rsp + 0x40], rbx
mov r14, 0xffffffffffffffff
lea rcx, [rbp + 0x60]
xor edx, edx
mov qword [rsp + 0x38], r14
mov r8d, 0x100
call fcn.11009c5d0
mov rcx, qword [rsp + 0x40]
xor eax, eax
mov rbx, qword [rbx + 0xc30]
movzx r13d, ax
mov qword [rsp + 0x48], rax
movzx r12d, ax
mov qword [rsp + 0x50], rax
mov r15d, eax
mov rcx, qword [rcx + 0xc30]
mov byte [rsp + 0x30], 1
test rcx, rcx
je 0x11007ec82
mov rax, r14
inc rax
cmp byte [rcx + rax], r12b
jne 0x11007ea65
cmp rax, 1
jbe 0x11007ec82
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], r12b
jne 0x11007ea80
cmp rax, 0x41
jae 0x11007ea97
mov r14d, 0x41
jmp 0x11007eaa0
inc r14
cmp byte [rbx + r14], r12b
jne 0x11007ea97
lea rcx, [r14 + 1]
mov edx, 1
call qword [fcn.1100a9084]
mov r15, rax
test rax, rax
jne 0x11007eac0
lea eax, [r15 + 0x1b]
jmp 0x11007f1e9
movzx eax, byte [rbx]
cmp al, 0x5b
jne 0x11007eaf3
mov edx, 0x5d
lea r12, [rbx + 1]
mov rcx, rbx
call fcn.11009d768
mov r14, rax
test rax, rax
je 0x11007eafa
mov r8, rax
mov rdx, r12
sub r8, r12
mov rcx, r15
call fcn.1100b2120
jmp 0x11007eafa
cmp al, 0x3a
jne 0x11007eb10
mov r14, rbx
xor r13d, r13d
movzx ebx, r13w
movzx eax, r13w
test r14, r14
je 0x11007ec09
jmp 0x11007eb7d
mov edx, 0x3a
mov rcx, rbx
call fcn.11009d768
mov r14, rax
test rax, rax
je 0x11007ebe2
lea r8, [rsp + 0x60]
mov rdx, rbx
mov ecx, 0x17
call fcn.1100724e0
mov rcx, r15
cmp eax, 1
jne 0x11007eb6c
sub rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rbx + rcx], al
lea rbx, [rbx + 1]
test al, al
jne 0x11007eb50
xor r13d, r13d
mov ebx, r13d
mov eax, r13d
jmp 0x11007ec09
mov r8, r14
mov rdx, rbx
sub r8, rbx
call fcn.1100b2120
xor r13d, r13d
mov edx, 0x3a
mov rcx, r14
call fcn.11009d768
mov r14, rax
movzx ebx, r13w
movzx eax, r13w
test r14, r14
je 0x11007ec09
xor edx, edx
lea rcx, [r14 + 1]
lea r8d, [rdx + 0xa]
call fcn.1100a6f8c
mov ecx, eax
call fcn.110063e80
mov edx, 0x2d
mov rcx, r14
movzx ebx, ax
call fcn.11009d768
test rax, rax
je 0x11007ebdd
xor edx, edx
lea rcx, [rax + 1]
lea r8d, [rdx + 0xa]
call fcn.1100a6f8c
mov ecx, eax
call fcn.110063e80
jmp 0x11007ec09
movzx eax, bx
jmp 0x11007ec09
mov rcx, r15
sub rcx, rbx
nop dword [rax + rax]
movzx eax, byte [rbx]
mov byte [rbx + rcx], al
lea rbx, [rbx + 1]
test al, al
jne 0x11007ebf0
xor r13d, r13d
movzx ebx, r13w
movzx eax, r13w
cmp bx, ax
mov r12d, r13d
cmovbe r12w, ax
cmovbe r13w, bx
cmp byte [r15], 0
je 0x11007ec82
mov rcx, qword [rsi + 0x70]
mov rcx, qword [rcx + 0x20]
call fcn.11008c230
mov r8d, dword [rsi + 0xb8]
lea rcx, [rbp + 0x160]
mov edx, eax
mov dword [rsp + 0x28], 0x401
mov rax, qword [rsi + 0x70]
mov r9, r15
mov qword [rsp + 0x20], rcx
mov ecx, dword [rax + 4]
call fcn.110056010
test eax, eax
je 0x11007ec73
sub eax, 1
je 0x11007f1e4
cmp eax, 1
jne 0x11007ec78
lea rbx, [rbp + 0x160]
jmp 0x11007ec7d
mov rbx, r15
jmp 0x11007ec7d
mov rbx, qword [rsp + 0x50]
test rbx, rbx
jne 0x11007ed01
mov rcx, qword [rsi + 0x258]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x34], 0x80
call qword [sym.imp.ws2_32.dll_getsockname]
test eax, eax
je 0x11007eccb
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r8d, 0x80
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.11008b870
mov r8, rax
lea rdx, [0x1100e0240]
jmp 0x11007f1d1
movzx eax, word [rsp + 0x60]
lea rcx, [rsp + 0x68]
cmp eax, 0x17
lea rdx, [rsp + 0x64]
mov r9d, 0x401
lea r8, [rbp + 0x160]
cmove rdx, rcx
mov ecx, eax
call fcn.11008c2f0
lea rbx, [rbp + 0x160]
mov byte [rsp + 0x30], 0
lea rax, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rsi
call fcn.110069930
cmp eax, 1
jne 0x11007ed2e
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.1100561e0
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x11007f1c7
mov rcx, qword [rsp + 0x40]
mov r14, qword [rdx]
call fcn.110069bb0
test r14, r14
je 0x11007f1c7
mov rcx, r15
call qword [fcn.1100a908c]
nop dword [rax + rax]
lea r9, [rsp + 0x38]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.110062cc0
mov r15d, eax
test eax, eax
je 0x11007edb3
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x11007ed60
mov r8d, 0x80
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.11008b870
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1100e0298]
mov r8, rax
call fcn.1100614b0
jmp 0x11007f1e4
movsxd r8, dword [r14 + 0x10]
lea rcx, [rsp + 0x60]
mov rdx, qword [r14 + 0x20]
call fcn.11009d330
mov eax, dword [r14 + 0x10]
movzx ebx, r13w
mov dword [rsp + 0x34], eax
cmp r13w, r12w
ja 0x11007ee91
nop dword [rax + rax]
movzx ecx, bx
call qword [sym.imp.ws2_32.dll_htons]
mov r8d, dword [rsp + 0x34]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov word [rsp + 0x62], ax
call qword [sym.imp.ws2_32.dll_bind]
test eax, eax
je 0x11007ef2a
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp byte [rsp + 0x30], 0
je 0x11007ee78
cmp eax, 0x2741
jne 0x11007ee78
mov r8d, 0x80
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.11008b870
movzx r8d, bx
lea rdx, [0x1100e02b0]
mov rbx, qword [rsp + 0x40]
mov r9, rax
mov rcx, rbx
call fcn.110061630
mov rcx, qword [rsi + 0x258]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x34], 0x80
call qword [sym.imp.ws2_32.dll_getsockname]
test eax, eax
jne 0x11007eeb4
movzx ebx, r13w
mov byte [rsp + 0x30], al
jmp 0x11007ee87
cmp eax, 0x2740
je 0x11007ee84
cmp eax, 0xd
jne 0x11007eeef
inc bx
cmp bx, r12w
jbe 0x11007ede0
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1100e0300]
call fcn.1100614b0
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.110062100
jmp 0x11007f1e4
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r8d, 0x80
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.11008b870
mov rcx, rbx
lea rdx, [0x1100e0240]
mov r8, rax
call fcn.1100614b0
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.110062100
jmp 0x11007f1e4
mov r8d, 0x80
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.11008b870
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1100e02e0]
mov r9, rax
movzx r8d, bx
call fcn.1100614b0
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.110062100
jmp 0x11007f1e4
cmp bx, r12w
ja 0x11007ee91
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x34], 0x80
call qword [sym.imp.ws2_32.dll_getsockname]
test eax, eax
je 0x11007ef76
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r8d, 0x80
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.11008b870
mov rcx, qword [rsp + 0x40]
jmp 0x11007eece
mov rcx, qword [rsp + 0x38]
mov edx, 1
call qword [sym.imp.ws2_32.dll_listen]
test eax, eax
je 0x11007efb2
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r8d, 0x80
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.11008b870
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1100e0298]
jmp 0x11007eed5
mov r8d, 0x100
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.1100698f0
cmp byte [rsi + 0x3ff], 0
jne 0x11007efdd
cmp byte [rsi + 0x3f7], 0
je 0x11007efdd
mov byte [rsi + 0x3ff], 1
cmp edi, 2
je 0x11007f034
movzx eax, word [rsp + 0x60]
cmp byte [rsi + 0x3ff], 0
jne 0x11007eff4
test edi, edi
je 0x11007f02d
cmp edi, 1
jne 0x11007efff
cmp ax, 2
jne 0x11007f02d
movzx ecx, ax
cmp ecx, 2
je 0x11007f00c
cmp ecx, 0x17
jne 0x11007f02d
movzx ecx, word [rsp + 0x62]
call qword [sym.imp.ws2_32.dll_htons_1]
movzx r8d, ax
test edi, edi
je 0x11007f13d
cmp edi, 1
je 0x11007f07b
movzx eax, word [rsp + 0x60]
inc edi
cmp edi, 2
jne 0x11007efe7
lea rbx, [rsi + 0x798]
mov dword [rbx + 0xac], edi
mov rdx, qword [rsi + 0x260]
cmp rdx, 0xffffffffffffffff
je 0x11007f056
mov rcx, rsi
call fcn.110062100
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x260], rax
mov eax, r15d
mov byte [rsi + 0x3eb], 1
mov dword [rsi + 0x850], 0x1c
jmp 0x11007f1e9
lea r10, [rbp + 0x570]
mov r9d, 0x2c
lea rdx, [rbp + 0x60]
nop dword [rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x11007f0ac
cmp cl, 0x2e
mov eax, ecx
cmove eax, r9d
mov byte [r10], al
inc r10
add rdx, 1
jne 0x11007f090
movzx r9d, r8w
mov edx, 0x14
movzx eax, r9b
lea r8, [0x1100e035c]
shr r9d, 8
mov rcx, r10
mov dword [rsp + 0x20], eax
mov byte [r10], 0
call fcn.1100708d0
lea rbx, [rsi + 0x798]
mov rcx, rbx
lea r9, [rbp + 0x570]
lea r8, [0x1100dffed]
lea rdx, [0x1100df948]
call fcn.110095860
mov r15d, eax
test eax, eax
je 0x11007f03b
mov ecx, eax
call fcn.11008b9b0
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1100e0368]
mov r8, rax
call fcn.1100614b0
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.110062100
mov eax, r15d
mov dword [rsi + 0x850], 0
jmp 0x11007f1e9
xor r9d, r9d
movzx eax, r8w
cmp word [rsp + 0x60], 2
lea rbx, [rsi + 0x798]
mov dword [rsp + 0x28], eax
lea r8, [0x1100dffe8]
setne r9b
lea rax, [rbp + 0x60]
inc r9d
mov qword [rsp + 0x20], rax
lea rdx, [0x1100e0328]
mov rcx, rbx
call fcn.110095860
mov r15d, eax
test eax, eax
je 0x11007f03b
mov ecx, eax
call fcn.11008b9b0
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1100e0338]
mov r8, rax
call fcn.1100614b0
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.110062100
mov dword [rbx + 0xac], 1
mov eax, r15d
mov dword [rsi + 0x850], 0
jmp 0x11007f1e9
mov r8, rbx
lea rdx, [0x1100e0260]
mov rcx, qword [rsp + 0x40]
call fcn.1100614b0
mov rcx, r15
call qword [fcn.1100a908c]
mov eax, 0x1e
mov rcx, qword [rbp + 0x970]
xor rcx, rsp
call fcn.11009af60
mov rbx, qword [rsp + 0xad0]
add rsp, 0xa80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret