Function at 0x18009da0c
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.1800eb6ac
mov edx, ebx
mov rcx, rax
call fcn.1800ec114
test al, al
je 0x18009da5b
lea rdx, [rbp + 0x400]
call fcn.1800eb5d8
mov rax, qword [rax]
jmp 0x18009eed6
call fcn.18009d0b4
mov rcx, rax
mov r12, rax
call fcn.18009cfac
xor ebx, ebx
mov qword [rbp + 0x50], rax
mov rcx, r12
mov dword [rbp + 0x410], ebx
mov rsi, rax
call fcn.18009cea0
test rax, rax
je 0x18009eed4
xor edi, edi
movabs r14, 0x2f6b3d8f60050e50
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.18009cc98
test rax, rax
je 0x18009eeb1
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 0x18009dad8
lea rcx, [rsp + 0x68]
call fcn.180097e40
movabs rax, 0x806f172296e53fd5
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, 0x806f1722fa895bfb
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 0x18009db57
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
cmp rbx, rax
jb 0x18009efb9
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.18009cd98
mov r15, rax
test rax, rax
jne 0x18009dc25
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009ee7e
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dc1b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009efac
call fcn.1801249e4
jmp 0x18009ee7e
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 0x18009dc4c
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.180097e40
cmp qword [rbp + 0xf0], r14
mov rdx, qword [rbp + 0xf8]
sete dil
cmp rdx, 0x10
jb 0x18009dcb0
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009dcab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009efac
call fcn.1801249e4
mov qword [rbp + 0xf0], r14
movabs rcx, 0x2f6b3d8f60050e50
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r14b
test dil, dil
je 0x18009dd96
movabs rax, 0x806f1722fa8961c1
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, 0x806f1722fa895bfb
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.1800ec1ac
mov rdx, rax
lea rcx, [rbp + 0x350]
mov r8, rsi
call fcn.1800ec20c
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180097b74
lea rcx, [rbp + 0x350]
call fcn.180097b18
lea rcx, [rbp + 0x370]
call fcn.180097b18
xor esi, esi
lea edi, [rsi + 0xf]
jmp 0x18009dfbe
movabs r8, 0x806f1722fa8961c1
movabs rdx, 0x806f1722fa895bfb
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.1800ec1ac
mov rdx, rax
lea rcx, [rbp + 0x2a0]
mov r8, rbx
call fcn.1800ec20c
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1800ec20c
mov rdx, rax
lea rcx, [rbp + 0x390]
mov r8, rsi
call fcn.1800ec20c
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180097b74
lea rcx, [rbp + 0x390]
call fcn.180097b18
mov rdx, qword [rbp + 0x298]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009df00
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009defb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eeea
call fcn.1801249e4
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 0x18009df57
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009df52
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eeea
call fcn.1801249e4
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], rdi
mov byte [rbp + 0x2a0], sil
cmp rdx, 0x10
jb 0x18009dfa9
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009dfa4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eeea
call fcn.1801249e4
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.18009ca88
mov r14, rax
test rax, rax
je 0x18009ee38
jmp 0x18009dfe7
mov edi, 0xf
mov rcx, r14
call fcn.18009c6a8
mov rbx, rax
movabs rax, 0x806f1722fa8961c1
mov qword [rsp + 0x40], rax
movabs rax, 0x2f6b3d8f60050e50
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, 0x806f1722fa895bfb
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 0x18009e068
mov rdx, qword [rsp + 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009efb3
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.18009a038
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.1800eb8b4
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 0x18009e128
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e123
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eef1
call fcn.1801249e4
mov rcx, r14
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rdi
mov byte [rbp + 0x160], sil
call fcn.18009c3a4
test eax, eax
je 0x18009ea01
movabs rcx, 0x2f6b3d8f60050e50
movabs rax, 0x806f1722fa895bd3
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 + 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 0x18009e1c3
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009efd7
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.18009a038
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18009e250
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e24b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef0d
call fcn.1801249e4
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.18009c3a4
test eax, eax
je 0x18009e638
mov edx, edi
mov rcx, r14
call fcn.18009c5a4
mov rcx, rax
call fcn.18009c2ac
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 0x18009e2b7
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180097e40
movabs rcx, 0x2f6b3d8f60050e50
movabs rax, 0x806f1722fa895bd5
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
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 0x18009e341
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.1800ed444
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 0x18009efc5
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.180097e40
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x78]
call fcn.180097b74
mov rdx, qword [rbp + 0xd8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009e40f
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e40a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eeff
call fcn.1801249e4
mov qword [rbp + 0xd0], rsi
movabs rcx, 0x2f6b3d8f60050e50
mov qword [rbp + 0xd8], 0xf
movabs rax, 0x806f1722fa895bd7
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, 0x806f1722fa895bfb
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 0x18009efbf
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.18009a038
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x180]
call fcn.1800eb8b4
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.180097b74
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x18009e580
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e57b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eef8
call fcn.1801249e4
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], sil
cmp rdx, 0x10
jb 0x18009e5d6
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e5d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eef8
call fcn.1801249e4
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], sil
cmp rdx, 0x10
jb 0x18009e626
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e621
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eeff
call fcn.1801249e4
mov rcx, r14
inc edi
call fcn.18009c3a4
cmp edi, eax
jb 0x18009e28f
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 0x18009e65b
mov rdx, rax
lea rcx, [rbp - 0x38]
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
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x48]
call fcn.180097b74
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x18009e703
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e6fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef0d
call fcn.1801249e4
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 0x18009e773
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x18009e751
cmp byte [rax], 0x2e
je 0x18009e768
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009e740
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x18009e777
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x18009e77a
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 0x18009efd1
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.180097e40
movabs rcx, 0x2f6b3d8f60050e50
movabs rax, 0x806f1722faa961d2
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 + 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 0x18009e83e
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009efcb
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.18009a038
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x300]
call fcn.180099cf4
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180097b74
mov rdx, qword [rbp + 0x318]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009e8fb
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e8f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef06
call fcn.1801249e4
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 0x18009e952
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e94d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef06
call fcn.1801249e4
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rdi
mov byte [rbp + 0x1a0], sil
cmp rdx, 0x10
jb 0x18009e9a4
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e99f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef06
call fcn.1801249e4
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov byte [rbp + 0x120], sil
cmp rdx, 0x10
jb 0x18009e9f0
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009e9eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef0d
call fcn.1801249e4
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov byte [rbp - 0x38], sil
jmp 0x18009ed79
mov rcx, r14
call fcn.18009c4a4
mov rcx, rax
call fcn.18009c2ac
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 0x18009ea24
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180097e40
cmp qword [rbp - 0x40], 0x10
lea rdi, [rbp - 0x58]
mov rbx, qword [rbp - 0x48]
cmovae rdi, qword [rbp - 0x58]
cmp rbx, 1
jb 0x18009ea90
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x18009ea6e
cmp byte [rax], 0x2e
je 0x18009ea85
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18009ea5d
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x18009ea94
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x18009ea97
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 0x18009efe3
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.180097e40
movabs rcx, 0x2f6b3d8f60050e50
movabs rax, 0x806f1722dab372d3
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, 0x806f1722fa895bfb
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 0x18009eb5b
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18009efdd
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.18009a038
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x320]
call fcn.180099cf4
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x18009ec36
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18009ec13
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ec0e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef14
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 0x18009ec3b
mov edi, 0xf
mov rdx, qword [rbp + 0x338]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18009ec7d
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ec78
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef14
call fcn.1801249e4
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rdi
mov byte [rbp + 0x320], sil
cmp rdx, 0x10
jb 0x18009eccf
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ecca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef14
call fcn.1801249e4
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rdi
mov byte [rbp + 0x1c0], sil
cmp rdx, 0x10
jb 0x18009ed21
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ed1c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef14
call fcn.1801249e4
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], sil
cmp rdx, 0x10
jb 0x18009ed6d
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009ed68
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ef1b
call fcn.1801249e4
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 0x18009ed94
cmp rdi, 0x10
lea r8, [rsp + 0x48]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x18009edd6
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 0x18009edb4
mov eax, dword [rbp + 0x400]
not edx
cmp edx, eax
je 0x18009ef22
cmp rdi, 0x10
jb 0x18009ee1d
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009ee15
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009efac
mov rcx, rbx
call fcn.1801249e4
lea rdx, [rbp + 0x418]
mov rcx, r15
call fcn.18009ca88
mov r14, rax
test rax, rax
jne 0x18009dfe2
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009ee74
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ee6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009efac
call fcn.1801249e4
movabs r14, 0x2f6b3d8f60050e50
mov r15d, dword [rbp + 0x408]
mov rcx, r13
inc r15d
mov dword [rbp + 0x408], r15d
call fcn.18009cc98
movsxd rcx, r15d
cmp rcx, rax
jb 0x18009dabf
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.18009cea0
movsxd rcx, ebx
cmp rcx, rax
jb 0x18009da9b
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.1800ec258
cmp rdi, 0x10
jb 0x18009ef6c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18009ef64
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009efac
mov rcx, rbx
call fcn.1801249e4
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18009efa4
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ef9f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009efac
call fcn.1801249e4
mov rax, r14
jmp 0x18009eed6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180097a74
int3
call fcn.180097df4
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