Function at 0x14003a8c0
Capabilities:
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
lea rbp, [rax - 0x208]
sub rsp, 0x2e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400ba180]
xor rax, rsp
mov qword [rbp + 0x130], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
lea r14, [rbp + 0x208]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r14
mov rdi, qword [r14]
xor rdi, r12
mov qword [rbp - 0x68], rdi
mov qword [rbp + 0x78], rdi
xor r15d, r15d
mov qword [r14], r15
mov rdx, qword [0x1400c16f0]
add rdx, 0x117392a8
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x48], r15
lea r9d, [r15 + 8]
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rax, qword [rbp - 0x48]
mov qword [0x1400c17c0], rax
lea rdx, [rax + 0x1d0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], r12
mov qword [rax], r15
mov qword [rbp - 0x48], r15
lea r9d, [r15 + 8]
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rax, qword [rbp - 0x48]
mov qword [0x1400c17b0], rax
lea rdx, [rax + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], r12
mov qword [rax], r15
mov qword [rbp - 0x48], r15
lea r9d, [r15 + 8]
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rdx, qword [rbp - 0x48]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], r12
mov qword [rax], r15
mov qword [rbp + 0x30], r15
lea r9d, [r15 + 8]
lea r8, [rbp + 0x30]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rax, qword [rbp + 0x30]
mov qword [0x1400c1780], rax
lea rdx, [rax + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], r12
mov qword [rax], r15
mov qword [rbp - 0x48], r15
lea r9d, [r15 + 8]
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rax, qword [rbp - 0x48]
mov qword [0x1400c17b8], rax
lea rdx, [rax + 0x338]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], r12
mov qword [rax], r15
mov qword [rbp - 0x48], r15
lea r9d, [r15 + 8]
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rdx, qword [rbp - 0x48]
mov qword [0x1400c1788], rdx
mov ebx, r15d
test rdx, rdx
je 0x14003ac59
add rdx, 0x198
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], r12
mov qword [rax], r15
mov qword [rbp - 0x48], r15
lea r9d, [r15 + 8]
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rax, qword [rbp - 0x48]
mov qword [0x1400c1768], rax
lea rdx, [rax + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
lea rbx, [rbp + 0x208]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x60], r12
mov qword [rbx], r15
movups xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm0
lea r9d, [r15 + 0x18]
lea r8, [rbp - 0x40]
lea rcx, [0x1400c16e0]
call fcn.140038780
nop
mov qword [rbx], r15
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [0x1400ba250], xmm0
movsd xmm0, qword [rbp - 0x30]
movsd qword [0x1400ba260], xmm0
mov rdx, qword [0x1400c1788]
add rdx, 0x2b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rcx
mov rbx, qword [rcx]
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x40], rax
mov qword [rcx], r15
mov qword [rbp - 0x48], r15
lea r9d, [r15 + 8]
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rax, qword [rbp - 0x48]
mov qword [0x1400c1770], rax
lea rdx, [rax + 0x10e0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rcx
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x40], rax
mov qword [rcx], r15
mov dword [rbp - 0x28], r15d
lea r9d, [r15 + 4]
lea r8, [rbp - 0x28]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov eax, dword [rbp - 0x28]
mov dword [0x1400c1798], eax
mov rdx, qword [0x1400c17c0]
add rdx, 0x158
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rcx
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x40], rax
mov qword [rcx], r15
mov qword [rbp - 0x48], r15
mov r9d, 8
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rax, qword [rbp - 0x48]
mov qword [0x1400c17a0], rax
lea rdx, [rax + 0x2a8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rcx
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x40], rax
mov qword [rcx], r15
mov qword [rbp - 0x48], r15
mov r9d, 8
lea r8, [rbp - 0x48]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rax, qword [rbp - 0x48]
mov qword [0x1400c1790], rax
mov rdx, qword [0x1400c17a0]
add rdx, 0x2b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rsi, [rbp + 0x208]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rsi
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x40], rax
mov qword [rsi], r15
mov dword [rbp - 0x28], r15d
mov r9d, 4
lea r8, [rbp - 0x28]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov eax, dword [rbp - 0x28]
mov qword [rsi], rbx
mov dword [0x1400c1778], eax
mov dword [0x1400c17a8], 0x7f7fffff
mov qword [0x1400c1760], r15
mov esi, r15d
mov dword [rbp + 0x30], r15d
test eax, eax
jle 0x14003b7b5
lea r14, [rbp + 0x208]
movsd xmm9, qword [0x1400a2940]
movss xmm15, dword [0x1400a260c]
movss xmm13, dword [0x1400a2660]
xorps xmm14, xmm14
nop dword [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r14
mov rbx, qword [r14]
mov r13, rbx
xor r13, r12
mov qword [rbp + 0x90], r13
movsxd rcx, esi
mov rax, qword [0x1400c1790]
lea rdx, [rax + rcx*8]
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], r14
mov qword [rbp - 0x10], r12
mov qword [r14], r15
mov qword [rbp - 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x20]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rdi, qword [rbp - 0x20]
mov qword [r14], r15
test rdi, rdi
jne 0x14003ae14
jmp 0x14003b793
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], r14
mov qword [rbp - 0x10], r12
mov dword [rbp - 0x28], r15d
lea rdx, [rdi + 0x10e0]
mov r9d, 4
lea r8, [rbp - 0x28]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov eax, dword [rbp - 0x28]
mov qword [r14], r15
cmp eax, dword [0x1400c1798]
jne 0x14003ae5b
jmp 0x14003b793
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], r14
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x28], r15
lea rdx, [rdi + 0x308]
mov r9d, 8
lea r8, [rbp - 0x28]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov rdx, qword [rbp - 0x28]
mov qword [r14], r15
test rdx, rdx
jne 0x14003aea0
jmp 0x14003b793
cmp rdx, qword [0x1400c1788]
jne 0x14003aeae
jmp 0x14003b793
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], r14
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x20], r15
add rdx, 0x318
mov r9d, 8
lea r8, [rbp - 0x20]
lea rcx, [0x1400c16e0]
call fcn.140038780
mov r15, qword [rbp - 0x20]
mov qword [r14], 0
test r15, r15
jne 0x14003aef7
jmp 0x14003b790
mov r8d, WSAGetLastError
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.1400395d0
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp + 0x20]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140039270
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.1400395d0
movups xmm6, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x10], xmm6
movsd xmm7, qword [rbp - 0x50]
movsd qword [rbp], xmm7
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x40]
call fcn.140039270
movsd xmm8, qword [rbp + 0x68]
movaps xmm0, xmm8
movsd xmm12, qword [rbp - 0x38]
subsd xmm0, xmm12
andps xmm0, xmm9
cvtpd2ps xmm11, xmm0
movaps xmm10, xmm11
mulss xmm10, xmm15
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
subsd xmm0, qword [0x1400ba258]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm9, xmm0
subsd xmm6, qword [0x1400ba250]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
subsd xmm7, qword [0x1400ba260]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x14003afe7
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x14003aff0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1400a2688]
xorps xmm13, xmm13
cvtsd2ss xmm13, xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], r14
mov rdi, qword [r14]
mov r12, rdi
movabs rcx, 0xff00ff00ff00ff00
xor r12, rcx
mov qword [rbp - 0x10], r12
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x40], rcx
mov qword [r14], rax
mov rax, qword [0x1400c1620]
movss xmm2, dword [rax + 0xd8]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.Crystal_Free___dsc.gg_crystal1337____.1f_FPS__n
lea rcx, [rbp + 0xf0]
call fcn.14001b890
mov rbx, qword [0x1400c1620]
mov qword [rsp + 0x30], 0
lea rax, str.Crystal_FREE
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400a272c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2720]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029f20
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [0x1400a2638]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], 0x41700000
mov dword [rsp + 0x5c], 0x41200000
movaps xmm0, xmmword [0x1400a2920]
movups xmmword [rbp - 0x20], xmm0
mov rax, qword [rbx + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006a90
mov r10, rax
lea rcx, [rbp - 0x20]
call fcn.1400033e0
mov r9d, eax
mov rcx, qword [0x1400c1620]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14003b1bc
lea rax, [rbp + 0xf0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003b140
lea rdx, [rbp + 0xf0]
add rdx, rcx
lea rax, [rbp + 0xf0]
cmp rax, rdx
je 0x14003b1bc
test r8, r8
jne 0x14003b16c
mov rax, qword [r10 + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x58]
movss xmm2, dword [0x1400a26d0]
mov rdx, r10
mov rcx, r8
call fcn.14002a140
nop
mov qword [r14], rdi
movsd xmm7, qword [rbp + 0x60]
cmp byte [0x1400c1751], 0
je 0x14003b6f7
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movabs rdi, 0xff00ff00ff00ff00
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x40], r12
xor ebx, ebx
mov qword [r14], rbx
cmp byte [0x1400c1753], bl
je 0x14003b40b
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 8], rdi
mov qword [rbp], r14
mov qword [rbp - 0x10], rdi
lea rdx, [r15 + 0x358]
call fcn.14003f680
movaps xmm6, xmm0
lea rdx, [r15 + 0x360]
call fcn.14003f680
addss xmm0, dword [0x1400a25e4]
mov rcx, rdi
comiss xmm0, xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x18], rdi
mov rdi, qword [r14]
mov rax, rdi
jb 0x14003b2ac
mov qword [rbp + 0x20], r14
xor rax, rcx
mov qword [rbp + 0x10], rax
mov qword [r14], rbx
movaps xmm0, xmmword [0x1400a28e0]
movaps xmmword [rbp - 0x20], xmm0
cvttss2si r14d, xmm11
cvttss2si esi, xmm10
mulss xmm10, xmm15
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
cvttsd2si edx, xmm8
movaps xmm0, xmm7
subsd xmm0, xmm6
cvttsd2si ecx, xmm0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, esi
call fcn.14003a360
nop
lea rcx, [rbp + 0x208]
mov rbx, rcx
jmp 0x14003b30f
mov rbx, r14
mov qword [rbp + 0x20], rbx
xor rax, rcx
mov qword [rbp + 0x10], rax
mov qword [r14], 0
movaps xmm0, xmmword [0x1400a28a0]
movaps xmmword [rbp - 0x20], xmm0
cvttss2si r14d, xmm11
cvttss2si esi, xmm10
mulss xmm10, xmm15
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
cvttsd2si edx, xmm8
movaps xmm0, xmm7
subsd xmm0, xmm6
cvttsd2si ecx, xmm0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, esi
call fcn.14003a360
nop
lea rcx, [rbp + 0x208]
mov qword [rbx], rdi
cmp byte [0x1400c174e], 0
je 0x14003b3f2
movaps xmm0, xmmword [0x1400a2850]
movaps xmmword [rbp - 0x20], xmm0
cvttsd2si edi, xmm8
movaps xmm1, xmm7
subsd xmm1, xmm6
cvttsd2si ebx, xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0x10], rax
mov qword [rcx], 0
mov rax, qword [0x1400c1620]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006a90
mov r10, rax
lea rcx, [rbp - 0x20]
call fcn.1400033e0
lea ecx, [rbx + rsi]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
lea ecx, [rdi + r14]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x64], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x6c], xmm1
xor ebx, ebx
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.1400260f0
nop
jmp 0x14003b3f4
xor ebx, ebx
lea r14, [rbp + 0x208]
mov qword [r14], rbx
mov esi, dword [rbp + 0x30]
movabs rdi, 0xff00ff00ff00ff00
cmp byte [0x1400c1750], 0
je 0x14003b4c6
mov rax, qword [0x1400c1620]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006a90
mov r10, rax
mov rcx, qword [0x1400c1620]
mov qword [rbp - 0x78], 0x3f800000
mov dword [rbp - 0x70], 0
movss xmm0, dword [rcx + 0x37c8]
movss dword [rbp - 0x6c], xmm0
lea rcx, [rbp - 0x78]
call fcn.1400033e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
cvtpd2ps xmm0, xmm7
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movd xmm2, dword [0x1400c16dc]
cvtdq2ps xmm2, xmm2
movd xmm0, dword [0x1400c16d8]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm2
movss xmm0, dword [0x1400a2640]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
mov rcx, r10
call fcn.140025e80
movups xmm9, xmmword [rbp - 0x40]
cmp byte [0x1400c174f], 0
je 0x14003b54a
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], r14
mov rbx, qword [r14]
mov rax, rbx
xor rax, rdi
mov qword [rbp + 0x10], rax
mov qword [r14], 0
lea rdx, [r15 + 0x358]
call fcn.14003f680
movaps xmm6, xmm0
lea rdx, [r15 + 0x360]
call fcn.14003f680
addss xmm0, dword [0x1400a25e4]
movdqa xmmword [rbp + 0x30], xmm9
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x30]
comiss xmm0, xmm6
jb 0x14003b536
movaps xmm0, xmmword [0x1400a28e0]
jmp 0x14003b53d
movaps xmm0, xmmword [0x1400a28a0]
movaps xmmword [rbp - 0x20], xmm0
call fcn.14003a7a0
nop
mov qword [r14], rbx
cmp byte [0x1400c1752], 0
je 0x14003b6f1
movaps xmm0, xmmword [0x1400a28e0]
movaps xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], r14
mov rax, qword [r14]
xor rax, rdi
mov qword [rbp + 0x10], rax
mov qword [r14], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0xb0]
call fcn.14003f820
mov rbx, qword [0x1400c1620]
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400a272c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2720]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029f20
movss xmm0, dword [rbp - 0x48]
addss xmm0, dword [0x1400a2638]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x48], xmm6
mov rax, qword [rbx + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006a90
mov r8, rax
lea rcx, [rbp - 0x20]
call fcn.1400033e0
mov r9d, eax
movss xmm0, dword [rbp - 0x44]
mulss xmm0, xmm15
cvtps2pd xmm1, xmm0
subsd xmm12, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm12
mulss xmm6, xmm15
cvtps2pd xmm0, xmm6
subsd xmm9, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm2
test eax, 0xff000000
je 0x14003b6f1
lea rcx, [rbp + 0xb0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14003b681
lea rcx, [rbp + 0xb0]
add rcx, rax
lea rax, [rbp + 0xb0]
cmp rax, rcx
je 0x14003b6f1
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x80]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.14002a140
nop
xor r12, rdi
mov qword [r14], r12
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x1400c17d8]
subsd xmm7, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x1400c17e0]
subsd xmm8, xmm1
mulsd xmm8, xmm8
mulsd xmm7, xmm7
addsd xmm8, xmm7
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14003b73d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003b745
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1400ba1f8]
comiss xmm1, xmm0
jb 0x14003b76e
movss xmm1, dword [0x1400c17a8]
comiss xmm1, xmm0
jbe 0x14003b76e
movss dword [0x1400c17a8], xmm0
mov qword [0x1400c1760], r15
mov rbx, r13
movabs r12, 0xff00ff00ff00ff00
xor rbx, r12
movss xmm13, dword [0x1400a2660]
movsd xmm9, qword [0x1400a2940]
xor r15d, r15d
mov rax, r14
mov qword [rax], rbx
inc esi
mov dword [rbp + 0x30], esi
cmp esi, dword [0x1400c1778]
jl 0x14003ada0
mov rdi, qword [rbp - 0x68]
lea r14, [rbp + 0x208]
cmp byte [0x1400c174d], 0
je 0x14003b7f8
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x208]
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rbp + 0x10], rax
mov qword [rcx], r15
mov ecx, dword [0x1400ba210]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003b7f8
call fcn.14003a0b0
nop
xor rdi, r12
mov qword [r14], rdi
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.14008db60
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret