Function at 0x1800a0110
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.18009d0b4
mov rcx, rax
mov r13, rax
call fcn.18009cfac
xor ebx, ebx
mov qword [rbp + 0x120], rax
mov rcx, r13
mov dword [rbp + 0x418], ebx
mov rsi, rax
call fcn.18009cea0
test rax, rax
je 0x1800a13cf
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.18009cc98
test rax, rax
je 0x1800a13a9
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 0x1800a01ab
lea rcx, [rbp - 0x58]
call fcn.180097e40
mov rdx, rbx
mov rcx, r12
call fcn.18009cd98
mov r15, rax
test rax, rax
je 0x1800a1335
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 0x1800a01f2
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.180097e40
cmp qword [rbp + 0x50], r14
mov rdx, qword [rbp + 0x58]
sete dil
cmp rdx, 0x10
jb 0x1800a024a
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a0245
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1422
call fcn.1801249e4
test dil, dil
mov qword [rbp + 0x50], r14
movabs rdi, 0x2f6b3d8f60050e50
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], r14b
je 0x1800a031b
movabs rax, 0x806f1722fa8961c1
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, 0x806f1722fa895bfb
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
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.1800ec1ac
mov rdx, rax
lea rcx, [rbp + 0x2c0]
mov r8, rsi
call fcn.1800ec20c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180097b74
lea rcx, [rbp + 0x2c0]
call fcn.180097b18
lea rcx, [rbp + 0x2e0]
jmp 0x1800a0460
movabs rdx, 0x806f1722fa8961c1
lea r8, [rbp + 0x70]
mov qword [rsp + 0x40], rdx
movabs rcx, 0x806f1722fa895bfb
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
pxor 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
pxor xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.1800ec1ac
mov rdx, rax
lea rcx, [rbp + 0x340]
mov r8, rbx
call fcn.1800ec20c
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.1800ec20c
mov rdx, rax
lea rcx, [rbp + 0x300]
mov r8, rsi
call fcn.1800ec20c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180097b74
lea rcx, [rbp + 0x300]
call fcn.180097b18
lea rcx, [rbp + 0x320]
call fcn.180097b18
lea rcx, [rbp + 0x340]
call fcn.180097b18
lea rcx, [rbp + 0x360]
call fcn.180097b18
xor esi, esi
lea rdx, [rbp + 0x420]
mov rcx, r15
mov qword [rbp + 0x420], rsi
call fcn.18009ca88
jmp 0x1800a1329
mov rcx, r14
call fcn.18009c6a8
mov rbx, rax
movabs rax, 0x806f1722fa8961c1
mov qword [rsp + 0x40], rax
movabs rax, 0x806f1722fa895bfb
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]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x10], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800a04f9
mov rdx, qword [rbp - 0x48]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800a1429
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.18009a038
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.1800eb8b4
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 0x1800a05bb
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a05b6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a13f1
call fcn.1801249e4
mov rcx, r14
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], rdi
mov byte [rbp + 0x128], sil
call fcn.18009c3a4
test eax, eax
je 0x1800a0ee2
movabs rcx, 0x2f6b3d8f60050e50
movabs rax, 0x806f1722fa895bd3
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, 0x806f1722fa895bfb
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]
pxor xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800a0656
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800a1447
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.18009a038
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800a06e3
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a06de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a140d
call fcn.1801249e4
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.18009c3a4
test eax, eax
je 0x1800a0ab6
mov edx, edi
mov rcx, r14
call fcn.18009c5a4
mov rcx, rax
call fcn.18009c2ac
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 0x1800a074c
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180097e40
movabs rcx, 0x2f6b3d8f60050e50
movabs rax, 0x806f1722fa895bd5
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, 0x806f1722fa895bfb
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
pxor xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x10], xmm0
inc rax
cmp byte [rcx + rax], sil
jne 0x1800a07d7
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.1800ed444
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 0x1800a1435
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.180097e40
mov rdx, qword [rbp - 0x80]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800a0895
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0890
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a13ff
call fcn.1801249e4
movups xmm0, xmmword [rbp + 0xe0]
mov byte [rbp + 0xe0], sil
movabs rcx, 0x2f6b3d8f60050e50
movups xmm1, xmmword [rbp + 0xf0]
mov qword [rbp + 0xf0], rsi
movabs rax, 0x806f1722fa895bd7
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, 0x806f1722fa895bfb
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
pxor xmm0, xmmword [rbp + 0x210]
sub rax, rcx
movdqa xmmword [rbp + 0x90], xmm0
cmp rax, rdx
jb 0x1800a142f
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.18009a038
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x148]
call fcn.1800eb8b4
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 0x1800a0a0c
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0a07
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a13f8
call fcn.1801249e4
mov rdx, qword [rbp + 0x160]
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x58], xmm7
cmp rdx, 0x10
jb 0x1800a0a53
mov rcx, qword [rbp + 0x148]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0a4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a13f8
call fcn.1801249e4
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x158], rsi
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], sil
cmp rdx, 0x10
jb 0x1800a0aa4
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0a9f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a13ff
call fcn.1801249e4
mov rcx, r14
inc edi
call fcn.18009c3a4
cmp edi, eax
jb 0x1800a0722
mov rcx, r14
call fcn.18009c4a4
mov rcx, rax
call fcn.18009c2ac
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 0x1800a0ad9
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180097e40
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.180097e40
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800a0b6c
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0b67
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a140d
call fcn.1801249e4
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 0x1800a0bf4
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x1800a0bd2
cmp byte [rax], 0x2e
je 0x1800a0be9
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800a0bc1
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x1800a0bf8
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x1800a0bfb
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 0x1800a1441
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.180097e40
movabs rcx, 0x2f6b3d8f60050e50
movabs rax, 0x806f1722faa961d2
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, 0x806f1722fa895bfb
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]
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x20], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800a0cbf
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800a143b
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.18009a038
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x270]
call fcn.180099cf4
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x1800a0d9a
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800a0d77
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a0d72
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1406
call fcn.1801249e4
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 0x1800a0d9f
mov edi, 0xf
mov rdx, qword [rbp + 0x288]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800a0de1
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0ddc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1406
call fcn.1801249e4
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rdi
mov byte [rbp + 0x270], sil
cmp rdx, 0x10
jb 0x1800a0e33
mov rcx, qword [rbp + 0x168]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0e2e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1406
call fcn.1801249e4
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rdi
mov byte [rbp + 0x168], sil
cmp rdx, 0x10
jb 0x1800a0e85
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0e80
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1406
call fcn.1801249e4
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rdi
mov byte [rbp + 0xc0], sil
cmp rdx, 0x10
jb 0x1800a0ed1
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a0ecc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a140d
call fcn.1801249e4
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x78], sil
jmp 0x1800a125a
mov rcx, r14
call fcn.18009c4a4
mov rcx, rax
call fcn.18009c2ac
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 0x1800a0f05
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180097e40
cmp qword [rbp - 0x20], 0x10
lea rdi, [rbp - 0x38]
mov rbx, qword [rbp - 0x28]
cmovae rdi, qword [rbp - 0x38]
cmp rbx, 1
jb 0x1800a0f71
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x1800a0f4f
cmp byte [rax], 0x2e
je 0x1800a0f66
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800a0f3e
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x1800a0f75
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x1800a0f78
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 0x1800a1453
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.180097e40
movabs rcx, 0x2f6b3d8f60050e50
movabs rax, 0x806f1722dab372d3
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, 0x806f1722fa895bfb
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]
pxor xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x30], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800a103c
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1800a144d
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.18009a038
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x290]
call fcn.180099cf4
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x1800a1117
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800a10f4
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a10ef
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1414
call fcn.1801249e4
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 0x1800a111c
mov edi, 0xf
mov rdx, qword [rbp + 0x2a8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800a115e
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a1159
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1414
call fcn.1801249e4
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], rdi
mov byte [rbp + 0x290], sil
cmp rdx, 0x10
jb 0x1800a11b0
mov rcx, qword [rbp + 0x188]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a11ab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1414
call fcn.1801249e4
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a0], rdi
mov byte [rbp + 0x188], sil
cmp rdx, 0x10
jb 0x1800a1202
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a11fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1414
call fcn.1801249e4
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], sil
cmp rdx, 0x10
jb 0x1800a124e
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800a1249
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a141b
call fcn.1801249e4
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 0x1800a1275
cmp rdi, 0x10
lea r8, [rsp + 0x48]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x1800a12b7
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180084990]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800a1295
not edx
mov qword [rbp + 0x248], r14
mov dword [rbp + 0x240], edx
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x2b0]
call fcn.1800ec258
cmp rdi, 0x10
jb 0x1800a1310
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800a1308
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1422
mov rcx, rbx
call fcn.1801249e4
lea rdx, [rbp + 0x420]
mov rcx, r15
call fcn.18009ca88
movabs rdi, 0x2f6b3d8f60050e50
mov r14, rax
test rax, rax
jne 0x1800a0482
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800a1370
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a136b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a1422
call fcn.1801249e4
mov r15d, dword [rbp + 0x410]
mov rcx, r12
inc r15d
mov dword [rbp + 0x410], r15d
movsxd rbx, r15d
call fcn.18009cc98
cmp rbx, rax
jb 0x1800a0194
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.18009cea0
movsxd rcx, ebx
cmp rcx, rax
jb 0x1800a0171
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.180097a74
int3
call fcn.180097a74
int3
call fcn.180097df4
int3
call fcn.180097a74
int3
call fcn.180097df4
int3
call fcn.180097a74
int3
call fcn.180097a74
int3
call fcn.180097df4
int3