Function at 0x14008df30
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 - 0x900]
sub rsp, 0xa00
mov rax, qword [0x140009370]
xor rax, rsp
mov qword [rbp + 0x8f0], rax
mov rdi, qword [rcx]
mov r12, rcx
mov ebx, edx
lea rcx, [rbp - 0x1f]
xor edx, edx
mov r8d, 0xff
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 0xffffffffffffffff
mov byte [rbp - 0x20], 0
call fcn.14004ea30
mov rsi, qword [rdi + 0x658]
xor eax, eax
mov qword [rsp + 0x50], rax
mov rdi, qword [rdi + 0x658]
mov word [rsp + 0x48], ax
movzx r14d, ax
lea r15d, [rax + 1]
mov r13d, eax
test rdi, rdi
je 0x14008aa91
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, r15
jbe 0x14008aa91
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, 0x16
jae 0x14008a948
lea ecx, [rax + 0x16]
jmp 0x14008a957
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
inc rcx
mov rdx, r15
call qword [fcn.14000ac60]
mov r13, rax
test rax, rax
jne 0x14008a974
lea eax, [r13 + 0x1b]
jmp 0x14008afac
cmp byte [rsi], 0x3a
jne 0x14008a97e
mov rdi, rsi
jmp 0x14008a9a8
mov edx, Ordinal_60
mov rcx, rsi
call fcn.14005b814
mov rcx, r13
mov rdi, rax
test rax, rax
je 0x14008aa25
mov r8, rax
mov rdx, rsi
sub r8, rsi
call fcn.1400593d0
test rdi, rdi
je 0x14008aa3e
mov edx, Ordinal_60
mov rcx, rdi
call fcn.14005b814
mov rdi, rax
test rax, rax
je 0x14008aa3e
xor edx, edx
lea rcx, [rax + 1]
lea r8d, [rdx + 0xa]
call fcn.14005c058
mov ecx, eax
call fcn.1400775e0
mov edx, Ordinal_46
mov rcx, rdi
movzx esi, ax
mov dword [rsp + 0x48], esi
call fcn.14005b814
test rax, rax
je 0x14008aa1f
xor edx, edx
lea rcx, [rax + 1]
lea r8d, [rdx + 0xa]
call fcn.14005c058
mov ecx, eax
call fcn.1400775e0
movzx r14d, ax
cmp si, ax
jbe 0x14008aa3e
xor eax, eax
mov r14d, eax
mov dword [rsp + 0x48], eax
jmp 0x14008aa3e
movzx r14d, si
jmp 0x14008aa3e
sub rcx, rsi
nop dword [rax + rax]
movzx eax, byte [rsi]
inc rsi
mov byte [rcx + rsi - 1], al
test al, al
jne 0x14008aa30
cmp byte [r13], 0
je 0x14008aa91
mov rcx, qword [r12 + 0x58]
mov rcx, qword [rcx + 0x20]
call fcn.1400983e0
mov r8d, dword [r12 + 0xa0]
lea rcx, [rbp + 0xe0]
mov edx, eax
mov rax, qword [r12 + 0x58]
mov dword [rsp + 0x28], 0x401
mov qword [rsp + 0x20], rcx
mov ecx, dword [rax + 4]
mov r9, r13
call fcn.1400983e0
test eax, eax
je 0x14008aad4
dec eax
je 0x14008afa7
dec eax
je 0x14008aaf8
mov rcx, qword [r12 + 0x210]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x30], 0x80
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x14008aad9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov edx, eax
call fcn.140079990
lea rdx, [0x14001cb78]
mov r8, rax
jmp 0x14008af94
mov rdi, r13
jmp 0x14008aaff
movzx ecx, word [rsp + 0x60]
lea r8, [rbp + 0xe0]
lea rdx, [rsp + 0x64]
mov r9d, 0x401
call fcn.14007dfc0
xor r15d, r15d
lea rdi, [rbp + 0xe0]
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.140068130
cmp eax, 1
jne 0x14008ab24
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140066be0
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14008af8a
mov rcx, qword [rsp + 0x40]
mov rsi, qword [rdx]
call fcn.1400686a0
test rsi, rsi
je 0x14008af8a
mov rcx, r13
call qword [fcn.14000ac48]
mov qword [rsp + 0x38], 0xffffffffffffffff
xor edi, edi
nop dword [rax]
lea r9, [rsp + 0x38]
xor r8d, r8d
mov rdx, rsi
mov rcx, r12
call fcn.140076880
mov r13d, eax
test eax, eax
je 0x14008ab8d
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rsi, qword [rsi + 0x28]
mov edi, eax
test rsi, rsi
jne 0x14008ab60
jmp 0x14008ab92
test rsi, rsi
jne 0x14008abb5
mov edx, edi
mov rcx, r12
call fcn.140079990
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14001cb60]
mov r8, rax
call fcn.1400730f0
jmp 0x14008afa7
movsxd r8, dword [rsi + 0x10]
mov rdx, qword [rsi + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140050c20
mov eax, dword [rsp + 0x48]
mov edx, dword [rsi + 0x10]
mov dword [rsp + 0x30], edx
movzx edi, ax
cmp ax, r14w
ja 0x14008ac91
nop
cmp word [rsp + 0x60], 2
jne 0x14008abf6
movzx ecx, di
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x62], ax
mov r8d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x60]
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x14008ad1c
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test r15d, r15d
je 0x14008ac78
cmp eax, 0x2741
jne 0x14008ac78
mov edx, eax
mov rcx, r12
call fcn.140079990
movzx r8d, di
mov rdi, qword [rsp + 0x40]
lea rdx, [0x14001cb30]
mov rcx, rdi
mov r9, rax
call fcn.140073040
mov rcx, qword [r12 + 0x210]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x30], 0x80
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x14008acb4
movzx edi, word [rsp + 0x48]
xor r15d, r15d
jmp 0x14008ac87
cmp eax, 0x2740
je 0x14008ac84
cmp eax, 0xd
jne 0x14008ace8
inc di
cmp di, r14w
jbe 0x14008abe0
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14001cb08]
call fcn.1400730f0
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.140076810
jmp 0x14008afa7
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov edx, eax
call fcn.140079990
mov rcx, rdi
lea rdx, [0x14001cb78]
mov r8, rax
call fcn.1400730f0
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.140076810
jmp 0x14008afa7
mov edx, eax
mov rcx, r12
call fcn.140079990
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14001cae8]
mov r9, rax
movzx r8d, di
call fcn.1400730f0
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.140076810
jmp 0x14008afa7
cmp di, r14w
ja 0x14008ac91
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x30], 0x80
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x14008ad61
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov edx, eax
call fcn.140079990
mov rcx, qword [rsp + 0x40]
jmp 0x14008acc7
mov rcx, qword [rsp + 0x38]
mov edx, 1
call qword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x14008ad96
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov edx, eax
call fcn.140079990
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14001cb60]
jmp 0x14008acce
lea rdx, [rbp - 0x20]
mov r8d, 0x100
mov rcx, rsi
call fcn.140067d70
cmp ebx, 2
je 0x14008adfa
movzx eax, word [rsp + 0x60]
cmp dword [r12 + 0x58c], 0
jne 0x14008adc1
test ebx, ebx
je 0x14008adf3
cmp ebx, 1
jne 0x14008adcc
cmp ax, 2
jne 0x14008adf3
cmp ax, 2
jne 0x14008adf3
movzx ecx, word [rsp + 0x62]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r11d, ax
test ebx, ebx
je 0x14008aefd
cmp ebx, 1
je 0x14008ae3e
movzx eax, word [rsp + 0x60]
inc ebx
cmp ebx, 2
jne 0x14008adb2
lea rdi, [r12 + 0x940]
mov rcx, r12
mov dword [rdi + 0xac], ebx
call fcn.14008a400
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov qword [r12 + 0x218], rdx
mov edx, Ordinal_30
mov dword [r12 + 0x570], 1
call fcn.14008a750
mov eax, r13d
jmp 0x14008afac
lea rdi, [rbp + 0x4f0]
lea rdx, [rbp - 0x20]
mov r8d, Ordinal_46
nop
movzx ecx, byte [rdx]
test cl, cl
je 0x14008ae6c
cmp cl, 0x2e
movzx eax, cl
cmove eax, r8d
inc rdi
inc rdx
mov byte [rdi - 1], al
jne 0x14008ae50
movzx r9d, r11w
lea r8, [0x14001cadc]
mov edx, reloc.WS2_32.dll_sendto
movzx eax, r9b
mov rcx, rdi
shr r9d, 8
mov dword [rsp + 0x20], eax
mov byte [rdi], 0
call fcn.140078500
lea rdi, [r12 + 0x940]
lea r9, [rbp + 0x4f0]
lea r8, [0x14001c9d5]
lea rdx, [0x14001a8d0]
mov rcx, rdi
call fcn.14009b3e0
mov r13d, eax
test eax, eax
je 0x14008ae02
mov ecx, eax
call fcn.140079170
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14001cab8]
mov r8, rax
call fcn.1400730f0
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.140076810
xor edx, edx
mov rcx, r12
call fcn.14008a750
mov eax, r13d
jmp 0x14008afac
cmp word [rsp + 0x60], 2
movzx eax, r11w
mov ecx, 0
setne cl
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x20]
lea r9d, [rcx + 1]
lea rdi, [r12 + 0x940]
lea r8, [0x14001c9d0]
lea rdx, [0x14001caa8]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14009b3e0
mov r13d, eax
test eax, eax
je 0x14008ae02
mov ecx, eax
call fcn.140079170
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14001ca80]
mov r8, rax
call fcn.1400730f0
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.140076810
xor edx, edx
mov rcx, r12
mov dword [rdi + 0xac], 1
call fcn.14008a750
mov eax, r13d
jmp 0x14008afac
mov r8, rdi
lea rdx, [0x14001ca48]
mov rcx, qword [rsp + 0x40]
call fcn.1400730f0
mov rcx, r13
call qword [fcn.14000ac48]
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.14004ebb0
mov rbx, qword [rsp + 0xa50]
add rsp, 0xa00
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
push rbx
sub rsp, 0x20
mov rdx, qword [rcx]
mov rbx, rcx
mov rax, qword [rdx + 0x1a8]
cmp dword [rax + 0x18], 0
je 0x14008df66
mov edx, reloc.WS2_32.dll_listen
call fcn.14008a750
mov edx, 1
lea r8d, [rdx + 0xc]
add rsp, 0x20
pop rbx
jmp fcn.14008d510
cmp dword [rdx + 0x568], 0
je 0x14008df7b
xor edx, edx
add rsp, 0x20
pop rbx
jmp 0x14008a890
cmp dword [rdx + 0x5b4], 0
je 0x14008e01e
mov r8, qword [rcx + 0x9c0]
test r8, r8
jne 0x14008dfd6
mov r8, qword [rdx + 0x628]
test r8, r8
jne 0x14008dfb9
cmp dword [rdx + 0x564], 0
lea rax, [0x14001cbb8]
lea r8, [0x14001ae8c]
cmovne r8, rax
lea rdx, [0x14001d550]
add rcx, 0x940
call fcn.14009b3e0
test eax, eax
je 0x14008e00c
add rsp, 0x20
pop rbx
ret
add rcx, 0x940
cmp dword [rdx + 0x594], 0
je 0x14008dffc
lea rdx, [0x14001d540]
call fcn.14009b3e0
test eax, eax
je 0x14008e00c
add rsp, 0x20
pop rbx
ret
lea rdx, [0x14001d530]
call fcn.14009b3e0
test eax, eax
jne 0x14008e023
mov edx, Ordinal_30
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14008a750
call fcn.14008afe0
add rsp, 0x20
pop rbx
ret