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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3a8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov esi, r9d
mov r15, rdx
mov qword [rsp + 0x50], rdx
mov rbx, rcx
xor r13d, r13d
mov ecx, r13d
cmp dword [rdx + 4], 0x147
setb cl
mov eax, dword [rbx + 0x98]
or eax, ecx
mov dword [rbx + 0x98], eax
mov eax, dword [rbx + 0x98]
and eax, 1
je 0x1801bbd97
mov rcx, rbx
call fcn.1801bb4a0
jmp 0x1801bca86
mov eax, dword [rdx]
mov dword [rbx + 0x334], eax
test al, 1
jne 0x1801bbdaa
xor al, al
jmp 0x1801bca86
mov dword [rbx + 0xa0], esi
lea rax, [rdx + 0x20]
mov qword [rbx + 0x338], rax
lea eax, [r8 - 0x20]
mov dword [rbx + 0x340], eax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
je 0x1801bbe0d
lea r8, [rbx + 0x1e0]
mov rdx, r15
lea rcx, [rbx + 0xa0]
call fcn.1801bed80
mov eax, dword [rbx + 0xa0]
mov dword [rbx + 0xa4], eax
xor r9d, r9d
mov r8d, dword [rbx + 0x340]
mov rdx, qword [rbx + 0x338]
mov rcx, rbx
call fcn.1801b9b20
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bbe5b
xor esi, dword [r15 + 4]
mov edx, esi
lea rcx, [rbx + 0xe8]
call fcn.180218730
lea r8, [rbx + 0xe8]
mov rdx, r15
lea rcx, [rbx + 0xa0]
call fcn.1801be580
mov r8d, dword [rbx + 0x340]
mov rdx, qword [rbx + 0x338]
lea rcx, [rbx + 0xe8]
call fcn.180218d00
mov r14d, r13d
mov dword [rsp + 0x30], r13d
movzx r12d, word [r15 + 8]
mov dword [rsp + 0x40], r12d
lea r15, [rbx + 0x348]
mov rcx, r15
call fcn.180099a30
mov edx, r12d
mov rcx, r15
call fcn.1801bf260
mov edx, r12d
lea rcx, [rbx + 0x390]
call fcn.1801bf2c0
test r12d, r12d
je 0x1801bbeb6
mov rcx, r13
nop
mov rax, qword [rbx + 0x390]
mov dword [rax + rcx*4], 0xffffffff
inc rcx
cmp rcx, r12
jl 0x1801bbea0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor esi, esi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
lea edx, [rsi + 0x44]
lea rcx, [rbp - 0x78]
call fcn.1800b5430
mov dword [rsp + 0x38], esi
test r12d, r12d
je 0x1801bc60a
mov r12d, dword [rsp + 0x40]
nop dword [rax]
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bbf0f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.180218bd0
jmp 0x1801bbf1c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x1a0], al
inc rsi
inc edi
cmp rsi, 5
jl 0x1801bbef3
movzx ecx, byte [rbp + 0x1a0]
test cl, cl
js 0x1801bbf46
mov r12d, ecx
mov eax, 1
jmp 0x1801bbfd7
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1801bbf6b
mov r12d, ecx
and r12d, 0x3f
shl r12d, 8
movzx eax, byte [rbp + 0x1a1]
add r12d, eax
mov eax, 2
jmp 0x1801bbfd7
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1801bbf90
mov r12d, ecx
and r12d, 0x1f
shl r12d, 0x10
movzx eax, word [rbp + 0x1a1]
add r12d, eax
mov eax, 3
jmp 0x1801bbfd7
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1801bbfc3
mov r12d, ecx
and r12d, 0xf
shl r12d, 0x10
movzx eax, word [rbp + 0x1a2]
add r12d, eax
shl r12d, 8
movzx eax, byte [rbp + 0x1a1]
add r12d, eax
mov eax, 4
jmp 0x1801bbfd7
and cl, 0xf8
mov eax, 5
cmp cl, 0xf0
jne 0x1801bbfd7
mov r12d, dword [rbp + 0x1a1]
add r14d, eax
mov dword [rsp + 0x30], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
xor esi, esi
mov r8d, esi
mov qword [rbp - 0x48], rsi
mov r13d, esi
test r12d, r12d
jle 0x1801bc529
lea r15, [0x180056e58]
nop dword [rax]
nop word [rax + rax]
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc02f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.180218bd0
jmp 0x1801bc03c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x220], al
inc rsi
inc edi
cmp rsi, 0x2c
jl 0x1801bc013
add r14d, 0x2c
mov dword [rsp + 0x30], r14d
mov r8d, 0x2c
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.1801b9b90
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0x60]
call fcn.18020bef0
mov qword [rbp + 0x60], r15
xor esi, esi
mov qword [rbp + 0xd8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0x60]
call fcn.1800e17c0
nop
lea rax, [0x180056e68]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rsi
mov dword [rbp + 0x118], esi
mov qword [rbp + 0x120], rsi
mov dword [rbp + 0x128], esi
mov qword [rbp + 0x130], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rbp + 0x138], esi
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x60]
call fcn.1800e1ce0
mov r15d, dword [rbp + 0x248]
mov eax, r15d
and eax, 0xc0000000
je 0x1801bc390
cmp eax, 0x40000000
je 0x1801bc26b
cmp eax, 0x80000000
jne 0x1801bc3aa
and r15d, 0x3fffffff
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x60]
mov edx, r15d
mov rcx, rbx
call fcn.1801bb330
mov dword [rbp - 0x60], esi
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc16f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.180218bd0
jmp 0x1801bc17c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi - 0x60], al
inc rsi
inc edi
cmp rsi, 4
jl 0x1801bc153
add r14d, 4
mov dword [rsp + 0x30], r14d
mov r8d, 4
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.1801b9b90
mov r15d, dword [rbp - 0x60]
and r15d, 0x3fffffff
mov r14, qword [rbp - 0x70]
mov rcx, r14
mov rdi, qword [rbp - 0x78]
sub rcx, rdi
cmp rcx, 0x20
jbe 0x1801bc1cf
lea r14, [rdi + 0x20]
mov qword [rbp - 0x70], r14
jmp 0x1801bc219
jae 0x1801bc219
mov rax, qword [rbp - 0x68]
sub rax, rdi
cmp rax, 0x20
jae 0x1801bc1f7
lea r8, [rsp + 0x34]
mov edx, 0x20
lea rcx, [rbp - 0x78]
call fcn.1800dbc30
mov r14, qword [rbp - 0x70]
jmp 0x1801bc215
mov r8d, 0x20
sub r8, rcx
lea rdi, [r8 + r14]
xor edx, edx
mov rcx, r14
call fcn.18020bef0
mov r14, rdi
mov qword [rbp - 0x70], rdi
mov rdi, qword [rbp - 0x78]
mov rax, r14
sub rax, rdi
mov esi, r15d
test eax, eax
jle 0x1801bc32e
mov r14d, eax
nop dword [rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc24c
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.180218bd0
jmp 0x1801bc259
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rdi], al
inc rdi
inc esi
sub r14, 1
jne 0x1801bc230
jmp 0x1801bc326
and r15d, 0x3fffffff
mov r14, qword [rbp - 0x70]
mov rcx, r14
mov rdi, qword [rbp - 0x78]
sub rcx, rdi
cmp rcx, 0x20
jbe 0x1801bc290
lea r14, [rdi + 0x20]
mov qword [rbp - 0x70], r14
jmp 0x1801bc2da
jae 0x1801bc2da
mov rax, qword [rbp - 0x68]
sub rax, rdi
cmp rax, 0x20
jae 0x1801bc2b8
lea r8, [rsp + 0x35]
mov edx, 0x20
lea rcx, [rbp - 0x78]
call fcn.1800dbc30
mov r14, qword [rbp - 0x70]
jmp 0x1801bc2d6
mov r8d, 0x20
sub r8, rcx
lea rdi, [r8 + r14]
xor edx, edx
mov rcx, r14
call fcn.18020bef0
mov r14, rdi
mov qword [rbp - 0x70], rdi
mov rdi, qword [rbp - 0x78]
mov rax, r14
sub rax, rdi
mov esi, r15d
test eax, eax
jle 0x1801bc32e
mov r14d, eax
nop word [rax + rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc30c
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.180218bd0
jmp 0x1801bc319
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rdi], al
inc rdi
inc esi
sub r14, 1
jne 0x1801bc2f0
mov r14, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
sub r14, rdi
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
je 0x1801bc373
mov eax, dword [rbx + 0xa0]
mov dword [rbx + 0x234], eax
mov dword [rbx + 0x238], r15d
mov dword [rbx + 0x23c], eax
mov dword [rbx + 0x240], r15d
mov r8d, r14d
lea rcx, [rbx + 0x1e4]
mov r9, rdi
mov rdx, rdi
call fcn.180103090
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
sub r8, rdx
lea rcx, [rbp + 0x60]
call fcn.1800e1d20
mov r14d, dword [rsp + 0x30]
xor esi, esi
jmp 0x1801bc3aa
and r15d, 0x3fffffff
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x60]
mov edx, r15d
mov rcx, rbx
call fcn.1801bb330
mov rdi, qword [rbp - 0x50]
cmp rdi, qword [rbp - 0x48]
je 0x1801bc45b
lea r15, [0x180056e58]
mov qword [rdi], r15
mov qword [rdi + 0x78], rsi
mov qword [rdi + 0x80], rsi
mov qword [rdi + 0x88], rsi
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0x98], rsi
mov qword [rdi + 0xa0], rsi
mov rcx, rdi
call fcn.1800e17c0
lea rax, [0x180056e68]
mov qword [rdi], rax
mov rax, qword [rbp + 0x108]
mov qword [rdi + 0xa8], rax
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rdi + 0xb0], xmm0
movaps xmm1, xmmword [rbp + 0x120]
movups xmmword [rdi + 0xc0], xmm1
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x130], rsi
mov qword [rdi + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0xe0], xmm0
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.1800e1860
nop
add qword [rbp - 0x50], 0xf0
jmp 0x1801bc472
lea r8, [rbp + 0x60]
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.1800a3690
lea r15, [0x180056e58]
lea rax, [0x180056e68]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x138], esi
mov rdi, qword [rbp + 0x130]
test rdi, rdi
je 0x1801bc4a5
mov rcx, rdi
call fcn.1800e21a0
mov edx, 0x98
mov rcx, rdi
call fcn.1801e61d0
nop
mov qword [rbp + 0x60], r15
lea rcx, [rbp + 0x60]
call fcn.1800e17c0
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1801bc505
mov rdx, qword [rbp + 0x100]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801bc4ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801bcac7
call fcn.1801e61d0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0xd8]
call fcn.1800a3ca0
nop
inc r13d
cmp r13d, r12d
jl 0x1801bc010
mov r8, qword [rbp - 0x48]
lea r15, [rbx + 0x348]
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x1801bc559
mov qword [rbp - 0x48], rsi
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x50], rsi
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rsi
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r8
add qword [r15 + 8], 0x18
jmp 0x1801bc566
lea r8, [rbp - 0x58]
mov rcx, r15
call fcn.1801b9400
nop
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x1801bc5f4
mov rsi, qword [rbp - 0x50]
cmp rdi, rsi
je 0x1801bc59a
nop dword [rax]
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
add rdi, 0xf0
cmp rdi, rsi
jne 0x1801bc580
mov rdi, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
sub rcx, rdi
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xf0
mov rax, rdi
cmp rdx, 0x1000
jb 0x1801bc5eb
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801bcacd
mov rcx, rdi
call fcn.1801e61d0
nop
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
xor esi, esi
cmp eax, dword [rsp + 0x40]
jl 0x1801bbef0
mov rax, qword [rsp + 0x50]
movzx r12d, word [rax + 0xa]
lea r14, [rbx + 0x370]
mov rcx, qword [r14 + 8]
mov rax, qword [r14]
cmp rax, rcx
je 0x1801bc688
nop word [rax + rax]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x58], xmm0
movups xmmword [rax + 0x68], xmm0
add rax, 0xa0
cmp rax, rcx
jne 0x1801bc630
mov rax, qword [r14]
mov qword [r14 + 8], rax
mov rcx, qword [r14 + 0x10]
sub rcx, qword [r14]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jbe 0x1801bc6be
mov rdx, r12
mov rcx, r14
call fcn.1801bf080
mov r15d, esi
mov r13d, dword [rsp + 0x30]
test r12d, r12d
je 0x1801bc81d
nop
mov edi, r13d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc6ef
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.180218bd0
jmp 0x1801bc6fc
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x200], al
inc rsi
inc edi
cmp rsi, 0x20
jl 0x1801bc6d3
add r13d, 0x20
mov r8d, 0x20
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.1801b9b90
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp - 0x40]
call fcn.18020bef0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
xor esi, esi
mov qword [rbp + 0x48], rsi
mov dword [rbp + 0x48], esi
mov qword [rbp + 0x50], rsi
mov dword [rbp + 0x58], esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
mov r8d, r15d
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x40]
call fcn.1801c3050
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x1801bc804
lea rax, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdx + 0x90], xmm1
add qword [r14 + 8], 0xa0
jmp 0x1801bc811
lea r8, [rbp - 0x40]
mov rcx, r14
call fcn.1801b9230
nop
inc r15d
cmp r15d, r12d
jl 0x1801bc6d0
mov dword [rbx + 0x388], r13d
mov r12, qword [rsp + 0x50]
mov eax, dword [r12 + 0xc]
mov dword [rbx + 0x38c], eax
add r13d, dword [r12 + 0xc]
lea r14, [rbx + 0x360]
mov rdi, qword [r14]
mov r8, qword [rdi + 8]
mov rdx, r14
mov rcx, r14
call fcn.18008f840
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [r14 + 8], rsi
mov r15d, esi
cmp si, word [r12 + 0x10]
jae 0x1801bca33
mov esi, r13d
xor edi, edi
nop word [rax + rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc89c
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.180218bd0
jmp 0x1801bc8a9
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rdi + 0x1b0], al
inc rdi
inc esi
cmp rdi, 0x50
jl 0x1801bc880
mov r8d, 0x50
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.1801b9b90
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x150], eax
mov edx, dword [rbp + 0x1b4]
mov dword [rbp + 0x154], edx
mov r9d, dword [rbp + 0x1b8]
mov dword [rbp + 0x158], r9d
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x15c], eax
movaps xmm6, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x160], xmm6
movaps xmm7, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x170], xmm7
movaps xmm8, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x180], xmm8
movaps xmm9, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x190], xmm9
add r13d, 0x50
mov rdi, qword [r14]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
xor esi, esi
mov dword [rsp + 0x58], esi
mov r8, rdi
cmp byte [rax + 0x19], sil
jne 0x1801bc993
nop dword [rax]
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x20], edx
jne 0x1801bc96e
cmp dword [rax + 0x24], r9d
setb cl
test cl, cl
je 0x1801bc97f
mov dword [rsp + 0x58], esi
mov rax, qword [rax + 0x10]
jmp 0x1801bc98d
mov dword [rsp + 0x58], 1
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
je 0x1801bc960
cmp byte [r8 + 0x19], sil
jne 0x1801bc9aa
cmp edx, dword [r8 + 0x20]
jne 0x1801bc9a3
cmp r9d, dword [r8 + 0x24]
setb al
test al, al
je 0x1801bca21
movabs rax, 0x249249249249249
cmp qword [r14 + 8], rax
je 0x1801bcac1
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
mov ecx, WSACleanup
call fcn.1801e6190
nop
movaps xmm0, xmmword [rbp + 0x150]
movups xmmword [rax + 0x1c], xmm0
movups xmmword [rax + 0x2c], xmm6
movups xmmword [rax + 0x3c], xmm7
movups xmmword [rax + 0x4c], xmm8
movups xmmword [rax + 0x5c], xmm9
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.180098650
nop
inc r15d
movzx eax, word [r12 + 0x10]
cmp r15d, eax
jl 0x1801bc870
mov rax, qword [rbx]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1801bca84
mov rdx, qword [rbp - 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801bca7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801bcad3
call fcn.1801e61d0
nop
mov al, 1
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1801e68c0
lea r11, [rsp + 0x3a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800992b0
nop
call fcn.18010fa40
nop
call fcn.18010fa40
nop
call fcn.18010fa40
int3