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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x1401c5538]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r14, rcx
xor ebx, ebx
call fcn.14002a750
mov rcx, r14
call fcn.140029440
call fcn.1400726a0
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
movdqu xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], ebx
mov r15d, 2
mov qword [rsp + 0x60], r15
mov rcx, qword [r14 + 0x58]
cmp rcx, 0xffffffffffffffff
jne 0x14002b6f7
mov dword [rsp + 0x2c], ebx
movabs rsi, 0x4d54ee85da812030
mov rcx, qword [0x1401c1020]
add rcx, rsi
lea rdi, [0x1401c1018]
cmp rcx, 1
jbe 0x14002b6bb
mov rax, qword [0x1401c1018]
mov edx, 0x2719
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x14002b6bd
mov al, 1
movzx eax, al
add rax, r15
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x2719
mov qword [rsp + 0x30], rdi
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm1
movzx edx, r15w
movzx ecx, bx
jmp 0x14002b7e8
mov dword [rsp + 0x20], 0x1c
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
call qword [sym.imp.WS2_32.dll_getsockname]
mov ebx, eax
movsxd rdi, dword [rsp + 0x20]
test eax, eax
setne dl
lea rcx, [rsp + 0x40]
call fcn.14000a290
movabs rsi, 0x4d54ee85da812030
test ebx, ebx
je 0x14002b748
lea rdi, [0x1401c1018]
xor ebx, ebx
movzx edx, r15w
movzx ecx, bx
jmp 0x14002b7e8
xor ebx, ebx
cmp rdi, 0x80
lea rdi, [0x1401c1018]
jbe 0x14002b7c0
mov dword [rsp + 0x2c], ebx
mov rcx, qword [0x1401c1020]
add rcx, rsi
cmp rcx, 1
jbe 0x14002b782
mov rax, qword [0x1401c1018]
mov edx, 0x2726
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x14002b784
mov al, 1
movzx eax, al
add rax, r15
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x2726
mov qword [rsp + 0x30], rdi
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0xa0], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd qword [rsp + 0xb0], xmm1
test al, 1
jne 0x14002bac6
movups xmm1, xmmword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0xb0], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xb8], eax
pextrw ecx, xmm1, 1
movd edx, xmm1
test byte [rsp + 0x50], 1
je 0x14002b80b
cmp qword [rsp + 0x50], 1
jne 0x14002bad3
cmp dword [rsp + 0x40], 0
setne al
test al, al
jne 0x14002bad3
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r12d, ax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
movdqu xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x60], r15
mov rcx, qword [r14 + 0x58]
cmp rcx, 0xffffffffffffffff
jne 0x14002b895
mov dword [rsp + 0x2c], ebx
mov rcx, qword [0x1401c1020]
add rcx, rsi
cmp rcx, 1
jbe 0x14002b863
mov rax, qword [0x1401c1018]
mov edx, 0x2719
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x14002b865
mov al, 1
movzx eax, al
add rax, r15
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x2719
mov qword [rsp + 0x30], rdi
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm1
jmp 0x14002b8c9
mov dword [rsp + 0x20], 0x1c
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
call qword [sym.imp.WS2_32.dll_getsockname]
mov ebx, eax
movsxd r14, dword [rsp + 0x20]
test eax, eax
setne dl
lea rcx, [rsp + 0x40]
call fcn.14000a290
test ebx, ebx
je 0x14002b8e5
xor ebx, ebx
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rdx
mov ecx, ebx
jmp 0x14002b988
xor ebx, ebx
cmp r14, 0x80
jbe 0x14002b956
mov dword [rsp + 0x2c], ebx
mov rcx, qword [0x1401c1020]
add rcx, rsi
cmp rcx, 1
jbe 0x14002b918
mov rax, qword [0x1401c1018]
mov edx, 0x2726
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x14002b91a
mov al, 1
movzx eax, al
add rax, r15
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x2726
mov qword [rsp + 0x30], rdi
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0xa0], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd qword [rsp + 0xb0], xmm1
test al, 1
jne 0x14002bae4
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rsp + 0xe0], xmm1
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0xf0], xmm0
mov edx, dword [rsp + 0x78]
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
movd r15d, xmm1
test byte [rsp + 0x50], 1
je 0x14002b9ab
cmp qword [rsp + 0x50], 1
jne 0x14002baf1
cmp dword [rsp + 0x40], 0
setne al
test al, al
jne 0x14002baf1
cmp r15w, 2
jne 0x14002b9dc
call qword [sym.imp.WS2_32.dll_ntohl]
mov ecx, eax
call qword [sym.imp.WS2_32.dll_htonl]
mov ecx, ebx
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x84], eax
xorps xmm0, xmm0
mov dword [rsp + 0x98], ebx
jmp 0x14002b9f8
mov ecx, 1
mov qword [rsp + 0x80], rcx
movups xmm0, xmmword [rsp + 0xe8]
mov dword [rsp + 0x98], edx
movups xmmword [rsp + 0x88], xmm0
lea rdx, [rsp + 0xc0]
cmp ecx, 1
jne 0x14002ba1c
lea rcx, [rsp + 0x88]
call fcn.14002bef0
jmp 0x14002ba29
lea rcx, [rsp + 0x84]
call fcn.14002be10
mov r8, qword [rsp + 0xc0]
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0x10
cmovb r8, rax
mov r9d, r12d
lea rdx, str.AcTcpServer.start:_tcp:___s:_d
mov rcx, r13
call fcn.140072600
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14002ba99
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ba93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb02
call fcn.1401452fc
nop
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1401453a0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rsp + 0xa0]
call fcn.140023820
lea rdx, str.local_endpoint
lea rcx, [rsp + 0x40]
call fcn.140004d40
lea rcx, [rsp + 0xa0]
call fcn.140023820
lea rdx, str.local_endpoint
lea rcx, [rsp + 0x40]
call fcn.140004d40
call fcn.14014bf64
int3