Function at 0x18009d690
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.1800eb390
mov edx, ebx
mov rcx, rax
call fcn.1800ebdf4
test al, al
je 0x18009d6df
lea rdx, [rbp + 0x400]
call fcn.1800eb2bc
mov rax, qword [rax]
jmp 0x18009eb50
call fcn.18009cd40
mov rcx, rax
mov r12, rax
call fcn.18009cc38
xor ebx, ebx
mov qword [rbp + 0x50], rax
mov rcx, r12
mov dword [rbp + 0x410], ebx
mov rsi, rax
call fcn.18009cb2c
test rax, rax
je 0x18009eb4e
xor edi, edi
movabs r14, 0x9d029f859dacc1b4
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.18009c928
test rax, rax
je 0x18009eb2b
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 0x18009d75c
lea rcx, [rsp + 0x68]
call fcn.180097a70
movabs rax, 0x63091874a0e43d61
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, 0x63091874cc88594f
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]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
inc rax
cmp byte [rcx + rax], sil
jne 0x18009d7da
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.1800ed124
cmp rbx, rax
jb 0x18009ec33
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.18009ca28
mov r15, rax
test rax, rax
jne 0x18009d8a8
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009eaf8
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d89e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec26
call fcn.180124624
jmp 0x18009eaf8
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 0x18009d8cf
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.180097a70
cmp qword [rbp + 0xf0], r14
mov rdx, qword [rbp + 0xf8]
sete dil
cmp rdx, 0x10
jb 0x18009d933
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009d92e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec26
call fcn.180124624
mov qword [rbp + 0xf0], r14
movabs rcx, 0x9d029f859dacc1b4
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r14b
test dil, dil
je 0x18009da18
movabs rax, 0x63091874cc886375
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, 0x63091874cc88594f
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]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.1800ebe8c
mov rdx, rax
lea rcx, [rbp + 0x350]
mov r8, rsi
call fcn.1800ebeec
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800977a4
lea rcx, [rbp + 0x350]
call fcn.180097748
lea rcx, [rbp + 0x370]
call fcn.180097748
xor esi, esi
lea edi, [rsi + 0xf]
jmp 0x18009dc3e
movabs r8, 0x63091874cc886375
movabs rdx, 0x63091874cc88594f
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
xorps 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
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.1800ebe8c
mov rdx, rax
lea rcx, [rbp + 0x2a0]
mov r8, rbx
call fcn.1800ebeec
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1800ebeec
mov rdx, rax
lea rcx, [rbp + 0x390]
mov r8, rsi
call fcn.1800ebeec
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800977a4
lea rcx, [rbp + 0x390]
call fcn.180097748
mov rdx, qword [rbp + 0x298]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009db80
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009db7b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb64
call fcn.180124624
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 0x18009dbd7
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009dbd2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb64
call fcn.180124624
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], rdi
mov byte [rbp + 0x2a0], sil
cmp rdx, 0x10
jb 0x18009dc29
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009dc24
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb64
call fcn.180124624
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.18009c720
mov r14, rax
test rax, rax
je 0x18009eab2
jmp 0x18009dc67
mov edi, 0xf
mov rcx, r14
call fcn.18009c350
mov rbx, rax
movabs rax, 0x63091874cc886375
mov qword [rsp + 0x40], rax
movabs rax, 0x9d029f859dacc1b4
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, 0x63091874cc88594f
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]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x18009dce7
mov rdx, qword [rsp + 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009ec2d
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.180099c60
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.1800eb598
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 0x18009dda7
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009dda2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb6b
call fcn.180124624
mov rcx, r14
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rdi
mov byte [rbp + 0x160], sil
call fcn.18009c04c
test eax, eax
je 0x18009e67c
movabs rcx, 0x9d029f859dacc1b4
movabs rax, 0x63091874cc885967
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, 0x63091874cc88594f
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]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x18009de41
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009ec51
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.180099c60
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18009dece
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009dec9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb87
call fcn.180124624
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.18009c04c
test eax, eax
je 0x18009e2b4
mov edx, edi
mov rcx, r14
call fcn.18009c24c
mov rcx, rax
call fcn.18009bf58
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 0x18009df35
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180097a70
movabs rcx, 0x9d029f859dacc1b4
movabs rax, 0x63091874cc885961
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, 0x63091874cc88594f
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]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
inc rax
cmp byte [rcx + rax], sil
jne 0x18009dfbe
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.1800ed124
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 0x18009ec3f
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.180097a70
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x78]
call fcn.1800977a4
mov rdx, qword [rbp + 0xd8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009e08c
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e087
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb79
call fcn.180124624
mov qword [rbp + 0xd0], rsi
movabs rcx, 0x9d029f859dacc1b4
mov qword [rbp + 0xd8], 0xf
movabs rax, 0x63091874cc885963
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, 0x63091874cc88594f
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
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
cmp rax, rdx
jb 0x18009ec39
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.180099c60
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x180]
call fcn.1800eb598
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.1800977a4
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x18009e1fc
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e1f7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb72
call fcn.180124624
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], sil
cmp rdx, 0x10
jb 0x18009e252
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e24d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb72
call fcn.180124624
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], sil
cmp rdx, 0x10
jb 0x18009e2a2
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e29d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb79
call fcn.180124624
mov rcx, r14
inc edi
call fcn.18009c04c
cmp edi, eax
jb 0x18009df0d
mov rcx, r14
call fcn.18009c14c
mov rcx, rax
call fcn.18009bf58
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 0x18009e2d7
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180097a70
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.180097a70
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x48]
call fcn.1800977a4
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x18009e37f
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e37a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb87
call fcn.180124624
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 0x18009e3ef
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x18009e3cd
cmp byte [rax], 0x2e
je 0x18009e3e4
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009e3bc
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x18009e3f3
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x18009e3f6
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 0x18009ec4b
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.180097a70
movabs rcx, 0x9d029f859dacc1b4
movabs rax, 0x63091874cca86366
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, 0x63091874cc88594f
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]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x18009e4b9
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009ec45
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.180099c60
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x300]
call fcn.18009991c
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800977a4
mov rdx, qword [rbp + 0x318]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009e576
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e571
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb80
call fcn.180124624
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 0x18009e5cd
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e5c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb80
call fcn.180124624
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rdi
mov byte [rbp + 0x1a0], sil
cmp rdx, 0x10
jb 0x18009e61f
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e61a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb80
call fcn.180124624
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov byte [rbp + 0x120], sil
cmp rdx, 0x10
jb 0x18009e66b
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e666
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb87
call fcn.180124624
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov byte [rbp - 0x38], sil
jmp 0x18009e9f3
mov rcx, r14
call fcn.18009c14c
mov rcx, rax
call fcn.18009bf58
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 0x18009e69f
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180097a70
cmp qword [rbp - 0x40], 0x10
lea rdi, [rbp - 0x58]
mov rbx, qword [rbp - 0x48]
cmovae rdi, qword [rbp - 0x58]
cmp rbx, 1
jb 0x18009e70b
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x18009e6e9
cmp byte [rax], 0x2e
je 0x18009e700
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009e6d8
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x18009e70f
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x18009e712
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 0x18009ec5d
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.180097a70
movabs rcx, 0x9d029f859dacc1b4
movabs rax, 0x63091874ecb27067
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, 0x63091874cc88594f
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]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x40], xmm0
inc rcx
cmp byte [rax + rcx], sil
jne 0x18009e7d5
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009ec57
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.180099c60
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x320]
call fcn.18009991c
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x18009e8b0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18009e88d
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e888
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb8e
call fcn.180124624
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 0x18009e8b5
mov edi, 0xf
mov rdx, qword [rbp + 0x338]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009e8f7
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e8f2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb8e
call fcn.180124624
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rdi
mov byte [rbp + 0x320], sil
cmp rdx, 0x10
jb 0x18009e949
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e944
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb8e
call fcn.180124624
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rdi
mov byte [rbp + 0x1c0], sil
cmp rdx, 0x10
jb 0x18009e99b
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e996
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb8e
call fcn.180124624
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], sil
cmp rdx, 0x10
jb 0x18009e9e7
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e9e2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb95
call fcn.180124624
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 0x18009ea0e
cmp rdi, 0x10
lea r8, [rsp + 0x48]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x18009ea50
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 0x18009ea2e
mov eax, dword [rbp + 0x400]
not edx
cmp edx, eax
je 0x18009eb9c
cmp rdi, 0x10
jb 0x18009ea97
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009ea8f
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec26
mov rcx, rbx
call fcn.180124624
lea rdx, [rbp + 0x418]
mov rcx, r15
call fcn.18009c720
mov r14, rax
test rax, rax
jne 0x18009dc62
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009eaee
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009eae9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec26
call fcn.180124624
movabs r14, 0x9d029f859dacc1b4
mov r15d, dword [rbp + 0x408]
mov rcx, r13
inc r15d
mov dword [rbp + 0x408], r15d
call fcn.18009c928
movsxd rcx, r15d
cmp rcx, rax
jb 0x18009d743
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.18009cb2c
movsxd rcx, ebx
cmp rcx, rax
jb 0x18009d71f
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.1800ebf38
cmp rdi, 0x10
jb 0x18009ebe6
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009ebde
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec26
mov rcx, rbx
call fcn.180124624
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009ec1e
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ec19
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ec26
call fcn.180124624
mov rax, r14
jmp 0x18009eb50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800976a4
int3
call fcn.180097a24
int3
call fcn.1800976a4
int3
call fcn.180097a24
int3
call fcn.1800976a4
int3
call fcn.180097a24
int3
call fcn.1800976a4
int3
call fcn.1800976a4
int3
call fcn.180097a24
int3