Function at 0x1800b38ac
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b8]
sub rsp, 0x4b8
mov ebx, ecx
lea rcx, [rbp + 0x300]
call fcn.1800f8d48
mov edx, ebx
mov rcx, rax
call fcn.1800f98f0
test al, al
je 0x1800b38fb
lea rdx, [rbp + 0x400]
call fcn.1800f8c74
mov rax, qword [rax]
jmp 0x1800b4bbd
call fcn.1800b2f10
mov rcx, rax
mov r13, rax
call fcn.1800b2e08
xor ebx, ebx
mov qword [rbp + 0x30], rax
mov rcx, r13
mov dword [rbp + 0x408], ebx
mov rsi, rax
call fcn.1800b2cfc
test rax, rax
je 0x1800b4bbb
xor edi, edi
movabs r14, 0x90f0c0bd3a4df788
mov qword [rbp + 0x418], rdi
mov rax, qword [rsi + rdi*8]
xor r12d, r12d
mov r15, qword [rax]
mov rcx, r15
call fcn.1800b2af8
test rax, rax
je 0x1800b4b95
xor edi, edi
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
or r8, 0xffffffffffffffff
mov qword [rbp - 0x80], rdi
inc r8
cmp byte [rdx + r8], dil
jne 0x1800b3973
lea rcx, [rsp + 0x68]
call fcn.1800aada0
movabs rax, 0x2635a5d0ebc09345
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x1e8], rax
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.1800f90dc
mov rbx, qword [rsp + 0x78]
cmp rbx, rax
jb 0x1800b4ca0
mov rcx, rbx
mov edx, 4
sub rcx, rax
cmp rcx, rdx
cmovb rdx, rcx
cmp qword [rbp - 0x80], 0xf
lea rcx, [rsp + 0x68]
cmova rcx, qword [rsp + 0x68]
sub rbx, rdx
add rcx, rax
mov r8, rbx
sub r8, rax
add rdx, rcx
inc r8
call sub.VCRUNTIME140.dll_memmove
movsxd rdx, r12d
mov rcx, r15
mov qword [rsp + 0x78], rbx
call fcn.1800b2bf8
mov r14, rax
test rax, rax
je 0x1800b4b27
mov rsi, qword [rax + 0x10]
xorps xmm0, xmm0
mov rbx, qword [rax + 0x18]
or r8, 0xffffffffffffffff
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
inc r8
cmp byte [rbx + r8], dil
jne 0x1800b3a7e
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.1800aada0
cmp qword [rbp + 0xd0], rdi
mov rdx, qword [rbp + 0xd8]
sete dil
cmp rdx, 0xf
jbe 0x1800b3ae2
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3add
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4c93
call fcn.18012d4cc
and qword [rbp + 0xd0], 0
movabs rcx, 0x90f0c0bd3a4df788
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
test dil, dil
je 0x1800b3bc5
movabs rax, 0x2635a5d087accd51
lea r8, [rbp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x1f8], rax
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.1800f9988
mov rdx, rax
lea rcx, [rbp + 0x310]
mov r8, rsi
call fcn.1800f99e8
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800aab74
lea rcx, [rbp + 0x310]
call fcn.1800aab18
lea rcx, [rbp + 0x330]
call fcn.1800aab18
xor edi, edi
jmp 0x1800b3d50
movabs r8, 0x2635a5d087accd51
movabs rdx, 0x2635a5d087acf76b
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x200], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x208], rax
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x70], xmm0
mov qword [rsp + 0x40], r8
lea r8, [rbp + 0x60]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x280]
mov qword [rbp + 0x210], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x218], rax
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.1800f9988
mov rdx, rax
lea rcx, [rbp + 0x390]
mov r8, rbx
call fcn.1800f99e8
lea r8, [rbp + 0x70]
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.1800f99e8
mov rdx, rax
lea rcx, [rbp + 0x350]
mov r8, rsi
call fcn.1800f99e8
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800aab74
lea rcx, [rbp + 0x350]
call fcn.1800aab18
lea rcx, [rbp + 0x370]
call fcn.1800aab18
lea rcx, [rbp + 0x390]
call fcn.1800aab18
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x1800b3d35
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3d30
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bd1
call fcn.18012d4cc
xor edi, edi
mov qword [rbp + 0x298], 0xf
mov qword [rbp + 0x290], rdi
mov byte [rbp + 0x280], dil
lea rdx, [rbp + 0x410]
mov qword [rbp + 0x410], rdi
mov rcx, r14
call fcn.1800b28f0
jmp 0x1800b4b1b
mov rcx, rsi
call fcn.1800b2520
mov rbx, rax
movabs rax, 0x2635a5d087accd51
mov qword [rsp + 0x40], rax
movabs rax, 0x90f0c0bd3a4df788
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x10], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 8], rcx
movabs rcx, 0x2635a5d087acf76b
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x228], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x220], rcx
or rcx, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp - 0x10], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x1800b3deb
mov rdx, qword [rsp + 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800b4c9a
cmp qword [rbp - 0x80], 0xf
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x68]
cmova r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800fbc70
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.1800f9198
mov ebx, 0xf
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov byte [rax], dil
mov rdx, qword [rbp + 0x178]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rdx, rbx
jbe 0x1800b3eae
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3ea9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bd8
call fcn.18012d4cc
mov rcx, rsi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rbx
mov byte [rbp + 0x160], dil
call fcn.1800b221c
test eax, eax
je 0x1800b4735
movabs rcx, 0x90f0c0bd3a4df788
movabs rax, 0x2635a5d087acf743
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x238], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x1800b3f48
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800b4cbe
cmp qword [rsp + 0x60], rbx
lea rax, [rbp]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmova r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x2a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800fbc70
mov rdx, qword [rsp + 0x60]
cmp rdx, rbx
jbe 0x1800b3fd7
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3fd2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bf4
call fcn.18012d4cc
movups xmm1, xmmword [rbp + 0x2b0]
mov qword [rbp + 0x2b8], rbx
mov rcx, rsi
movups xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x2b0], rdi
mov ebx, edi
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x2a0], dil
movups xmmword [rsp + 0x48], xmm0
call fcn.1800b221c
test eax, eax
je 0x1800b43b2
mov edx, ebx
mov rcx, rsi
call fcn.1800b241c
mov rcx, rax
call fcn.1800b2128
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdi
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x60], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800b403b
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1800aada0
movabs rcx, 0x90f0c0bd3a4df788
lea rdx, [rbp + 0x80]
movabs rax, 0x2635a5d087acf745
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x78]
mov qword [rbp + 0x240], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x248], rax
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.1800f90dc
mov rcx, qword [rbp - 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
lea rdx, [rax + 1]
mov qword [rbp + 0xf8], rdi
cmp rcx, rdx
jb 0x1800b4cac
sub rcx, rdx
lea rax, [rbp - 0x78]
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp qword [rbp - 0x60], 0xf
lea rcx, [rbp + 0xe0]
cmova rax, qword [rbp - 0x78]
add rdx, rax
call fcn.1800aada0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.1800aab74
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1800b417e
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4179
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4be6
call fcn.18012d4cc
mov qword [rbp + 0xf0], rdi
movabs rcx, 0x90f0c0bd3a4df788
mov qword [rbp + 0xf8], 0xf
movabs rax, 0x2635a5d087acf747
mov byte [rbp + 0xe0], dil
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x98], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x90]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0x278], rax
movabs rax, 0x7fffffffffffffff
xorps xmm0, xmmword [rbp + 0x270]
sub rax, rcx
movdqa xmmword [rbp + 0x90], xmm0
cmp rax, rdx
jb 0x1800b4ca6
cmp qword [rsp + 0x60], 0xf
lea r9, [rsp + 0x48]
mov qword [rsp + 0x30], rdx
lea rax, [rbp - 0x78]
cmova r9, qword [rsp + 0x48]
cmp qword [rbp - 0x60], 0xf
cmova rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x180]
call fcn.1800fbc70
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x180]
call fcn.1800f9198
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x48]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movups xmmword [rbp + 0x140], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x150], xmm1
mov byte [rax], dil
call fcn.1800aab74
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x1800b42f2
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b42ed
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bdf
call fcn.18012d4cc
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], dil
cmp rdx, 0xf
jbe 0x1800b434c
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4347
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bdf
call fcn.18012d4cc
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], dil
cmp rdx, 0xf
jbe 0x1800b43a0
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b439b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4be6
call fcn.18012d4cc
mov rcx, rsi
inc ebx
call fcn.1800b221c
cmp ebx, eax
jb 0x1800b4016
mov rcx, rsi
call fcn.1800b231c
mov rcx, rax
call fcn.1800b2128
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdi
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x40], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800b43d5
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800aada0
mov rax, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rbp + 0x110], rdi
mov ebx, 0xf
mov qword [rbp + 0x118], rdi
lea rcx, [rbp + 0x100]
lea r8, [rax - 1]
cmp rax, r8
movups xmmword [rbp + 0x100], xmm0
cmovb r8, rax
cmp qword [rsp + 0x60], rbx
cmova rdx, qword [rsp + 0x48]
call fcn.1800aada0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x48]
call fcn.1800aab74
mov rdx, qword [rbp + 0x118]
cmp rdx, rbx
jbe 0x1800b4484
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b447f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bf4
call fcn.18012d4cc
lea rdx, [0x18009d2ac]
mov qword [rbp + 0x110], rdi
lea rcx, [rbp - 0x58]
mov qword [rbp + 0x118], rbx
mov byte [rbp + 0x100], dil
call fcn.1800f90dc
xorps xmm0, xmm0
mov qword [rbp + 0x130], rdi
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x138], rdi
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x48]
cmp rax, rcx
jb 0x1800b4cb8
sub rax, rcx
lea rdx, [rbp - 0x58]
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x40], rbx
cmova rdx, qword [rbp - 0x58]
add rdx, rcx
lea rcx, [rbp + 0x120]
call fcn.1800aada0
movabs rcx, 0x90f0c0bd3a4df788
movabs rax, 0x2635a5d0878ccd42
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x10], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x1800b4571
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800b4cb2
cmp qword [rsp + 0x60], rbx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmova r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800fbc70
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x2c0]
call fcn.1800f9b28
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800aab74
mov rdx, qword [rbp + 0x2d8]
cmp rdx, rbx
jbe 0x1800b462b
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4626
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bed
call fcn.18012d4cc
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], dil
cmp rdx, rbx
jbe 0x1800b4680
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b467b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bed
call fcn.18012d4cc
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], rbx
mov byte [rbp + 0x1a0], dil
cmp rdx, rbx
jbe 0x1800b46d5
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b46d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bed
call fcn.18012d4cc
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rbx
mov byte [rbp + 0x120], dil
cmp rdx, rbx
jbe 0x1800b4724
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b471f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bf4
call fcn.18012d4cc
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x58], dil
jmp 0x1800b4a66
mov rcx, rsi
call fcn.1800b231c
mov rcx, rax
call fcn.1800b2128
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdi
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x20], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800b4758
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1800aada0
lea rdx, [0x18009d2ac]
lea rcx, [rbp - 0x38]
call fcn.1800f90dc
xorps xmm0, xmm0
mov qword [rbp + 0xb0], rdi
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb8], rdi
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x28]
cmp rax, rcx
jb 0x1800b4cca
sub rax, rcx
lea rdx, [rbp - 0x38]
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x20], rbx
cmova rdx, qword [rbp - 0x38]
add rdx, rcx
lea rcx, [rbp + 0xa0]
call fcn.1800aada0
movabs rcx, 0x90f0c0bd3a4df788
movabs rax, 0x2635a5d0a796de43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x250], rax
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x20], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x1800b4845
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800b4cc4
cmp qword [rsp + 0x60], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmova r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800fbc70
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x2e0]
call fcn.1800f9b28
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x1800b491c
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1800b48fc
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b48f7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bfb
call fcn.18012d4cc
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rdi
movups xmmword [rsp + 0x48], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rsp + 0x58], xmm1
mov byte [rbx], dil
mov rdx, qword [rbp + 0x2f8]
mov ebx, 0xf
cmp rdx, rbx
jbe 0x1800b4961
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b495c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bfb
call fcn.18012d4cc
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x2f8], rbx
mov byte [rbp + 0x2e0], dil
cmp rdx, rbx
jbe 0x1800b49b6
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b49b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bfb
call fcn.18012d4cc
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rbx
mov byte [rbp + 0x1c0], dil
cmp rdx, rbx
jbe 0x1800b4a0b
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4a06
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4bfb
call fcn.18012d4cc
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rbx
mov byte [rbp + 0xa0], dil
cmp rdx, rbx
jbe 0x1800b4a5a
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4a55
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4c02
call fcn.18012d4cc
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rbx
mov byte [rbp - 0x38], dil
mov rdi, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
mov rbx, qword [rsp + 0x48]
cmp rdi, 0xf
cmova rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800b4a81
cmp rdi, 0xf
lea r8, [rsp + 0x48]
cmova r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x1800b4ac3
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180096d80]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800b4aa1
mov eax, dword [rbp + 0x400]
not edx
cmp edx, eax
je 0x1800b4c09
cmp rdi, 0xf
jbe 0x1800b4b0a
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800b4b02
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4c93
mov rcx, rbx
call fcn.18012d4cc
lea rdx, [rbp + 0x410]
mov rcx, r14
call fcn.1800b28f0
xor edi, edi
mov rsi, rax
test rax, rax
jne 0x1800b3d6b
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1800b4b63
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4b5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4c93
call fcn.18012d4cc
mov rcx, r15
inc r12d
call fcn.1800b2af8
movsxd rcx, r12d
movabs r14, 0x90f0c0bd3a4df788
cmp rcx, rax
jb 0x1800b395b
mov ebx, dword [rbp + 0x408]
mov rdi, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x30]
inc ebx
inc rdi
mov rcx, r13
mov dword [rbp + 0x408], ebx
mov qword [rbp + 0x418], rdi
call fcn.1800b2cfc
movsxd rcx, ebx
cmp rcx, rax
jb 0x1800b393e
xor eax, eax
add rsp, 0x4b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r8, [rbp + 0x30]
mov dword [rbp + 0x30], eax
lea rdx, [rbp + 0x300]
mov qword [rbp + 0x38], rsi
call fcn.1800f9a34
cmp rdi, 0xf
jbe 0x1800b4c53
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800b4c4b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4c93
mov rcx, rbx
call fcn.18012d4cc
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1800b4c8b
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4c86
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4c93
call fcn.18012d4cc
mov rax, rsi
jmp 0x1800b4bbd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800aaa74
int3
call fcn.1800aad54
int3
call fcn.1800aaa74
int3
call fcn.1800aad54
int3
call fcn.1800aaa74
int3
call fcn.1800aad54
int3
call fcn.1800aaa74
int3
call fcn.1800aaa74
int3
call fcn.1800aad54
int3