Function at 0x1401debb0
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 [0x1402326d0]
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.1401a0e10
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 0x1401dedb1
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, r15
jbe 0x1401dedb1
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, 0x16
jae 0x1401dec68
lea ecx, [rax + 0x16]
jmp 0x1401dec77
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
inc rcx
mov rdx, r15
call qword [fcn.1401a0930]
mov r13, rax
test rax, rax
jne 0x1401dec94
lea eax, [r13 + 0x1b]
jmp 0x1401df2cc
cmp byte [rsi], 0x3a
jne 0x1401dec9e
mov rdi, rsi
jmp 0x1401decc8
mov edx, Ordinal_60
mov rcx, rsi
call fcn.1401ae420
mov rcx, r13
mov rdi, rax
test rax, rax
je 0x1401ded45
mov r8, rax
mov rdx, rsi
sub r8, rsi
call fcn.1401accf0
test rdi, rdi
je 0x1401ded5e
mov edx, Ordinal_60
mov rcx, rdi
call fcn.1401ae420
mov rdi, rax
test rax, rax
je 0x1401ded5e
xor edx, edx
lea rcx, [rax + 1]
lea r8d, [rdx + 0xa]
call fcn.1401b1e00
mov ecx, eax
call fcn.1401cb920
mov edx, Ordinal_46
mov rcx, rdi
movzx esi, ax
mov dword [rsp + 0x48], esi
call fcn.1401ae420
test rax, rax
je 0x1401ded3f
xor edx, edx
lea rcx, [rax + 1]
lea r8d, [rdx + 0xa]
call fcn.1401b1e00
mov ecx, eax
call fcn.1401cb920
movzx r14d, ax
cmp si, ax
jbe 0x1401ded5e
xor eax, eax
mov r14d, eax
mov dword [rsp + 0x48], eax
jmp 0x1401ded5e
movzx r14d, si
jmp 0x1401ded5e
sub rcx, rsi
nop dword [rax + rax]
movzx eax, byte [rsi]
inc rsi
mov byte [rcx + rsi - 1], al
test al, al
jne 0x1401ded50
cmp byte [r13], 0
je 0x1401dedb1
mov rcx, qword [r12 + 0x58]
mov rcx, qword [rcx + 0x20]
call fcn.1401edc00
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.1401edc00
test eax, eax
je 0x1401dedf4
dec eax
je 0x1401df2c7
dec eax
je 0x1401dee18
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 0x1401dedf9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov edx, eax
call fcn.1401cdca0
lea rdx, [0x140297da8]
mov r8, rax
jmp 0x1401df2b4
mov rdi, r13
jmp 0x1401dee1f
movzx ecx, word [rsp + 0x60]
lea r8, [rbp + 0xe0]
lea rdx, [rsp + 0x64]
mov r9d, 0x401
call fcn.1401d22d0
xor r15d, r15d
lea rdi, [rbp + 0xe0]
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.1401bc450
cmp eax, 1
jne 0x1401dee44
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.1401baf00
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1401df2aa
mov rcx, qword [rsp + 0x40]
mov rsi, qword [rdx]
call fcn.1401bc9c0
test rsi, rsi
je 0x1401df2aa
mov rcx, r13
call qword [fcn.1401a0974]
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.1401cab90
mov r13d, eax
test eax, eax
je 0x1401deead
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rsi, qword [rsi + 0x28]
mov edi, eax
test rsi, rsi
jne 0x1401dee80
jmp 0x1401deeb2
test rsi, rsi
jne 0x1401deed5
mov edx, edi
mov rcx, r12
call fcn.1401cdca0
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140297d90]
mov r8, rax
call fcn.1401c7400
jmp 0x1401df2c7
movsxd r8, dword [rsi + 0x10]
mov rdx, qword [rsi + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14019fb20
mov eax, dword [rsp + 0x48]
mov edx, dword [rsi + 0x10]
mov dword [rsp + 0x30], edx
movzx edi, ax
cmp ax, r14w
ja 0x1401defb1
nop
cmp word [rsp + 0x60], 2
jne 0x1401def16
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 0x1401df03c
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test r15d, r15d
je 0x1401def98
cmp eax, 0x2741
jne 0x1401def98
mov edx, eax
mov rcx, r12
call fcn.1401cdca0
movzx r8d, di
mov rdi, qword [rsp + 0x40]
lea rdx, [0x140297d60]
mov rcx, rdi
mov r9, rax
call fcn.1401c7350
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 0x1401defd4
movzx edi, word [rsp + 0x48]
xor r15d, r15d
jmp 0x1401defa7
cmp eax, 0x2740
je 0x1401defa4
cmp eax, 0xd
jne 0x1401df008
inc di
cmp di, r14w
jbe 0x1401def00
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140297d38]
call fcn.1401c7400
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.1401cab20
jmp 0x1401df2c7
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov edx, eax
call fcn.1401cdca0
mov rcx, rdi
lea rdx, [0x140297da8]
mov r8, rax
call fcn.1401c7400
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.1401cab20
jmp 0x1401df2c7
mov edx, eax
mov rcx, r12
call fcn.1401cdca0
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140297d18]
mov r9, rax
movzx r8d, di
call fcn.1401c7400
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.1401cab20
jmp 0x1401df2c7
cmp di, r14w
ja 0x1401defb1
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 0x1401df081
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov edx, eax
call fcn.1401cdca0
mov rcx, qword [rsp + 0x40]
jmp 0x1401defe7
mov rcx, qword [rsp + 0x38]
mov edx, 1
call qword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x1401df0b6
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov edx, eax
call fcn.1401cdca0
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140297d90]
jmp 0x1401defee
lea rdx, [rbp - 0x20]
mov r8d, 0x100
mov rcx, rsi
call fcn.1401bc090
cmp ebx, 2
je 0x1401df11a
movzx eax, word [rsp + 0x60]
cmp dword [r12 + 0x58c], 0
jne 0x1401df0e1
test ebx, ebx
je 0x1401df113
cmp ebx, 1
jne 0x1401df0ec
cmp ax, 2
jne 0x1401df113
cmp ax, 2
jne 0x1401df113
movzx ecx, word [rsp + 0x62]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r11d, ax
test ebx, ebx
je 0x1401df21d
cmp ebx, 1
je 0x1401df15e
movzx eax, word [rsp + 0x60]
inc ebx
cmp ebx, 2
jne 0x1401df0d2
lea rdi, [r12 + 0x940]
mov rcx, r12
mov dword [rdi + 0xac], ebx
call fcn.1401de720
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov qword [r12 + 0x218], rdx
mov edx, Ordinal_30
mov dword [r12 + 0x570], 1
call fcn.1401dea70
mov eax, r13d
jmp 0x1401df2cc
lea rdi, [rbp + 0x4f0]
lea rdx, [rbp - 0x20]
mov r8d, Ordinal_46
nop
movzx ecx, byte [rdx]
test cl, cl
je 0x1401df18c
cmp cl, 0x2e
movzx eax, cl
cmove eax, r8d
inc rdi
inc rdx
mov byte [rdi - 1], al
jne 0x1401df170
movzx r9d, r11w
lea r8, [0x140297d0c]
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.1401cc810
lea rdi, [r12 + 0x940]
lea r9, [rbp + 0x4f0]
lea r8, [0x140297c05]
lea rdx, [0x140281a0c]
mov rcx, rdi
call fcn.1401ef700
mov r13d, eax
test eax, eax
je 0x1401df122
mov ecx, eax
call fcn.1401cd480
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140297ce8]
mov r8, rax
call fcn.1401c7400
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.1401cab20
xor edx, edx
mov rcx, r12
call fcn.1401dea70
mov eax, r13d
jmp 0x1401df2cc
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, [0x140297c00]
lea rdx, [0x140297cd8]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1401ef700
mov r13d, eax
test eax, eax
je 0x1401df122
mov ecx, eax
call fcn.1401cd480
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140297cb0]
mov r8, rax
call fcn.1401c7400
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.1401cab20
xor edx, edx
mov rcx, r12
mov dword [rdi + 0xac], 1
call fcn.1401dea70
mov eax, r13d
jmp 0x1401df2cc
mov r8, rdi
lea rdx, [0x140297c78]
mov rcx, qword [rsp + 0x40]
call fcn.1401c7400
mov rcx, r13
call qword [fcn.1401a0974]
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.14019e850
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 0x1401e2286
mov edx, reloc.WS2_32.dll_listen
call fcn.1401dea70
mov edx, 1
lea r8d, [rdx + 0xc]
add rsp, 0x20
pop rbx
jmp fcn.1401e1830
cmp dword [rdx + 0x568], 0
je 0x1401e229b
xor edx, edx
add rsp, 0x20
pop rbx
jmp 0x1401debb0
cmp dword [rdx + 0x5b4], 0
je 0x1401e233e
mov r8, qword [rcx + 0x9c0]
test r8, r8
jne 0x1401e22f6
mov r8, qword [rdx + 0x628]
test r8, r8
jne 0x1401e22d9
cmp dword [rdx + 0x564], 0
lea rax, [0x140297de8]
lea r8, [0x1402960dc]
cmovne r8, rax
lea rdx, [0x140298780]
add rcx, 0x940
call fcn.1401ef700
test eax, eax
je 0x1401e232c
add rsp, 0x20
pop rbx
ret
add rcx, 0x940
cmp dword [rdx + 0x594], 0
je 0x1401e231c
lea rdx, [0x140298770]
call fcn.1401ef700
test eax, eax
je 0x1401e232c
add rsp, 0x20
pop rbx
ret
lea rdx, [0x140298760]
call fcn.1401ef700
test eax, eax
jne 0x1401e2343
mov edx, Ordinal_33
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1401dea70
call fcn.1401df300
add rsp, 0x20
pop rbx
ret