Function at 0x18007bcd8
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.1800c99d8
mov edx, ebx
mov rcx, rax
call fcn.1800ca43c
test al, al
je 0x18007bd27
lea rdx, [rbp + 0x400]
call fcn.1800c9904
mov rax, qword [rax]
jmp 0x18007d198
call fcn.18007b388
mov rcx, rax
mov r12, rax
call fcn.18007b280
xor ebx, ebx
mov qword [rbp + 0x50], rax
mov rcx, r12
mov dword [rbp + 0x410], ebx
mov rsi, rax
call fcn.18007b174
test rax, rax
je 0x18007d196
xor edi, edi
movabs r14, 0xb5c9e466b7556bc6
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.18007af70
test rax, rax
je 0x18007d173
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 0x18007bda4
lea rcx, [rsp + 0x68]
call fcn.1800760c0
movabs rax, 0x81c957e74cd0b323
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, 0x81c957e720bcd70d
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 0x18007be22
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.1800cb76c
cmp rbx, rax
jb 0x18007d27b
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.18007b070
mov r15, rax
test rax, rax
jne 0x18007bef0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18007d140
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bee6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d26e
call fcn.1801074d4
jmp 0x18007d140
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 0x18007bf17
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.1800760c0
cmp qword [rbp + 0xf0], r14
mov rdx, qword [rbp + 0xf8]
sete dil
cmp rdx, 0x10
jb 0x18007bf7b
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bf76
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d26e
call fcn.1801074d4
mov qword [rbp + 0xf0], r14
movabs rcx, 0xb5c9e466b7556bc6
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r14b
test dil, dil
je 0x18007c060
movabs rax, 0x81c957e720bced37
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, 0x81c957e720bcd70d
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.1800ca4d4
mov rdx, rax
lea rcx, [rbp + 0x350]
mov r8, rsi
call fcn.1800ca534
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180075df4
lea rcx, [rbp + 0x350]
call fcn.180075d98
lea rcx, [rbp + 0x370]
call fcn.180075d98
xor esi, esi
lea edi, [rsi + 0xf]
jmp 0x18007c286
movabs r8, 0x81c957e720bced37
movabs rdx, 0x81c957e720bcd70d
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.1800ca4d4
mov rdx, rax
lea rcx, [rbp + 0x2a0]
mov r8, rbx
call fcn.1800ca534
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1800ca534
mov rdx, rax
lea rcx, [rbp + 0x390]
mov r8, rsi
call fcn.1800ca534
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180075df4
lea rcx, [rbp + 0x390]
call fcn.180075d98
mov rdx, qword [rbp + 0x298]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18007c1c8
mov rcx, qword [rbp + 0x280]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c1c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1ac
call fcn.1801074d4
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 0x18007c21f
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c21a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1ac
call fcn.1801074d4
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], rdi
mov byte [rbp + 0x2a0], sil
cmp rdx, 0x10
jb 0x18007c271
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c26c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1ac
call fcn.1801074d4
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.18007ad68
mov r14, rax
test rax, rax
je 0x18007d0fa
jmp 0x18007c2af
mov edi, 0xf
mov rcx, r14
call fcn.18007a998
mov rbx, rax
movabs rax, 0x81c957e720bced37
mov qword [rsp + 0x40], rax
movabs rax, 0xb5c9e466b7556bc6
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, 0x81c957e720bcd70d
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 0x18007c32f
mov rdx, qword [rsp + 0x78]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18007d275
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.1800782b0
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.1800c9be0
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 0x18007c3ef
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c3ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1b3
call fcn.1801074d4
mov rcx, r14
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rdi
mov byte [rbp + 0x160], sil
call fcn.18007a694
test eax, eax
je 0x18007ccc4
movabs rcx, 0xb5c9e466b7556bc6
movabs rax, 0x81c957e720bcd725
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, 0x81c957e720bcd70d
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 0x18007c489
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18007d299
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.1800782b0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18007c516
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c511
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1cf
call fcn.1801074d4
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.18007a694
test eax, eax
je 0x18007c8fc
mov edx, edi
mov rcx, r14
call fcn.18007a894
mov rcx, rax
call fcn.18007a5a0
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 0x18007c57d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1800760c0
movabs rcx, 0xb5c9e466b7556bc6
movabs rax, 0x81c957e720bcd723
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, 0x81c957e720bcd70d
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 0x18007c606
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.1800cb76c
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 0x18007d287
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.1800760c0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x78]
call fcn.180075df4
mov rdx, qword [rbp + 0xd8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18007c6d4
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c6cf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1c1
call fcn.1801074d4
mov qword [rbp + 0xd0], rsi
movabs rcx, 0xb5c9e466b7556bc6
mov qword [rbp + 0xd8], 0xf
movabs rax, 0x81c957e720bcd721
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, 0x81c957e720bcd70d
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 0x18007d281
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.1800782b0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x180]
call fcn.1800c9be0
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.180075df4
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x18007c844
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c83f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1ba
call fcn.1801074d4
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], sil
cmp rdx, 0x10
jb 0x18007c89a
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c895
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1ba
call fcn.1801074d4
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], sil
cmp rdx, 0x10
jb 0x18007c8ea
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c8e5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1c1
call fcn.1801074d4
mov rcx, r14
inc edi
call fcn.18007a694
cmp edi, eax
jb 0x18007c555
mov rcx, r14
call fcn.18007a794
mov rcx, rax
call fcn.18007a5a0
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 0x18007c91f
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1800760c0
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.1800760c0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x48]
call fcn.180075df4
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x18007c9c7
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007c9c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1cf
call fcn.1801074d4
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 0x18007ca37
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x18007ca15
cmp byte [rax], 0x2e
je 0x18007ca2c
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18007ca04
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x18007ca3b
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x18007ca3e
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 0x18007d293
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.1800760c0
movabs rcx, 0xb5c9e466b7556bc6
movabs rax, 0x81c957e7209ced24
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, 0x81c957e720bcd70d
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 0x18007cb01
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18007d28d
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.1800782b0
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x300]
call fcn.180077f6c
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180075df4
mov rdx, qword [rbp + 0x318]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18007cbbe
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007cbb9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1c8
call fcn.1801074d4
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 0x18007cc15
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007cc10
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1c8
call fcn.1801074d4
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rdi
mov byte [rbp + 0x1a0], sil
cmp rdx, 0x10
jb 0x18007cc67
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007cc62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1c8
call fcn.1801074d4
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov byte [rbp + 0x120], sil
cmp rdx, 0x10
jb 0x18007ccb3
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007ccae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1cf
call fcn.1801074d4
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
mov byte [rbp - 0x38], sil
jmp 0x18007d03b
mov rcx, r14
call fcn.18007a794
mov rcx, rax
call fcn.18007a5a0
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 0x18007cce7
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800760c0
cmp qword [rbp - 0x40], 0x10
lea rdi, [rbp - 0x58]
mov rbx, qword [rbp - 0x48]
cmovae rdi, qword [rbp - 0x58]
cmp rbx, 1
jb 0x18007cd53
lea rsi, [rdi + rbx]
mov r8, rbx
mov rcx, rdi
jmp 0x18007cd31
cmp byte [rax], 0x2e
je 0x18007cd48
inc rax
mov r8, rsi
sub r8, rax
mov rcx, rax
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x18007cd20
or rdi, 0xffffffffffffffff
xor esi, esi
jmp 0x18007cd57
sub rax, rdi
xor esi, esi
or rdi, 0xffffffffffffffff
jmp 0x18007cd5a
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 0x18007d2a5
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.1800760c0
movabs rcx, 0xb5c9e466b7556bc6
movabs rax, 0x81c957e70086fe25
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, 0x81c957e720bcd70d
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 0x18007ce1d
mov rdx, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x18007d29f
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.1800782b0
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x320]
call fcn.180077f6c
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x18007cef8
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18007ced5
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ced0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1d6
call fcn.1801074d4
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 0x18007cefd
mov edi, 0xf
mov rdx, qword [rbp + 0x338]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x18007cf3f
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007cf3a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1d6
call fcn.1801074d4
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rdi
mov byte [rbp + 0x320], sil
cmp rdx, 0x10
jb 0x18007cf91
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007cf8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1d6
call fcn.1801074d4
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rdi
mov byte [rbp + 0x1c0], sil
cmp rdx, 0x10
jb 0x18007cfe3
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007cfde
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1d6
call fcn.1801074d4
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], sil
cmp rdx, 0x10
jb 0x18007d02f
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18007d02a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d1dd
call fcn.1801074d4
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 0x18007d056
cmp rdi, 0x10
lea r8, [rsp + 0x48]
cmovae r8, rbx
or edx, 0xffffffff
test eax, eax
je 0x18007d098
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180063010]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x18007d076
mov eax, dword [rbp + 0x400]
not edx
cmp edx, eax
je 0x18007d1e4
cmp rdi, 0x10
jb 0x18007d0df
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18007d0d7
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d26e
mov rcx, rbx
call fcn.1801074d4
lea rdx, [rbp + 0x418]
mov rcx, r15
call fcn.18007ad68
mov r14, rax
test rax, rax
jne 0x18007c2aa
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18007d136
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d131
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d26e
call fcn.1801074d4
movabs r14, 0xb5c9e466b7556bc6
mov r15d, dword [rbp + 0x408]
mov rcx, r13
inc r15d
mov dword [rbp + 0x408], r15d
call fcn.18007af70
movsxd rcx, r15d
cmp rcx, rax
jb 0x18007bd8b
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.18007b174
movsxd rcx, ebx
cmp rcx, rax
jb 0x18007bd67
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.1800ca580
cmp rdi, 0x10
jb 0x18007d22e
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18007d226
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d26e
mov rcx, rbx
call fcn.1801074d4
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18007d266
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d261
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d26e
call fcn.1801074d4
mov rax, r14
jmp 0x18007d198
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180075cf4
int3
call fcn.180076074
int3
call fcn.180075cf4
int3
call fcn.180076074
int3
call fcn.180075cf4
int3
call fcn.180076074
int3
call fcn.180075cf4
int3
call fcn.180075cf4
int3
call fcn.180076074
int3