Function at 0x18009b67c
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 + 0x340]
call fcn.1800d9e7c
mov edx, ebx
mov rcx, rax
call fcn.1800da8dc
test al, al
je 0x18009b6cb
lea rdx, [rbp + 0x400]
call fcn.1800d9da8
mov rax, qword [rax]
jmp 0x18009cb46
call fcn.18009ad24
mov rcx, rax
mov r12, rax
call fcn.18009ac1c
xor ebx, ebx
mov qword [rbp + 0x50], rax
mov rcx, r12
mov dword [rbp + 0x410], ebx
mov rsi, rax
call fcn.18009ab10
test rax, rax
je 0x18009cb44
xor edi, edi
movabs r14, 0xa7efebf165c50d14
mov qword [rbp - 0x18], rdi
mov rax, qword [rsi + rdi*8]
xor r15d, r15d
mov dword [rbp + 0x408], r15d
mov r13, qword [rax]
mov rcx, r13
call fcn.18009a908
test rax, rax
je 0x18009cb21
xor esi, esi
mov rdx, qword [r13]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
or r8, 0xffffffffffffffff
mov qword [rbp - 0x80], rsi
inc r8
cmp byte [rdx + r8], sil
jne 0x18009b748
lea rcx, [rsp + 0x68]
call fcn.180095ac0
movabs rax, 0x964578609613d839
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
movabs rax, 0x96457860fa7fbc17
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]
mov qword [rbp + 0x1e8], rax
or rax, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
inc rax
cmp byte [rcx + rax], sil
jne 0x18009b7c7
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.1800dbc0c
cmp rbx, rax
jb 0x18009cc29
mov rcx, rbx
mov edx, 4
sub rcx, rax
cmp rcx, rdx
cmovb rdx, rcx
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
cmovae 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, r15d
mov rcx, r13
mov qword [rsp + 0x78], rbx
call fcn.18009aa08
mov r15, rax
test rax, rax
jne 0x18009b895
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009caee
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009b88b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cc1c
call fcn.180113174
jmp 0x18009caee
mov rsi, qword [rax + 0x10]
xor r14d, r14d
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r14
or r8, 0xffffffffffffffff
mov qword [rbp + 0xf8], r14
inc r8
cmp byte [rbx + r8], r14b
jne 0x18009b8bc
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.180095ac0
cmp qword [rbp + 0xf0], r14
mov rdx, qword [rbp + 0xf8]
sete dil
cmp rdx, 0x10
jb 0x18009b920
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009b91b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cc1c
call fcn.180113174
mov qword [rbp + 0xf0], r14
movabs rcx, 0xa7efebf165c50d14
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r14b
test dil, dil
je 0x18009ba06
movabs rax, 0x96457860fa7f862d
lea r8, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x68]
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
movabs rax, 0x96457860fa7fbc17
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x370]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.1800da974
mov rdx, rax
lea rcx, [rbp + 0x350]
mov r8, rsi
call fcn.1800da9d4
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800957f4
lea rcx, [rbp + 0x350]
call fcn.180095798
lea rcx, [rbp + 0x370]
call fcn.180095798
xor esi, esi
lea edi, [rsi + 0xf]
jmp 0x18009bc2e
movabs r8, 0x96457860fa7f862d
movabs rdx, 0x96457860fa7fbc17
mov qword [rsp + 0x40], r8
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
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 + 0x80]
mov qword [rbp + 0x208], rax
pxor xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x40], r8
lea r8, [rbp + 0x70]
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
lea rdx, [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x2c0]
mov qword [rbp + 0x210], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x218], rax
pxor xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.1800da974
mov rdx, rax
lea rcx, [rbp + 0x2a0]
mov r8, rbx
call fcn.1800da9d4
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1800da9d4
mov rdx, rax
lea rcx, [rbp + 0x390]
mov r8, rsi
call fcn.1800da9d4
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800957f4
lea rcx, [rbp + 0x390]
call fcn.180095798
mov rdx, qword [rbp + 0x298]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009bb70
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009bb6b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb5a
call fcn.180113174
mov rdx, qword [rbp + 0x2b8]
xor esi, esi
mov qword [rbp + 0x290], rsi
mov byte [rbp + 0x280], sil
lea edi, [rsi + 0xf]
mov qword [rbp + 0x298], rdi
cmp rdx, 0x10
jb 0x18009bbc7
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009bbc2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb5a
call fcn.180113174
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], rdi
mov byte [rbp + 0x2a0], sil
cmp rdx, 0x10
jb 0x18009bc19
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009bc14
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb5a
call fcn.180113174
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], rdi
mov byte [rbp + 0x2c0], sil
lea rdx, [rbp + 0x418]
mov qword [rbp + 0x418], rsi
mov rcx, r15
call fcn.18009a6f8
mov r14, rax
test rax, rax
je 0x18009caa8
jmp 0x18009bc57
mov edi, 0xf
mov rcx, r14
call fcn.18009a318
mov rbx, rax
movabs rax, 0x96457860fa7f862d
mov qword [rsp + 0x40], rax
movabs rax, 0xa7efebf165c50d14
mov rcx, qword [rsp + 0x40]
mov qword [rbp], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 8], rcx
movabs rcx, 0x96457860fa7fbc17
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
lea rax, [rbp]
mov qword [rbp + 0x220], rcx
or rcx, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x18009bcd8
mov rdx, qword [rsp + 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009cc23
cmp qword [rbp - 0x80], 0x10
lea rax, [rbp]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x68]
cmovae r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180097cb8
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.1800da084
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 + 0x178]
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm1
cmp rdx, 0x10
jb 0x18009bd98
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009bd93
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb61
call fcn.180113174
mov rcx, r14
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rdi
mov byte [rbp + 0x160], sil
call fcn.18009a014
test eax, eax
je 0x18009c671
movabs rcx, 0xa7efebf165c50d14
movabs rax, 0x96457860fa7fbc3f
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, 0x96457860fa7fbc17
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x40], rcx
or rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x248], rax
lea rax, [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0x240]
pxor xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x18009be33
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009cc47
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180097cb8
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18009bec0
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009bebb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb7d
call fcn.180113174
movups xmm1, xmmword [rbp + 0x2f0]
mov qword [rbp + 0x2f8], rdi
mov rcx, r14
movups xmm0, xmmword [rbp + 0x2e0]
mov qword [rbp + 0x2f0], rsi
mov edi, esi
movups xmmword [rsp + 0x58], xmm1
mov byte [rbp + 0x2e0], sil
movups xmmword [rsp + 0x48], xmm0
call fcn.18009a014
test eax, eax
je 0x18009c2a8
mov edx, edi
mov rcx, r14
call fcn.18009a214
mov rcx, rax
call fcn.180099f1c
xorps xmm0, xmm0
mov qword [rbp - 0x68], rsi
or rbx, 0xffffffffffffffff
mov qword [rbp - 0x60], rsi
movups xmmword [rbp - 0x78], xmm0
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x18009bf27
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180095ac0
movabs rcx, 0xa7efebf165c50d14
movabs rax, 0x96457860fa7fbc39
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, 0x96457860fa7fbc17
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x20]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x238], rax
mov rax, rbx
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
inc rax
cmp byte [rcx + rax], sil
jne 0x18009bfb1
cmp qword [rbp - 0x60], 0x10
lea rcx, [rbp - 0x78]
mov rbx, qword [rbp - 0x68]
lea r9, [rbp + 0x20]
cmovae rcx, qword [rbp - 0x78]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800dbc0c
xorps xmm0, xmm0
mov qword [rbp + 0xd0], rsi
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd8], rsi
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x18009cc35
sub rbx, rcx
lea rdx, [rbp - 0x78]
or r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
add rdx, rcx
lea rcx, [rbp + 0xc0]
call fcn.180095ac0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x78]
call fcn.1800957f4
mov rdx, qword [rbp + 0xd8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009c07f
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c07a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb6f
call fcn.180113174
mov qword [rbp + 0xd0], rsi
movabs rcx, 0xa7efebf165c50d14
mov qword [rbp + 0xd8], 0xf
movabs rax, 0x96457860fa7fbc3b
mov byte [rbp + 0xc0], sil
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, 0x96457860fa7fbc17
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]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0x278], rax
movabs rax, 0x7fffffffffffffff
movdqa xmm0, xmmword [rbp + 0x270]
sub rax, rcx
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
cmp rax, rdx
jb 0x18009cc2f
cmp qword [rsp + 0x60], 0x10
lea r9, [rsp + 0x48]
mov qword [rsp + 0x30], rdx
lea rax, [rbp - 0x78]
cmovae r9, qword [rsp + 0x48]
cmp qword [rbp - 0x60], 0x10
cmovae rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x180]
call fcn.180097cb8
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x180]
call fcn.1800da084
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x48]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
movups xmmword [rbp + 0x140], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x150], xmm1
mov byte [rax], sil
call fcn.1800957f4
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x18009c1f0
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c1eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb68
call fcn.180113174
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], sil
cmp rdx, 0x10
jb 0x18009c246
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c241
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb68
call fcn.180113174
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], sil
cmp rdx, 0x10
jb 0x18009c296
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c291
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb6f
call fcn.180113174
mov rcx, r14
inc edi
call fcn.18009a014
cmp edi, eax
jb 0x18009beff
mov rcx, r14
call fcn.18009a114
mov rcx, rax
call fcn.180099f1c
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 0x18009c2cb
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180095ac0
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.180095ac0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x48]
call fcn.1800957f4
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x18009c373
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c36e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb7d
call fcn.180113174
cmp qword [rbp - 0x20], 0x10
lea rdi, [rbp - 0x38]
mov rbx, qword [rbp - 0x28]
cmovae rdi, qword [rbp - 0x38]
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], sil
cmp rbx, 1
jb 0x18009c3e3
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x18009c3c1
cmp byte [rax], 0x2e
je 0x18009c3d8
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009c3b0
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x18009c3e7
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x18009c3ea
or rdi, 0xffffffffffffffff
mov rax, rdi
lea rcx, [rax + 1]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
cmp rbx, rcx
jb 0x18009cc41
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 + 0x120]
call fcn.180095ac0
movabs rcx, 0xa7efebf165c50d14
movabs rax, 0x96457860fa5f863e
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, 0x96457860fa7fbc17
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x40], rcx
mov rcx, rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x30]
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x18009c4ae
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009cc3b
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 + 0x1a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180097cb8
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x300]
call fcn.180097974
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800957f4
mov rdx, qword [rbp + 0x318]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009c56b
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c566
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb76
call fcn.180113174
mov rdx, qword [rbp + 0x1b8]
mov edi, 0xf
mov qword [rbp + 0x310], rsi
mov qword [rbp + 0x318], rdi
mov byte [rbp + 0x300], sil
cmp rdx, 0x10
jb 0x18009c5c2
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c5bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb76
call fcn.180113174
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rdi
mov byte [rbp + 0x1a0], sil
cmp rdx, 0x10
jb 0x18009c614
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c60f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb76
call fcn.180113174
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov byte [rbp + 0x120], sil
cmp rdx, 0x10
jb 0x18009c660
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c65b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb7d
call fcn.180113174
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov byte [rbp - 0x38], sil
jmp 0x18009c9e9
mov rcx, r14
call fcn.18009a114
mov rcx, rax
call fcn.180099f1c
xorps xmm0, xmm0
mov qword [rbp - 0x48], rsi
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x40], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x18009c694
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180095ac0
cmp qword [rbp - 0x40], 0x10
lea rdi, [rbp - 0x58]
mov rbx, qword [rbp - 0x48]
cmovae rdi, qword [rbp - 0x58]
cmp rbx, 1
jb 0x18009c700
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x18009c6de
cmp byte [rax], 0x2e
je 0x18009c6f5
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009c6cd
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x18009c704
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x18009c707
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 0x18009cc53
sub rbx, rcx
lea rdx, [rbp - 0x58]
cmp rbx, rdi
mov r8, rdi
cmovb r8, rbx
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
add rdx, rcx
lea rcx, [rbp + 0xa0]
call fcn.180095ac0
movabs rcx, 0xa7efebf165c50d14
movabs rax, 0x96457860da45953f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
movabs rax, 0x96457860fa7fbc17
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x250], rax
mov qword [rsp + 0x40], rcx
mov rcx, rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x40], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x18009c7cb
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009cc4d
cmp qword [rsp + 0x60], 0x10
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0x48]
cmovae r9, qword [rsp + 0x48]
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
call fcn.180097cb8
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x320]
call fcn.180097974
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x18009c8a6
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18009c883
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c87e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb84
call fcn.180113174
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 0x18009c8ab
mov edi, 0xf
mov rdx, qword [rbp + 0x338]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009c8ed
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c8e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb84
call fcn.180113174
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rdi
mov byte [rbp + 0x320], sil
cmp rdx, 0x10
jb 0x18009c93f
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c93a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb84
call fcn.180113174
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rdi
mov byte [rbp + 0x1c0], sil
cmp rdx, 0x10
jb 0x18009c991
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c98c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb84
call fcn.180113174
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], sil
cmp rdx, 0x10
jb 0x18009c9dd
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009c9d8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cb8b
call fcn.180113174
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rdi
mov byte [rbp - 0x58], 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 0x18009ca04
cmp rdi, 0x10
lea r8, [rsp + 0x48]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x18009ca46
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 0x18009ca24
mov eax, dword [rbp + 0x400]
not edx
cmp edx, eax
je 0x18009cb92
cmp rdi, 0x10
jb 0x18009ca8d
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009ca85
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cc1c
mov rcx, rbx
call fcn.180113174
lea rdx, [rbp + 0x418]
mov rcx, r15
call fcn.18009a6f8
mov r14, rax
test rax, rax
jne 0x18009bc52
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009cae4
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cadf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cc1c
call fcn.180113174
movabs r14, 0xa7efebf165c50d14
mov r15d, dword [rbp + 0x408]
mov rcx, r13
inc r15d
mov dword [rbp + 0x408], r15d
call fcn.18009a908
movsxd rcx, r15d
cmp rcx, rax
jb 0x18009b72f
mov ebx, dword [rbp + 0x410]
mov rdi, qword [rbp - 0x18]
mov rsi, qword [rbp + 0x50]
inc ebx
inc rdi
mov rcx, r12
mov dword [rbp + 0x410], ebx
mov qword [rbp - 0x18], rdi
call fcn.18009ab10
movsxd rcx, ebx
cmp rcx, rax
jb 0x18009b70b
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 + 0x50]
mov dword [rbp + 0x50], eax
lea rdx, [rbp + 0x340]
mov qword [rbp + 0x58], r14
call fcn.1800daa20
cmp rdi, 0x10
jb 0x18009cbdc
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009cbd4
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cc1c
mov rcx, rbx
call fcn.180113174
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009cc14
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009cc0f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009cc1c
call fcn.180113174
mov rax, r14
jmp 0x18009cb46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800956f4
int3
call fcn.180095a74
int3
call fcn.1800956f4
int3
call fcn.180095a74
int3
call fcn.1800956f4
int3
call fcn.180095a74
int3
call fcn.1800956f4
int3
call fcn.1800956f4
int3
call fcn.180095a74
int3