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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4b8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
call fcn.1800b2f10
mov rcx, rax
mov r12, rax
call fcn.1800b2e08
mov rcx, r12
mov qword [rbp + 0xf0], rax
mov rdi, rax
xor r13d, r13d
call fcn.1800b2cfc
test rax, rax
je 0x1800b701e
xor ebx, ebx
mov qword [rbp + 0x410], rbx
mov rax, qword [rdi + rbx*8]
and dword [rbp + 0x400], 0
mov r15, qword [rax]
mov rcx, r15
call fcn.1800b2af8
test rax, rax
je 0x1800b6ffd
xor edi, edi
mov ebx, edi
mov rdx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
or r8, 0xffffffffffffffff
mov qword [rbp - 0x68], rdi
inc r8
cmp byte [rdx + r8], dil
jne 0x1800b5e69
lea rcx, [rbp - 0x80]
call fcn.1800aada0
mov rdx, rbx
mov rcx, r15
call fcn.1800b2bf8
mov r14, rax
test rax, rax
je 0x1800b6f8f
mov rsi, qword [rax + 0x10]
xor ebx, ebx
mov rdi, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rbx
or r8, 0xffffffffffffffff
mov qword [rbp + 0x238], rbx
inc r8
cmp byte [rdi + r8], bl
jne 0x1800b5eb8
mov rdx, rdi
lea rcx, [rbp + 0x220]
call fcn.1800aada0
cmp qword [rbp + 0x230], rbx
lea rcx, [rbp + 0x220]
sete bl
call fcn.1800aab18
test bl, bl
je 0x1800b5fb5
movabs rcx, 0x90f0c0bd3a4df788
lea r8, [rbp + 0x20]
movabs rax, 0x2635a5d087accd51
lea rdx, [rbp - 0x80]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x418], rcx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x28], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x418], rcx
lea rcx, [rbp + 0x2d0]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x188], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.1800f9988
mov rdx, rax
lea rcx, [rbp + 0x2b0]
mov r8, rsi
call fcn.1800f99e8
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800aab74
lea rcx, [rbp + 0x2b0]
call fcn.1800aab18
lea rcx, [rbp + 0x2d0]
jmp 0x1800b6113
movabs rbx, 0x90f0c0bd3a4df788
lea r8, [rbp + 0x50]
movabs rdx, 0x2635a5d087accd51
movabs rcx, 0x2635a5d087acf76b
mov qword [rbp + 0x418], rdx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x418], rbx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x418], rcx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x418], rbx
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x418], rdx
lea rdx, [rbp - 0x80]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x418], rbx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x418], rcx
lea rcx, [rbp + 0x350]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x418], rbx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1a8], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.1800f9988
mov rdx, rax
lea rcx, [rbp + 0x330]
mov r8, rdi
call fcn.1800f99e8
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.1800f99e8
mov rdx, rax
lea rcx, [rbp + 0x2f0]
mov r8, rsi
call fcn.1800f99e8
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800aab74
lea rcx, [rbp + 0x2f0]
call fcn.1800aab18
lea rcx, [rbp + 0x310]
call fcn.1800aab18
lea rcx, [rbp + 0x330]
call fcn.1800aab18
lea rcx, [rbp + 0x350]
call fcn.1800aab18
xor edi, edi
lea rdx, [rbp + 0x408]
mov rcx, r14
mov qword [rbp + 0x408], rdi
call fcn.1800b28f0
jmp 0x1800b6f83
mov rcx, rsi
call fcn.1800b2520
mov rbx, rax
movabs rax, 0x2635a5d087accd51
mov qword [rbp + 0x418], rax
movabs rax, 0x90f0c0bd3a4df788
mov rcx, qword [rbp + 0x418]
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x418], rax
mov rcx, qword [rbp + 0x418]
mov qword [rbp - 0x18], rcx
movabs rcx, 0x2635a5d087acf76b
mov qword [rbp + 0x418], rcx
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1b8], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x1b0], rcx
or rcx, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x1800b61c5
mov rdx, qword [rbp - 0x70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800b7078
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x80]
cmova r9, qword [rbp - 0x80]
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800fbc70
mov rdx, rbx
lea rcx, [rbp + 0xf8]
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 + 0x110]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp rdx, rbx
jbe 0x1800b6285
mov rcx, qword [rbp + 0xf8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6280
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7040
call fcn.18012d4cc
mov rcx, rsi
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rbx
mov byte [rbp + 0xf8], dil
call fcn.1800b221c
test eax, eax
je 0x1800b6b95
movabs rcx, 0x90f0c0bd3a4df788
movabs rax, 0x2635a5d087acf743
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x418], rcx
mov rax, qword [rbp + 0x418]
mov qword [rbp - 8], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x418], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x218], rax
lea rax, [rbp - 0x10]
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x1800b632f
mov rdx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800b7096
cmp qword [rsp + 0x58], rbx
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x40]
cmova r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800fbc70
mov rdx, qword [rsp + 0x58]
cmp rdx, rbx
jbe 0x1800b63be
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b63b9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b705c
call fcn.18012d4cc
movups xmm1, xmmword [rbp + 0x250]
mov qword [rbp + 0x258], rbx
mov rcx, rsi
movups xmm0, xmmword [rbp + 0x240]
mov qword [rbp + 0x250], rdi
mov ebx, edi
movups xmmword [rsp + 0x50], xmm1
mov byte [rbp + 0x240], dil
movups xmmword [rsp + 0x40], xmm0
call fcn.1800b221c
test eax, eax
je 0x1800b6799
mov edx, ebx
mov rcx, rsi
call fcn.1800b241c
mov rcx, rax
call fcn.1800b2128
xorps xmm0, xmm0
mov qword [rsp + 0x70], rdi
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800b6425
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800aada0
movabs rcx, 0x90f0c0bd3a4df788
lea rdx, [rbp + 0x70]
movabs rax, 0x2635a5d087acf745
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x418], rcx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x78], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x418], rcx
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x418]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x208], rax
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.1800f90dc
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rdi
lea rdx, [rax + 1]
mov qword [rbp + 0xe8], rdi
cmp rcx, rdx
jb 0x1800b7084
sub rcx, rdx
lea rax, [rsp + 0x60]
or r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
cmp qword [rsp + 0x78], 0xf
lea rcx, [rbp + 0xd0]
cmova rax, qword [rsp + 0x60]
add rdx, rax
call fcn.1800aada0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800b655b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6556
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b704e
call fcn.18012d4cc
movups xmm0, xmmword [rbp + 0xd0]
mov byte [rbp + 0xd0], dil
movabs rcx, 0x90f0c0bd3a4df788
movups xmm1, xmmword [rbp + 0xe0]
mov qword [rbp + 0xe0], rdi
movabs rax, 0x2635a5d087acf747
movups xmmword [rsp + 0x60], xmm0
mov qword [rbp + 0xe8], 0xf
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x418], rcx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x88], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x418], rcx
mov rax, qword [rbp + 0x418]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x7fffffffffffffff
movdqa xmm0, xmmword [rbp + 0x1e0]
sub rax, rcx
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
cmp rax, rdx
jb 0x1800b707e
cmp qword [rsp + 0x58], 0xf
lea r9, [rsp + 0x40]
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x60]
cmova r9, qword [rsp + 0x40]
cmp qword [rsp + 0x78], 0xf
cmova rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x118]
call fcn.1800fbc70
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x118]
call fcn.1800f9198
mov rdx, qword [rsp + 0x58]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
movups xmmword [rbp + 0x370], xmm6
movups xmmword [rbp + 0x380], xmm7
cmp rdx, 0xf
jbe 0x1800b66e6
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b66e1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7047
call fcn.18012d4cc
mov rdx, qword [rbp + 0x130]
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x50], xmm7
cmp rdx, 0xf
jbe 0x1800b6731
mov rcx, qword [rbp + 0x118]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b672c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7047
call fcn.18012d4cc
mov rdx, qword [rsp + 0x78]
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], dil
cmp rdx, 0xf
jbe 0x1800b6787
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6782
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b704e
call fcn.18012d4cc
mov rcx, rsi
inc ebx
call fcn.1800b221c
cmp ebx, eax
jb 0x1800b63fd
mov rcx, rsi
call fcn.1800b231c
mov rcx, rax
call fcn.1800b2128
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdi
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800b67bc
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1800aada0
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rbp + 0xc0], rdi
mov ebx, 0xf
mov qword [rbp + 0xc8], rdi
lea rcx, [rbp + 0xb0]
lea r8, [rax - 1]
cmp rax, r8
movups xmmword [rbp + 0xb0], xmm0
cmovb r8, rax
cmp qword [rsp + 0x58], rbx
cmova rdx, qword [rsp + 0x40]
call fcn.1800aada0
mov rdx, qword [rsp + 0x58]
cmp rdx, rbx
jbe 0x1800b6856
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6851
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b705c
call fcn.18012d4cc
movups xmm1, xmmword [rbp + 0xc0]
lea rdx, [0x18009d2ac]
mov qword [rbp + 0xc0], rdi
movups xmm0, xmmword [rbp + 0xb0]
lea rcx, [rbp - 0x40]
mov qword [rbp + 0xc8], rbx
movups xmmword [rsp + 0x50], xmm1
mov byte [rbp + 0xb0], dil
movups xmmword [rsp + 0x40], xmm0
call fcn.1800f90dc
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdi
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa8], rdi
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x30]
cmp rax, rcx
jb 0x1800b7090
sub rax, rcx
lea rdx, [rbp - 0x40]
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x28], rbx
cmova rdx, qword [rbp - 0x40]
add rdx, rcx
lea rcx, [rbp + 0x90]
call fcn.1800aada0
movabs rcx, 0x90f0c0bd3a4df788
movabs rax, 0x2635a5d0878ccd42
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp], rax
mov qword [rbp + 0x418], rcx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 8], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x418], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp]
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x1800b696b
mov rdx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800b708a
cmp qword [rsp + 0x58], rbx
lea rax, [rbp]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x40]
cmova r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x138]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800fbc70
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x260]
call fcn.1800f9b28
mov rbx, rax
lea rax, [rsp + 0x40]
cmp rax, rbx
je 0x1800b6a42
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800b6a22
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6a1d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7055
call fcn.18012d4cc
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rbx], dil
mov rdx, qword [rbp + 0x278]
mov ebx, 0x1000
cmp rdx, 0xf
jbe 0x1800b6a84
mov rcx, qword [rbp + 0x260]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b6a7f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7055
call fcn.18012d4cc
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], dil
cmp rdx, 0xf
jbe 0x1800b6ada
mov rcx, qword [rbp + 0x138]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b6ad5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7055
call fcn.18012d4cc
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], dil
cmp rdx, 0xf
jbe 0x1800b6b30
mov rcx, qword [rbp + 0x90]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b6b2b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7055
call fcn.18012d4cc
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], dil
cmp rdx, 0xf
jbe 0x1800b6b80
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b6b7b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b705c
call fcn.18012d4cc
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], dil
jmp 0x1800b6ebc
mov rcx, rsi
call fcn.1800b231c
mov rcx, rax
call fcn.1800b2128
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdi
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], rdi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800b6bb8
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1800aada0
lea rdx, [0x18009d2ac]
lea rcx, [rbp - 0x60]
call fcn.1800f90dc
xorps xmm0, xmm0
mov qword [rbp + 0x40], rdi
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x48], rdi
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x50]
cmp rax, rcx
jb 0x1800b70a2
sub rax, rcx
lea rdx, [rbp - 0x60]
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x48], rbx
cmova rdx, qword [rbp - 0x60]
add rdx, rcx
lea rcx, [rbp + 0x30]
call fcn.1800aada0
movabs rcx, 0x90f0c0bd3a4df788
movabs rax, 0x2635a5d0a796de43
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x418], rcx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x18], rax
movabs rax, 0x2635a5d087acf76b
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x418], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rbp + 0x418]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x10], xmm0
inc rcx
cmp byte [rax + rcx], dil
jne 0x1800b6ca9
mov rdx, qword [rsp + 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800b709c
cmp qword [rsp + 0x58], rbx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x40]
cmova r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x158]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.1800fbc70
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x280]
call fcn.1800f9b28
mov rbx, rax
lea rax, [rsp + 0x40]
cmp rax, rbx
je 0x1800b6d7d
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800b6d5d
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6d58
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7063
call fcn.18012d4cc
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rbx], dil
mov rdx, qword [rbp + 0x298]
mov ebx, 0x1000
cmp rdx, 0xf
jbe 0x1800b6dbf
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b6dba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7063
call fcn.18012d4cc
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], dil
cmp rdx, 0xf
jbe 0x1800b6e15
mov rcx, qword [rbp + 0x158]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b6e10
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7063
call fcn.18012d4cc
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], dil
cmp rdx, 0xf
jbe 0x1800b6e65
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b6e60
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7063
call fcn.18012d4cc
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], dil
cmp rdx, 0xf
jbe 0x1800b6eac
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b6ea7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b706a
call fcn.18012d4cc
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], dil
mov rdi, qword [rsp + 0x58]
lea rcx, [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
cmp rdi, 0xf
cmova rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800b6ed7
cmp rdi, 0xf
lea r8, [rsp + 0x40]
cmova r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x1800b6f19
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 0x1800b6ef7
not edx
mov qword [rbp + 0x1c8], rsi
mov dword [rbp + 0x1c0], edx
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x2a0]
call fcn.1800f9a34
cmp rdi, 0xf
jbe 0x1800b6f72
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800b6f6a
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7071
mov rcx, rbx
call fcn.18012d4cc
lea rdx, [rbp + 0x408]
mov rcx, r14
call fcn.1800b28f0
xor edi, edi
mov rsi, rax
test rax, rax
jne 0x1800b6135
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800b6fca
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6fc5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7071
call fcn.18012d4cc
mov r14d, dword [rbp + 0x400]
mov rcx, r15
inc r14d
mov dword [rbp + 0x400], r14d
movsxd rbx, r14d
call fcn.1800b2af8
cmp rbx, rax
jb 0x1800b5e53
mov rbx, qword [rbp + 0x410]
mov rdi, qword [rbp + 0xf0]
inc rbx
mov rcx, r12
mov qword [rbp + 0x410], rbx
inc r13d
call fcn.1800b2cfc
movsxd rcx, r13d
cmp rcx, rax
jb 0x1800b5e30
lea r11, [rsp + 0x4b8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
mov rsp, r11
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
call fcn.1800aaa74
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