Function at 0x1800f49e0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x310
mov ecx, dword [0x1805b9dd4]
or r15, 0xffffffffffffffff
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword gs:[0x58]
mov r12d, 4
mov rsi, qword [rax + rcx*8]
mov eax, dword [rsi + r12]
cmp dword [0x1805f0ea8], eax
jg 0x1800f6c55
mov rax, qword [0x1805f0b88]
xor r14d, r14d
mov rcx, qword [rax + 0xb8]
mov r13, qword [rcx]
test r13, r13
jne 0x1800f4a8d
mov r13d, r14d
jmp 0x1800f4aa8
mov eax, dword [rsi + r12]
cmp dword [0x1805f0f14], eax
jg 0x1800f6c90
mov rax, qword [0x1805f0970]
mov r13, qword [rax + r13]
call fcn.1800d9cf8
test rax, rax
je 0x1800f6b47
test r13, r13
je 0x1800f6b47
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x1800f6b47
mov rcx, qword [0x1805ba658]
call fcn.1800f45bc
comiss xmm0, dword [0x1803f8f00]
jbe 0x1800f4ae9
mov qword [0x1805ba658], r14
cmp byte [0x1805ba6d5], r14b
xorps xmm7, xmm7
je 0x1800f4f21
cmp dword [0x1805ba6d0], r14d
movss xmm6, dword [0x1800c39e4]
jne 0x1800f4c5a
mov rcx, qword [0x1805ba5f0]
mov rbx, qword [0x1805ba3e8]
mov rdi, qword [0x1805ba3e0]
test rcx, rcx
je 0x1800f4bd1
cmp byte [0x1805ba4cc], r14b
je 0x1800f4bd1
movss xmm0, dword [0x1805f0288]
ucomiss xmm0, xmm7
jne 0x1800f4b60
movss xmm0, dword [0x1805f028c]
ucomiss xmm0, xmm7
jne 0x1800f4b60
movss xmm0, dword [0x1805f0290]
ucomiss xmm0, xmm7
je 0x1800f4bd1
movss xmm2, dword [0x1805f028c]
lea r8, [rbp - 0x50]
movss xmm1, dword [0x1805f0290]
addss xmm2, xmm6
xorps xmm0, xmm0
movss dword [rbp - 0x58], xmm1
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x60]
movss xmm0, dword [0x1805f0288]
unpcklps xmm0, xmm2
movsd qword [rbp - 0x60], xmm0
call fcn.180109a8c
movss xmm1, dword [0x1800c3a14]
mov rcx, rax
mov qword [0x1805ba5f8], rax
call fcn.180109b40
and dword [0x1805f0288], r14d
and dword [0x1805f028c], r14d
and dword [0x1805f0290], r14d
mov byte [0x1805ba4cc], r14b
test rbx, rbx
je 0x1800f4c5a
mov eax, dword [rsi + r12]
cmp dword [0x1805f0838], eax
jg 0x1800f6ccb
mov rax, qword [0x1805f0850]
cmp dword [rax + rbx], 1
jne 0x1800f4c5a
movss xmm1, dword [0x1805f028c]
movss xmm2, dword [0x1805f0288]
subss xmm2, dword [0x1805f0390]
subss xmm1, dword [0x1805f0394]
movss xmm0, dword [0x1805f0290]
subss xmm0, dword [0x1805f0398]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1800f4c5a
cmp rdi, rbx
je 0x1800f4c5a
mov byte [0x1805ba4cc], 1
mov qword [0x1805ba3e8], r14
mov qword [0x1805ba3e0], r14
cmp byte [0x1805ba6d5], r14b
je 0x1800f4f21
cmp dword [0x1805ba6d0], 1
jne 0x1800f4dc0
mov rcx, qword [0x1805ba5e8]
mov rbx, qword [0x1805ba3e8]
mov rdi, qword [0x1805ba3e0]
test rcx, rcx
je 0x1800f4d37
cmp byte [0x1805ba4cc], r14b
je 0x1800f4d37
movss xmm0, dword [0x1805f0288]
ucomiss xmm0, xmm7
jne 0x1800f4cc6
movss xmm0, dword [0x1805f028c]
ucomiss xmm0, xmm7
jne 0x1800f4cc6
movss xmm0, dword [0x1805f0290]
ucomiss xmm0, xmm7
je 0x1800f4d37
movss xmm2, dword [0x1805f028c]
lea r8, [rbp - 0x50]
movss xmm1, dword [0x1805f0290]
addss xmm2, xmm6
xorps xmm0, xmm0
movss dword [rbp - 0x58], xmm1
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x60]
movss xmm0, dword [0x1805f0288]
unpcklps xmm0, xmm2
movsd qword [rbp - 0x60], xmm0
call fcn.180109a8c
movss xmm1, dword [0x1800c39a0]
mov rcx, rax
mov qword [0x1805ba5e8], rax
call fcn.180109b40
and dword [0x1805f0288], r14d
and dword [0x1805f028c], r14d
and dword [0x1805f0290], r14d
mov byte [0x1805ba4cc], r14b
test rbx, rbx
je 0x1800f4dc0
mov eax, dword [rsi + r12]
cmp dword [0x1805f0838], eax
jg 0x1800f6d06
mov rax, qword [0x1805f0850]
cmp dword [rax + rbx], 1
jne 0x1800f4dc0
movss xmm1, dword [0x1805f028c]
movss xmm2, dword [0x1805f0288]
subss xmm2, dword [0x1805f0390]
subss xmm1, dword [0x1805f0394]
movss xmm0, dword [0x1805f0290]
subss xmm0, dword [0x1805f0398]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1800f4dc0
cmp rdi, rbx
je 0x1800f4dc0
mov byte [0x1805ba4cc], 1
mov qword [0x1805ba3e8], r14
mov qword [0x1805ba3e0], r14
cmp byte [0x1805ba6d5], r14b
je 0x1800f4f21
cmp dword [0x1805ba6d0], 2
jne 0x1800f4f21
mov rcx, qword [0x1805ba5e0]
mov rbx, qword [0x1805ba3e8]
mov rdi, qword [0x1805ba3e0]
test rcx, rcx
je 0x1800f4e98
cmp byte [0x1805ba4cc], r14b
je 0x1800f4e98
movss xmm0, dword [0x1805f0288]
ucomiss xmm0, xmm7
jne 0x1800f4e2c
movss xmm0, dword [0x1805f028c]
ucomiss xmm0, xmm7
jne 0x1800f4e2c
movss xmm0, dword [0x1805f0290]
ucomiss xmm0, xmm7
je 0x1800f4e98
movss xmm2, dword [0x1805f028c]
lea r8, [rbp - 0x50]
movss xmm1, dword [0x1805f0290]
addss xmm2, xmm6
xorps xmm0, xmm0
movss dword [rbp - 0x58], xmm1
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x60]
movss xmm0, dword [0x1805f0288]
unpcklps xmm0, xmm2
movsd qword [rbp - 0x60], xmm0
call fcn.180109a8c
movaps xmm1, xmm6
mov qword [0x1805ba5e0], rax
mov rcx, rax
call fcn.180109b40
and dword [0x1805f0288], r14d
and dword [0x1805f028c], r14d
and dword [0x1805f0290], r14d
mov byte [0x1805ba4cc], r14b
test rbx, rbx
je 0x1800f4f21
mov eax, dword [rsi + r12]
cmp dword [0x1805f0838], eax
jg 0x1800f6d41
mov rax, qword [0x1805f0850]
cmp dword [rax + rbx], 1
jne 0x1800f4f21
movss xmm1, dword [0x1805f028c]
movss xmm2, dword [0x1805f0288]
subss xmm2, dword [0x1805f0390]
subss xmm1, dword [0x1805f0394]
movss xmm0, dword [0x1805f0290]
subss xmm0, dword [0x1805f0398]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1800f4f21
cmp rdi, rbx
je 0x1800f4f21
mov byte [0x1805ba4cc], 1
mov qword [0x1805ba3e8], r14
mov qword [0x1805ba3e0], r14
mov rcx, qword [0x1805ba658]
movdqa xmm10, xmmword [0x1800c41d0]
movss xmm12, dword [0x1800c3a44]
movss xmm9, dword [0x1800c3a1c]
test rcx, rcx
je 0x1800f53df
cmp byte [0x1805ba68b], r14b
je 0x1800f53df
call fcn.1800d9c7c
mov rbx, qword [rax]
test rbx, rbx
je 0x1800f4f87
mov eax, dword [rsi + r12]
cmp dword [0x1805f1328], eax
jg 0x1800f6d7c
mov rax, qword [0x1805f1368]
cmp byte [rbx + rax], r14b
jne 0x1800f53df
mov rcx, qword [0x1805ba658]
call fcn.1800d8294
test al, al
je 0x1800f53df
cmp byte [0x1805ba436], r14b
jne 0x1800f53df
movss xmm1, dword [0x1800c3abc]
movss xmm6, dword [0x1800c3acc]
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800dab64
movdqa xmm0, xmmword [0x1800c3ee0]
lea rax, [rbp - 0x50]
movss xmm8, dword [0x1800c39d8]
movaps xmm3, xmm6
movss xmm2, dword [0x1801f65f4]
movss xmm1, dword [0x180221b3c]
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rbp - 0x50], xmm0
call fcn.1800dbd4c
movdqa xmm0, xmmword [0x1800c3d80]
lea rax, [rbp - 0x50]
movss xmm2, dword [0x1801f65f4]
movaps xmm3, xmm6
movss xmm1, dword [0x180221b3c]
addss xmm2, xmm12
mov dword [rsp + 0x38], 0xc0
movss dword [rsp + 0x30], xmm8
movdqa xmmword [rbp - 0x50], xmm0
movss xmm0, dword [0x1800c3aa8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800dbd4c
mov rcx, qword [0x1805ba658]
call fcn.1800d9244
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.1801082b0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, r15
mov rdx, qword [rax]
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800f5097
lea rcx, [rsp + 0x60]
call fcn.1800c68f8
mov rdx, qword [rbp + 0x250]
mov eax, r15d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x1800f50cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm2, dword [0x1801f65f4]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x180221b3c]
addss xmm2, xmm8
addss xmm1, dword [0x1800c39f8]
cmp qword [rsp + 0x78], 0xf
lea r9, [rbp - 0x50]
mov rcx, qword [0x1805f0e10]
cmova rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], 2
movdqa xmmword [rbp - 0x50], xmm10
mov dword [rsp + 0x20], 1
call fcn.1800db090
mov rcx, qword [0x1805ba658]
test rcx, rcx
je 0x1800f5398
call fcn.1800d943c
mov rcx, qword [rax]
call fcn.1800d91c8
mov rcx, qword [rax]
call fcn.1800d914c
mov r15, qword [rax]
test r15, r15
je 0x1800f5398
mov eax, dword [r15 + 0x18]
test eax, eax
je 0x1800f5398
mov r12d, 0xf
cmp r14d, eax
ja 0x1800f5385
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1800f5385
lea eax, [r14*8 + 0x20]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800f5385
mov rcx, rbx
call fcn.1800d9054
mov rcx, qword [0x1805ba658]
call fcn.1800d94b8
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], 0
mov r8d, pe_nt_image_headers64
call sub.VCRUNTIME140.dll_memset
mov ecx, 4
mov eax, dword [rsi + rcx]
cmp dword [0x1805f12f8], eax
jg 0x1800f6db7
mov rax, qword [0x1805f09c0]
mov rcx, rbx
mov edi, dword [rbx + rax]
call fcn.1800d90d0
mov rbx, qword [rax]
test rbx, rbx
je 0x1800f525a
mov ecx, 4
mov eax, dword [rsi + rcx]
cmp dword [0x1805f0a48], eax
jg 0x1800f6bdf
jmp 0x1800f522a
mov ecx, 4
mov rax, qword [0x1805f0868]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x1800f525a
mov eax, dword [rsi + rcx]
cmp dword [0x1805f0d10], eax
jg 0x1800f6df2
mov rax, qword [0x1805f1148]
mov r8, qword [rbx + rax]
add r8, 0x14
jmp 0x1800f5261
lea r8, [0x1800be0a8]
mov r9d, edi
lea rdx, [0x1800beb68]
lea rcx, [rbp + 0x70]
call fcn.180109920
lea rax, [rbp + 0x70]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800f527c
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp rdi, rax
ja 0x1800f52c3
cmp qword [rbp - 0x68], 0xf
lea rax, [rdi + rcx]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x70]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800f52d8
lea r9, [rbp + 0x70]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.1800c6ad0
movss xmm2, dword [0x1801f65f4]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x180221b3c]
addss xmm2, xmm9
addss xmm1, dword [0x1800c3a08]
cmp qword [rbp - 0x68], 0xf
lea r9, [rbp - 0x50]
mov rcx, qword [0x1805f0e10]
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 1
movd edx, xmm1
addss xmm2, xmm0
movdqa xmmword [rbp - 0x50], xmm10
movd r8d, xmm2
call fcn.1800db090
mov rdx, qword [rbp - 0x68]
add r12d, 0xf
cmp rdx, 0xf
jbe 0x1800f5385
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f5380
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f53d3
call fcn.180134b64
mov eax, dword [r15 + 0x18]
inc r14d
cmp r14d, eax
jb 0x1800f5182
xor r14d, r14d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800f53df
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f53da
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800f53da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180134b64
mov rax, qword [r13 + 0x28]
mov r12d, r14d
cmp dword [rax + 0x10], r14d
jle 0x1800f6a0e
movdqa xmm13, xmmword [0x1800c3ef0]
mov edi, 0x20
movdqa xmm15, xmmword [0x1800c3e80]
movabs rcx, 0x7fffffff0000
movdqa xmm14, xmmword [0x1800c40a0]
movss xmm11, dword [0x1800c3a38]
movss xmm8, dword [0x1800c3a24]
mov qword [rbp + 0x258], rdi
mov rax, qword [rax + 0x18]
mov rdi, qword [rdi + rax]
test rdi, rdi
je 0x1800f69eb
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1800f69eb
mov r15, qword [rax + 0x30]
test r15, r15
je 0x1800f69eb
add r15, 0x60
cmp r15, 0x40000
jbe 0x1800f69eb
lea rax, [r15 + 8]
cmp rax, rcx
jae 0x1800f69eb
mov r15, qword [r15]
test r15, r15
je 0x1800f69eb
mov rcx, rdi
call fcn.1800d8294
test al, al
je 0x1800f69e1
mov ebx, 4
mov eax, dword [rsi + rbx]
cmp dword [0x1805f0ec4], eax
jg 0x1800f6e2d
mov rax, qword [0x1805f0ea0]
mov rcx, rdi
call rax
test rax, rax
je 0x1800f69e1
lea rdx, [0x1800beb74]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800f69e1
mov rcx, rdi
call fcn.1800d84dc
test al, al
je 0x1800f574f
mov eax, dword [rsi + rbx]
cmp dword [0x1805f0838], eax
mov qword [0x1805ba3e8], rdi
jg 0x1800f6e6b
mov rax, qword [0x1805f0850]
cmp dword [rax + rdi], 1
je 0x1800f69e1
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1800f4644
mov rcx, rdi
call fcn.1800d9c7c
mov rbx, qword [rax]
test rbx, rbx
je 0x1800f5583
mov eax, 4
mov eax, dword [rsi + rax]
cmp dword [0x1805f1328], eax
jg 0x1800f6ea6
mov rax, qword [0x1805f1368]
cmp byte [rbx + rax], r14b
je 0x1800f5583
cmp byte [0x1805ba74c], r14b
movups xmm6, xmmword [rbp - 0x50]
je 0x1800f556e
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800e41a8
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800e732c
jmp 0x1800f55c0
movups xmm6, xmmword [rbp - 0x50]
lea rdx, [rsp + 0x50]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm6
call fcn.1800e41a8
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800e51ec
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800e4bbc
mov ebx, 0x2f
lea rdx, [rbp + 0x10]
mov r8d, ebx
mov rcx, rdi
call fcn.1800d96a8
ucomiss xmm7, dword [rax]
je 0x1800f69e1
mov r8d, ebx
lea rdx, [rbp + 0x1c]
mov rcx, rdi
call fcn.1800d96a8
ucomiss xmm7, dword [rax + 4]
je 0x1800f69e1
mov r8d, ebx
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.1800d96a8
ucomiss xmm7, dword [rax + 8]
je 0x1800f69e1
cmp byte [0x1805ba6ed], r14b
je 0x1800f562b
lea edx, [rbx - 0x1f]
mov rcx, rdi
call fcn.1800d9b68
test al, al
jne 0x1800f69e1
cmp byte [0x1805ba6da], r14b
je 0x1800f5672
mov rcx, qword [0x1805ba510]
add rcx, rdi
call fcn.1801097e8
mov rdx, qword [0x1805ba530]
add rdx, rax
cmp rdx, 0x40000
jbe 0x1800f5672
lea rax, [rdx + 1]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x1800f5672
cmp byte [rdx], r14b
jne 0x1800f69eb
cmp byte [0x1801e695a], r14b
je 0x1800f5699
call fcn.1800d9cf8
mov rcx, qword [0x1805ba558]
mov edx, dword [rdi + rcx]
cmp dword [rax + rcx], r14d
je 0x1800f5699
cmp edx, dword [rax + rcx]
je 0x1800f69e1
mov r8d, ebx
lea rdx, [rbp + 0x34]
mov rcx, rdi
call fcn.1800d96a8
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
movsd qword [rbp - 0x30], xmm0
call fcn.1800d9cf8
mov r8d, 0x2f
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.1800d96a8
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp - 0x40], xmm0
movss xmm2, dword [rbp - 0x3c]
movss xmm3, dword [rbp - 0x40]
subss xmm3, dword [rbp - 0x30]
subss xmm2, dword [rbp - 0x2c]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x1800c3b28]
ja 0x1800f69e1
mov rcx, rdi
call fcn.1800f45bc
comiss xmm0, dword [0x1803f8f00]
jae 0x1800f574f
mov rcx, qword [0x1805ba658]
test rcx, rcx
je 0x1800f5748
call fcn.1800f45bc
mov rcx, rdi
movaps xmm6, xmm0
call fcn.1800f45bc
comiss xmm6, xmm0
jbe 0x1800f574f
mov qword [0x1805ba658], rdi
call fcn.1800dea34
mov r8, qword [rdi]
mov r14, r15
test r8, r8
je 0x1800f59ad
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x1800f576e
test eax, eax
je 0x1800f59ad
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x1800850a0]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800f5783
not edx
cmp edx, 0xd9e96dc9
jne 0x1800f59ad
mov rcx, rdi
call fcn.1800d817c
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1800d7e68
movsd xmm0, qword [rbp - 0x60]
lea rdx, [rbp + 0x250]
mov eax, dword [rbp - 0x58]
lea rcx, [rbp - 0x20]
and dword [rbp + 0x254], 0
and dword [rbp + 0x250], 0
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
call fcn.1800da4a4
test al, al
je 0x1800f59ad
cmp byte [0x1805ba71b], 0
je 0x1800f59ad
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], 0
mov r8d, pe_nt_image_headers64
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [rbp - 0x60]
mov ebx, dword [rbp - 0x58]
movsd qword [rbp], xmm0
call fcn.1800d9cf8
mov r8d, 0x2f
lea rdx, [rbp + 0x4c]
mov rcx, rax
call fcn.1800d96a8
lea rdx, [0x1800beb80]
lea rcx, [rbp + 0x70]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp - 0x10], xmm0
movss xmm2, dword [rbp - 0xc]
movss xmm3, dword [rbp - 0x10]
subss xmm3, dword [rbp]
subss xmm2, dword [rbp + 4]
movd xmm0, ebx
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
cvttss2si r8d, xmm0
call fcn.180109920
lea rax, [rbp + 0x70]
or r15, 0xffffffffffffffff
inc r15
cmp byte [rax + r15], 0
jne 0x1800f58b9
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp r15, rax
ja 0x1800f5902
cmp qword [rbp - 0x68], 0xf
lea rax, [rcx + r15]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x70]
add rbx, rcx
mov r8, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r15], 0
jmp 0x1800f5917
lea r9, [rbp + 0x70]
mov qword [rsp + 0x20], r15
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.1800c6ad0
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp - 0x80]
movss xmm2, dword [rbp + 0x254]
lea r9, [rsp + 0x50]
cmova rax, qword [rbp - 0x80]
movss xmm1, dword [rbp + 0x250]
mov rcx, qword [0x1805f0e10]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 3
movdqa xmmword [rsp + 0x50], xmm10
call fcn.1800db090
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800f59ad
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800f59a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f6a61
call fcn.180134b64
mov rdx, r14
mov rcx, rdi
call fcn.1800e2d90
mov rdx, r14
mov rcx, rdi
call fcn.1800e3100
mov rdx, r14
mov rcx, rdi
call fcn.1800e3354
mov rdx, r14
mov rcx, rdi
call fcn.1800e3704
mov rdx, r14
mov rcx, rdi
call fcn.1800e3958
mov rdx, r14
mov rcx, rdi
call fcn.1800e3bac
mov rdx, r14
mov rcx, rdi
call fcn.1800e22f8
mov rdx, r14
mov rcx, rdi
call fcn.1800e3e78
lea rdx, [0x1800be840]
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1800f5a43
mov rcx, rdi
call fcn.1800d817c
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.1800d7e68
movsd xmm0, qword [rax]
movsd qword [0x1805f0390], xmm0
mov eax, dword [rax + 8]
mov dword [0x1805f0398], eax
cmp byte [0x1805ba7f2], 0
je 0x1800f5c03
mov r9d, 0x1d1
lea r8, [0x180312680]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba7f3]
mov rdx, r14
mov r8b, byte [0x1805ba7f4]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ec4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800beb90]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bebb8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
mov r9d, 0x207
lea r8, [0x180352460]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba7f3]
mov rdx, r14
mov r8b, byte [0x1805ba7f0]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm15
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ec4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bebd8]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bec00]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
mov r9d, 0x22e
lea r8, [0x1803cf730]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba7f3]
mov rdx, r14
mov r8b, byte [0x1805ba7f1]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm13
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ec4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bec20]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bec48]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
mov r9d, 0x1d1
lea r8, [0x180312680]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba7f3]
mov rdx, r14
mov r8b, byte [0x1805ba7f4]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ec4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bec68]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bec80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
mov r9d, 0x207
lea r8, [0x180352460]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba7f3]
mov rdx, r14
mov r8b, byte [0x1805ba7f0]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm15
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ec4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bec98]
mov qword [rsp + 0x30], rax
lea rax, [0x1800becb0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
mov r9d, 0x22e
lea r8, [0x1803cf730]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba7f3]
mov rdx, r14
mov r8b, byte [0x1805ba7f1]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm13
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ec4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800becc8]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bece0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
mov ebx, 0x285
lea r8, [0x1802ec330]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.1800de880
movss xmm6, dword [0x1800c3a20]
mov rdx, r14
mov r9b, byte [0x1805ba72e]
mov rcx, rdi
mov r8b, byte [0x1805ba730]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c4010]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a50]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8eec]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800becf8]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bed10]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
lea r9d, [rbx + 0x75]
lea r8, [0x1803df850]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba72e]
mov rdx, r14
mov r8b, byte [0x1805ba72d]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c3f40]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a50]
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8eec]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bed28]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bed48]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
lea r9d, [rbx + 0x12]
lea r8, [0x18037f120]
lea rdx, [rbp - 0x80]
call fcn.1800de880
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c40e0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a2c]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1800c3a30]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8eec]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bed60]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bed70]
mov qword [rsp + 0x28], rax
mov r9b, byte [0x1805ba72e]
mov rdx, r14
mov r8b, byte [0x1805ba727]
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800e1bcc
mov r9d, ebx
lea r8, [0x1802ec330]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba72e]
mov rdx, r14
mov r8b, byte [0x1805ba726]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c3f30]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a50]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8eec]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bed88]
mov qword [rsp + 0x30], rax
lea rax, [0x1800beda0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
lea r9d, [rbx - 0x12]
lea r8, [0x180360420]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba72e]
mov rdx, r14
mov r8b, byte [0x1805ba72c]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c3fb0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a50]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8eec]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bedb8]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bedd8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
mov r9d, 0xd2
lea r8, [0x1803df770]
lea rdx, [rbp - 0x80]
call fcn.1800de880
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c41a0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a40]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bedf0]
mov qword [rsp + 0x30], rax
movsd qword [rsp + 0x70], xmm1
movss xmm0, dword [0x1803f8ef4]
lea rax, [0x1800bee08]
mov r9b, byte [0x1805ba720]
mov rdx, r14
mov r8b, byte [0x1805ba722]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e1bcc
mov ebx, 0xdb
lea r8, [0x1803f6e20]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba720]
mov rdx, r14
mov r8b, byte [0x1805ba723]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c40c0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a4c]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ef4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bee28]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bee40]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
lea r9d, [rbx - 0x12]
lea r8, [0x1802c2f80]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba720]
mov rdx, r14
mov r8b, byte [0x1805ba721]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c4170]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a48]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1800c3a08]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ef4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bee60]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bee70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e1bcc
lea r9d, [rbx + 0xf]
lea r8, [0x1803f37b0]
lea rdx, [rbp - 0x80]
call fcn.1800de880
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c41c0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800c3a54]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1800c3a18]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ef4]
lea rax, [rsp + 0x60]
mov r9b, byte [0x1805ba720]
mov rdx, r14
mov r8b, byte [0x1805ba724]
mov rcx, rdi
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bee80]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bee90]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e1bcc
lea r15d, [rbx - 6]
mov r9d, r15d
lea r8, [0x180361270]
lea rdx, [rbp - 0x80]
call fcn.1800de880
movdqa xmm6, xmmword [0x1800c3e20]
mov rdx, r14
mov r9b, byte [0x1805ba710]
mov rcx, rdi
mov r8b, byte [0x1805ba711]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8efc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800beea0]
mov qword [rsp + 0x30], rax
lea rax, [0x1800beeb8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x50], xmm6
call fcn.1800e1bcc
mov r9d, r15d
lea r8, [0x180361270]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba710]
mov rdx, r14
mov r8b, byte [0x1805ba709]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8efc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800beed8]
mov qword [rsp + 0x30], rax
lea rax, [0x1800beef8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
mov r9d, ebx
lea r8, [0x18021ea00]
lea rdx, [rbp - 0x80]
call fcn.1800de880
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x1800c3a34]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1800c3a2c]
lea rax, [rsp + 0x60]
mov r9b, byte [0x1805ba710]
mov rdx, r14
mov r8b, byte [0x1805ba712]
mov rcx, rdi
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8efc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bef18]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bef38]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e1bcc
movdqa xmm0, xmmword [0x1800c4160]
lea rax, [rsp + 0x50]
mov r9b, byte [0x1805ba710]
mov rdx, r14
mov r8b, byte [0x1805ba70a]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x1800bef50]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bef68]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1803f8efc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e26cc
lea r9d, [rbx + 0xa]
lea r8, [0x1802c3050]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba710]
mov rdx, r14
mov r8b, byte [0x1805ba714]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movss xmm6, dword [0x1800c3a28]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm6
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1800c3a2c]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8efc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bef78]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bef90]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e1bcc
lea r9d, [rbx + 0x7e]
lea r8, [0x18032dd70]
lea rdx, [rbp - 0x80]
call fcn.1800de880
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c3fc0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800befb0]
mov qword [rsp + 0x30], rax
movsd qword [rsp + 0x70], xmm1
movss xmm0, dword [0x1803f8ee4]
lea rax, [0x1800befc0]
mov r9b, byte [0x1805ba744]
mov rdx, r14
mov r8b, byte [0x1805ba742]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e1bcc
movdqa xmm0, xmmword [0x1800c40d0]
lea rax, [rsp + 0x50]
mov r9b, byte [0x1805ba744]
mov rdx, r14
mov r8b, byte [0x1805ba746]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x1800befd8]
mov qword [rsp + 0x30], rax
lea rax, [0x1800befe8]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1803f8ee4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e26cc
movdqa xmm0, xmmword [0x1800c40f0]
lea rax, [rsp + 0x50]
mov r9b, byte [0x1805ba73f]
mov rdx, r14
mov r8b, byte [0x1805ba740]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x1800bf008]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bf010]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1803a50e4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e26cc
lea r9d, [rbx + 0x6e]
lea r8, [0x1802d2eb0]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba73a]
mov rdx, r14
mov r8b, byte [0x1805ba732]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm13
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ee8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bf028]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bf038]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
movdqa xmm0, xmmword [0x1800c4100]
lea rax, [rsp + 0x50]
mov r9b, byte [0x1805ba73a]
mov rdx, r14
mov r8b, byte [0x1805ba738]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x1800bf048]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bf058]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1803f8ee8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800e26cc
mov r9d, 0x191
lea r8, [0x1803f5600]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba73a]
mov rdx, r14
mov r8b, byte [0x1805ba739]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c3ff0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm12
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ee8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bf068]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bf070]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
lea r9d, [rbx + 0x70]
lea r8, [0x1803dfb50]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba73a]
mov rdx, r14
mov r8b, byte [0x1805ba73c]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c3fb0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ee8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bf080]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bf090]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800e1bcc
lea r9d, [rbx + 0x45]
lea r8, [0x180312860]
lea rdx, [rbp - 0x80]
call fcn.1800de880
mov r9b, byte [0x1805ba73a]
mov r8b, byte [0x1805ba73b]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800c4050]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803f8ee8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800bf0a0]
mov qword [rsp + 0x30], rax
lea rax, [0x1800bf0b0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
mov rdx, r14
mov rcx, rdi
call fcn.1800e1bcc
xor r14d, r14d
movabs rcx, 0x7fffffff0000
mov rdi, qword [rbp + 0x258]
inc r12d
mov rax, qword [r13 + 0x28]
add rdi, 8
mov qword [rbp + 0x258], rdi
cmp r12d, dword [rax + 0x10]
jl 0x1800f5433
mov rcx, qword [0x1805ba658]
test rcx, rcx
je 0x1800f6ad7
call fcn.1800d9c7c
mov rbx, qword [rax]
test rbx, rbx
je 0x1800f6a68
mov eax, 4
mov eax, dword [rsi + rax]
cmp dword [0x1805f1328], eax
jg 0x1800f6ee1
mov rax, qword [0x1805f1368]
cmp byte [rbx + rax], r14b
je 0x1800f6a68
cmp byte [0x1805ba6da], r14b
je 0x1800f6a68
mov rcx, r14
mov qword [0x1805ba658], rcx
jmp 0x1800f6a6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x1805ba658]
mov edx, 0x10
call fcn.1800d9b68
test al, al
je 0x1800f6a8d
cmp byte [0x1805ba6ed], r14b
je 0x1800f6a8d
mov qword [0x1805ba658], r14
call fcn.1800d9cf8
mov rcx, qword [0x1805ba558]
mov rdx, qword [0x1805ba658]
mov r8d, dword [rcx + rdx]
cmp dword [rax + rcx], r14d
je 0x1800f6ac3
cmp r8d, dword [rax + rcx]
jne 0x1800f6ac3
cmp byte [0x1801e695a], r14b
je 0x1800f6ac3
mov rdx, r14
mov qword [0x1805ba658], rdx
mov rcx, rdx
call fcn.1800d86c8
comiss xmm7, dword [rax]
jb 0x1800f6ad7
mov qword [0x1805ba658], r14
mov rbx, qword [0x1805ba3f0]
test rbx, rbx
je 0x1800f6b4e
mov r15d, 4
mov rdi, rbx
mov eax, dword [rsi + r15]
cmp dword [0x1805f0e08], eax
jg 0x1800f6c1a
jmp 0x1800f6b05
mov rbx, qword [0x1805ba3f0]
mov rax, qword [0x1805f0a98]
cmp byte [rax + rdi], r14b
je 0x1800f6b1c
mov rbx, r14
mov qword [0x1805ba3f0], rbx
test rbx, rbx
je 0x1800f6b3e
mov eax, dword [rsi + r15]
cmp dword [0x1805f0ec4], eax
jg 0x1800f6ba1
mov rax, qword [0x1805f0ea0]
mov rcx, rbx
call rax
test rax, rax
jne 0x1800f6b4e
mov qword [0x1805ba3f0], r14
jmp 0x1800f6b4e
mov qword [0x1805ba658], r14
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1805f0ec4]
call fcn.180134c0c
cmp dword [0x1805f0ec4], 0xffffffff
jne 0x1800f6b2d
mov ecx, 0x8bb6774c
call fcn.1800d4190
lea rcx, [0x1805f0ec4]
mov rdx, qword [rax]
mov qword [0x1805f0ea0], rdx
call fcn.180134ba0
jmp 0x1800f6b2d
lea rcx, [0x1805f0a48]
call fcn.180134c0c
cmp dword [0x1805f0a48], 0xffffffff
jne 0x1800f5225
mov ecx, 0x5e7b459f
call fcn.1800d52f4
lea rcx, [0x1805f0a48]
mov qword [0x1805f0868], rax
call fcn.180134ba0
jmp 0x1800f5225
lea rcx, [0x1805f0e08]
call fcn.180134c0c
cmp dword [0x1805f0e08], 0xffffffff
jne 0x1800f6afe
mov ecx, 0x33f7a6a3
call fcn.1800d52f4
lea rcx, [0x1805f0e08]
mov qword [0x1805f0a98], rax
call fcn.180134ba0
jmp 0x1800f6afe
lea rcx, [0x1805f0ea8]
call fcn.180134c0c
cmp dword [0x1805f0ea8], r15d
jne 0x1800f4a6f
mov ecx, 0xf24e594c
call fcn.1800d3a78
lea rcx, [0x1805f0ea8]
mov qword [0x1805f0b88], rax
call fcn.180134ba0
jmp 0x1800f4a6f
lea rcx, [0x1805f0f14]
call fcn.180134c0c
cmp dword [0x1805f0f14], r15d
jne 0x1800f4a9d
mov ecx, 0xae00109b
call fcn.1800d52f4
lea rcx, [0x1805f0f14]
mov qword [0x1805f0970], rax
call fcn.180134ba0
jmp 0x1800f4a9d
lea rcx, [0x1805f0838]
call fcn.180134c0c
cmp dword [0x1805f0838], r15d
jne 0x1800f4bea
mov ecx, 0x1f15eb59
call fcn.1800d52f4
lea rcx, [0x1805f0838]
mov qword [0x1805f0850], rax
call fcn.180134ba0
jmp 0x1800f4bea
lea rcx, [0x1805f0838]
call fcn.180134c0c
cmp dword [0x1805f0838], r15d
jne 0x1800f4d50
mov ecx, 0x1f15eb59
call fcn.1800d52f4
lea rcx, [0x1805f0838]
mov qword [0x1805f0850], rax
call fcn.180134ba0
jmp 0x1800f4d50
lea rcx, [0x1805f0838]
call fcn.180134c0c
cmp dword [0x1805f0838], r15d
jne 0x1800f4eb1
mov ecx, 0x1f15eb59
call fcn.1800d52f4
lea rcx, [0x1805f0838]
mov qword [0x1805f0850], rax
call fcn.180134ba0
jmp 0x1800f4eb1
lea rcx, [0x1805f1328]
call fcn.180134c0c
cmp dword [0x1805f1328], r15d
jne 0x1800f4f76
mov ecx, 0xfb4c91a6
call fcn.1800d52f4
lea rcx, [0x1805f1328]
mov qword [0x1805f1368], rax
call fcn.180134ba0
jmp 0x1800f4f76
lea rcx, [0x1805f12f8]
call fcn.180134c0c
cmp dword [0x1805f12f8], 0xffffffff
jne 0x1800f51f5
mov ecx, 0xb7943ad
call fcn.1800d52f4
lea rcx, [0x1805f12f8]
mov qword [0x1805f09c0], rax
call fcn.180134ba0
jmp 0x1800f51f5
lea rcx, [0x1805f0d10]
call fcn.180134c0c
cmp dword [0x1805f0d10], 0xffffffff
jne 0x1800f5249
mov ecx, 0x36c18556
call fcn.1800d52f4
lea rcx, [0x1805f0d10]
mov qword [0x1805f1148], rax
call fcn.180134ba0
jmp 0x1800f5249
lea rcx, [0x1805f0ec4]
call fcn.180134c0c
cmp dword [0x1805f0ec4], 0xffffffff
jne 0x1800f54ac
mov ecx, 0x8bb6774c
call fcn.1800d4190
mov rcx, qword [rax]
mov qword [0x1805f0ea0], rcx
lea rcx, [0x1805f0ec4]
call fcn.180134ba0
jmp 0x1800f54ac
lea rcx, [0x1805f0838]
call fcn.180134c0c
cmp dword [0x1805f0838], 0xffffffff
jne 0x1800f5500
mov ecx, 0x1f15eb59
call fcn.1800d52f4
lea rcx, [0x1805f0838]
mov qword [0x1805f0850], rax
call fcn.180134ba0
jmp 0x1800f5500
lea rcx, [0x1805f1328]
call fcn.180134c0c
cmp dword [0x1805f1328], 0xffffffff
jne 0x1800f5541
mov ecx, 0xfb4c91a6
call fcn.1800d52f4
lea rcx, [0x1805f1328]
mov qword [0x1805f1368], rax
call fcn.180134ba0
jmp 0x1800f5541
lea rcx, [0x1805f1328]
call fcn.180134c0c
cmp dword [0x1805f1328], 0xffffffff
jne 0x1800f6a3f
mov ecx, 0xfb4c91a6
call fcn.1800d52f4
lea rcx, [0x1805f1328]
mov qword [0x1805f1368], rax
call fcn.180134ba0
jmp 0x1800f6a3f