Function at 0x1801cf8dc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4d8]
sub rsp, 0x598
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
movaps xmmword [rax - 0xe8], xmm15
mov rsi, rcx
xor edi, edi
mov dword [rbp + 0x4e0], edi
mov rax, qword [rcx]
mov ecx, dword [rax]
call fcn.1801d51dc
test al, al
jne 0x1801cf964
call fcn.1801d5190
test al, al
je 0x1801d15b8
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
call fcn.1801cc75c
movaps xmm6, xmm0
movss dword [rbp + 0x4f0], xmm6
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
add rcx, 0x1640
call fcn.180007cd0
movss dword [rbp + 0x4f8], xmm0
xorps xmm1, xmm1
comiss xmm1, xmm6
jb 0x1801cf9a7
comiss xmm1, xmm0
jae 0x1801d15b8
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
add rcx, 0x608
call fcn.180003974
mov r15, rax
mov rcx, qword [rsi + 0x10]
mov rcx, qword [rcx]
add rcx, 0x608
call fcn.180003974
mov rbx, rax
lea rcx, [r15 - 0x1000000]
movabs rax, 0x7ffffef00000
cmp rcx, rax
ja 0x1801d15b8
test r15b, 7
jne 0x1801d15b8
lea rcx, [r15 + 0x74c]
call fcn.180007cd0
movaps xmm6, xmm0
lea rcx, [rbx + 0x74c]
call fcn.180007cd0
ucomiss xmm6, xmm0
jp 0x1801cfa1d
jne 0x1801cfa1d
mov al, 1
jmp 0x1801cfa1f
xor al, al
mov byte [0x180298713], al
mov rdx, qword [rsi + 8]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x60]
call fcn.1801cc6d4
mov rax, qword [0x180299308]
movss xmm6, dword [rsp + 0x68]
movaps xmm2, xmm6
subss xmm2, dword [rax + 0x48]
movss xmm12, dword [rsp + 0x64]
movaps xmm1, xmm12
subss xmm1, dword [rax + 0x44]
movss xmm13, dword [rsp + 0x60]
movaps xmm0, xmm13
subss xmm0, dword [rax + 0x40]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801dc798
movaps xmm7, xmm0
divss xmm7, dword [0x180258160]
movss dword [rbp + 0x4e8], xmm7
mov rdx, qword [rsi + 8]
mov rdx, qword [rdx]
lea rcx, [rbp + 0xf0]
call fcn.1801cbca0
nop
mov eax, dword [rbp + 0x134]
mov ecx, 0x186a0
cmp eax, ecx
jl 0x1801cfac2
sub eax, ecx
mov dword [rbp + 0x134], eax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
call fcn.1801cc510
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
call fcn.1801cbf4c
mov r13b, al
mov r8, qword [rsi + 8]
mov rcx, qword [0x180299308]
mov rdx, qword [rcx + 0x30]
cmp qword [r8], rdx
je 0x1801d15ac
mov rcx, qword [rsi + 0x10]
mov rcx, qword [rcx]
add rcx, 0x1838
call fcn.180003950
mov ebx, eax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
add rcx, 0x1838
call fcn.180003950
cmp ebx, eax
je 0x1801d15ac
mov edx, dword [rbp + 0x134]
lea rcx, [rsp + 0x50]
call fcn.1801d18e8
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
add rcx, 0x1af8
and dword [rbp - 0x70], 0
and dword [rbp - 0x6c], 0
and dword [rbp - 0x68], 0
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
call fcn.1801cd49c
mov r12d, 3
mov r14d, 0xa39b045b
movss xmm9, dword [0x180258040]
movss xmm11, dword [0x1802581d4]
movss xmm15, dword [0x180258184]
mov rax, qword [0x180299310]
cmp byte [rax + 0x12], 0
je 0x1801cff7d
cmp byte [0x180298712], 0
je 0x1801cff7d
movaps xmm0, xmm13
unpcklps xmm0, xmm12
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm6
mov rax, qword [rsi + 0x18]
movss xmm2, dword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.1801c8174
and dword [rbp - 0x58], 0
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp - 0x54], xmm0
and dword [rbp - 0x50], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.1801daa74
movaps xmm0, xmm9
call fcn.1801dacd0
movaps xmm13, xmm0
movss xmm6, dword [rsp + 0x44]
mulss xmm13, xmm6
movaps xmm0, xmm9
call fcn.1801dc0a0
movss xmm7, dword [rsp + 0x40]
mulss xmm0, xmm7
addss xmm13, xmm0
movaps xmm0, xmm9
call fcn.1801dacd0
movaps xmm8, xmm0
mulss xmm8, xmm7
movaps xmm0, xmm9
call fcn.1801dc0a0
mulss xmm0, xmm6
subss xmm8, xmm0
movss dword [rbp + 0x4e0], xmm8
movaps xmm0, xmm11
call fcn.1801dacd0
movaps xmm8, xmm0
mulss xmm8, xmm6
movaps xmm0, xmm11
call fcn.1801dc0a0
mulss xmm0, xmm7
addss xmm8, xmm0
movss dword [rbp - 0x60], xmm8
movaps xmm0, xmm11
call fcn.1801dacd0
movaps xmm8, xmm0
mulss xmm8, xmm7
movaps xmm0, xmm11
call fcn.1801dc0a0
mulss xmm0, xmm6
subss xmm8, xmm0
movss dword [rbp - 0x58], xmm8
mov rax, qword [0x1802990a8]
mov qword [0x180299080], rax
xor ebx, ebx
movss xmm14, dword [rbp - 0x3c]
movss xmm15, dword [rbp - 0x40]
movss xmm12, dword [rbp + 0x4e0]
xorps xmm0, xmm0
test rbx, rbx
js 0x1801cfcd2
cvtsi2ss xmm0, rbx
jmp 0x1801cfcea
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm11, dword [0x1802580fc]
subss xmm11, xmm0
movaps xmm10, xmm11
mulss xmm10, xmm6
movaps xmm9, xmm11
mulss xmm9, xmm7
addss xmm10, xmm10
addss xmm10, xmm14
addss xmm9, xmm9
addss xmm9, xmm15
movaps xmm8, xmm13
mulss xmm8, xmm11
addss xmm8, xmm14
movaps xmm6, xmm11
mulss xmm6, xmm12
addss xmm6, xmm15
movss xmm7, dword [rbp - 0x60]
mulss xmm7, xmm11
addss xmm7, xmm14
mulss xmm11, dword [rbp - 0x58]
addss xmm11, xmm15
movups xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180258088]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.1801c5e54
movups xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180258088]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.1801c5e54
movups xmm8, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x40], xmm8
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180258088]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm10
movaps xmm2, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm11
call fcn.1801c5e54
inc rbx
cmp rbx, r12
movss xmm6, dword [rsp + 0x44]
movss xmm7, dword [rsp + 0x40]
jb 0x1801cfcc3
cmp r13b, 1
movss xmm12, dword [rsp + 0x64]
movss xmm13, dword [rsp + 0x60]
jne 0x1801cfe99
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.1801daa74
movss xmm6, dword [rax + 4]
mulss xmm6, dword [0x180258184]
addss xmm6, xmm14
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.1801daa74
movss xmm2, dword [rax]
mulss xmm2, dword [0x180258184]
addss xmm2, xmm15
mov rax, qword [0x180299300]
movups xmm0, xmmword [rax + 0x90]
movdqu xmmword [rbp - 0x40], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180258014]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm1, xmm14
movaps xmm0, xmm15
call fcn.1801c5e54
movdqa xmmword [rsp + 0x40], xmm8
lea r9, [rsp + 0x40]
movss xmm2, dword [0x1802580fc]
movaps xmm1, xmm14
movaps xmm0, xmm15
call fcn.1801c5560
nop
nop
mov word [rbp + 0x4e0], 0x97ab
mov byte [rbp + 0x4e2], 0x74
mov ecx, r14d
xor edx, edx
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [rbp + rdx + 0x4e0], al
inc rdx
cmp rdx, r12
jb 0x1801cfed1
mov rax, qword [0x180299300]
movups xmm2, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x40], xmm2
movups xmm3, xmmword [rax + 0x1c0]
movdqu xmmword [rsp + 0x60], xmm3
mov eax, dword [rbp + 0x134]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
movaps xmm1, xmm14
movd edx, xmm1
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.1801c5994
mov rax, qword [0x1802990a8]
mov qword [0x180299080], rax
movss xmm15, dword [0x180258184]
movss xmm9, dword [0x180258040]
movss xmm11, dword [0x1802581d4]
movss xmm7, dword [rbp + 0x4e8]
call fcn.1801d1870
movaps xmm1, xmm0
movss xmm14, dword [0x180258130]
comiss xmm14, xmm1
jbe 0x1801cff9a
movaps xmm3, xmm15
jmp 0x1801cffd0
movss xmm0, dword [0x180258154]
comiss xmm0, xmm1
jbe 0x1801cffb1
movss xmm3, dword [0x180258190]
jmp 0x1801cffd0
movss xmm0, dword [0x18025815c]
comiss xmm0, xmm1
jbe 0x1801cffc8
movss xmm3, dword [0x180258198]
jmp 0x1801cffd0
movss xmm3, dword [0x1802581a8]
mov dl, byte [0x180298711]
test dl, dl
je 0x1801cffe2
mulss xmm3, dword [0x180258068]
movss xmm10, dword [0x180257ff4]
comiss xmm3, xmm7
jb 0x1801d043c
lea rcx, [0x18028c3b8]
lea rax, [0x18028c3c0]
test dl, dl
cmovne rax, rcx
lea r8, [0x180299328]
lea rcx, [0x18029b730]
cmovne rcx, r8
mov rdx, qword [0x180299308]
subss xmm12, dword [rdx + 0x44]
mulss xmm12, dword [0x180257fd4]
movss xmm0, dword [rdx + 0x2c]
addss xmm0, xmm0
divss xmm12, xmm3
addss xmm12, dword [0x180258014]
mulss xmm12, dword [rax + 4]
mulss xmm12, xmm10
mulss xmm12, xmm0
mulss xmm0, dword [rcx + 4]
addss xmm12, xmm0
movss xmm1, dword [rdx + 0x28]
addss xmm1, xmm1
subss xmm13, dword [rdx + 0x40]
mulss xmm13, dword [0x180257fd4]
divss xmm13, xmm3
addss xmm13, dword [0x180258014]
mulss xmm13, dword [rax]
mulss xmm13, xmm10
mulss xmm13, xmm1
mulss xmm1, dword [rcx]
addss xmm13, xmm1
and dword [rsp + 0x60], 0
movss xmm0, dword [rbp - 0x6c]
movss dword [rsp + 0x64], xmm0
and dword [rsp + 0x68], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1801daa74
movaps xmm0, xmm9
call fcn.1801dacd0
movaps xmm8, xmm0
movss xmm6, dword [rsp + 0x44]
mulss xmm8, xmm6
movaps xmm0, xmm9
call fcn.1801dc0a0
movss xmm7, dword [rsp + 0x40]
mulss xmm0, xmm7
addss xmm8, xmm0
movss dword [rbp - 0x40], xmm8
movaps xmm0, xmm9
call fcn.1801dacd0
movaps xmm10, xmm0
mulss xmm10, xmm7
movaps xmm0, xmm9
call fcn.1801dc0a0
mulss xmm0, xmm6
subss xmm10, xmm0
movss dword [rbp + 0x4e0], xmm10
movaps xmm0, xmm11
call fcn.1801dacd0
movaps xmm9, xmm0
mulss xmm9, xmm6
movaps xmm0, xmm11
call fcn.1801dc0a0
mulss xmm0, xmm7
addss xmm9, xmm0
movss dword [rbp - 0x58], xmm9
movaps xmm0, xmm11
call fcn.1801dacd0
movaps xmm9, xmm0
mulss xmm9, xmm7
movaps xmm0, xmm11
call fcn.1801dc0a0
mulss xmm0, xmm6
subss xmm9, xmm0
movss dword [rbp - 0x60], xmm9
mov rax, qword [0x1802990a8]
mov qword [0x180299080], rax
xor ebx, ebx
movups xmm14, xmmword [rsp + 0x50]
movss xmm15, dword [0x180258088]
xorps xmm0, xmm0
test rbx, rbx
js 0x1801d01a8
cvtsi2ss xmm0, rbx
jmp 0x1801d01c0
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm11, dword [0x1802580fc]
subss xmm11, xmm0
movaps xmm0, xmm11
mulss xmm0, xmm6
movaps xmm10, xmm11
mulss xmm10, xmm7
addss xmm0, xmm0
movaps xmm9, xmm12
addss xmm9, xmm0
addss xmm10, xmm10
addss xmm10, xmm13
movaps xmm0, xmm8
mulss xmm0, xmm11
movaps xmm8, xmm12
addss xmm8, xmm0
movaps xmm6, xmm11
mulss xmm6, dword [rbp + 0x4e0]
addss xmm6, xmm13
movss xmm0, dword [rbp - 0x58]
mulss xmm0, xmm11
movaps xmm7, xmm12
addss xmm7, xmm0
mulss xmm11, dword [rbp - 0x60]
addss xmm11, xmm13
movdqa xmmword [rsp + 0x50], xmm14
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.1801c5e54
movdqa xmmword [rsp + 0x50], xmm14
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm7
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.1801c5e54
movdqa xmmword [rsp + 0x50], xmm14
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm9
movaps xmm2, xmm10
movaps xmm1, xmm7
movaps xmm0, xmm11
call fcn.1801c5e54
inc rbx
cmp rbx, r12
movss xmm6, dword [rsp + 0x44]
movss xmm7, dword [rsp + 0x40]
movss xmm8, dword [rbp - 0x40]
jb 0x1801d0199
cmp r13b, 1
movss xmm15, dword [0x180258184]
jne 0x1801d035b
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.1801daa74
movss xmm6, dword [rax + 4]
mulss xmm6, xmm15
addss xmm6, xmm12
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.1801daa74
movss xmm2, dword [rax]
mulss xmm2, xmm15
addss xmm2, xmm13
mov rax, qword [0x180299300]
movups xmm0, xmmword [rax + 0x90]
movdqu xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180258014]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm1, xmm12
movaps xmm0, xmm13
call fcn.1801c5e54
movdqa xmmword [rsp + 0x50], xmm14
lea r9, [rsp + 0x50]
movss xmm2, dword [0x1802580fc]
movaps xmm1, xmm12
movaps xmm0, xmm13
call fcn.1801c5560
nop
nop
mov word [rbp + 0x4e0], 0x97ab
mov byte [rbp + 0x4e2], 0x74
xor r13d, r13d
mov ecx, r13d
imul r14d, r14d, 0x343fd
add r14d, 0x269ec3
mov eax, r14d
shr eax, 0x10
xor byte [rbp + rcx + 0x4e0], al
inc rcx
cmp rcx, r12
jb 0x1801d0394
mov rax, qword [0x180299300]
movups xmm2, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x50], xmm2
movups xmm3, xmmword [rax + 0x1c0]
movdqu xmmword [rsp + 0x40], xmm3
mov eax, dword [rbp + 0x134]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
movaps xmm1, xmm12
movd edx, xmm1
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.1801c5994
mov rax, qword [0x1802990a8]
mov qword [0x180299080], rax
movss xmm10, dword [0x180257ff4]
movss xmm14, dword [0x180258130]
movss xmm7, dword [rbp + 0x4e8]
jmp 0x1801d043f
xor r13d, r13d
mov rax, qword [0x180299310]
comiss xmm7, dword [rax + 0x48]
ja 0x1801d15ac
and dword [rsp + 0x60], 0
and dword [rsp + 0x64], 0
and dword [rsp + 0x68], 0
and dword [rbp - 0x70], 0
and dword [rbp - 0x6c], 0
and dword [rbp - 0x68], 0
and dword [rbp + 0x4e0], 0
and dword [rbp + 0x4e4], 0
and dword [rbp - 0x54], 0
mov r8d, 0xf
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.1801cbb04
test al, al
je 0x1801d15ac
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.1801cbb04
test al, al
je 0x1801d15ac
movss xmm0, dword [rsp + 0x68]
addss xmm0, dword [0x180258114]
movss xmm6, dword [rbp - 0x68]
addss xmm6, dword [0x1802581d8]
movsd xmm7, qword [rsp + 0x60]
movsd qword [rsp + 0x40], xmm7
movd ebx, xmm0
mov dword [rsp + 0x48], ebx
lea rdx, [rbp + 0x4e0]
lea rcx, [rsp + 0x40]
call fcn.1801cb2b8
test al, al
je 0x1801d15ac
movsd xmm0, qword [rbp - 0x70]
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm6
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x40]
call fcn.1801cb2b8
test al, al
je 0x1801d15ac
movss xmm0, dword [rbp - 0x54]
movss xmm12, dword [rbp + 0x4e4]
subss xmm0, xmm12
movss dword [rbp - 0x40], xmm0
movaps xmm6, xmm0
mulss xmm6, xmm10
movaps xmm8, xmm6
mulss xmm8, xmm10
movss xmm9, dword [rbp + 0x4e0]
movaps xmm11, xmm9
subss xmm11, xmm8
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
cmp qword [0x1802992d8], rcx
sete r14b
movsd qword [rsp + 0x40], xmm7
mov dword [rsp + 0x48], ebx
mov rax, qword [0x180299308]
movsd xmm0, qword [rax + 0x40]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1801cd084
mov dl, al
mov rcx, qword [0x180299310]
cmp byte [rcx + 1], r13b
je 0x1801d0622
cmp byte [rcx + 0x33], r13b
je 0x1801d0622
movaps xmm1, xmm12
subss xmm1, dword [rbp - 0x54]
andps xmm1, xmmword [0x180258ab0]
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x180258060]
cvtpd2ps xmm2, xmm0
mov rax, qword [0x180299300]
test r14b, r14b
je 0x1801d05e5
add rax, 0x460
jmp 0x1801d05f8
lea rcx, [rax + 0x420]
add rax, 0x430
test dl, dl
cmovne rax, rcx
cvttss2si r9d, xmm1
cvttss2si r8d, xmm2
cvttss2si edx, xmm12
mulss xmm2, xmm10
movaps xmm0, xmm9
subss xmm0, xmm2
cvttss2si ecx, xmm0
mov qword [rsp + 0x20], rax
call fcn.1801c506c
mov rcx, qword [0x180299310]
cmp byte [rcx + 2], r13b
je 0x1801d0688
movss xmm0, dword [0x1802581b0]
comiss xmm0, dword [rbp + 0x4e8]
jbe 0x1801d0688
cmp byte [rcx + 0x33], r13b
je 0x1801d0688
mov rax, qword [0x180299300]
test r14b, r14b
lea rcx, [rax + 0x460]
jne 0x1801d0660
lea rcx, [rax + 0x440]
movups xmm0, xmmword [rax + 0x450]
movdqu xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rcx]
movdqu xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1801d1d5c
mov rcx, qword [0x180299310]
xorps xmm13, xmm13
movss xmm15, dword [rbp + 0x4f0]
cmp byte [rcx + 4], r13b
je 0x1801d07a3
cmp byte [rcx + 0x33], r13b
je 0x1801d07a3
movss xmm9, dword [0x18025813c]
maxss xmm9, xmm6
comiss xmm13, xmm15
jb 0x1801d06ce
movss xmm2, dword [rbp + 0x4f8]
jmp 0x1801d06d2
movaps xmm2, xmm15
mulss xmm2, xmm9
divss xmm2, dword [0x180258160]
mov rax, qword [0x180299300]
jb 0x1801d06f0
add rax, 0x1c0
jmp 0x1801d0712
comiss xmm14, xmm15
jae 0x1801d0712
movss xmm0, dword [0x180258154]
comiss xmm0, xmm15
jb 0x1801d070c
add rax, 0xf0
jmp 0x1801d0712
add rax, 0x3a0
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
movaps xmm7, xmm12
subss xmm7, dword [0x1802580f8]
addss xmm8, xmm11
movaps xmm0, xmm9
mulss xmm0, xmm10
subss xmm8, xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm6, dword [0x1802580f0]
movaps xmm3, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1801c5c94
mov rax, qword [0x180299300]
movups xmm4, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x50], xmm4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180258014]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1801c5d10
movss xmm9, dword [rbp + 0x4e0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov r14d, 0xf
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], r13b
movups xmmword [rbp + 0x1f0], xmm0
movdqa xmm6, xmmword [0x1802581e0]
movdqu xmmword [rbp + 0x200], xmm6
mov byte [rbp + 0x1f0], r13b
movups xmmword [rbp - 0x30], xmm0
movdqu xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x30], r13b
movups xmmword [rbp + 0x210], xmm0
movdqu xmmword [rbp + 0x220], xmm6
mov byte [rbp + 0x210], r13b
mov r15d, 0x1000
mov rcx, qword [0x180299310]
cmp byte [rcx + 8], r13b
je 0x1801d13cc
cmp byte [rcx + 3], r13b
je 0x1801d0929
mov rcx, qword [rsi]
mov ecx, dword [rcx]
call fcn.1801d5190
test al, al
je 0x1801d085b
lea rdx, [rbp + 0xb0]
call fcn.180010430
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d0848
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
jmp 0x1801d08fb
mov r8, qword [rbp + 0x100]
mov r9d, 6
cmp r8, r9
jbe 0x1801d0909
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xc0], r13
mov byte [rbp + 0xb0], r13b
nop
mov byte [rbp + 0xb0], r13b
mov edi, r15d
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xf0]
call fcn.180002d6c
nop
lea r8, [rbp + 0xb0]
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.180007b14
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d08d3
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x230]
call fcn.1800029dc
nop
lea rcx, [rbp + 0x250]
call fcn.1800029dc
nop
lea rcx, [rbp + 0xb0]
call fcn.1800029dc
jmp 0x1801d0929
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], r14
cmova rdx, qword [rbp + 0xf0]
lea rcx, [rsp + 0x70]
call fcn.1800038d8
mov rax, qword [0x180299310]
cmp byte [rax + 0x11], r13b
je 0x1801d0ac3
mov edx, dword [rbp + 0x140]
lea rcx, [rbp + 0x170]
call fcn.180004c4c
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r14
mov byte [rbp + 0x10], r13b
or edi, 2
mov dword [rbp + 0x4e0], edi
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rbp + 0x10]
call fcn.180004190
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], r14
cmova rcx, qword [rbp + 0x10]
nop
mov word [rcx], 0x1b09
mov byte [rcx + 2], 0xe
mov edx, 0xa3992f44
mov r8, r12
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1801d099a
and edi, 0xfffffffd
or edi, 1
mov r8, rbx
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x150]
call fcn.180007b14
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d09dd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, r14
jbe 0x1801d0a27
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, r15
jb 0x1801d0a22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d1611
call fcn.180014dbc
movdqu xmmword [rbp + 0x160], xmm6
mov byte [rbp + 0x150], r13b
mov rdx, qword [rbp + 0x28]
cmp rdx, r14
jbe 0x1801d0a6c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r15
jb 0x1801d0a67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d1617
call fcn.180014dbc
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r14
mov byte [rbp + 0x10], r13b
mov rdx, qword [rbp + 0x188]
cmp rdx, r14
jbe 0x1801d0ab4
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, r15
jb 0x1801d0aaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d161d
call fcn.180014dbc
movdqu xmmword [rbp + 0x180], xmm6
mov byte [rbp + 0x170], r13b
cmp qword [rbp - 0x80], r13
je 0x1801d0b3c
lea rdx, [rbp + 0x1b0]
call fcn.1800103ac
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d0ae3
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, r14
jbe 0x1801d0b2d
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, r15
jb 0x1801d0b28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d1623
call fcn.180014dbc
movdqu xmmword [rbp + 0x1c0], xmm6
mov byte [rbp + 0x1b0], r13b
mov rax, qword [0x180299310]
cmp byte [rax + 0x10], r13b
je 0x1801d0cd6
mov edx, dword [rbp + 0x134]
lea rcx, [rbp + 0x190]
call fcn.180004c4c
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r14
mov byte [rbp + 0x30], r13b
or edi, 8
mov dword [rbp + 0x4e0], edi
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rbp + 0x30]
call fcn.180004190
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], r14
cmova rcx, qword [rbp + 0x30]
nop
mov word [rcx], 0x2426
mov byte [rcx + 2], 0x49
mov edx, 0xa399197b
mov r8, r12
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1801d0bad
and edi, 0xfffffff7
or edi, 4
mov r8, rbx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1d0]
call fcn.180007b14
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d0bf0
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, r14
jbe 0x1801d0c3a
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, r15
jb 0x1801d0c35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d1629
call fcn.180014dbc
movdqu xmmword [rbp + 0x1e0], xmm6
mov byte [rbp + 0x1d0], r13b
mov rdx, qword [rbp + 0x48]
cmp rdx, r14
jbe 0x1801d0c7f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r15
jb 0x1801d0c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d162f
call fcn.180014dbc
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r14
mov byte [rbp + 0x30], r13b
mov rdx, qword [rbp + 0x1a8]
cmp rdx, r14
jbe 0x1801d0cc7
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, r15
jb 0x1801d0cc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d1635
call fcn.180014dbc
movdqu xmmword [rbp + 0x1a0], xmm6
mov byte [rbp + 0x190], r13b
cmp qword [rbp - 0x80], r13
je 0x1801d0df0
lea rdx, [rbp + 0x270]
call fcn.1800103ac
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d0cfa
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x270]
call fcn.1800029dc
mov r8, qword [rbp - 0x80]
test r8, r8
je 0x1801d0df0
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], r14
cmova rdx, qword [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1800038d8
lea rdx, [rbp + 0xd0]
call fcn.180010328
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d0d53
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1800038d8
nop
lea rcx, [rbp + 0xd0]
call fcn.1800029dc
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180014568
mov r8, qword [rbp - 0x80]
test r8, r8
je 0x1801d0df0
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], r14
cmova rdx, qword [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1800038d8
lea rdx, [rbp + 0xd0]
call fcn.180010328
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d0dbf
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1800038d8
nop
lea rcx, [rbp + 0xd0]
call fcn.1800029dc
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180014568
mov rax, qword [0x180299310]
cmp byte [rax + 5], r13b
je 0x1801d0f0f
cvttss2si edx, dword [rbp + 0x4e8]
lea rcx, [rbp + 0x2b0]
call fcn.180004c4c
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r14
mov byte [rbp + 0x50], r13b
or edi, 0x20
mov dword [rbp + 0x4e0], edi
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rbp + 0x50]
call fcn.180004190
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], r14
cmova rcx, qword [rbp + 0x50]
nop
mov word [rcx], 0x4695
mov byte [rcx + 2], 0xd1
mov edx, 0xa3993d30
mov r8, r12
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1801d0e63
and edi, 0xffffffdf
or edi, 0x10
mov r8, rbx
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x290]
call fcn.180007b14
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d0ea6
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x290]
call fcn.1800029dc
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, r14
jbe 0x1801d0ef7
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x1801d0ef2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d163b
call fcn.180014dbc
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r14
mov byte [rbp + 0x50], r13b
lea rcx, [rbp + 0x2b0]
call fcn.1800029dc
cmp qword [rbp - 0x80], r13
je 0x1801d0f49
lea rdx, [rbp + 0x2d0]
call fcn.1800103ac
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d0f2f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x2d0]
call fcn.1800029dc
mov rax, qword [0x180299310]
cmp byte [rax + 0xa], r13b
je 0x1801d1051
mov edx, dword [rbp + 0x138]
test edx, edx
jle 0x1801d1051
lea rcx, [rbp + 0x310]
call fcn.180004c4c
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r13
mov qword [rbp + 8], r14
mov byte [rbp - 0x10], r13b
bts edi, 9
mov dword [rbp + 0x4e0], edi
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rbp - 0x10]
call fcn.180004190
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], r14
cmova rcx, qword [rbp - 0x10]
nop
mov word [rcx], 0xf5f8
mov byte [rcx + 2], 0xad
mov edx, 0xa39965ec
mov r8, r12
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1801d0fc3
btr edi, 9
bts edi, 8
mov r8, rbx
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.180007b14
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d1008
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x2f0]
call fcn.1800029dc
nop
mov r8, qword [rbp + 8]
cmp r8, r14
jbe 0x1801d1039
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.180002a38
mov qword [rbp], r13
mov qword [rbp + 8], r14
mov byte [rbp - 0x10], r13b
lea rcx, [rbp + 0x310]
call fcn.1800029dc
cmp qword [rbp - 0x80], r13
je 0x1801d108b
lea rdx, [rbp + 0x330]
call fcn.1800103ac
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d1071
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x330]
call fcn.1800029dc
mov rax, qword [0x180299310]
cmp byte [rax + 0xb], r13b
je 0x1801d11c4
mov edx, dword [rbp + 0x13c]
test edx, edx
jle 0x1801d11c4
lea rcx, [rbp + 0x370]
call fcn.180004c4c
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r14
mov byte [rbp + 0x70], r13b
bts edi, 7
mov dword [rbp + 0x4e0], edi
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rbp + 0x70]
call fcn.180004190
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], r14
cmova rcx, qword [rbp + 0x70]
nop
mov word [rcx], 0xbd22
mov byte [rcx + 2], 0x3f
mov edx, 0xa3992746
mov r8, r12
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1801d110e
btr edi, 7
or edi, 0x40
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x350]
call fcn.180007b14
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d1152
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x350]
call fcn.1800029dc
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, r14
jbe 0x1801d11a6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x1801d11a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d1641
call fcn.180014dbc
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r14
mov byte [rbp + 0x70], r13b
lea rcx, [rbp + 0x370]
call fcn.1800029dc
cmp qword [rbp - 0x80], r13
je 0x1801d11fe
lea rdx, [rbp + 0x390]
call fcn.1800103ac
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d11e4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x390]
call fcn.1800029dc
mov rax, qword [0x180299310]
cmp byte [rax + 0xc], r13b
je 0x1801d1309
movss xmm0, dword [rbp + 0x130]
comiss xmm0, xmm13
jbe 0x1801d1309
cvttss2si edx, xmm0
lea rcx, [rbp + 0x3d0]
call fcn.180004c4c
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], r14
mov byte [rbp + 0x90], r13b
bts edi, 0xb
mov dword [rbp + 0x4e0], edi
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rbp + 0x90]
call fcn.180004190
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], r14
cmova rcx, qword [rbp + 0x90]
nop
mov word [rcx], 0xf3eb
mov byte [rcx + 2], 0x90
mov edx, 0xa3996946
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [rcx], al
inc rcx
sub r12, 1
jne 0x1801d1295
mov r8, rbx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x3b0]
call fcn.180007b14
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d12d5
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1800038d8
nop
lea rcx, [rbp + 0x3b0]
call fcn.1800029dc
nop
lea rcx, [rbp + 0x90]
call fcn.1800029dc
nop
lea rcx, [rbp + 0x3d0]
call fcn.1800029dc
mov r8, qword [rbp - 0x80]
test r8, r8
je 0x1801d13cc
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], r14
cmova rdx, qword [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1800038d8
lea rdx, [rbp + 0xd0]
call fcn.180010328
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r14
jbe 0x1801d1348
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1800038d8
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, r14
jbe 0x1801d1391
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, r15
jb 0x1801d138c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d1647
call fcn.180014dbc
movdqu xmmword [rbp + 0xe0], xmm6
mov byte [rbp + 0xd0], r13b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], r14
cmova rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r13
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1801dd380
mov byte [rbx], r13b
mov rax, qword [0x180299310]
cmp byte [rax + 0x33], r13b
je 0x1801d1449
lea r10, [rbp - 0x30]
cmp qword [rbp - 0x18], r14
cmova r10, qword [rbp - 0x30]
mov rax, qword [0x180299300]
movups xmm0, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x50], xmm0
mov edx, dword [rbp + 0x134]
lea rcx, [rsp + 0x60]
call fcn.1801d18e8
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x40], xmm1
movaps xmm1, xmm12
addss xmm1, dword [rbp - 0x40]
addss xmm1, dword [0x1802580d0]
mov qword [rsp + 0x28], r10
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
movd edx, xmm1
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.1801c5994
cmp byte [0x180298718], r13b
jne 0x1801d152d
mov rcx, qword [0x180299310]
cmp byte [rcx + 0x1a], r13b
je 0x1801d152d
cvttss2si eax, dword [rbp + 0x4e8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rcx + 0x4c]
comiss xmm0, xmm1
jbe 0x1801d152d
cmp byte [rcx + 0x1c], r13b
jne 0x1801d14a2
comiss xmm13, xmm15
jb 0x1801d14a2
movss xmm0, dword [rbp + 0x4f8]
comiss xmm0, xmm13
ja 0x1801d152d
mov rax, qword [0x180299310]
cvttss2si r9d, dword [rax + 0x44]
mov rcx, qword [0x180299308]
cvttss2si r8d, xmm9
cvttss2si eax, dword [rcx + 0x28]
sub r8d, eax
cvttss2si edx, xmm12
cvttss2si eax, dword [rcx + 0x2c]
sub edx, eax
imul r8d, r8d
imul edx, edx
add r8d, edx
imul r9d, r9d
cmp r8d, r9d
jg 0x1801d152d
movss xmm2, dword [rcx + 0x2c]
movss xmm1, dword [rcx + 0x28]
movaps xmm0, xmm9
unpcklps xmm0, xmm12
movq rcx, xmm0
call fcn.1801d2920
mov rax, qword [rsi + 0x20]
movss dword [rax], xmm0
mov rax, qword [rsi + 0x28]
movss xmm1, dword [rax]
ucomiss xmm1, xmm13
jp 0x1801d1516
je 0x1801d151b
comiss xmm1, xmm0
jbe 0x1801d152d
movss dword [rax], xmm0
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov qword [0x1802990b8], rcx
mov rdx, qword [rbp - 0x18]
cmp rdx, r14
jbe 0x1801d1563
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r15
jb 0x1801d155e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d164d
call fcn.180014dbc
movdqu xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x30], r13b
mov rdx, qword [rbp - 0x78]
cmp rdx, r14
jbe 0x1801d159f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x1801d159a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d160b
call fcn.180014dbc
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], r13b
lea rcx, [rbp + 0xf0]
call fcn.180006ec0
lea r11, [rsp + 0x598]
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
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
int3
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
int3