Function at 0x1800d53f0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x328
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movss xmm14, dword [0x1802597ec]
movss dword [rbp + 0x278], xmm14
movaps xmmword [rax - 0xe8], xmm15
call fcn.1800b8034
mov r15d, dword [0x18028de40]
or rdi, 0xffffffffffffffff
mov r12d, 4
mov r14, rax
test rax, rax
je 0x1800d54d7
mov rax, qword gs:[0x58]
mov rax, qword [rax + r15*8]
mov eax, dword [r12 + rax]
cmp dword [0x1802c4e60], eax
jle 0x1800d54cc
lea rcx, [0x1802c4e60]
call fcn.18012d574
cmp dword [0x1802c4e60], edi
jne 0x1800d54cc
mov ecx, 0xae00109b
call fcn.1800b4cd0
lea rcx, [0x1802c4e60]
mov qword [0x1802c4830], rax
call fcn.18012d508
mov rax, qword [0x1802c4830]
mov r14, qword [rax + r14]
call fcn.1800bab60
test rax, rax
je 0x1800d7b56
test r14, r14
je 0x1800d7b56
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x1800d7b56
mov rcx, qword [0x18028e5f8]
call fcn.1800d521c
comiss xmm0, dword [0x1802597ec]
jbe 0x1800d5519
and qword [0x18028e5f8], 0
mov rcx, qword [0x18028e5f8]
movss xmm15, dword [0x1800a1328]
movss xmm9, dword [0x1800a1300]
test rcx, rcx
je 0x1800d5b22
cmp byte [0x18028e4d8], 0
je 0x1800d5b22
call fcn.1800baae4
mov rcx, qword [rax]
call fcn.1800b9928
test al, al
jne 0x1800d5b22
mov rcx, qword [0x18028e5f8]
call fcn.1800b80a8
test al, al
je 0x1800d5b22
cmp byte [0x18028e44e], 0
jne 0x1800d5b22
movaps xmm0, xmmword [0x1800a1650]
lea rax, [rbp]
movss xmm7, dword [0x1800a12ac]
movss xmm6, dword [0x1800a13d8]
movss xmm2, dword [0x18025be6c]
movaps xmm3, xmm6
movss xmm1, dword [0x18025be68]
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movdqa xmmword [rbp], xmm0
call fcn.1800bd504
movss xmm2, dword [0x18025be6c]
lea rax, [rbp + 0x30]
movaps xmm0, xmmword [0x1800a1630]
addss xmm2, xmm15
movss xmm1, dword [0x18025be68]
movaps xmm3, xmm6
mov dword [rsp + 0x38], 0xc0
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rbp + 0x30], xmm0
call fcn.1800bd504
mov rcx, qword [0x18028e5f8]
call fcn.1800b8c28
mov rcx, qword [0x18028e5f8]
cvttss2si ebx, dword [rax]
call fcn.1800baae4
mov rcx, qword [rax]
call fcn.1800b9928
test al, al
je 0x1800d5650
mov rcx, qword [0x18028e5f8]
call fcn.1800b8ca4
movss xmm1, dword [rax]
jmp 0x1800d5658
movss xmm1, dword [0x1800a1384]
subss xmm1, dword [0x1800a11d4]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
ja 0x1800d5711
movdqa xmm1, xmmword [0x1800a1510]
lea rcx, [rbp + 0x80]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp - 0x80], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp - 0x80], 0
movdqu xmmword [rbp - 0x70], xmm1
call sub.VCRUNTIME140.dll_memset
mov r8d, ebx
lea rdx, [0x18009d334]
lea rcx, [rbp + 0x80]
call fcn.1800f9f40
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.1800f9198
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800d5700
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d56fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d56fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012d4cc
movdqa xmm0, xmmword [0x1800a1510]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rcx, qword [0x18028e5f8]
call fcn.1800b9fcc
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.1800f8afc
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rdi
mov rdx, qword [rax]
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rdx + r8], 0
jne 0x1800d5743
lea rcx, [rsp + 0x60]
call fcn.1800aada0
mov rdx, qword [rbp + 0x270]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1800d5778
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm2, dword [0x18025be6c]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x18025be68]
addss xmm2, xmm7
cmp qword [rsp + 0x78], 0xf
lea r9, [rbp - 0x30]
movaps xmm0, xmmword [0x1800a1930]
cmova rax, qword [rsp + 0x60]
movss xmm6, dword [0x1800a12ec]
mov rcx, qword [0x1802c4d70]
addss xmm1, xmm6
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd r8d, xmm2
mov dword [rsp + 0x28], 2
movd edx, xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov dword [rsp + 0x20], 1
call fcn.1800bc8d4
mov rcx, qword [0x18028e5f8]
test rcx, rcx
je 0x1800d5adb
call fcn.1800ba2bc
mov rcx, qword [rax]
call fcn.1800b9f50
mov rcx, qword [rax]
call fcn.1800b9ed4
mov r13, qword [rax]
test r13, r13
je 0x1800d5adb
mov eax, dword [r13 + 0x18]
test eax, eax
je 0x1800d5adb
xor edi, edi
mov dword [rbp + 0x270], 0xf
test eax, eax
je 0x1800d5adb
cmp edi, eax
ja 0x1800d5acd
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x1800d5acd
lea eax, [rdi*8 + 0x20]
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x1800d5acd
mov rcx, rsi
call fcn.1800b9ddc
mov rcx, qword [0x18028e5f8]
mov rbx, rax
call fcn.1800ba338
mov ecx, dword [rax]
cmp dword [rbx], ecx
jne 0x1800d5892
movaps xmm0, xmmword [0x1800a1670]
lea rax, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
jmp 0x1800d58a1
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x80]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], 0
mov r8d, pe_nt_image_headers64
mov qword [rbp - 0x68], 0xf
call sub.VCRUNTIME140.dll_memset
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + r15*8]
mov eax, dword [rbx + r12]
cmp dword [0x1802c5318], eax
jle 0x1800d591c
lea rcx, [0x1802c5318]
call fcn.18012d574
cmp dword [0x1802c5318], 0xffffffff
jne 0x1800d591c
mov ecx, 0xb7943ad
call fcn.1800b4cd0
lea rcx, [0x1802c5318]
mov qword [0x1802c4898], rax
call fcn.18012d508
mov rax, qword [0x1802c4898]
mov rcx, rsi
mov eax, dword [rax + rsi]
mov dword [rbp + 0x280], eax
call fcn.1800b9e58
mov rsi, qword [rax]
test rsi, rsi
je 0x1800d59dd
mov eax, dword [rbx + r12]
cmp dword [0x1802c4938], eax
jle 0x1800d597e
lea rcx, [0x1802c4938]
call fcn.18012d574
cmp dword [0x1802c4938], 0xffffffff
jne 0x1800d597e
mov ecx, 0x5e7b459f
call fcn.1800b4cd0
lea rcx, [0x1802c4938]
mov qword [0x1802c4728], rax
call fcn.18012d508
mov rax, qword [0x1802c4728]
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x1800d59dd
mov eax, dword [rbx + r12]
cmp dword [0x1802c4c6c], eax
jle 0x1800d59cc
lea rcx, [0x1802c4c6c]
call fcn.18012d574
cmp dword [0x1802c4c6c], 0xffffffff
jne 0x1800d59cc
mov ecx, 0x36c18556
call fcn.1800b4cd0
lea rcx, [0x1802c4c6c]
mov qword [0x1802c5058], rax
call fcn.18012d508
mov rax, qword [0x1802c5058]
mov r8, qword [rsi + rax]
add r8, 0x14
jmp 0x1800d59e4
lea r8, [0x18009d2d4]
mov r9d, dword [rbp + 0x280]
lea rdx, [0x18009d408]
lea rcx, [rbp + 0x80]
call fcn.1800f9f40
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.1800f9198
movss xmm2, dword [0x18025be6c]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x18025be68]
addss xmm2, xmm9
mov rcx, qword [rbp - 0x40]
addss xmm1, xmm6
cmp qword [rbp - 0x68], 0xf
lea r9, [rbp - 0x30]
mov ebx, dword [rbp + 0x270]
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
movd edx, xmm1
addss xmm2, xmm0
movups xmm0, xmmword [rcx]
mov rcx, qword [0x1802c4d70]
movdqu xmmword [rbp - 0x30], xmm0
movd r8d, xmm2
call fcn.1800bc8d4
mov rdx, qword [rbp - 0x68]
add ebx, 0xf
mov dword [rbp + 0x270], ebx
cmp rdx, 0xf
jbe 0x1800d5ac7
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d5ac2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5b16
call fcn.18012d4cc
mov r12d, 4
mov eax, dword [r13 + 0x18]
inc edi
cmp edi, eax
jb 0x1800d5843
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800d5b22
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d5b1d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d5b1d
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.18012d4cc
mov rax, qword [r14 + 0x28]
xor r12d, r12d
xorps xmm8, xmm8
cmp dword [rax + 0x10], r12d
jle 0x1800d79c0
movss xmm12, dword [0x1800a12dc]
lea r13d, [r12 + 0x20]
movss xmm13, dword [0x1800a1368]
movss xmm11, dword [0x1800a131c]
movss xmm10, dword [0x1800a1308]
mov rax, qword [rax + 0x18]
mov rdi, qword [rax + r13]
test rdi, rdi
je 0x1800d79ab
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1800d79ab
mov rsi, qword [rax + 0x30]
test rsi, rsi
je 0x1800d79ab
add rsi, 0x60
cmp rsi, 0x40000
jbe 0x1800d79ab
lea rax, [rsi + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x1800d79ab
mov rsi, qword [rsi]
test rsi, rsi
je 0x1800d79ab
mov rcx, rdi
call fcn.1800b80a8
test al, al
je 0x1800d79ab
mov rcx, qword gs:[0x58]
mov ebx, 4
mov rax, qword [rcx + r15*8]
mov eax, dword [rbx + rax]
cmp dword [0x1802c4e0c], eax
jle 0x1800d5c21
lea rcx, [0x1802c4e0c]
call fcn.18012d574
cmp dword [0x1802c4e0c], 0xffffffff
jne 0x1800d5c21
mov ecx, 0x8bb6774c
call fcn.1800b38ac
mov rcx, qword [rax]
mov qword [0x1802c4de0], rcx
lea rcx, [0x1802c4e0c]
call fcn.18012d508
mov rax, qword [0x1802c4de0]
mov rcx, rdi
call rax
test rax, rax
je 0x1800d79ab
lea rdx, [0x18009d414]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800d79ab
mov rcx, rdi
call fcn.1800b8264
test al, al
je 0x1800d5ebd
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + r15*8]
mov eax, dword [rax + rbx]
cmp dword [0x1802c4708], eax
jle 0x1800d5ca9
lea rcx, [0x1802c4708]
call fcn.18012d574
cmp dword [0x1802c4708], 0xffffffff
jne 0x1800d5ca9
mov ecx, 0x1f15eb59
call fcn.1800b4cd0
lea rcx, [0x1802c4708]
mov qword [0x1802c4710], rax
call fcn.18012d508
mov rax, qword [0x1802c4710]
cmp dword [rax + rdi], 1
je 0x1800d79ab
mov rdx, rdi
lea rcx, [rbp]
call fcn.1800d52a4
mov rcx, rdi
call fcn.1800baae4
mov rcx, qword [rax]
call fcn.1800b9928
movups xmm6, xmmword [rbp]
test al, al
jne 0x1800d5d16
cmp byte [0x18028e4ca], al
je 0x1800d5cf9
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800c3430
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800c5a88
mov rcx, rdi
call fcn.1800c3e54
jmp 0x1800d5d45
cmp byte [0x18028e79a], 0
je 0x1800d5d32
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800c3430
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800c7d34
mov ebx, 0x2f
lea rdx, [rbp + 0x40]
mov r8d, ebx
mov rcx, rdi
call fcn.1800ba528
ucomiss xmm8, dword [rax]
je 0x1800d79ab
mov r8d, ebx
lea rdx, [rbp + 0x4c]
mov rcx, rdi
call fcn.1800ba528
ucomiss xmm8, dword [rax + 4]
je 0x1800d79ab
mov r8d, ebx
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.1800ba528
ucomiss xmm8, dword [rax + 8]
je 0x1800d79ab
cmp byte [0x18028e643], 0
je 0x1800d5db3
lea edx, [rbx - 0x1f]
mov rcx, rdi
call fcn.1800baa58
test al, al
jne 0x1800d79ab
cmp byte [0x18028e637], 0
je 0x1800d5dd4
mov rcx, rdi
call fcn.1800baae4
mov rcx, qword [rax]
call fcn.1800b9928
test al, al
jne 0x1800d79ab
cmp byte [0x1801bacd7], 0
je 0x1800d5e07
call fcn.1800bab60
test rax, rax
je 0x1800d5e07
mov ecx, dword [rax + 0x630]
test ecx, ecx
je 0x1800d5e07
cmp qword [0x18028e5f8], 0
je 0x1800d5e07
cmp dword [rdi + 0x630], ecx
je 0x1800d79ab
mov r8d, ebx
lea rdx, [rbp + 0x64]
mov rcx, rdi
call fcn.1800ba528
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
movsd qword [rbp - 0x20], xmm0
call fcn.1800bab60
mov r8d, 0x2f
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1800ba528
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp - 0x40], xmm0
movss xmm2, dword [rbp - 0x40]
movss xmm3, dword [rbp - 0x3c]
subss xmm3, dword [rbp - 0x1c]
subss xmm2, dword [rbp - 0x20]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x1800a1444]
ja 0x1800d79ab
mov rcx, rdi
call fcn.1800d521c
comiss xmm0, dword [0x1802597ec]
jae 0x1800d5ebd
mov rcx, qword [0x18028e5f8]
test rcx, rcx
je 0x1800d5eb6
call fcn.1800d521c
mov rcx, rdi
movaps xmm6, xmm0
call fcn.1800d521c
comiss xmm6, xmm0
jbe 0x1800d5ebd
mov qword [0x18028e5f8], rdi
mov r8, qword [rdi]
test r8, r8
je 0x1800d6246
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x1800d5ed4
test eax, eax
je 0x1800d6246
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180096d80]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800d5ee9
not edx
cmp edx, 0xd9e96dc9
jne 0x1800d6246
mov rcx, rdi
call fcn.1800b8c28
mov rcx, rdi
movss xmm14, dword [rax]
call fcn.1800b8ca4
mov rcx, rdi
movss xmm0, dword [rax]
movss dword [rbp + 0x270], xmm0
call fcn.1800b7fb0
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.1800b7c3c
movsd xmm0, qword [rbp - 0x58]
lea rdx, [rbp + 0x288]
mov eax, dword [rbp - 0x50]
lea rcx, [rbp + 0x10]
and dword [rbp + 0x28c], 0
and dword [rbp + 0x288], 0
movsd qword [rbp + 0x10], xmm0
mov dword [rbp + 0x18], eax
call fcn.1800bb4f8
test al, al
je 0x1800d6246
cmp byte [0x18028e779], 0
je 0x1800d61af
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x80]
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 - 0x58]
mov ebx, dword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm0
call fcn.1800bab60
mov r8d, 0x2f
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.1800ba528
lea rdx, [0x18009d420]
lea rcx, [rbp + 0x80]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp - 0x10], xmm0
movss xmm2, dword [rbp - 0x10]
movss xmm3, dword [rbp - 0xc]
subss xmm3, dword [rbp - 0x2c]
subss xmm2, dword [rbp - 0x30]
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.1800f9f40
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.1800f9198
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp - 0x80]
movaps xmm0, xmmword [0x1800a1930]
lea r9, [rsp + 0x50]
cmova rax, qword [rbp - 0x80]
movss xmm7, dword [rbp + 0x28c]
movss xmm6, dword [rbp + 0x288]
movaps xmm2, xmm7
mov rcx, qword [0x1802c4d70]
movaps xmm1, xmm6
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
movaps xmmword [rsp + 0x50], xmm0
call fcn.1800bc8d4
and dword [rsp + 0x38], 0
lea rax, [rsp + 0x50]
addss xmm7, dword [0x1800a130c]
subss xmm6, dword [0x1800a133c]
movaps xmm0, xmmword [0x1800a1650]
movaps xmm3, xmm13
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movaps xmm2, xmm7
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm6
movaps xmmword [rsp + 0x50], xmm0
call fcn.1800bd504
and dword [rsp + 0x38], 0
lea rax, [rsp + 0x50]
movaps xmm0, xmmword [0x1800a1690]
movaps xmm3, xmm14
divss xmm3, dword [rbp + 0x270]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
mulss xmm3, xmm13
movss dword [rsp + 0x20], xmm12
movaps xmmword [rsp + 0x50], xmm0
movaps xmm2, xmm7
movaps xmm1, xmm6
call fcn.1800bd504
movaps xmm0, xmmword [0x1800a1650]
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm8
movaps xmm3, xmm13
mov qword [rsp + 0x28], rax
movaps xmm2, xmm7
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm12
movaps xmmword [rsp + 0x50], xmm0
call fcn.1800bd464
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800d61af
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d61aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d79f5
call fcn.18012d4cc
comiss xmm14, xmm8
jbe 0x1800d6246
movsd xmm0, qword [rbp - 0x58]
lea rdx, [rbp - 0x60]
mov eax, dword [rbp - 0x50]
lea rcx, [rbp + 0x20]
and dword [rbp - 0x5c], 0
and dword [rbp - 0x60], 0
movsd qword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], eax
call fcn.1800bb4f8
test al, al
jne 0x1800d61ec
movss xmm0, dword [0x1800a1420]
jmp 0x1800d622a
mov eax, dword [0x18028e768]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
mov eax, dword [0x18028e648]
cdq
cvtdq2ps xmm1, xmm1
sub eax, edx
sar eax, 1
subss xmm1, dword [rbp - 0x5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
subss xmm0, dword [rbp - 0x60]
mulss xmm0, xmm0
addss xmm0, xmm1
sqrtss xmm0, xmm0
movss xmm1, dword [rbp + 0x278]
comiss xmm1, xmm0
jbe 0x1800d6246
movss dword [rbp + 0x278], xmm0
mov qword [0x18028e870], rdi
mov rdx, rsi
mov rcx, rdi
call fcn.1800c0c5c
mov r8, rsi
mov rdx, rdi
call fcn.1800c11fc
mov r8, rsi
mov rdx, rdi
call fcn.1800c169c
mov rdx, rsi
mov rcx, rdi
call fcn.1800c1bf8
mov rdx, rsi
mov rcx, rdi
call fcn.1800c2124
mov rdx, rsi
mov rcx, rdi
call fcn.1800c2564
mov rdx, rsi
mov rcx, rdi
call fcn.1800c2b04
cmp byte [0x18028e82d], 0
je 0x1800d6462
mov r9d, 0x1d1
lea r8, [0x1802197b0]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e82e]
mov rdx, rsi
mov r8b, byte [0x18028e82f]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d430]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d458]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800a13e8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800bfd6c
mov r9d, 0x207
lea r8, [0x18021adc0]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e82e]
mov rdx, rsi
mov r8b, byte [0x18028e7f7]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d478]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d4a0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800a13e8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800bfd6c
mov r9d, 0x22e
lea r8, [0x180259a50]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e82e]
mov r8b, byte [0x18028e82c]
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d4c0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d4e8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800a13e8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, rsi
mov rcx, rdi
call fcn.1800bfd6c
mov r9d, 0x1d1
lea r8, [0x1802197b0]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e82e]
mov rdx, rsi
mov r8b, byte [0x18028e82f]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d508]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d520]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800a13e8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800bfd6c
mov r9d, 0x207
lea r8, [0x18021adc0]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e82e]
mov rdx, rsi
mov r8b, byte [0x18028e7f7]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d538]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d550]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800a13e8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800bfd6c
mov r9d, 0x22e
lea r8, [0x180259a50]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e82e]
mov r8b, byte [0x18028e82c]
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d568]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d580]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800a13e8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, rsi
mov rcx, rdi
call fcn.1800bfd6c
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e783]
mov rdx, rsi
mov r8b, byte [0x18028e785]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d598]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d5b0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259888]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e783]
mov rdx, rsi
mov r8b, byte [0x18028e782]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d5c8]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d5e8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259888]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e783]
mov rdx, rsi
mov r8b, byte [0x18028e780]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d600]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d610]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259888]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e783]
mov rdx, rsi
mov r8b, byte [0x18028e77f]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d628]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d640]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259888]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e783]
mov rdx, rsi
mov r8b, byte [0x18028e781]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d658]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d678]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259888]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259884]
mov rdx, rsi
mov r9b, byte [0x18028e77a]
mov rcx, rdi
mov r8b, byte [0x18028e77c]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d690]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d6a8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e77a]
mov rdx, rsi
mov r8b, byte [0x18028e77d]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d6c8]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d6e0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259884]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e77a]
mov rdx, rsi
mov r8b, byte [0x18028e77b]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d700]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d710]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259884]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e77a]
mov rdx, rsi
mov r8b, byte [0x18028e77e]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d720]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d730]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259884]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e771]
mov rdx, rsi
mov r8b, byte [0x18028e753]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d740]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d758]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025987c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d770]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d790]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025987c]
mov qword [rsp + 0x28], rax
mov r9b, byte [0x18028e771]
mov rdx, rsi
mov r8b, byte [0x18028e752]
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e771]
mov rdx, rsi
mov r8b, byte [0x18028e773]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d7b0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d7d0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025987c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e771]
mov rdx, rsi
mov r8b, byte [0x18028e770]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d7e8]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d800]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025987c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e771]
mov rdx, rsi
mov r8b, byte [0x18028e772]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d810]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d828]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025987c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
mov r9d, 0x159
lea r8, [0x180219ab0]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e794]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm9
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d848]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d858]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800bfd6c
movaps xmm0, xmmword [0x1800a1930]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d870]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d888]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d898]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d8b0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d8c0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d8d8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d8e8]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d900]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d910]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d930]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d948]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d968]
mov qword [rsp + 0x28], rax
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov rdx, rsi
mov r9b, byte [0x18028e795]
mov rcx, rdi
mov r8b, byte [0x18028e791]
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d978]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d998]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d9a8]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d9b8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d9c0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d9d4]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009d9e0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009da00]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009da10]
mov qword [rsp + 0x30], rax
lea rax, [0x18009da30]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009da40]
mov qword [rsp + 0x30], rax
lea rax, [0x18009da58]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009da68]
mov qword [rsp + 0x30], rax
lea rax, [0x18009da80]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009da90]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dab0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dac0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dae0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009daf0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009db18]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009db28]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov rdx, rsi
mov r9b, byte [0x18028e795]
mov rcx, rdi
mov r8b, byte [0x18028e791]
mov qword [rsp + 0x30], rax
lea rax, [0x18009db48]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
lea rbx, [0x18009db58]
mov r8b, byte [0x18028e791]
mov rdx, rsi
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, [0x18009db78]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009db88]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dba0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dbb0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dbe8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dc00]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dc20]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov qword [rsp + 0x38], rax
lea rax, [0x18009dc30]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d320]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov r8b, byte [0x18028e791]
mov rdx, rsi
mov rcx, rdi
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dc48]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dc50]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dc60]
mov qword [rsp + 0x30], rax
lea rax, [0x18009d32c]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dc70]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dc88]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dc98]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dcb8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009db78]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov rdx, rsi
mov r9b, byte [0x18028e795]
mov rcx, rdi
mov r8b, byte [0x18028e791]
mov qword [rsp + 0x38], rax
lea rax, [0x18009dcc8]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dce8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dd00]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dd18]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dd28]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dd40]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dd50]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dd68]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dd78]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dd98]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009d278]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dda8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e791]
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e795]
mov rdx, rsi
mov r8b, byte [0x18028e797]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009ddb0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009ddc0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259894]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e78e]
mov rdx, rsi
mov r8b, byte [0x18028e792]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009dde0]
mov qword [rsp + 0x30], rax
lea rax, [0x18009dde8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180259890]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
mov r9d, 0x149
lea r8, [0x1801f9f20]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e78a]
mov rdx, rsi
mov r8b, byte [0x18028e787]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009de00]
mov qword [rsp + 0x30], rax
lea rax, [0x18009de10]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025988c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800bfd6c
movaps xmm0, xmmword [0x1800a1930]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18028e78a]
mov rdx, rsi
mov r8b, byte [0x18028e788]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18009de20]
mov qword [rsp + 0x30], rax
lea rax, [0x18009de30]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025988c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800c0520
mov r9d, 0x191
lea r8, [0x18025a360]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e78a]
mov rdx, rsi
mov r8b, byte [0x18028e789]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm15
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1930]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009de40]
mov qword [rsp + 0x30], rax
lea rax, [0x18009de48]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025988c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800bfd6c
mov r9d, 0x14b
lea r8, [0x180259e80]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
movss xmm6, dword [0x1800a130c]
mov rdx, rsi
mov r9b, byte [0x18028e78a]
mov rcx, rdi
mov r8b, byte [0x18028e78c]
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1810]
unpcklps xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009de58]
mov qword [rsp + 0x30], rax
lea rax, [0x18009de68]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025988c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800bfd6c
mov r9d, 0x120
lea r8, [0x180219990]
lea rdx, [rbp - 0x80]
call fcn.1800bfa6c
mov r9b, byte [0x18028e78a]
mov rdx, rsi
mov r8b, byte [0x18028e78b]
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm6
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1800a1870]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18009de78]
mov qword [rsp + 0x30], rax
lea rax, [0x18009de88]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18025988c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rcx, rdi
call fcn.1800bfd6c
mov rax, qword [r14 + 0x28]
inc r12d
add r13, 8
cmp r12d, dword [rax + 0x10]
jl 0x1800d5b60
mov rcx, qword [0x18028e5f8]
test rcx, rcx
je 0x1800d7a6a
call fcn.1800baae4
mov rcx, qword [rax]
call fcn.1800b9928
test al, al
je 0x1800d79fc
cmp byte [0x18028e637], 0
je 0x1800d79fc
xor ecx, ecx
mov qword [0x18028e5f8], rcx
jmp 0x1800d7a03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x18028e5f8]
mov edx, 0x10
call fcn.1800baa58
test al, al
je 0x1800d7a22
cmp byte [0x18028e643], 0
je 0x1800d7a22
and qword [0x18028e5f8], 0
call fcn.1800bab60
mov rcx, qword [0x18028e5f8]
test rax, rax
je 0x1800d7a57
mov edx, dword [rax + 0x630]
test edx, edx
je 0x1800d7a57
cmp dword [rcx + 0x630], edx
jne 0x1800d7a57
cmp byte [0x1801bacd7], 0
je 0x1800d7a57
xor ecx, ecx
mov qword [0x18028e5f8], rcx
call fcn.1800b8c28
comiss xmm8, dword [rax]
jb 0x1800d7a6a
and qword [0x18028e5f8], 0
mov rbx, qword [0x18028e870]
test rbx, rbx
je 0x1800d7b5e
mov rax, qword gs:[0x58]
mov rdi, rbx
mov esi, 4
mov rcx, qword [rax + r15*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1802c4d64], eax
jle 0x1800d7ad3
lea rcx, [0x1802c4d64]
call fcn.18012d574
cmp dword [0x1802c4d64], 0xffffffff
jne 0x1800d7acc
mov ecx, 0x33f7a6a3
call fcn.1800b4cd0
lea rcx, [0x1802c4d64]
mov qword [0x1802c4998], rax
call fcn.18012d508
mov rbx, qword [0x18028e870]
mov rax, qword [0x1802c4998]
cmp byte [rdi + rax], 0
je 0x1800d7ae9
xor ebx, ebx
mov qword [0x18028e870], rbx
test rbx, rbx
je 0x1800d7b4c
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov eax, dword [rsi + rdx]
cmp dword [0x1802c4e0c], eax
jle 0x1800d7b3b
lea rcx, [0x1802c4e0c]
call fcn.18012d574
cmp dword [0x1802c4e0c], 0xffffffff
jne 0x1800d7b3b
mov ecx, 0x8bb6774c
call fcn.1800b38ac
lea rcx, [0x1802c4e0c]
mov rdx, qword [rax]
mov qword [0x1802c4de0], rdx
call fcn.18012d508
mov rax, qword [0x1802c4de0]
mov rcx, rbx
call rax
test rax, rax
jne 0x1800d7b5e
and qword [0x18028e870], 0
jmp 0x1800d7b5e
and qword [0x18028e5f8], 0
lea r11, [rsp + 0x328]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret