Function at 0x18009fec4
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 - 0x408]
sub rsp, 0x4c8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
call fcn.18009ce80
mov rcx, rax
mov r13, rax
call fcn.18009cd78
xor ebx, ebx
mov qword [rbp + 0x120], rax
mov rcx, r13
mov dword [rbp + 0x418], ebx
mov rsi, rax
call fcn.18009cc6c
test rax, rax
je 0x1800a117a
xor edi, edi
mov qword [rbp + 0x428], rdi
mov rax, qword [rsi + rdi*8]
and dword [rbp + 0x410], 0
mov r12, qword [rax]
mov rcx, r12
call fcn.18009ca68
test rax, rax
je 0x1800a1154
xor esi, esi
mov ebx, esi
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
or r8, 0xffffffffffffffff
mov qword [rbp - 0x40], rsi
inc r8
cmp byte [rdx + r8], sil
jne 0x18009ff5f
lea rcx, [rbp - 0x58]
call fcn.180097bb0
mov rdx, rbx
mov rcx, r12
call fcn.18009cb68
mov r15, rax
test rax, rax
je 0x1800a10e0
mov rsi, qword [rax + 0x10]
xor r14d, r14d
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
or r8, 0xffffffffffffffff
mov qword [rbp + 0x58], r14
inc r8
cmp byte [rbx + r8], r14b
jne 0x18009ffa6
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.180097bb0
cmp qword [rbp + 0x50], r14
mov rdx, qword [rbp + 0x58]
sete dil
cmp rdx, 0x10
jb 0x18009fffe
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009fff9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11cd
call fcn.180125094
test dil, dil
mov qword [rbp + 0x50], r14
movabs rdi, 0xfb62ef0338262664
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], r14b
je 0x1800a00ce
movabs rax, 0xd6fcf1860c225479
lea r8, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x58]
mov rax, qword [rsp + 0x40]
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x68], rax
movabs rax, 0xd6fcf1860c226e43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x1b8], rax
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.1800ec900
mov rdx, rax
lea rcx, [rbp + 0x2c0]
mov r8, rsi
call fcn.1800ec960
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800978e4
lea rcx, [rbp + 0x2c0]
call fcn.180097888
lea rcx, [rbp + 0x2e0]
jmp 0x1800a0211
movabs rdx, 0xd6fcf1860c225479
lea r8, [rbp + 0x70]
mov qword [rsp + 0x40], rdx
movabs rcx, 0xd6fcf1860c226e43
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x1c0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x1c8], rax
xorps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x40], rdx
lea rdx, [rbp - 0x58]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x360]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x1d8], rax
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.1800ec900
mov rdx, rax
lea rcx, [rbp + 0x340]
mov r8, rbx
call fcn.1800ec960
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.1800ec960
mov rdx, rax
lea rcx, [rbp + 0x300]
mov r8, rsi
call fcn.1800ec960
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800978e4
lea rcx, [rbp + 0x300]
call fcn.180097888
lea rcx, [rbp + 0x320]
call fcn.180097888
lea rcx, [rbp + 0x340]
call fcn.180097888
lea rcx, [rbp + 0x360]
call fcn.180097888
xor esi, esi
lea rdx, [rbp + 0x420]
mov rcx, r15
mov qword [rbp + 0x420], rsi
call fcn.18009c860
jmp 0x1800a10d4
mov rcx, r14
call fcn.18009c490
mov rbx, rax
movabs rax, 0xd6fcf1860c225479
mov qword [rsp + 0x40], rax
movabs rax, 0xd6fcf1860c226e43
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x10], rcx
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 8], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rcx
or rcx, 0xffffffffffffffff
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x10], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800a02a9
mov rdx, qword [rbp - 0x48]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800a11d4
cmp qword [rbp - 0x40], 0x10
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rcx
lea r9, [rbp - 0x58]
cmovae r9, qword [rbp - 0x58]
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180099da0
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.1800ec00c
mov edi, 0xf
mov ebx, 0x1000
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov byte [rax], sil
mov rdx, qword [rbp + 0x140]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rdx, 0x10
jb 0x1800a036b
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0366
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a119c
call fcn.180125094
mov rcx, r14
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], rdi
mov byte [rbp + 0x128], sil
call fcn.18009c18c
test eax, eax
je 0x1800a0c8e
movabs rcx, 0xfb62ef0338262664
movabs rax, 0xd6fcf1860c226e6b
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, 0xd6fcf1860c226e43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp]
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800a0405
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800a11f2
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x250]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180099da0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800a0492
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a048d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11b8
call fcn.180125094
movups xmm1, xmmword [rbp + 0x260]
mov qword [rbp + 0x268], rdi
mov rcx, r14
movups xmm0, xmmword [rbp + 0x250]
mov qword [rbp + 0x260], rsi
mov edi, esi
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x250], sil
movups xmmword [rsp + 0x48], xmm0
call fcn.18009c18c
test eax, eax
je 0x1800a0863
mov edx, edi
mov rcx, r14
call fcn.18009c38c
mov rcx, rax
call fcn.18009c098
xorps xmm0, xmm0
mov qword [rsp + 0x78], rsi
or rbx, 0xffffffffffffffff
mov qword [rbp - 0x80], rsi
movups xmmword [rsp + 0x68], xmm0
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800a04fb
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180097bb0
movabs rcx, 0xfb62ef0338262664
movabs rax, 0xd6fcf1860c226e6d
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, 0xd6fcf1860c226e43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x10]
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x208], rax
mov rax, rbx
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x10], xmm0
inc rax
cmp byte [rcx + rax], sil
jne 0x1800a0585
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
lea r9, [rbp + 0x10]
cmovae rcx, qword [rsp + 0x68]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800edbac
xorps xmm0, xmm0
mov qword [rbp + 0xf0], rsi
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf8], rsi
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1800a11e0
sub rbx, rcx
lea rdx, [rsp + 0x68]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
add rdx, rcx
lea rcx, [rbp + 0xe0]
call fcn.180097bb0
mov rdx, qword [rbp - 0x80]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800a0643
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a063e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11aa
call fcn.180125094
movups xmm0, xmmword [rbp + 0xe0]
mov byte [rbp + 0xe0], sil
movabs rcx, 0xfb62ef0338262664
movups xmm1, xmmword [rbp + 0xf0]
mov qword [rbp + 0xf0], rsi
movabs rax, 0xd6fcf1860c226e6f
movups xmmword [rsp + 0x68], xmm0
mov qword [rbp + 0xf8], 0xf
movups xmmword [rsp + 0x78], xmm1
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, 0xd6fcf1860c226e43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x90]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x78]
mov qword [rbp + 0x218], rax
movabs rax, 0x7fffffffffffffff
xorps xmm0, xmmword [rbp + 0x210]
sub rax, rcx
movdqa xmmword [rbp + 0x90], xmm0
cmp rax, rdx
jb 0x1800a11da
cmp qword [rsp + 0x60], 0x10
lea r9, [rsp + 0x48]
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x68]
cmovae r9, qword [rsp + 0x48]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x148]
call fcn.180099da0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x148]
call fcn.1800ec00c
mov rdx, qword [rsp + 0x60]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
movups xmmword [rbp + 0x380], xmm6
movups xmmword [rbp + 0x390], xmm7
cmp rdx, 0x10
jb 0x1800a07b9
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a07b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11a3
call fcn.180125094
mov rdx, qword [rbp + 0x160]
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0x10
jb 0x1800a0800
mov rcx, qword [rbp + 0x148]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a07fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11a3
call fcn.180125094
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x158], rsi
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], sil
cmp rdx, 0x10
jb 0x1800a0851
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a084c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11aa
call fcn.180125094
mov rcx, r14
inc edi
call fcn.18009c18c
cmp edi, eax
jb 0x1800a04d1
mov rcx, r14
call fcn.18009c28c
mov rcx, rax
call fcn.18009c098
xorps xmm0, xmm0
mov qword [rbp - 0x68], rsi
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x60], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x1800a0886
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180097bb0
mov rax, qword [rsp + 0x58]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rbp + 0x110], rsi
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x118], rsi
movups xmmword [rbp + 0x100], xmm0
lea r8, [rax - 1]
cmp rax, r8
cmovb r8, rax
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
call fcn.180097bb0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800a0919
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0914
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11b8
call fcn.180125094
movups xmm1, xmmword [rbp + 0x110]
cmp qword [rbp - 0x60], 0x10
lea rdi, [rbp - 0x78]
movups xmm0, xmmword [rbp + 0x100]
mov rbx, qword [rbp - 0x68]
cmovae rdi, qword [rbp - 0x78]
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], sil
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rbx, 1
jb 0x1800a09a1
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x1800a097f
cmp byte [rax], 0x2e
je 0x1800a0996
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800a096e
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x1800a09a5
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x1800a09a8
or rdi, 0xffffffffffffffff
mov rax, rdi
lea rcx, [rax + 1]
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
cmp rbx, rcx
jb 0x1800a11ec
sub rbx, rcx
lea rdx, [rbp - 0x78]
cmp rbx, rdi
mov r8, rdi
cmovb r8, rbx
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
add rdx, rcx
lea rcx, [rbp + 0xc0]
call fcn.180097bb0
movabs rcx, 0xfb62ef0338262664
movabs rax, 0xd6fcf1860c02546a
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, 0xd6fcf1860c226e43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x40], rcx
mov rcx, rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x20], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800a0a6b
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800a11e6
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x168]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180099da0
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x270]
call fcn.180099a5c
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x1800a0b46
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800a0b23
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a0b1e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11b1
call fcn.180125094
movups xmm0, xmmword [rbx]
mov edi, 0xf
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rsi
movups xmmword [rsp + 0x48], xmm0
mov qword [rbx + 0x18], rdi
movups xmmword [rsp + 0x58], xmm1
mov byte [rbx], sil
jmp 0x1800a0b4b
mov edi, 0xf
mov rdx, qword [rbp + 0x288]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800a0b8d
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0b88
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11b1
call fcn.180125094
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rdi
mov byte [rbp + 0x270], sil
cmp rdx, 0x10
jb 0x1800a0bdf
mov rcx, qword [rbp + 0x168]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0bda
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11b1
call fcn.180125094
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rdi
mov byte [rbp + 0x168], sil
cmp rdx, 0x10
jb 0x1800a0c31
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0c2c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11b1
call fcn.180125094
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rdi
mov byte [rbp + 0xc0], sil
cmp rdx, 0x10
jb 0x1800a0c7d
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0c78
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11b8
call fcn.180125094
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x78], sil
jmp 0x1800a1005
mov rcx, r14
call fcn.18009c28c
mov rcx, rax
call fcn.18009c098
xorps xmm0, xmm0
mov qword [rbp - 0x28], rsi
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x20], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x1800a0cb1
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180097bb0
cmp qword [rbp - 0x20], 0x10
lea rdi, [rbp - 0x38]
mov rbx, qword [rbp - 0x28]
cmovae rdi, qword [rbp - 0x38]
cmp rbx, 1
jb 0x1800a0d1d
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x1800a0cfb
cmp byte [rax], 0x2e
je 0x1800a0d12
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800a0cea
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x1800a0d21
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x1800a0d24
or rdi, 0xffffffffffffffff
mov rax, rdi
lea rcx, [rax + 1]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
cmp rbx, rcx
jb 0x1800a11fe
sub rbx, rcx
lea rdx, [rbp - 0x38]
cmp rbx, rdi
mov r8, rdi
cmovb r8, rbx
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
add rdx, rcx
lea rcx, [rbp + 0xa0]
call fcn.180097bb0
movabs rcx, 0xfb62ef0338262664
movabs rax, 0xd6fcf1862c18476b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
movabs rax, 0xd6fcf1860c226e43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x40], rcx
mov rcx, rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x30], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800a0de7
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800a11f8
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x188]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180099da0
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x290]
call fcn.180099a5c
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x1800a0ec2
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800a0e9f
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a0e9a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11bf
call fcn.180125094
movups xmm0, xmmword [rbx]
mov edi, 0xf
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rsi
movups xmmword [rsp + 0x48], xmm0
mov qword [rbx + 0x18], rdi
movups xmmword [rsp + 0x58], xmm1
mov byte [rbx], sil
jmp 0x1800a0ec7
mov edi, 0xf
mov rdx, qword [rbp + 0x2a8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800a0f09
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0f04
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11bf
call fcn.180125094
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], rdi
mov byte [rbp + 0x290], sil
cmp rdx, 0x10
jb 0x1800a0f5b
mov rcx, qword [rbp + 0x188]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0f56
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11bf
call fcn.180125094
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a0], rdi
mov byte [rbp + 0x188], sil
cmp rdx, 0x10
jb 0x1800a0fad
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0fa8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11bf
call fcn.180125094
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], sil
cmp rdx, 0x10
jb 0x1800a0ff9
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0ff4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11c6
call fcn.180125094
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov byte [rbp - 0x38], sil
mov rdi, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
mov rbx, qword [rsp + 0x48]
cmp rdi, 0x10
cmovae rcx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x1800a1020
cmp rdi, 0x10
lea r8, [rsp + 0x48]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x1800a1062
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180084880]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800a1040
not edx
mov qword [rbp + 0x248], r14
mov dword [rbp + 0x240], edx
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x2b0]
call fcn.1800ec9ac
cmp rdi, 0x10
jb 0x1800a10bb
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800a10b3
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11cd
mov rcx, rbx
call fcn.180125094
lea rdx, [rbp + 0x420]
mov rcx, r15
call fcn.18009c860
movabs rdi, 0xfb62ef0338262664
mov r14, rax
test rax, rax
jne 0x1800a0233
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800a111b
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a1116
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a11cd
call fcn.180125094
mov r15d, dword [rbp + 0x410]
mov rcx, r12
inc r15d
mov dword [rbp + 0x410], r15d
movsxd rbx, r15d
call fcn.18009ca68
cmp rbx, rax
jb 0x18009ff48
mov ebx, dword [rbp + 0x418]
mov rdi, qword [rbp + 0x428]
mov rsi, qword [rbp + 0x120]
inc ebx
inc rdi
mov rcx, r13
mov dword [rbp + 0x418], ebx
mov qword [rbp + 0x428], rdi
call fcn.18009cc6c
movsxd rcx, ebx
cmp rcx, rax
jb 0x18009ff25
lea r11, [rsp + 0x4c8]
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.1800977e4
int3
call fcn.1800977e4
int3
call fcn.180097b64
int3
call fcn.1800977e4
int3
call fcn.180097b64
int3
call fcn.1800977e4
int3
call fcn.1800977e4
int3
call fcn.180097b64
int3