Function at 0x14000c700
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x900
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
vmovaps xmmword [rax - 0x98], xmm12
vmovaps xmmword [rax - 0xa8], xmm13
vmovaps xmmword [rax - 0xb8], xmm14
vmovaps xmmword [rax - 0xc8], xmm15
lea rbp, [rax - 0x8a8]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140092040]
xor rax, rsp
mov qword [rbp + 0x7d0], rax
mov r12, rcx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rcx, [rbp + 0x1a8]
mov qword [rbp + 0x1a8], rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x64
mov r9, rax
lea rcx, [rbp + 0x760]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xor eax, eax
mov r8, 0xffffffffffffffff
vpxor xmm0, xmm0, xmm0
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x760]
vmovups xmmword [rbp + 0x4b0], xmm0
inc r8
cmp byte [rax + r8], 0
jne 0x14000c7e1
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x4b0]
call fcn.1400093b0
mov r14, qword [rbp + 0x4c0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x11
jb 0x140010793
mov rax, qword [rbp + 0x4c8]
lea r15, [rbp + 0x4b0]
mov r13, qword [rbp + 0x4b0]
lea rsi, [r14 + 0x11]
cmp rax, 0xf
mov qword [rbp + 0x1a0], rax
mov ebx, 0xf
lea rdi, [rbp + 0x3b0]
cmova r15, r13
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rbp + 0x3b0], xmm0
vmovdqu xmmword [rbp + 0x3c0], xmm1
cmp rsi, rbx
jbe 0x14000c8ec
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000c8ac
movabs rax, 0x8000000000000000
mov rbx, rcx
add rax, 0x27
mov rcx, rax
call fcn.1400783d8
test rax, rax
je 0x14000ca0f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000c8e5
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000c8d4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001078d
jmp 0x14000c88d
test rcx, rcx
je 0x14000c8e3
call fcn.1400783d8
mov rdi, rax
jmp 0x14000c8e5
xor edi, edi
mov qword [rbp + 0x3b0], rdi
vmovups xmm0, xmmword [str.embark.software_]
mov qword [rbp + 0x3c0], rsi
lea rcx, [rdi + 0x11]
mov qword [rbp + 0x3c8], rbx
mov r8, r14
vmovups xmmword [rdi], xmm0
movzx eax, byte [0x140080068]
mov rdx, r15
mov byte [rdi + 0x10], al
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3c0]
mov rax, rdx
sub rax, rcx
cmp rax, 0xf
jb 0x14000c980
cmp rdx, 0xf
lea rax, [rcx + 0xf]
lea rbx, [rbp + 0x3b0]
mov qword [rbp + 0x3c0], rax
cmova rbx, qword [rbp + 0x3b0]
lea rdx, str.___public_build
add rbx, rcx
mov r8d, 0xf
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbp + 0x3b0]
mov byte [rbx + 0xf], 0
jmp 0x14000c9a1
lea r9, str.___public_build
mov qword [rsp + 0x20], 0xf
mov edx, 0xf
lea rcx, [rbp + 0x3b0]
call fcn.1400098f0
xor r14d, r14d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x610], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x620], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x610], ymm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x14000ca21
mov rcx, qword [rbp + 0x3b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ca19
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ca19
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400783d0
vmovups xmm0, xmmword [0x1400872f0]
vmovss xmm13, dword [0x140086ef0]
vmovss xmm8, dword [0x140086f04]
mov rax, qword [0x140117098]
lea r9, [rbp + 0x90]
vmovdqa xmmword [rbp + 0x90], xmm0
vunpcklps xmm0, xmm13, xmm13
vmovss dword [rbp + 0xa0], xmm13
mov rcx, qword [rax]
lea rdx, [rbp + 0x610]
mov qword [rsp + 0x28], rcx
vmovss dword [rsp + 0x20], xmm8
vmovss dword [rbp + 0xb8], xmm8
vmovq r8, xmm0
vzeroupper
call fcn.1400706e0
mov rcx, qword [0x140117088]
cmp byte [rcx + 0x38f], r14b
je 0x14000cc6a
mov rax, qword [0x140117098]
vmovups xmm6, xmmword [0x1400872f0]
vxorps xmm7, xmm7, xmm7
mov rbx, qword [rax]
mov rax, qword [0x1401170b0]
mov ecx, dword [rax + 0x13c]
mov rax, qword [0x140116768]
sub ecx, 0x19
vcvtsi2ss xmm7, xmm7, ecx
lea rcx, [rbp + 0x3d0]
vcvttss2si edx, dword [rax + 0xd4]
call fcn.140010810
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3e0]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14000cb2c
lea rax, [rcx + 4]
cmp rdx, 0xf
mov qword [rbp + 0x3e0], rax
lea rax, [rbp + 0x3d0]
cmova rax, qword [rbp + 0x3d0]
mov dword [rax + rcx], 0x53504620
mov byte [rax + rcx + 4], r14b
lea rax, [rbp + 0x3d0]
jmp 0x14000cb4d
lea r9, str._FPS
mov qword [rsp + 0x20], 4
mov edx, 4
lea rcx, [rbp + 0x3d0]
call fcn.1400098f0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x3f0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x400], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x3f0], ymm0
mov qword [rax + 0x10], r14
lea r9, [rbp + 0x90]
mov qword [rax + 0x18], 0xf
lea rdx, [rbp + 0x3f0]
vunpcklps xmm0, xmm13, xmm7
mov byte [rax], r14b
mov qword [rsp + 0x28], rbx
vmovdqa xmmword [rbp + 0x90], xmm6
vmovss dword [rsp + 0x20], xmm8
vmovq r8, xmm0
vzeroupper
call fcn.1400706e0
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x14000cbef
mov rcx, qword [rbp + 0x3f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cbea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cc3e
call fcn.1400783d0
mov rdx, qword [rbp + 0x3e8]
mov byte [rbp + 0x3f0], r14b
vmovdqu xmm0, xmmword [0x140087090]
vmovdqu xmmword [rbp + 0x400], xmm0
cmp rdx, 0xf
jbe 0x14000cc4a
mov rcx, qword [rbp + 0x3d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc45
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000cc45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400783d0
mov rcx, qword [0x140117088]
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], r14b
vmovss xmm14, dword [0x140086da4]
vmovss xmm12, dword [0x140086df4]
vxorps xmm9, xmm9, xmm9
vmovss dword [rbp], xmm14
vmovss dword [rbp + 0x28], xmm9
cmp byte [rcx + 0xd8], r14b
je 0x14000d0a7
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], r14
call qword [sym.imp.USER32.dll_GetCursorPos]
vxorps xmm9, xmm9, xmm9
vcvtsi2sd xmm9, xmm9, dword [rbp + 0x20]
vxorps xmm10, xmm10, xmm10
vcvtsi2sd xmm10, xmm10, dword [rbp + 0x24]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x140117088]
movzx ebx, ax
shr ebx, 0xf
and bl, 1
mov qword [rbp + 0x20], r14
vmovss xmm7, dword [rcx + 0x338]
vmovss xmm8, dword [rcx + 0x330]
vmovss xmm6, dword [rcx + 0x334]
lea rcx, [rbp + 0x20]
vcvtss2sd xmm7, xmm7, xmm7
vcvtss2sd xmm8, xmm8, xmm8
vcvtss2sd xmm6, xmm6, xmm6
call qword [sym.imp.USER32.dll_GetCursorPos]
vxorps xmm2, xmm2, xmm2
vcvtsi2sd xmm2, xmm2, dword [rbp + 0x20]
vcomisd xmm2, xmm8
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, dword [rbp + 0x24]
jbe 0x14000cd94
vcomisd xmm1, xmm6
jbe 0x14000cd94
vaddsd xmm0, xmm7, xmm8
vcomisd xmm2, xmm0
jae 0x14000cd94
vaddsd xmm0, xmm7, xmm6
vcomisd xmm1, xmm0
jae 0x14000cd94
test bl, bl
je 0x14000cd94
cmp byte [r12], r14b
jne 0x14000cd94
mov rax, qword [0x140117088]
vmovss xmm0, dword [rax + 0x338]
vmulss xmm1, xmm0, xmm14
vcvtss2sd xmm2, xmm1, xmm1
vsubsd xmm3, xmm9, xmm2
vcvtsd2ss xmm0, xmm3, xmm3
vmovss dword [rax + 0x330], xmm0
mov rax, qword [0x140117088]
vmovss xmm1, dword [rax + 0x338]
vmulss xmm0, xmm1, xmm14
vcvtss2sd xmm2, xmm0, xmm0
vsubsd xmm3, xmm10, xmm2
vcvtsd2ss xmm1, xmm3, xmm3
vmovss dword [rax + 0x334], xmm1
mov rax, qword [0x140117088]
vmovss xmm3, dword [rax + 0x338]
vmovss xmm1, dword [rax + 0x330]
vmovss xmm10, dword [rax + 0x334]
vaddss xmm2, xmm10, xmm3
vmulss xmm11, xmm3, xmm14
vaddss xmm0, xmm11, xmm1
lea rax, [rbp + 0x90]
vcvtss2sd xmm9, xmm0, xmm0
vmovups xmm0, xmmword [0x140087180]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm2
vaddss xmm3, xmm1, xmm3
vmovaps xmm2, xmm10
vmovdqa xmmword [rbp + 0x90], xmm0
call fcn.14006dc60
mov rax, qword [0x140117088]
lea r8, str.Background
xor edx, edx
vmovss dword [rbp + 0x1c], xmm12
vmovss xmm0, dword [rax + 0x344]
vmovss xmm1, dword [rax + 0x348]
vmovss xmm6, dword [rax + 0x338]
vmovss xmm8, dword [rax + 0x334]
vmovss xmm7, dword [rax + 0x330]
vmovss dword [rbp + 0x10], xmm0
vmovss xmm0, dword [rax + 0x34c]
mov rax, qword [0x140116768]
vmovss dword [rbp + 0x14], xmm1
vmovss dword [rbp + 0x18], xmm0
mov rcx, qword [rax + 0x4b18]
mov rcx, qword [rcx]
call fcn.140034b10
vaddss xmm0, xmm6, xmm7
vaddss xmm1, xmm6, xmm8
lea rcx, [rbp + 0x10]
mov rbx, rax
vmovss dword [rbp + 0x20], xmm0
vmovss dword [rbp + 0x24], xmm1
vmovss dword [rbp + 0x80], xmm7
vmovss dword [rbp + 0x84], xmm8
call fcn.140030e90
vmovss xmm0, dword [rbp + 0x28]
vmovss dword [rsp + 0x30], xmm12
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x80]
mov rcx, rbx
vmovss dword [rsp + 0x20], xmm0
call fcn.140054b50
mov rcx, qword [0x140117088]
lea rdx, [rbp + 0x70]
mov rax, qword [0x1401170b0]
lea r8, str.Background
vmovups xmm2, xmmword [0x140087100]
vmovss dword [rbp + 0x34], xmm12
vmovss xmm7, dword [rcx + 0x334]
vmovss xmm0, dword [rax + 0x130]
vsubss xmm1, xmm0, dword [0x140086f60]
vmulss xmm3, xmm1, dword [0x140086d40]
vmovss xmm0, dword [0x140086d60]
vcomiss xmm3, xmm0
lea rax, [rbp + 0x38]
cmovae rdx, rax
lea rax, [rbp + 0x34]
vcomiss xmm3, xmm12
vmovss dword [rbp + 0x38], xmm3
cmovbe rax, rdx
xor edx, edx
vmovss dword [rbp + 0x70], xmm0
vmovdqa xmmword [rbp + 0x90], xmm2
vmovss xmm0, dword [rax]
vmulss xmm1, xmm0, dword [rcx + 0x338]
mov rax, qword [0x140116768]
vmulss xmm1, xmm1, dword [0x140086da8]
vcvtss2sd xmm6, xmm1, xmm1
mov rcx, qword [rax + 0x4b18]
mov rcx, qword [rcx]
call fcn.140034b10
mov rbx, rax
vaddsd xmm0, xmm6, xmm9
vcvtsd2ss xmm1, xmm0, xmm0
vsubsd xmm0, xmm9, xmm6
vmovss dword [rbp + 0x20], xmm1
vmovss dword [rbp + 0x24], xmm7
vmovss dword [rbp + 0x84], xmm7
vcvtsd2ss xmm1, xmm0, xmm0
vcvtsd2ss xmm6, xmm9, xmm9
vaddss xmm7, xmm11, xmm10
lea rcx, [rbp + 0x90]
vmovss dword [rbp + 0x80], xmm1
vmovss dword [rbp + 0x58], xmm6
vmovss dword [rbp + 0x5c], xmm7
call fcn.140030e90
lea r9, [rbp + 0x20]
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0x80]
mov rcx, rbx
lea rdx, [rbp + 0x58]
call fcn.140054ff0
mov rcx, qword [0x140117088]
cmp byte [rcx + 0x354], r14b
je 0x14000d0a2
vmovss xmm0, dword [rcx + 0x358]
vmovss xmm3, dword [rcx + 0x334]
vaddss xmm2, xmm3, dword [rcx + 0x338]
vmovss xmm1, dword [rcx + 0x35c]
vmovss dword [rbp + 0x10], xmm0
vmovss xmm0, dword [rcx + 0x360]
vmovss dword [rbp + 0x18], xmm0
vunpcklps xmm0, xmm6, xmm2
vunpcklps xmm2, xmm6, xmm3
vmovq rdx, xmm2
lea r9, [rbp + 0x10]
vmovq r8, xmm0
vmovss dword [rbp + 0x14], xmm1
vmovss dword [rbp + 0x1c], xmm12
vmovss dword [rsp + 0x20], xmm12
call fcn.14006d860
mov rax, qword [0x140117088]
lea r9, [rbp + 0x10]
vmovss dword [rbp + 0x1c], xmm12
vmovss dword [rsp + 0x20], xmm12
vmovss xmm0, dword [rax + 0x358]
vmovss xmm3, dword [rax + 0x330]
vaddss xmm2, xmm3, dword [rax + 0x338]
vmovss xmm1, dword [rax + 0x35c]
vmovss dword [rbp + 0x10], xmm0
vmovss xmm0, dword [rax + 0x360]
vmovss dword [rbp + 0x18], xmm0
vunpcklps xmm0, xmm2, xmm7
vunpcklps xmm2, xmm3, xmm7
vmovq rdx, xmm2
vmovq r8, xmm0
vmovss dword [rbp + 0x14], xmm1
call fcn.14006d860
mov rcx, qword [0x140117088]
vmovss xmm9, dword [rbp + 0x28]
vmovss xmm10, dword [0x140086e38]
vxorpd xmm1, xmm1, xmm1
vmovsd qword [rbp + 0x120], xmm1
vmovss dword [rbp + 0xe4], xmm10
cmp byte [rcx + 0xc6], r14b
je 0x14000d17a
mov rax, qword [0x1401170b0]
vmovsd xmm0, qword [rax + 0x180]
vcomisd xmm0, xmm1
jbe 0x14000d17a
vcomisd xmm1, qword [rax + 0x188]
jae 0x14000d17a
vmovsd xmm4, qword [rax + 0x188]
mov rax, qword [0x140117048]
lea r9, [rbp + 0x10]
vmovss xmm1, dword [rcx + 0x2a4]
vcvtsd2ss xmm5, xmm0, xmm0
vmovss xmm0, dword [rcx + 0x2a0]
vmovss dword [rbp + 0x10], xmm0
vmovss xmm0, dword [rcx + 0x2a8]
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, dword [rax + 0xdc]
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, dword [rax + 0xd8]
vcvtpd2ps xmm4, xmm4
vmovss dword [rbp + 0x18], xmm0
vunpcklps xmm2, xmm3, xmm2
vunpcklps xmm0, xmm5, xmm4
vmovq rdx, xmm2
vmovq r8, xmm0
vmovss dword [rbp + 0x14], xmm1
vmovss dword [rbp + 0x1c], xmm12
vmovss dword [rsp + 0x20], xmm10
call fcn.14006d860
mov rcx, qword [0x140117088]
vmovss xmm1, dword [0x140086f84]
vmovss dword [rbp + 0xd0], xmm1
cmp byte [rcx + 0x38c], r14b
je 0x14000d2ae
mov rax, qword [0x1401170b0]
lea r8, str.Background
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rcx + 0x18]
vxorps xmm7, xmm7, xmm7
vdivss xmm0, xmm0, dword [rax + 0x130]
vcvtsi2ss xmm7, xmm7, dword [rax + 0x144]
vmulss xmm8, xmm0, xmm1
vmovss xmm0, dword [rcx + 0x2b0]
vmovss xmm1, dword [rcx + 0x2b4]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [rax + 0x140]
mov rax, qword [0x140116768]
xor edx, edx
vmovss dword [rbp + 0x10], xmm0
vmovss xmm0, dword [rcx + 0x2b8]
vmovss dword [rbp + 0x14], xmm1
mov rcx, qword [rax + 0x4b18]
vmovss dword [rbp + 0x18], xmm0
vmovss dword [rbp + 0x1c], xmm12
mov rcx, qword [rcx]
call fcn.140034b10
lea rcx, [rbp + 0x10]
mov rbx, rax
call fcn.140030e90
mov esi, eax
vmovss dword [rbp + 0x20], xmm6
vmovss dword [rbp + 0x24], xmm7
test eax, 0xff000000
je 0x14000d2a7
vcomiss xmm8, xmm14
jb 0x14000d2a7
vsubss xmm2, xmm8, xmm14
vcomiss xmm2, xmm14
lea rdx, [rbp + 0x20]
jae 0x14000d25a
lea rdi, [rbx + 0x78]
mov rcx, rdi
call fcn.140049630
jmp 0x14000d281
vmovss xmm0, dword [0x140086ed8]
mov dword [rsp + 0x28], 0x63
mov rcx, rbx
vmovaps xmm3, xmm9
vmovss dword [rsp + 0x20], xmm0
call fcn.140053e40
lea rdi, [rbx + 0x78]
mov r8d, dword [rdi]
mov r9d, esi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
vmovss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 1
call fcn.140052780
mov dword [rdi], r14d
mov rcx, qword [0x140117088]
cmp byte [rcx + 0x30], r14b
je 0x14000d3ca
mov rax, qword [0x140117068]
movzx r9d, byte [rax + 0x40]
mov edx, r9d
mov r8d, r9d
sub edx, 4
je 0x14000d2e3
sub edx, 6
je 0x14000d2e3
sub edx, 0xa
je 0x14000d2e3
sub edx, 1
je 0x14000d2e3
cmp edx, 3
jne 0x14000d30a
mov eax, dword [rcx + 0x54]
mov dword [rcx + 0x18], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x3c]
mov dword [rcx + 0x1c], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x6c]
mov dword [rcx + 0x14], eax
mov rcx, qword [0x140117088]
cmp r9b, 2
je 0x14000d316
cmp r9b, 0xb
jne 0x14000d33d
mov eax, dword [rcx + 0x58]
mov dword [rcx + 0x18], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x40]
mov dword [rcx + 0x1c], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x70]
mov dword [rcx + 0x14], eax
mov rcx, qword [0x140117088]
cmp r9b, 0x17
jne 0x14000d36a
mov eax, dword [rcx + 0x60]
mov dword [rcx + 0x18], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x48]
mov dword [rcx + 0x1c], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x78]
mov dword [rcx + 0x14], eax
mov rcx, qword [0x140117088]
sub r8d, 1
je 0x14000d376
cmp r8d, 5
jne 0x14000d39d
mov eax, dword [rcx + 0x64]
mov dword [rcx + 0x18], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x4c]
mov dword [rcx + 0x1c], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x7c]
mov dword [rcx + 0x14], eax
mov rcx, qword [0x140117088]
cmp r9b, 0xc
jne 0x14000d3ca
mov eax, dword [rcx + 0x5c]
mov dword [rcx + 0x18], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x44]
mov dword [rcx + 0x1c], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x74]
mov dword [rcx + 0x14], eax
mov rcx, qword [0x140117088]
cmp byte [rcx + 0x392], r14b
je 0x14000d74a
mov rax, qword [0x1401170b0]
vmovss xmm10, dword [rcx + 0x2c0]
vmovss xmm11, dword [rcx + 0x2c4]
vmovss xmm13, dword [rcx + 0x2c8]
vmovups xmm15, xmmword [0x1400871b0]
vxorps xmm4, xmm4, xmm4
vcvtsi2sd xmm4, xmm4, dword [rax + 0x144]
vxorps xmm6, xmm6, xmm6
vcvtsi2sd xmm6, xmm6, dword [rax + 0x140]
vcvtsd2ss xmm7, xmm4, xmm4
cmp byte [rcx + 0x368], r14b
je 0x14000d4b2
vmovss xmm1, dword [rcx + 0x378]
vcomiss xmm1, xmm9
vmulss xmm8, xmm14, dword [rcx + 0x370]
jbe 0x14000d473
vaddss xmm0, xmm1, xmm1
mov byte [rsp + 0x30], 1
lea rax, [rbp + 0x90]
vmovss dword [rsp + 0x28], xmm9
vaddss xmm3, xmm0, xmm8
vcvtsd2ss xmm1, xmm6, xmm6
vmovaps xmm2, xmm7
vmovdqa xmmword [rbp + 0x90], xmm15
mov qword [rsp + 0x20], rax
call fcn.140070530
mov byte [rsp + 0x30], 1
lea rax, [rbp + 0x10]
vmovss dword [rsp + 0x28], xmm9
vcvtsd2ss xmm1, xmm6, xmm6
vmovaps xmm3, xmm8
vmovaps xmm2, xmm7
mov qword [rsp + 0x20], rax
vmovss dword [rbp + 0x10], xmm10
vmovss dword [rbp + 0x14], xmm11
vmovss dword [rbp + 0x18], xmm13
vmovss dword [rbp + 0x1c], xmm12
call fcn.140070530
jmp 0x14000d742
vmovss xmm2, dword [rcx + 0x374]
vmovss xmm3, dword [rcx + 0x36c]
vmovss xmm8, dword [rcx + 0x378]
vcomiss xmm8, dword [rbp + 0x28]
vmovss xmm14, dword [rcx + 0x370]
vcvtss2sd xmm2, xmm2, xmm2
vcvtss2sd xmm3, xmm3, xmm3
vsubsd xmm1, xmm6, xmm2
vsubsd xmm0, xmm1, xmm3
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rbp + 0x38], xmm0
vcvtsd2ss xmm5, xmm1, xmm1
vaddsd xmm0, xmm2, xmm6
vcvtsd2ss xmm1, xmm0, xmm0
vaddsd xmm0, xmm0, xmm3
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rbp + 0x34], xmm0
vmovss dword [rbp + 0x48], xmm1
vsubsd xmm1, xmm4, xmm2
vsubsd xmm0, xmm1, xmm3
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rbp + 0x50], xmm0
vcvtsd2ss xmm0, xmm1, xmm1
vmovss dword [rbp + 0x54], xmm0
vaddsd xmm0, xmm2, xmm4
vcvtsd2ss xmm1, xmm0, xmm0
vaddsd xmm0, xmm0, xmm3
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rbp + 0x4c], xmm0
vmovss dword [rbp + 0x70], xmm5
vmovss dword [rbp + 0x30], xmm1
vcvtsd2ss xmm9, xmm6, xmm6
jbe 0x14000d64b
vmovss xmm0, dword [rbp + 0x38]
vsubss xmm2, xmm0, xmm8
vaddss xmm0, xmm8, xmm8
vaddss xmm6, xmm0, xmm14
vaddss xmm1, xmm8, xmm5
vunpcklps xmm0, xmm1, xmm7
vunpcklps xmm2, xmm2, xmm7
vmovq r8, xmm0
lea r9, [rbp + 0x90]
vmovq rdx, xmm2
vmovss dword [rsp + 0x20], xmm6
vmovdqa xmmword [rbp + 0x90], xmm15
call fcn.14006d860
vmovss xmm1, dword [rbp + 0x48]
vaddss xmm0, xmm8, dword [rbp + 0x34]
vsubss xmm2, xmm1, xmm8
vunpcklps xmm2, xmm2, xmm7
vunpcklps xmm0, xmm0, xmm7
vmovq rdx, xmm2
lea r9, [rbp + 0x90]
vmovq r8, xmm0
vmovss dword [rsp + 0x20], xmm6
vmovdqa xmmword [rbp + 0x90], xmm15
call fcn.14006d860
vmovss xmm1, dword [rbp + 0x50]
vaddss xmm0, xmm8, dword [rbp + 0x54]
vsubss xmm2, xmm1, xmm8
vunpcklps xmm2, xmm9, xmm2
vunpcklps xmm0, xmm9, xmm0
vmovq rdx, xmm2
lea r9, [rbp + 0x90]
vmovq r8, xmm0
vmovss dword [rsp + 0x20], xmm6
vmovdqa xmmword [rbp + 0x90], xmm15
call fcn.14006d860
vmovss xmm1, dword [rbp + 0x30]
vaddss xmm0, xmm8, dword [rbp + 0x4c]
vsubss xmm2, xmm1, xmm8
vunpcklps xmm2, xmm9, xmm2
vunpcklps xmm0, xmm9, xmm0
vmovq rdx, xmm2
lea r9, [rbp + 0x90]
vmovq r8, xmm0
vmovss dword [rsp + 0x20], xmm6
vmovdqa xmmword [rbp + 0x90], xmm15
call fcn.14006d860
vmovss xmm5, dword [rbp + 0x70]
vunpcklps xmm0, xmm5, xmm7
vmovq r8, xmm0
vmovss xmm0, dword [rbp + 0x38]
vunpcklps xmm2, xmm0, xmm7
vmovq rdx, xmm2
lea r9, [rbp + 0x10]
vmovss dword [rbp + 0x10], xmm10
vmovss dword [rbp + 0x14], xmm11
vmovss dword [rbp + 0x18], xmm13
vmovss dword [rbp + 0x1c], xmm12
vmovss dword [rsp + 0x20], xmm14
call fcn.14006d860
vmovss xmm0, dword [rbp + 0x34]
vunpcklps xmm0, xmm0, xmm7
vmovq r8, xmm0
vmovss xmm0, dword [rbp + 0x48]
vunpcklps xmm2, xmm0, xmm7
vmovq rdx, xmm2
lea r9, [rbp + 0x10]
vmovss dword [rbp + 0x10], xmm10
vmovss dword [rbp + 0x14], xmm11
vmovss dword [rbp + 0x18], xmm13
vmovss dword [rbp + 0x1c], xmm12
vmovss dword [rsp + 0x20], xmm14
call fcn.14006d860
vmovss xmm0, dword [rbp + 0x54]
vunpcklps xmm0, xmm9, xmm0
vmovq r8, xmm0
vmovss xmm0, dword [rbp + 0x50]
vunpcklps xmm2, xmm9, xmm0
vmovq rdx, xmm2
lea r9, [rbp + 0x10]
vmovss dword [rbp + 0x10], xmm10
vmovss dword [rbp + 0x14], xmm11
vmovss dword [rbp + 0x18], xmm13
vmovss dword [rbp + 0x1c], xmm12
vmovss dword [rsp + 0x20], xmm14
call fcn.14006d860
vmovss xmm0, dword [rbp + 0x4c]
vunpcklps xmm0, xmm9, xmm0
vmovq r8, xmm0
vmovss xmm0, dword [rbp + 0x30]
vunpcklps xmm2, xmm9, xmm0
vmovq rdx, xmm2
lea r9, [rbp + 0x10]
vmovss dword [rbp + 0x10], xmm10
vmovss dword [rbp + 0x14], xmm11
vmovss dword [rbp + 0x18], xmm13
vmovss dword [rbp + 0x1c], xmm12
vmovss dword [rsp + 0x20], xmm14
call fcn.14006d860
vmovss xmm13, dword [rbp + 0xa0]
mov rcx, qword [0x140117068]
test rcx, rcx
je 0x140010681
mov rax, qword [rcx + 8]
mov rdx, qword [rcx]
cmp rdx, rax
je 0x140010681
sub rax, rdx
movabs r10, 0x86bca1af286bca1b
sar rax, 4
imul rax, r10
cmp eax, 1
jb 0x140010681
vmovss xmm0, dword [0x140087330]
vmovsd xmm6, qword [0x140087310]
vmovss xmm11, dword [0x140086fc4]
vmovss xmm15, dword [0x140086f20]
vmovss xmm9, dword [0x140086ee0]
vmovss dword [rbp + 0x70], xmm0
vmovsd xmm0, qword [0x140086e48]
vmovsd qword [rbp + 0x1b0], xmm0
mov r12d, r14d
lea rbx, [0x140000000]
movabs rsi, 0x8fbc3906f03f5bce
movabs rdi, 0x257b527fcf54624
movabs r15, 0xfb9c5d639c563aa9
call fcn.140001f40
int3
call fcn.1400020c0
int3