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

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x568
xor esi, esi
movsxd rax, edx
movsxd rdx, dword [rcx + 0x72b8]
lea r13, [rsp + 0x15f]
and r13, 0xffffffffffffffc0
mov qword [rsp + 0x48], rsi
mov rbp, rax
mov qword [rsp + 0x68], r13
mov rdi, qword [rcx + rax*8 + 0x9a50]
lea r15, [rsp + 0xdf]
mov r14, qword [rcx + rax*8 + 0x9a80]
and r15, 0xffffffffffffffc0
cmp dword [rcx + 0x6e58], esi
mov r12d, 9
mov rbx, rcx
mov qword [rsp + 0x50], rdi
cmovne r12d, esi
mov qword [rsp + 0x60], r14
neg eax
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x5c8], esi
sbb eax, eax
mov dword [rsp + 0x40], r12d
and eax, 2
mov dword [rsp + 0x5b0], eax
cmp dword [rcx + 0xb834], esi
je 0x1401b617c
mov rax, qword [rcx + 0x5390]
mov ecx, dword [rcx + 0x6e64]
mov r8d, dword [rax + rbp*4 + 0xa4]
shl r8d, cl
mov rcx, r14
test edx, edx
jne 0x1401b605f
movsxd r9, r8d
lea edx, [rsi + 0x20]
mov r8, qword [rbx + rbp*8 + 0x9a68]
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
lea rax, [r9 + r9]
sub r8, rax
call qword [rbx + 0xdfb0]
movups xmm0, xmmword [r14 - 0x40]
movups xmm1, xmmword [r14 - 0x30]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
jmp 0x1401b6186
cmp edx, 1
jne 0x1401b617f
movsxd r9, r8d
mov edx, 0x20
mov r8, qword [rbx + rbp*8 + 0x9a68]
sub r8, 2
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
call qword [rbx + 0xdfe8]
movzx eax, word [r14 - 2]
mov word [r14], ax
movzx eax, word [r14 + 0x3e]
mov word [r14 + 0x40], ax
movzx eax, word [r14 + 0x7e]
mov word [r14 + 0x80], ax
movzx eax, word [r14 + 0xbe]
mov word [r14 + 0xc0], ax
movzx eax, word [r14 + 0xfe]
mov word [r14 + 0x100], ax
movzx eax, word [r14 + 0x13e]
mov word [r14 + 0x140], ax
movzx eax, word [r14 + 0x17e]
mov word [r14 + 0x180], ax
movzx eax, word [r14 + 0x1be]
mov word [r14 + 0x1c0], ax
movzx eax, word [r14 + 0x1fe]
mov word [r14 + 0x200], ax
movzx eax, word [r14 + 0x23e]
mov word [r14 + 0x240], ax
movzx eax, word [r14 + 0x27e]
mov word [r14 + 0x280], ax
movzx eax, word [r14 + 0x2be]
mov word [r14 + 0x2c0], ax
movzx eax, word [r14 + 0x2fe]
mov word [r14 + 0x300], ax
movzx eax, word [r14 + 0x33e]
mov word [r14 + 0x340], ax
movzx eax, word [r14 + 0x37e]
mov word [r14 + 0x380], ax
movzx eax, word [r14 + 0x3be]
mov word [r14 + 0x3c0], ax
jmp 0x1401b6186
mov rcx, r14
call qword [rbx + rdx*8 + 0xd8a0]
mov eax, dword [rsp + 0x5b8]
shl eax, 4
mov dword [rsp + 0x58], eax
cmp dword [rbx + 0xb834], esi
je 0x1401b6281
mov r12, qword [rsp + 0x50]
mov rax, rbp
lea rbp, [0x140000000]
shl rax, 4
lea r13, [rbp + 0x3281c0]
mov rdi, rsi
mov esi, dword [rsp + 0x58]
add r13, rax
movzx eax, byte [rdi + rbp + 0x328520]
movsxd rcx, esi
add rcx, 0x188
shl rcx, 6
lea r9, [r15 + rax*4]
add rcx, rbx
movzx eax, word [rbp + rdi*2 + 0x328540]
lea r8, [r14 + rax*2]
movzx eax, byte [rdi + rbp + 0x328530]
lea rdx, [r12 + rax*2]
call qword [rbx + 0xe190]
movzx ecx, byte [rdi + r13]
inc esi
inc rdi
mov byte [rcx + rbx + 0xb4e8], al
mov ecx, dword [rsp + 0x5c8]
or ecx, eax
mov dword [rsp + 0x5c8], ecx
cmp rdi, 0x10
jl 0x1401b61c4
mov rsi, qword [rsp + 0x48]
imul eax, ecx, 0xf
or dword [rbx + 0x72b0], eax
cmp qword [r15 + rsi*4], 0
jne 0x1401b6249
add rsi, 2
cmp rsi, 0x10
jl 0x1401b6234
xor cl, cl
jmp 0x1401b624b
mov cl, 1
movsxd rax, dword [rsp + 0x5b8]
mov rdx, rax
movzx eax, byte [rax + rbp + 0x3281f0]
mov byte [rax + rbx + 0xb4e8], cl
lea rcx, [rdx + 0x154]
shl rcx, 6
mov rdx, r15
add rcx, rbx
call qword [rbx + 0xe178]
jmp 0x1401b68b0
cdqe
lea rbp, [0x140000000]
mov qword [rsp + 0x48], rax
mov r8, r14
mov rdx, rdi
mov rcx, r13
lea rax, [rax + 0x3281c0]
add rax, rbp
mov qword [rsp + 0x90], rax
movzx eax, byte [rax]
mov dword [rax + rbx + 0xb4e8], esi
mov dword [rax + rbx + 0xb4f0], esi
mov dword [rax + rbx + 0xb4f8], esi
mov dword [rax + rbx + 0xb500], esi
call qword [rbx + 0xe120]
cmp dword [rbx + 0x6e54], esi
je 0x1401b6310
mov rdi, r13
mov r14d, reloc.WS2_32.dll_recv
mov r8, qword [rbx + 0xcbb8]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, qword [rbx + 0xcbc0]
mov rcx, rdi
call qword [rbx + 0xe260]
add rdi, 0x40
sub r14, 1
jne 0x1401b62e0
nop word [rax + rax]
mov eax, dword [r13]
mov dword [r15], eax
mov eax, dword [r13 + 0x40]
mov ecx, dword [rsp + 0x5b0]
mov dword [r13], esi
mov edx, ecx
mov dword [r15 + 4], eax
mov eax, dword [r13 + 0x80]
mov dword [r13 + 0x40], esi
mov dword [r15 + 0x10], eax
mov eax, dword [r13 + 0xc0]
mov dword [r13 + 0x80], esi
mov dword [r15 + 0x14], eax
mov eax, dword [r13 + 0x100]
mov dword [r13 + 0xc0], esi
mov dword [r15 + 8], eax
mov eax, dword [r13 + 0x140]
mov dword [r13 + 0x100], esi
mov dword [r15 + 0xc], eax
mov eax, dword [r13 + 0x180]
mov dword [r13 + 0x140], esi
mov dword [r15 + 0x18], eax
mov eax, dword [r13 + 0x1c0]
mov dword [r13 + 0x180], esi
mov dword [r15 + 0x1c], eax
mov eax, dword [r13 + 0x200]
mov dword [r13 + 0x1c0], esi
mov dword [r15 + 0x20], eax
mov eax, dword [r13 + 0x240]
mov dword [r13 + 0x200], esi
mov dword [r15 + 0x24], eax
mov eax, dword [r13 + 0x280]
mov dword [r13 + 0x240], esi
mov dword [r15 + 0x30], eax
mov eax, dword [r13 + 0x2c0]
mov dword [r13 + 0x280], esi
mov dword [r15 + 0x34], eax
mov eax, dword [r13 + 0x300]
mov dword [r13 + 0x2c0], esi
mov dword [r15 + 0x28], eax
mov eax, dword [r13 + 0x340]
mov dword [r13 + 0x300], esi
mov dword [r15 + 0x2c], eax
mov eax, dword [r13 + 0x380]
mov dword [r13 + 0x340], esi
mov dword [r15 + 0x38], eax
mov eax, dword [r13 + 0x3c0]
mov dword [r13 + 0x380], esi
mov dword [r15 + 0x3c], eax
mov dword [r13 + 0x3c0], esi
cmp dword [rbx + 0x6e50], esi
je 0x1401b6545
mov edx, dword [rsp + 0x5b8]
mov r14d, esi
mov rax, qword [rsp + 0x48]
test edx, edx
mov r15, rsi
mov dword [rsp + 0x50], esi
setne sil
mov rdi, r13
add rax, 0x188
shl rax, 6
sub rax, r13
add rax, rbx
mov r13, rax
jmp 0x1401b6477
mov ecx, dword [rsp + 0x5b0]
mov r9d, dword [rsp + 0x5c0]
mov r8d, ecx
movsxd rax, edx
mov rcx, rbx
mov dword [rsp + 0x38], r14d
mov rdx, rdi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 1
movzx eax, byte [rax + rbp + 0x3285d3]
mov dword [rsp + 0x20], eax
call fcn.1401a71d0
test eax, eax
je 0x1401b6520
lea rcx, [rdi + r13]
mov dword [rsp + 0x5c8], 0xf
mov rdx, rdi
call qword [rbx + 0xe178]
mov ecx, dword [rsp + 0x5b0]
mov r8d, dword [rsp + 0x5c0]
mov rdx, qword [rbx + rcx*8 + 0x9c0]
mov rcx, rdi
call qword [rbx + 0xe230]
cmp r12d, 6
jge 0x1401b64fc
lea rcx, [rdi + r13]
call qword [rbx + 0xe268]
add r12d, eax
movsxd rdx, dword [rsp + 0x5b8]
mov rax, rdx
shl rax, 4
add rax, r15
movzx eax, byte [rax + rbp + 0x3281c0]
mov byte [rax + rbx + 0xb4e8], 1
jmp 0x1401b6527
mov edx, dword [rsp + 0x5b8]
inc r14d
add rdi, 0x40
inc r15
cmp r14d, 0x10
jl 0x1401b6470
mov r13, qword [rsp + 0x68]
jmp 0x1401b669d
lea r8, [rcx + 0x150]
mov eax, esi
movsxd rcx, dword [rsp + 0x5c0]
lea r8, [rbx + r8*8]
mov esi, dword [rsp + 0x58]
mov r14d, r12d
shl rcx, 6
add rdx, 0x148
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x78], rcx
lea rdx, [rbx + rdx*8]
mov qword [rsp + 0x88], rdx
nop dword [rax]
mov r8, qword [r8]
lea r12d, [rax*4]
mov rdx, qword [rdx]
add r8, rcx
add rdx, rcx
movsxd rcx, r12d
shl rcx, 6
add rcx, r13
call qword [rbx + 0xe210]
mov r15d, eax
test eax, eax
je 0x1401b6670
mov dword [rsp + 0x5c8], 0xf
nop word [rax + rax]
mov ecx, r15d
movzx ecx, byte [rcx + rbp + 0x398340]
add r12d, ecx
inc ecx
movsxd rdi, r12d
sar r15d, cl
shl rdi, 6
lea eax, [rsi + r12]
add rdi, r13
cdqe
mov rdx, rdi
mov qword [rsp + 0x48], rax
add rax, 0x188
shl rax, 6
add rax, rbx
mov rcx, rax
mov qword [rsp + 0x68], rax
call qword [rbx + 0xe178]
mov ecx, dword [rsp + 0x5b0]
mov r8d, dword [rsp + 0x5c0]
mov rdx, qword [rbx + rcx*8 + 0x9c0]
mov rcx, rdi
call qword [rbx + 0xe230]
cmp r14d, 6
jge 0x1401b664a
mov rcx, qword [rsp + 0x68]
call qword [rbx + 0xe268]
add r14d, eax
mov rax, qword [rsp + 0x48]
inc r12d
movzx eax, byte [rax + rbp + 0x3281c0]
mov byte [rax + rbx + 0xb4e8], 1
test r15d, r15d
jne 0x1401b65d0
mov dword [rsp + 0x40], r14d
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
inc eax
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x50], eax
cmp eax, 4
jl 0x1401b6590
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x70]
xor esi, esi
mov r14, qword [rsp + 0x60]
cmp r12d, 6
jge 0x1401b66db
mov rax, qword [rsp + 0x90]
mov r12d, esi
movzx eax, byte [rax]
mov dword [rax + rbx + 0xb4e8], esi
mov dword [rax + rbx + 0xb4f0], esi
mov dword [rax + rbx + 0xb4f8], esi
mov dword [rax + rbx + 0xb500], esi
jmp 0x1401b66ea
mov r12d, dword [rsp + 0x5c8]
or dword [rbx + 0x72b0], r12d
mov rcx, r15
call qword [rbx + 0xe158]
cmp dword [rbx + 0x6e50], 0
je 0x1401b673e
movsxd rdx, dword [rsp + 0x5b8]
mov esi, dword [rsp + 0x5c0]
mov r9d, esi
mov r8d, dword [rsp + 0x5b0]
movzx eax, byte [rdx + rbp + 0x3285d0]
lea ecx, [rdx + 0x30]
mov dword [rsp + 0x30], ecx
mov rdx, r15
mov dword [rsp + 0x28], 1
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1401a8b40
jmp 0x1401b677b
mov eax, dword [rsp + 0x5b0]
movsxd rsi, dword [rsp + 0x5c0]
mov edx, eax
mov rcx, rsi
shl rcx, 6
mov rax, qword [rbx + rax*8 + 0xa80]
mov r8d, dword [rax + rcx]
mov rax, qword [rbx + rdx*8 + 0xa40]
add r8d, r8d
mov edx, dword [rcx + rax]
mov rcx, r15
shr edx, 1
call qword [rbx + 0xe218]
mov edi, eax
movsxd rax, dword [rsp + 0x5b8]
mov rcx, rax
movzx eax, byte [rax + rbp + 0x3281f0]
mov byte [rax + rbx + 0xb4e8], dil
test edi, edi
je 0x1401b688d
add rcx, 0x154
mov rdx, r15
shl rcx, 6
add rcx, rbx
call qword [rbx + 0xe178]
mov rcx, r15
call qword [rbx + 0xe160]
mov ecx, dword [rsp + 0x5b0]
mov r8d, esi
mov rdx, qword [rbx + rcx*8 + 0x9c0]
mov rcx, r15
call qword [rbx + 0xe238]
test r12d, r12d
je 0x1401b68a0
mov eax, dword [r15]
mov dword [r13], eax
mov eax, dword [r15 + 4]
mov dword [r13 + 0x40], eax
mov eax, dword [r15 + 0x10]
mov dword [r13 + 0x80], eax
mov eax, dword [r15 + 0x14]
mov dword [r13 + 0xc0], eax
mov eax, dword [r15 + 8]
mov dword [r13 + 0x100], eax
mov eax, dword [r15 + 0xc]
mov dword [r13 + 0x140], eax
mov eax, dword [r15 + 0x18]
mov dword [r13 + 0x180], eax
mov eax, dword [r15 + 0x1c]
mov dword [r13 + 0x1c0], eax
mov eax, dword [r15 + 0x20]
mov dword [r13 + 0x200], eax
mov eax, dword [r15 + 0x24]
mov dword [r13 + 0x240], eax
mov eax, dword [r15 + 0x30]
mov dword [r13 + 0x280], eax
mov eax, dword [r15 + 0x34]
mov dword [r13 + 0x2c0], eax
mov eax, dword [r15 + 0x28]
mov dword [r13 + 0x300], eax
mov eax, dword [r15 + 0x2c]
mov dword [r13 + 0x340], eax
mov eax, dword [r15 + 0x38]
mov dword [r13 + 0x380], eax
mov eax, dword [r15 + 0x3c]
mov dword [r13 + 0x3c0], eax
test r12d, r12d
je 0x1401b68a0
mov rdx, r13
mov rcx, r14
call qword [rbx + 0xe128]
jmp 0x1401b68b0
test edi, edi
je 0x1401b68b0
mov rdx, r15
mov rcx, r14
call qword [rbx + 0xe130]
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret