Function at 0x1401cb0c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov rax, qword [rcx]
mov rbx, rcx
mov ecx, dword [rdx + 0x34]
mov rdi, rdx
mov ebp, dword [rdx + 0x38]
movsx r13d, word [rdx + 0x110]
add ebp, ecx
mov qword [rsp + 0x28], rax
mov eax, dword [rdx + 0x80]
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0xb0], eax
test ecx, ecx
jne 0x1401cb116
test ebp, ebp
jle 0x1401cb116
inc ebp
mov eax, dword [rbx + 0x90]
lea ecx, [rax + rax*2]
mov eax, dword [rdx + 0x3c]
lea ecx, [rcx*8 + 7]
and ecx, 0xfffffff8
lea rdx, [rsp + 0xb0]
movsxd r12, ecx
sub eax, ecx
add r12, qword [rbx + 0x88]
movsxd rcx, eax
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], rcx
mov rcx, rbx
call fcn.1401895e0
xor r10d, r10d
mov eax, 0x80
cmp byte [rdi + 0x20], r10b
je 0x1401cb16d
cmp byte [rdi + 0x21], r10b
jne 0x1401cb170
mov eax, r10d
and dword [rbx + 0xc8], 0xffffff7f
or dword [rbx + 0xc8], eax
movzx eax, byte [rdi + 0x113]
test al, al
je 0x1401cb2bb
mov ecx, 0xa
cmp ebp, ecx
cmovl ebp, ecx
mov rcx, rbx
mov dword [rsp + 0xb8], ebp
cmp al, 2
jne 0x1401cb1c5
mov edx, 4
call fcn.1401cd750
mov edi, recv
mov eax, 8
mov qword [rsp + 0x30], rdi
xor r10d, r10d
jmp 0x1401cb1dc
mov edi, 8
mov edx, edi
mov qword [rsp + 0x30], rdi
call fcn.1401cd750
xor r10d, r10d
mov eax, r10d
mov r15d, eax
cmp r15, rdi
jae 0x1401cb2bb
mov eax, r15d
mov ecx, 0xa02
sub rax, r15
mov ebp, 1
imul r12, rax, 0x38
lea rax, str.addr
mov r13d, 0x2400
nop dword [rax]
mov r14, qword [rax + r15*8]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x1401cb293
mov rsi, qword [rbx + 0x98]
add rsi, r12
test r14, r14
jne 0x1401cb24b
test word [rsi + 8], r13w
je 0x1401cb245
mov rcx, rsi
call fcn.1401de560
xor r10d, r10d
mov ecx, 0xa02
jmp 0x1401cb293
mov word [rsi + 8], bp
jmp 0x1401cb293
or rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r14 + rdi], 0
jne 0x1401cb250
btr edi, 0x1f
test word [rsi + 8], r13w
jne 0x1401cb26b
cmp dword [rsi + 0x20], 0
je 0x1401cb27b
mov rcx, rsi
call fcn.1401de490
xor r10d, r10d
mov ecx, 0xa02
mov dword [rsi + 0xc], edi
mov rdi, qword [rsp + 0x30]
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x30], r10
mov word [rsi + 8], cx
mov byte [rsi + 0xa], bpl
inc r15
lea rax, str.addr
add r12, 0x38
cmp r15, rdi
jl 0x1401cb210
mov ebp, dword [rsp + 0xb8]
mov r13d, dword [rsp + 0x20]
mov r12, qword [rsp + 0x38]
and dword [rbx + 0xc8], 0xfffffffc
mov rdi, r10
mov rdx, qword [rsp + 0x40]
mov rcx, r10
movsxd rax, ebp
imul rsi, rax, 0x38
add rsi, 7
and rsi, 0xfffffffffffffff8
cmp rsi, rdx
jg 0x1401cb2ea
sub rdx, rsi
lea rcx, [rdx + r12]
jmp 0x1401cb2ed
mov rdi, rsi
movsxd rax, r13d
imul r14, rax, 0x38
mov qword [rbx + 0x68], rcx
mov rcx, r10
add r14, 7
and r14, 0xfffffffffffffff8
cmp r14, rdx
jg 0x1401cb311
sub rdx, r14
lea rcx, [rdx + r12]
jmp 0x1401cb314
add rdi, r14
movsxd rax, dword [rsp + 0xb0]
mov qword [rbx + 0x80], rcx
mov rcx, r10
lea r15, [rax*8 + 7]
and r15, 0xfffffffffffffff8
cmp r15, rdx
jg 0x1401cb340
sub rdx, r15
lea rcx, [rdx + r12]
jmp 0x1401cb343
add rdi, r15
movsxd r9, dword [rsp + 0xa0]
mov qword [rbx + 0x70], rcx
mov rcx, r10
lea r8, [r9*8]
lea r12, [r8 + 7]
mov qword [rsp + 0xb0], r8
and r12, 0xfffffffffffffff8
cmp r12, rdx
jg 0x1401cb37c
mov rcx, qword [rsp + 0x38]
sub rdx, r12
add rcx, rdx
jmp 0x1401cb37f
add rdi, r12
mov qword [rbx + 0x78], rcx
test rdi, rdi
je 0x1401cb42b
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.1401997c0
mov qword [rbx + 0xf8], rax
mov rcx, rax
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x61], 0
jne 0x1401cb418
mov rax, qword [rbx + 0x68]
test rax, rax
jne 0x1401cb3c3
cmp rsi, rdi
jg 0x1401cb3c3
sub rdi, rsi
lea rax, [rdi + rcx]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1401cb3df
cmp r14, rdi
jg 0x1401cb3df
sub rdi, r14
lea rax, [rdi + rcx]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x70]
test rax, rax
jne 0x1401cb3fb
cmp r15, rdi
jg 0x1401cb3fb
sub rdi, r15
lea rax, [rdi + rcx]
mov qword [rbx + 0x70], rax
mov rax, qword [rbx + 0x78]
test rax, rax
jne 0x1401cb414
cmp r12, rdi
jg 0x1401cb414
sub rdi, r12
lea rax, [rdi + rcx]
mov qword [rbx + 0x78], rax
mov r9d, dword [rsp + 0xa0]
xor r10d, r10d
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x128]
mov qword [rbx + 0xb0], rax
movzx eax, byte [rcx + 0x113]
mov qword [rcx + 0x128], r10
mov rcx, qword [rsp + 0x28]
shl eax, 2
xor eax, dword [rbx + 0xc8]
and eax, 0xc
xor dword [rbx + 0xc8], eax
cmp byte [rcx + 0x61], 0
je 0x1401cb47b
mov word [rbx + 0x20], r10w
mov qword [rbx + 0x28], 0
jmp 0x1401cb4f3
mov rax, qword [rbx + 0x80]
mov dword [rbx + 0x2c], r9d
mov word [rbx + 0x20], r13w
test r13d, r13d
jle 0x1401cb4b7
add rax, 8
mov edx, 1
nop dword [rax]
dec r13d
mov qword [rax + 0x20], rcx
mov word [rax], dx
mov dword [rax + 0x18], r10d
lea rax, [rax + 0x38]
test r13d, r13d
jg 0x1401cb4a0
mov rax, qword [rbx + 0x68]
mov dword [rbx + 0x28], ebp
test ebp, ebp
jle 0x1401cb4e5
add rax, 8
mov edx, 0x80
nop dword [rax + rax]
dec ebp
mov qword [rax + 0x20], rcx
mov word [rax], dx
mov dword [rax + 0x18], r10d
lea rax, [rax + 0x38]
test ebp, ebp
jg 0x1401cb4d0
mov rcx, qword [rbx + 0x78]
xor edx, edx
call fcn.14028e7e0
xor r10d, r10d
mov eax, 1
mov dword [rbx + 0x24], 0x2df20da3
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x34], 0xffffffff
mov qword [rbx + 0x38], 0
mov word [rbx + 0xc2], 0xff02
mov dword [rbx + 0x40], r10d
mov qword [rbx + 0x50], r10
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret