Function at 0x140009f50
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 - 0x428]
sub rsp, 0x500
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 [0x140084040]
xor rax, rsp
mov qword [rbp + 0x350], rax
xor r15d, r15d
cmp byte [0x1400856bc], r15b
je 0x14000a23d
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov dword [rsp + 0x44], 0x43a50000
mov dword [rsp + 0x48], 0x43d70000
mov dword [rsp + 0x58], 0x42c80000
mov dword [rsp + 0x5c], 0x43480000
mov dword [rsp + 0x28], r15d
xorps xmm8, xmm8
movss dword [rsp + 0x20], xmm8
mov r9d, 0xfa0a0a0a
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.140035630
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov dword [rsp + 0x44], 0x43a50000
mov dword [rsp + 0x48], 0x43d70000
mov dword [rsp + 0x58], 0x42c80000
mov dword [rsp + 0x5c], 0x43480000
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm8
mov r9d, 0xfa0a0a0a
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.140035520
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov dword [rsp + 0x44], 0x42c80000
mov dword [rsp + 0x48], 0x43480000
mov dword [rsp + 0x58], 0x43570000
mov dword [rsp + 0x5c], 0x439d8000
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xfaffffff
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov dword [rsp + 0x44], 0x43a50000
mov dword [rsp + 0x48], 0x43480000
mov dword [rsp + 0x58], 0x43570000
mov dword [rsp + 0x5c], 0x439d8000
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xfaffffff
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov dword [rsp + 0x44], 0x43a50000
mov dword [rsp + 0x48], 0x439d8000
mov dword [rsp + 0x58], 0x42c80000
mov dword [rsp + 0x5c], 0x439d8000
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xfaffffff
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov dword [rsp + 0x44], 0x43570000
mov dword [rsp + 0x48], 0x43d70000
mov dword [rsp + 0x58], 0x43570000
mov dword [rsp + 0x5c], 0x43480000
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xfaffffff
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1400353c0
movss xmm9, dword [0x14007ac34]
cmp byte [0x1400855de], r15b
je 0x14000a328
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov r10, rax
movss xmm0, dword [0x1400857a8]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [0x1400857ac]
movss dword [rbp - 0x1c], xmm1
movss xmm0, dword [0x1400857b0]
movss dword [rbp - 0x18], xmm0
movss xmm6, dword [0x14007ac30]
mov dword [rbp - 0x14], 0x3f800000
lea rcx, [rbp - 0x20]
call fcn.140012730
mov ecx, dword [0x1400855d8]
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
movaps xmm1, xmm4
movss xmm3, dword [0x1400840ac]
addss xmm1, xmm3
mov ecx, dword [0x140085664]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm1
subss xmm4, xmm3
subss xmm2, xmm3
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm4
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.140035520
movss xmm7, dword [0x14007ad4c]
cmp byte [0x1400855dd], r15b
je 0x14000a427
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov rbx, rax
movss xmm0, dword [0x1400857b8]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [0x1400857bc]
movss dword [rbp - 0x1c], xmm1
movss xmm0, dword [0x1400857c0]
movss dword [rbp - 0x18], xmm0
mov dword [rbp - 0x14], 0x3f800000
lea rcx, [rbp - 0x20]
call fcn.140012730
mov edi, eax
mov ecx, dword [0x1400855d8]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mov ecx, dword [0x140085664]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm1
test eax, 0xff000000
je 0x14000a427
movss xmm0, dword [0x14007abf4]
movss xmm2, dword [0x1400840ac]
comiss xmm0, xmm2
ja 0x14000a427
subss xmm2, xmm0
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
lea rdx, [rsp + 0x44]
mov rcx, rbx
call fcn.140034a20
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140033000
mov dword [rbx + 0x78], r15d
cmp byte [0x1400855dc], r15b
je 0x14000a467
mov rdx, qword [0x1400855d0]
add rdx, 0x340
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rcx, qword [rsp + 0x50]
add rcx, 0x2a0
movss xmm1, dword [0x1400840b0]
call fcn.140010310
cmp byte [0x1400855ee], r15b
je 0x14000a531
mov rdx, qword [0x140085678]
add rdx, 0x310
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
movaps xmm0, xmmword [0x14007b040]
movsd xmm6, qword [0x14007ac80]
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp + 0x1f8], xmm6
movsd qword [rbp - 0x80], xmm6
mov rbx, qword [rsp + 0x50]
add rbx, 0x158
mov r9d, 0x18
mov r8, rbx
lea rdx, [rsp + 0x70]
call fcn.140002050
movaps xmm0, xmmword [0x14007b040]
movaps xmmword [rbp + 0x170], xmm0
movsd qword [rbp + 0x1f8], xmm6
movsd qword [rbp + 0x180], xmm6
mov r9d, 0x18
mov r8, rbx
lea rdx, [rbp + 0x170]
call fcn.140002050
movaps xmm0, xmmword [0x14007b040]
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp + 0x1f8], xmm6
movsd qword [rbp - 0x80], xmm6
mov r9d, 0x18
mov r8, rbx
lea rdx, [rsp + 0x70]
call fcn.140002050
cmp byte [0x1400856be], r15b
je 0x14000a5f5
mov rdx, qword [0x140085688]
add rdx, 0x2883a10
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rdx, qword [rsp + 0x50]
add rdx, 0xda
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140001f80
mov rdx, qword [rsp + 0x60]
add rdx, 0x3a
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rdx, qword [rsp + 0x50]
add rdx, 0x67
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140001f80
mov rdx, qword [rsp + 0x60]
add rdx, 0x26
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rdx, qword [rsp + 0x50]
add rdx, 0x7ea
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140001f80
mov rcx, qword [rsp + 0x60]
add rcx, 0x26
movsd xmm1, qword [0x14007ac58]
call fcn.1400103f0
cmp byte [0x140085680], r15b
je 0x14000a784
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov rbx, rax
movaps xmm0, xmmword [0x14007af40]
movups xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call fcn.140012730
mov edi, eax
mov ecx, dword [0x1400855d8]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mov ecx, dword [0x140085664]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm1
test eax, 0xff000000
je 0x14000a6b6
movss xmm0, dword [0x14007abf4]
movss xmm2, dword [0x1400840ac]
comiss xmm0, xmm2
ja 0x14000a6b6
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
lea rdx, [rsp + 0x44]
mov rcx, rbx
call fcn.140034a20
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140033f50
mov dword [rbx + 0x78], r15d
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov rbx, rax
movaps xmm0, xmmword [0x14007af50]
movups xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call fcn.140012730
mov edi, eax
mov ecx, dword [0x1400855d8]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mov ecx, dword [0x140085664]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm1
test eax, 0xff000000
je 0x14000a784
movss xmm0, dword [0x14007abf4]
movss xmm2, dword [0x1400840ac]
comiss xmm0, xmm2
ja 0x14000a784
subss xmm2, xmm0
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
lea rdx, [rsp + 0x44]
mov rcx, rbx
call fcn.140034a20
movss xmm0, dword [0x14007ac4c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140033000
mov dword [rbx + 0x78], r15d
mov r9d, 8
lea r8, [rbp - 0x60]
mov edx, 0xb98
call fcn.140001f80
mov r12, qword [0x140085708]
mov r14, qword [0x140085700]
movsd xmm14, qword [0x14007aca0]
movsd xmm9, qword [0x14007ad10]
cmp r14, r12
je 0x14000b203
movsd xmm15, qword [0x14007acd8]
movsd xmm13, qword [0x14007ad18]
movsd xmm12, qword [0x14007ad20]
movss xmm11, dword [0x14007acac]
xorps xmm10, xmm10
nop dword [rax]
movsd xmm0, qword [r14 + 0x10]
movsd qword [rbp + 0x1f8], xmm0
mov rdx, qword [r14]
add rdx, 0x310
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov r8d, 0x44
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.1400028b0
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400028b0
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x170], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd qword [rbp + 0x180], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2d8]
call fcn.140002ab0
movsd xmm8, qword [rbp + 0x70]
movaps xmm0, xmm8
addsd xmm0, xmm14
cvtpd2ps xmm3, xmm0
movsd xmm7, qword [rbp + 0x68]
cvtpd2ps xmm2, xmm7
movsd xmm6, qword [rbp + 0x60]
cvtpd2ps xmm0, xmm6
cvtps2pd xmm1, xmm0
movsd qword [rbp + 0x60], xmm1
cvtps2pd xmm2, xmm2
movsd qword [rbp + 0x68], xmm2
cvtps2pd xmm0, xmm3
movsd qword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140002ab0
movaps xmm0, xmm6
unpcklpd xmm0, xmm7
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2a0]
call fcn.140002ab0
mov r8d, 0x44
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400028b0
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.1400028b0
movsd xmm0, qword [rbp - 0x40]
addsd xmm0, xmm14
cvtpd2ps xmm3, xmm0
movsd xmm2, qword [rbp - 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp - 0x50]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rbp + 0x60], xmm1
cvtps2pd xmm2, xmm2
movsd qword [rbp + 0x68], xmm2
cvtps2pd xmm0, xmm3
movsd qword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x200]
call fcn.140002ab0
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movsd xmm1, qword [rbp + 0x30]
movsd qword [rbp - 0x80], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x190]
call fcn.140002ab0
xor r8d, r8d
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x40]
call fcn.1400028b0
movaps xmm8, xmmword [0x1400843c0]
cmp byte [0x1400856bc], r15b
je 0x14000ab93
mov r9d, 4
lea r8, [rbp - 0x68]
mov edx, 0x15c
call fcn.140001f80
movss xmm6, dword [rbp - 0x68]
cvtps2pd xmm6, xmm6
mulsd xmm6, qword [0x14007ac38]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movaps xmm1, xmm10
subsd xmm1, qword [rbp + 0x40]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
movaps xmm0, xmm10
subsd xmm0, qword [rbp + 0x48]
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
movaps xmm1, xmm4
mulss xmm1, xmm7
movaps xmm0, xmm3
mulss xmm0, xmm2
subss xmm1, xmm0
divss xmm1, dword [0x14007ad94]
cvtps2pd xmm5, xmm1
addsd xmm5, xmm15
addsd xmm5, qword [0x14007ace0]
mulss xmm4, xmm2
mulss xmm3, xmm7
addss xmm4, xmm3
divss xmm4, dword [0x14007ad94]
cvtps2pd xmm0, xmm4
movsd xmm3, qword [0x14007ad08]
movaps xmm1, xmm3
subsd xmm1, xmm0
addsd xmm1, qword [0x14007ace0]
comisd xmm5, xmm13
jbe 0x14000aa57
movaps xmm2, xmm13
jmp 0x14000aa5f
movaps xmm2, xmm15
maxsd xmm2, xmm5
comisd xmm1, xmm12
jbe 0x14000aa6c
movaps xmm0, xmm12
jmp 0x14000aa73
movaps xmm0, xmm3
maxsd xmm0, xmm1
cvttsd2si edi, xmm0
cvttsd2si ebx, xmm2
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov r10, rax
movdqa xmm0, xmm8
psrldq xmm0, 0xc
movd edx, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
divsd xmm1, xmm9
cvtpd2ps xmm4, xmm1
movdqa xmm0, xmm8
psrldq xmm0, 8
movd edx, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
divsd xmm1, xmm9
cvtpd2ps xmm3, xmm1
movdqa xmm0, xmm8
psrldq xmm0, 4
movd ecx, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm9
cvtpd2ps xmm2, xmm1
movd ecx, xmm8
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm9
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm2
movss dword [rbp - 0x18], xmm3
movss dword [rbp - 0x14], xmm4
lea rcx, [rbp - 0x20]
call fcn.140012730
lea ecx, [rbx + 6]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x44], xmm0
lea ecx, [rdi + 6]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x48], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x30], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.140035520
cmp byte [0x1400856cc], r15b
je 0x14000b1f6
mov r9d, 8
lea r8, [rsp + 0x60]
mov edx, 0x2780
call fcn.140001f80
mov rbx, qword [rsp + 0x60]
cmp byte [0x1400856d8], r15b
je 0x14000ac11
mov rdx, qword [0x140085678]
add rdx, 0x2450
mov r9d, 8
lea r8, [rbp + 0xb8]
call fcn.140001f80
mov rdi, qword [rbp + 0xb8]
test rdi, rdi
je 0x14000ac03
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000ac03
xor edx, edx
jmp 0x14000ac05
mov dl, 1
lea rcx, [rdi + 0x6b2]
call fcn.1400104d0
cmp byte [0x1400856db], r15b
je 0x14000ac63
test rbx, rbx
je 0x14000ac63
lea rcx, [rbx + 0xcb4]
movaps xmm1, xmm11
call fcn.140010310
lea rcx, [rbx + 0x918]
movss xmm1, dword [0x14007ad38]
call fcn.140010310
lea rcx, [rbx + 0x91c]
movaps xmm1, xmm11
call fcn.140010310
lea rcx, [rbx + 0x7ac]
movaps xmm1, xmm11
call fcn.140010310
cmp byte [0x1400856d9], r15b
je 0x14000aca5
test rbx, rbx
je 0x14000aca5
lea rdx, [rbx + 0x10a0]
mov r9d, 8
lea r8, [rbp + 0xb0]
call fcn.140001f80
mov rcx, qword [rbp + 0xb0]
add rcx, 0xf0
movss xmm1, dword [0x14007adc4]
call fcn.140010310
cmp byte [0x1400856da], r15b
je 0x14000ad81
mov rdx, qword [0x140085688]
add rdx, 0x2883a10
mov r9d, 8
lea r8, [rbp + 0xa8]
call fcn.140001f80
mov rdx, qword [rbp + 0xa8]
add rdx, 0xda
mov r9d, 8
lea r8, [rbp + 0xa0]
call fcn.140001f80
mov rdx, qword [rbp + 0xa0]
add rdx, 0x3a
mov r9d, 8
lea r8, [rbp + 0x98]
call fcn.140001f80
mov rdx, qword [rbp + 0x98]
add rdx, 0x67
mov r9d, 8
lea r8, [rbp + 0x90]
call fcn.140001f80
mov rdx, qword [rbp + 0x90]
add rdx, 0x26
mov r9d, 8
lea r8, [rbp + 0x88]
call fcn.140001f80
mov rdx, qword [rbp + 0x88]
add rdx, 0x7ea
mov r9d, 8
lea r8, [rbp + 0x80]
call fcn.140001f80
mov rcx, qword [rbp + 0x80]
add rcx, 0x26
movsd xmm1, qword [0x14007ac58]
call fcn.1400103f0
cmp byte [0x1400856ce], r15b
je 0x14000af48
mov rdx, qword [0x140085698]
add rdx, 0x298
mov r9d, 8
lea r8, [rbp + 0x160]
call fcn.140001f80
mov rsi, qword [rbp + 0x160]
mov rdx, qword [0x140085678]
add rdx, 0x8f0
mov r9d, 8
lea r8, [rbp + 0x158]
call fcn.140001f80
mov rdi, qword [rbp + 0x158]
lea rdx, [rdi + 0xc41]
mov r9d, 8
lea r8, [rbp + 0x150]
call fcn.140001f80
mov rdx, qword [rbp + 0x150]
add rdx, 0x1678
mov r9d, 8
lea r8, [rbp + 0x148]
call fcn.140001f80
mov rdx, qword [rbp + 0x148]
add rdx, 0x6233
mov r9d, 8
lea r8, [rbp + 0x140]
call fcn.140001f80
mov rdx, qword [rbp + 0x140]
add rdx, 0xc87
mov r9d, 8
lea r8, [rbp + 0x138]
call fcn.140001f80
mov rdx, qword [rbp + 0x138]
add rdx, 0xb39
mov r9d, 8
lea r8, [rbp + 0x130]
call fcn.140001f80
mov rdx, qword [rbp + 0x130]
add rdx, 0x267
mov r9d, 8
lea r8, [rbp + 0x128]
call fcn.140001f80
mov rdx, qword [rbp + 0x128]
add rdx, 0x5cc
mov r9d, 8
lea r8, [rbp + 0x120]
call fcn.140001f80
mov rdx, qword [rbp + 0x120]
add rdx, 0xca2
mov r9d, 8
lea r8, [rbp + 0x118]
call fcn.140001f80
mov rbx, qword [rbp + 0x118]
mov byte [rsp + 0x68], r15b
lea r8, [rbx + 0x9c8]
mov r9d, 1
lea rdx, [rsp + 0x68]
call fcn.140002050
lea rcx, [rbx + 0x928]
movss xmm1, dword [0x14007abb4]
call fcn.140010310
lea rdx, [rdi + 0x329]
mov r9d, 1
lea r8, [rsp + 0x40]
call fcn.140001f80
lea rcx, [rsi + 0x3c0]
cmp byte [rsp + 0x40], r15b
je 0x14000af3b
movss xmm1, dword [0x14007ad7c]
jmp 0x14000af43
movss xmm1, dword [0x14007ac30]
call fcn.140010310
cmp byte [0x1400856cf], r15b
je 0x14000b024
mov rdx, qword [0x140085688]
add rdx, 0x2883a10
mov r9d, 8
lea r8, [rbp + 0x110]
call fcn.140001f80
mov rdx, qword [rbp + 0x110]
add rdx, 0xda
mov r9d, 8
lea r8, [rbp + 0x108]
call fcn.140001f80
mov rdx, qword [rbp + 0x108]
add rdx, 0x3a
mov r9d, 8
lea r8, [rbp + 0x100]
call fcn.140001f80
mov rdx, qword [rbp + 0x100]
add rdx, 0x67
mov r9d, 8
lea r8, [rbp + 0xf8]
call fcn.140001f80
mov rdx, qword [rbp + 0xf8]
add rdx, 0x26
mov r9d, 8
lea r8, [rbp + 0xf0]
call fcn.140001f80
mov rdx, qword [rbp + 0xf0]
add rdx, 0x7ea
mov r9d, 8
lea r8, [rbp + 0xe8]
call fcn.140001f80
mov rcx, qword [rbp + 0xe8]
add rcx, 0x26
movss xmm1, dword [0x14007abac]
call fcn.140010310
mov rdx, qword [0x1400855d0]
add rdx, 0x340
mov r9d, 8
lea r8, [rbp + 0xe0]
call fcn.140001f80
mov rbx, qword [rbp + 0xe0]
lea rcx, [rbx + 0x2a0]
movss xmm1, dword [0x14007ada8]
call fcn.140010310
mov dword [rbp - 0x70], 0x1f4
lea r8, [rbx + 0x348]
mov r9d, 4
lea rdx, [rbp - 0x70]
call fcn.140002050
cmp byte [0x1400856dc], r15b
je 0x14000b138
mov rdx, qword [0x140085678]
add rdx, 0x8d8
mov r9d, 8
lea r8, [rbp + 0xd8]
call fcn.140001f80
mov rbx, qword [rbp + 0xd8]
mov r9d, 8
lea r8, [rbp + 0x258]
lea rdx, [rbx + 0xe38]
call fcn.140001f80
mov r9d, 8
lea r8, [rbp + 0x230]
lea rdx, [rbx + 0x32b]
call fcn.140001f80
mov r9d, 8
lea r8, [rbp + 0x228]
lea rdx, [rbx + 0x2fb]
call fcn.140001f80
test rbx, rbx
je 0x14000b138
lea rcx, [rbx + 0x1418]
xor edx, edx
call fcn.1400104d0
xor edx, edx
lea rcx, [rbx + 0xe38]
call fcn.1400104d0
mov dl, 1
lea rcx, [rbx + 0x32b]
call fcn.1400104d0
mov dl, 1
lea rcx, [rbx + 0x2fb]
call fcn.1400104d0
cmp byte [0x1400856cd], r15b
je 0x14000b1f6
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x140085678]
test ax, ax
je 0x14000b1ac
test rdx, rdx
je 0x14000b1f6
add rdx, 0x310
mov r9d, 8
lea r8, [rbp + 0xd0]
call fcn.140001f80
movaps xmm0, xmmword [0x14007b0c0]
movaps xmmword [rbp + 0x280], xmm0
movsd xmm0, qword [0x14007ad30]
movsd qword [rbp + 0x290], xmm0
mov r8, qword [rbp + 0xd0]
lea rdx, [rbp + 0x280]
jmp 0x14000b1e4
add rdx, 0x310
mov r9d, 8
lea r8, [rbp + 0xc8]
call fcn.140001f80
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movsd xmm0, qword [0x14007ae00]
movsd qword [rbp], xmm0
mov r8, qword [rbp + 0xc8]
lea rdx, [rbp - 0x10]
mov r9d, 0x18
add r8, 0x158
call fcn.140002050
add r14, 0x18
cmp r14, r12
jne 0x14000a7f0
mov eax, dword [0x140085774]
test eax, eax
jne 0x14000b219
mov dword [0x1400857b4], 0x44
jmp 0x14000b24a
cmp eax, 1
jne 0x14000b22a
mov dword [0x1400857b4], 0x43
jmp 0x14000b24a
cmp eax, 2
jne 0x14000b23b
mov dword [0x1400857b4], 0x24
jmp 0x14000b24a
cmp eax, 3
jne 0x14000b24a
mov dword [0x1400857b4], 2
mov eax, dword [0x140084740]
test eax, eax
jne 0x14000b263
mov dword [0x140085770], 1
jmp 0x14000b316
cmp eax, 1
jne 0x14000b277
mov dword [0x140085770], 2
jmp 0x14000b316
cmp eax, 2
jne 0x14000b28b
mov dword [0x140085770], 4
jmp 0x14000b316
cmp eax, 3
jne 0x14000b29c
mov dword [0x140085770], 5
jmp 0x14000b316
cmp eax, 4
jne 0x14000b2ad
mov dword [0x140085770], 6
jmp 0x14000b316
cmp eax, 5
jne 0x14000b2be
mov dword [0x140085770], 3
jmp 0x14000b316
cmp eax, 6
jne 0x14000b2cf
mov dword [0x140085770], 8
jmp 0x14000b316
cmp eax, 7
jne 0x14000b2e0
mov dword [0x140085770], 9
jmp 0x14000b316
cmp eax, 8
jne 0x14000b2f1
mov dword [0x140085770], 0xc
jmp 0x14000b316
cmp eax, 9
je 0x14000b316
cmp eax, 0xa
jne 0x14000b307
mov dword [0x140085770], 0x10
jmp 0x14000b316
cmp eax, 0xb
jne 0x14000b316
mov dword [0x140085770], 0x11
lea rcx, [rbp + 0x2d8]
call fcn.14000f860
nop
movss xmm7, dword [0x14007add4]
movss dword [rbp - 0x68], xmm7
mov rdi, r15
mov qword [rbp - 0x28], r15
mov rdx, qword [0x140085688]
add rdx, 0xee5a148
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rax, qword [rsp + 0x50]
mov qword [0x1400856d0], rax
lea rdx, [rax + 0x1b8]
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140001f80
mov rdx, qword [rsp + 0x60]
add rdx, 0x38
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov r9d, 8
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
call fcn.140001f80
mov rax, qword [rsp + 0x60]
mov qword [0x1400856b0], rax
lea rdx, [rax + 0x30]
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rax, qword [rsp + 0x50]
mov qword [0x1400855d0], rax
lea rdx, [rax + 0x330]
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140001f80
mov rax, qword [rsp + 0x60]
mov qword [0x140085678], rax
mov rdx, qword [0x1400855d0]
add rdx, 0x330
mov r9d, 8
lea r8, [rbp - 0x60]
call fcn.140001f80
mov rdx, qword [0x140085678]
add rdx, 0x2a8
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rax, qword [rsp + 0x50]
mov qword [0x140085668], rax
mov rdx, qword [0x1400855d0]
add rdx, 0x340
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140001f80
mov rdx, qword [rsp + 0x60]
add rdx, qword [0x140085678]
mov r9d, 8
lea r8, [rbp - 0x60]
call fcn.140001f80
mov rdx, qword [0x140085678]
add rdx, 0x190
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rax, qword [rsp + 0x50]
mov qword [0x1400856c0], rax
mov rdx, qword [0x1400856d0]
add rdx, 0x30
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140001f80
mov rax, qword [rsp + 0x60]
mov qword [0x140085698], rax
mov rdx, qword [0x140085678]
add rdx, 0x868
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rbx, qword [rsp + 0x50]
mov rdx, qword [0x140085698]
add rdx, 0xa0
mov r9d, 4
lea r8, [rbp + 0x10]
call fcn.140001f80
mov rdx, qword [0x140085698]
add rdx, 0x98
mov r9d, 8
lea r8, [rbp - 0x60]
call fcn.140001f80
mov rdx, qword [0x1400856b0]
add rdx, 0x708
mov r9d, 1
lea r8, [rsp + 0x40]
call fcn.140001f80
mov rdx, qword [0x140085668]
add rdx, 0x292
mov r9d, 1
lea r8, [rsp + 0x68]
call fcn.140001f80
lea rdx, [rbx + 0x2b9]
mov r9d, 1
lea r8, [rsp + 0x40]
call fcn.140001f80
mov rdx, qword [0x1400856d0]
add rdx, 0x158
mov r9d, 8
lea r8, [rsp + 0x50]
call fcn.140001f80
mov rdx, qword [rsp + 0x50]
add rdx, 0x2a0
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140001f80
mov rbx, qword [rsp + 0x60]
mov qword [rbp + 0xc0], rbx
mov rdx, qword [0x140085678]
add rdx, 0x2348
mov r9d, 8
lea r8, [rbp - 0x20]
call fcn.140001f80
mov esi, r15d
mov dword [rbp - 0x30], r15d
cmp dword [0x140084c24], 0
jle 0x14000cb8d
mov r12d, r15d
movss xmm10, dword [0x14007ac70]
movss xmm15, dword [0x14007abc4]
movsxd rdx, r12d
add rdx, rbx
mov r9d, 8
lea r8, [rbp + 0x228]
call fcn.140001f80
mov rdx, qword [rbp + 0x228]
add rdx, 0x300
mov r9d, 8
lea r8, [rbp + 0x230]
call fcn.140001f80
mov r13, qword [rbp + 0x230]
test r13, r13
je 0x14000cb75
lea rdx, [r13 + 0x310]
mov r9d, 8
lea r8, [rbp + 0x258]
call fcn.140001f80
mov r15, qword [rbp + 0x258]
mov rdx, qword [0x140085668]
add rdx, 0x1100
mov r9d, 4
lea r8, [rbp + 0x1b0]
call fcn.140001f80
mov edi, dword [rbp + 0x1b0]
lea rdx, [r13 + 0x290]
mov r9d, 8
lea r8, [rbp - 0x60]
call fcn.140001f80
mov rdx, qword [rbp - 0x60]
add rdx, 0x1100
mov r9d, 4
lea r8, [rbp + 0x1b4]
call fcn.140001f80
mov ebx, dword [rbp + 0x1b4]
lea rdx, [r13 + 0x832]
mov r9d, 1
lea r8, [rsp + 0x40]
call fcn.140001f80
lea rcx, [rbp + 0x60]
call fcn.14000f860
nop
cmp edi, ebx
jne 0x14000b700
lea rcx, [rbp + 0x60]
call fcn.140010050
mov rdi, qword [rbp - 0x28]
jmp 0x14000cb6e
cmp byte [0x1400855df], 0
je 0x14000b71b
lea rcx, [rbp + 0x60]
call fcn.140010050
mov rdi, qword [rbp - 0x28]
jmp 0x14000cb6e
cmp r13, qword [0x140085678]
jne 0x14000b736
lea rcx, [rbp + 0x60]
call fcn.140010050
mov rdi, qword [rbp - 0x28]
jmp 0x14000cb6e
mov r8d, 0x44
mov rdx, r15
lea rcx, [rbp + 0x20]
call fcn.1400028b0
mov rdx, qword [0x1400856c0]
add rdx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm12, xmm12
movsd qword [rbp - 0x40], xmm12
mov r9d, 0x18
lea r8, [rbp - 0x50]
call fcn.140001f80
movsd xmm6, qword [rbp - 0x50]
movsd qword [0x140085778], xmm6
movsd xmm1, qword [rbp - 0x48]
movsd qword [0x140085780], xmm1
movsd xmm7, qword [rbp - 0x40]
movsd qword [0x140085788], xmm7
movsd xmm11, qword [rbp + 0x28]
movaps xmm0, xmm11
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movsd xmm13, qword [rbp + 0x20]
movaps xmm0, xmm13
subsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movsd xmm6, qword [rbp + 0x30]
movaps xmm1, xmm6
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x14000b80e
xorps xmm10, xmm10
sqrtss xmm10, xmm8
jmp 0x14000b81b
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm10, xmm0
divss xmm10, dword [0x1400840b0]
mov r8d, 0x42
mov rdx, r15
lea rcx, [rbp + 0x2c0]
call fcn.1400028b0
movups xmm1, xmmword [rbp + 0x2c0]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm2, qword [rbp + 0x2d0]
movsd qword [rbp - 0x40], xmm2
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x2a0]
call fcn.140002ab0
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x190]
call fcn.1400028b0
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm1, qword [rbp + 0x1a0]
movsd qword [rbp + 0x30], xmm1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x260]
call fcn.140002ab0
movaps xmm0, xmm6
addsd xmm0, xmm14
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm11
cvtpd2ps xmm0, xmm13
cvtps2pd xmm1, xmm0
movsd qword [rbp - 0x50], xmm1
cvtps2pd xmm2, xmm2
movsd qword [rbp - 0x48], xmm2
cvtps2pd xmm0, xmm3
movsd qword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x200]
call fcn.140002ab0
movaps xmm0, xmm13
unpcklpd xmm0, xmm11
movaps xmmword [rbp + 0x190], xmm0
movsd qword [rbp + 0x1a0], xmm6
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1e8]
call fcn.140002ab0
mov r8d, 0x44
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400028b0
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.1400028b0
movsd xmm0, qword [rbp]
addsd xmm0, xmm14
cvtpd2ps xmm1, xmm0
movsd xmm2, qword [rbp - 8]
movsd qword [rbp + 0x1d8], xmm2
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x1d0], xmm0
cvtpd2ps xmm0, xmm0
cvtps2pd xmm3, xmm1
movsd qword [rbp + 0x1c8], xmm3
cvtps2pd xmm0, xmm0
movsd qword [rbp - 0x50], xmm0
cvtps2pd xmm1, xmm2
movsd qword [rbp - 0x48], xmm1
movsd qword [rbp - 0x40], xmm3
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x170]
call fcn.140002ab0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp + 0x190], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd qword [rbp + 0x1a0], xmm1
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2f0]
call fcn.140002ab0
movsd xmm8, qword [rbp + 0x208]
movaps xmm0, xmm8
subsd xmm0, qword [rbp + 0x268]
cvtpd2ps xmm7, xmm0
andps xmm0, xmmword [0x14007b080]
cvtpd2ps xmm13, xmm0
movd xmm0, dword [0x140084c24]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jbe 0x14000ca83
cmp byte [0x1400856dd], 0
je 0x14000bcad
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov r10, rax
movaps xmm0, xmmword [0x14007b030]
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call fcn.140012730
mov r9d, eax
mov eax, dword [0x140085684]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1400856b8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
subss xmm0, dword [0x1400840b4]
movss dword [rbp + 0x250], xmm0
movss dword [rbp + 0x254], xmm2
movss dword [rbp + 0x248], xmm1
movss dword [rbp + 0x24c], xmm2
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x248]
mov rcx, r10
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov r10, rax
movaps xmm0, xmmword [0x14007b030]
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call fcn.140012730
mov r9d, eax
mov eax, dword [0x140085684]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1400856b8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
addss xmm0, dword [0x1400840b4]
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm2
movss dword [rbp + 0x238], xmm1
movss dword [rbp + 0x23c], xmm2
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x238]
mov rcx, r10
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov r10, rax
movaps xmm0, xmmword [0x14007b030]
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call fcn.140012730
mov r9d, eax
mov eax, dword [0x140085684]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
subss xmm1, dword [0x1400840b4]
mov eax, dword [0x1400856b8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm1
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm2
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x218]
mov rcx, r10
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov r10, rax
movaps xmm0, xmmword [0x14007b030]
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call fcn.140012730
mov r9d, eax
mov eax, dword [0x140085684]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
addss xmm1, dword [0x1400840b4]
mov eax, dword [0x1400856b8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm2
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, r10
call fcn.1400353c0
movss xmm2, dword [0x14007abf4]
mulss xmm7, xmm2
cvttss2si esi, xmm7
movsd xmm11, qword [rbp + 0x200]
cvttss2si r14d, xmm13
movaps xmm6, xmm7
mulss xmm6, xmm2
cmp byte [0x1400856bd], 0
je 0x14000bd6f
movss xmm0, dword [0x1400857e8]
movss dword [rbp + 0x280], xmm0
movss xmm1, dword [0x1400857ec]
movss dword [rbp + 0x284], xmm1
movss xmm0, dword [0x1400857f0]
movss dword [rbp + 0x288], xmm0
mov dword [rbp + 0x28c], 0x3f800000
cvttsd2si edi, xmm8
cvtps2pd xmm0, xmm6
movaps xmm1, xmm11
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
lea rax, [rbp + 0x280]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, esi
mov edx, edi
mov ecx, ebx
call fcn.140003000
movaps xmm0, xmmword [0x14007af30]
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call fcn.140012730
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov r8d, esi
mov edx, edi
mov ecx, ebx
call fcn.140002f40
cvtps2pd xmm6, xmm6
movsd qword [rbp - 0x10], xmm6
cmp byte [0x1400840a2], 0
je 0x14000bf45
movaps xmm0, xmmword [0x14007af80]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.140012730
mov edi, eax
cvtpd2ps xmm14, xmm8
movaps xmm0, xmm11
subsd xmm0, xmm6
cvtpd2ps xmm15, xmm0
mov rcx, qword [0x1400856e8]
mov rcx, qword [rcx + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400162c0
mov rcx, qword [0x1400856e8]
movss xmm1, dword [rcx + 0x37e0]
movss xmm2, dword [0x14007ac30]
mov esi, edi
mov ebx, edi
shr esi, 0x18
and ebx, 0xffffff
comiss xmm1, xmm2
jb 0x14000bdf9
mov r9d, edi
jmp 0x14000be11
xorps xmm0, xmm0
cvtsi2ss xmm0, rsi
mulss xmm0, xmm1
cvttss2si r9, xmm0
shl r9d, 0x18
or r9d, ebx
movaps xmm6, xmm7
addss xmm6, xmm15
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [rbp + 0xd8], xmm0
movaps xmm12, xmm14
addss xmm12, xmm13
movaps xmm0, xmm12
subss xmm0, xmm2
movss dword [rbp + 0xdc], xmm0
movaps xmm1, xmm15
addss xmm1, xmm2
movss dword [rbp + 0xe0], xmm1
movaps xmm0, xmm14
addss xmm0, xmm2
movss dword [rbp + 0xe4], xmm0
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x20], xmm2
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.140035520
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov r10, rax
mov rcx, qword [0x1400856e8]
movss xmm2, dword [rcx + 0x37e0]
movss xmm1, dword [0x14007ac30]
comiss xmm2, xmm1
jae 0x14000bed9
mov eax, esi
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm2
cvttss2si rdi, xmm0
shl edi, 0x18
or edi, ebx
movss dword [rbp + 0xe8], xmm6
movss dword [rbp + 0xec], xmm12
movss dword [rbp + 0xf0], xmm15
movss dword [rbp + 0xf4], xmm14
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x20], xmm1
mov r9d, edi
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, r10
call fcn.140035520
cvttss2si r14d, xmm13
cvttss2si esi, xmm7
xorps xmm12, xmm12
movsd xmm6, qword [rbp - 0x10]
movsd xmm14, qword [0x14007aca0]
movss xmm15, dword [0x14007abc4]
cmp byte [0x1400855ec], 0
je 0x14000bf7e
movaps xmm0, xmmword [0x14007af90]
movaps xmmword [rbp + 0x20], xmm0
cvttsd2si edx, xmm8
movaps xmm1, xmm11
subsd xmm1, xmm6
cvttsd2si ecx, xmm1
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, esi
call fcn.140003000
cmp byte [0x1400840a3], 0
je 0x14000c03d
mov eax, dword [0x1400562cc]
mov dword [rbp + 0x308], eax
movzx ecx, word [0x1400562d0]
mov word [rbp + 0x30c], cx
movzx eax, byte [0x1400562d2]
mov byte [rbp + 0x308], 0x5b
xor byte [rbp + 0x309], 0x39
xor byte [rbp + 0x30a], 0x3a
xor byte [rbp + 0x30b], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x30c], cl
xor byte [rbp + 0x30d], 0x3d
xor al, 0x3e
mov byte [rbp + 0x30e], al
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
movq r8, xmm2
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x310]
call fcn.1400105a0
subsd xmm8, xmm14
cvttsd2si r8d, xmm8
cvttsd2si edx, xmm11
lea rax, [rbp + 0x310]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400844a0]
movss xmm0, dword [0x14007ad64]
movd ecx, xmm0
call fcn.140003590
cmp byte [0x1400855ef], 0
je 0x14000c061
mov edx, 0x11
mov rcx, qword [0x1400857c8]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x1400855ef], 0
jne 0x14000c070
xor edx, edx
mov rcx, qword [0x1400857c8]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x1400840a0], 0
je 0x14000c8fe
movsd xmm0, qword [rbp + 0x170]
ucomisd xmm0, xmm12
jp 0x14000c0b4
jne 0x14000c0b4
movsd xmm0, qword [rbp + 0x178]
ucomisd xmm0, xmm12
jp 0x14000c0b4
jne 0x14000c0b4
movsd xmm0, qword [rbp + 0x180]
ucomisd xmm0, xmm12
jp 0x14000c0b4
je 0x14000c8fe
mov r9d, 4
lea r8, [rbp + 0x1b8]
lea rdx, [r15 + 0x330]
call fcn.140001f80
movss xmm6, dword [rbp + 0x1b8]
mov r9d, 4
lea r8, [rbp + 0x1bc]
lea rdx, [r15 + 0x338]
call fcn.140001f80
movss xmm0, dword [rbp + 0x1bc]
addss xmm0, xmm15
comiss xmm0, xmm6
jb 0x14000c11b
movaps xmm0, xmmword [0x14007afa0]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.140012730
mov ebx, eax
mov dword [rbp - 0x70], eax
jmp 0x14000c173
mov r9d, 4
lea r8, [rbp + 0x1e0]
lea rdx, [r15 + 0x330]
call fcn.140001f80
movss xmm6, dword [rbp + 0x1e0]
mov r9d, 4
lea r8, [rbp + 0x1c0]
lea rdx, [r15 + 0x338]
call fcn.140001f80
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, xmm15
comiss xmm0, xmm6
jae 0x14000c170
movaps xmm0, xmmword [0x14007af70]
jmp 0x14000c107
mov ebx, dword [rbp - 0x70]
movsd xmm2, qword [rbp - 0x80]
cvtpd2ps xmm2, xmm2
movups xmm7, xmmword [rbp - 0x50]
movaps xmm10, xmm7
unpckhpd xmm10, xmm7
movaps xmm0, xmm10
movsd xmm11, qword [0x14007acb0]
subsd xmm0, xmm11
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
addsd xmm0, xmm11
cvtsd2ss xmm0, xmm0
xorps xmm8, xmm8
cvtss2sd xmm8, xmm0
cvtps2pd xmm6, xmm1
cvtps2pd xmm9, xmm2
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x190]
call fcn.140002ab0
subsd xmm7, xmm11
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
cvtps2pd xmm7, xmm0
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x170]
call fcn.140002ab0
addsd xmm10, xmm11
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
cvtps2pd xmm6, xmm0
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.140002ab0
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x260]
call fcn.140002ab0
movsd xmm9, qword [rbp + 0x1d8]
movaps xmm0, xmm9
subsd xmm0, xmm11
cvtpd2ps xmm2, xmm0
movsd xmm7, qword [rbp + 0x1d0]
movaps xmm1, xmm7
addsd xmm1, xmm11
cvtpd2ps xmm0, xmm1
cvtps2pd xmm8, xmm0
cvtps2pd xmm6, xmm2
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
movsd xmm10, qword [rbp + 0x1c8]
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.140002ab0
subsd xmm7, xmm11
cvtpd2ps xmm0, xmm7
cvtps2pd xmm7, xmm0
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2c0]
call fcn.140002ab0
addsd xmm9, xmm11
cvtpd2ps xmm0, xmm9
cvtps2pd xmm6, xmm0
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.140002ab0
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2a0]
call fcn.140002ab0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movsd xmm1, qword [rbp + 0x208]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x200]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm1
movsd xmm13, qword [rbp + 0x198]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x190]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0xf8], xmm12
movss dword [rbp + 0xfc], xmm13
movss xmm6, dword [0x14007abd0]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x44]
lea rdx, [rbp + 0xf8]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movsd xmm1, qword [rbp + 0x2c8]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x2c0]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movsd xmm11, qword [rbp + 0x178]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x170]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x100], xmm10
movss dword [rbp + 0x104], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movsd xmm0, qword [rbp - 0x48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1d8], xmm0
movsd xmm15, qword [rbp - 0x50]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x108], xmm15
movss dword [rbp + 0x10c], xmm0
movsd xmm9, qword [rbp - 8]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp - 0x10]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x110], xmm7
movss dword [rbp + 0x114], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movsd xmm0, qword [rbp + 0x2a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
movsd xmm14, qword [rbp + 0x2a0]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x118], xmm14
movss dword [rbp + 0x11c], xmm0
movsd xmm8, qword [rbp + 0x268]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x260]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x120], xmm6
movss dword [rbp + 0x124], xmm8
movss xmm0, dword [0x14007abd0]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movss dword [rbp + 0x128], xmm10
movss dword [rbp + 0x12c], xmm11
movss dword [rbp + 0x130], xmm12
movss dword [rbp + 0x134], xmm13
movss xmm0, dword [0x14007abd0]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movss dword [rbp + 0x138], xmm7
movss dword [rbp + 0x13c], xmm9
movss dword [rbp + 0x140], xmm10
movss dword [rbp + 0x144], xmm11
movss xmm11, dword [0x14007abd0]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movss dword [rbp + 0x148], xmm6
movss dword [rbp + 0x14c], xmm8
movss dword [rbp + 0x150], xmm7
movss dword [rbp + 0x154], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movss dword [rbp + 0x158], xmm12
movss dword [rbp + 0x15c], xmm13
movss dword [rbp + 0x160], xmm6
movss dword [rbp + 0x164], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movss xmm6, dword [rsp + 0x58]
movss dword [rbp + 0x80], xmm6
movss xmm8, dword [rbp + 0x1c8]
movss dword [rbp + 0x84], xmm8
movss xmm9, dword [rsp + 0x44]
movss dword [rbp + 0x88], xmm9
movss xmm10, dword [rbp + 0x1d0]
movss dword [rbp + 0x8c], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movss dword [rbp + 0x90], xmm15
movss xmm7, dword [rbp + 0x1d8]
movss dword [rbp + 0x94], xmm7
movss dword [rbp + 0x98], xmm6
movss dword [rbp + 0x9c], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movss dword [rbp + 0xa0], xmm14
movss xmm6, dword [rbp - 0x10]
movss dword [rbp + 0xa4], xmm6
movss dword [rbp + 0xa8], xmm15
movss dword [rbp + 0xac], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.1400353c0
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
movss dword [rbp + 0xb0], xmm9
movss dword [rbp + 0xb4], xmm10
movss dword [rbp + 0xb8], xmm14
movss dword [rbp + 0xbc], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.1400353c0
movsd xmm9, qword [0x14007ad10]
cmp byte [0x1400856bf], 0
je 0x14000ca6e
mov r8d, 0x42
mov rdx, r15
lea rcx, [rbp + 0x260]
call fcn.1400028b0
movups xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x2a0], xmm0
movsd xmm1, qword [rbp + 0x270]
movsd qword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x200]
call fcn.140002ab0
cvttsd2si r14d, qword [rbp + 0x208]
cvttsd2si edi, qword [rbp + 0x200]
mov eax, dword [0x140085684]
cdq
sub eax, edx
sar eax, 1
lea esi, [rax - 0x21c]
mov eax, dword [0x1400856b8]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov rcx, qword [0x1400856e8]
mov rcx, qword [rcx + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400162c0
mov r10, rax
mov ecx, dword [0x1400844ac]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm9
cvtpd2ps xmm4, xmm0
mov ecx, dword [0x1400844a8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm9
cvtpd2ps xmm3, xmm1
mov ecx, dword [0x1400844a4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm9
cvtpd2ps xmm2, xmm0
mov ecx, dword [0x1400844a0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm9
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm2
movss dword [rbp + 0x48], xmm3
movss dword [rbp + 0x4c], xmm4
lea rcx, [rbp + 0x40]
call fcn.140012730
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x64], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm1
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
mov rcx, r10
call fcn.1400353c0
mov esi, dword [rbp - 0x30]
movss xmm15, dword [0x14007abc4]
movsd xmm14, qword [0x14007aca0]
mov eax, dword [0x1400856b8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x1e8]
subsd xmm2, xmm0
mov eax, dword [0x140085684]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x1f0]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14000cae2
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x14000caed
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
lea rdx, [r15 + 0x330]
mov r9d, 4
lea r8, [rbp + 0x1e4]
call fcn.140001f80
movss xmm6, dword [rbp + 0x1e4]
lea rdx, [r15 + 0x338]
mov r9d, 4
lea r8, [rbp + 0x10]
call fcn.140001f80
movss xmm1, dword [rbp + 0x10]
addss xmm1, xmm15
comiss xmm1, xmm6
jb 0x14000cb58
movss xmm0, dword [0x1400840ac]
comiss xmm0, xmm7
jbe 0x14000cb58
movss xmm6, dword [rbp - 0x68]
comiss xmm6, xmm7
jbe 0x14000cb58
movss dword [rbp - 0x68], xmm7
mov rdi, r13
mov qword [rbp - 0x28], r13
jmp 0x14000cb5c
mov rdi, qword [rbp - 0x28]
lea rcx, [rbp + 0x60]
call fcn.140010050
movss xmm10, dword [0x14007ac70]
mov rbx, qword [rbp + 0xc0]
inc esi
mov dword [rbp - 0x30], esi
add r12d, 8
cmp esi, dword [0x140084c24]
jl 0x14000b602
xor r15d, r15d
cmp byte [0x140085683], 0
je 0x14000cbb9
test rdi, rdi
je 0x14000cbb6
mov ecx, dword [0x140085770]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000cbb6
mov rcx, rdi
call fcn.140009cd0
jmp 0x14000cbb9
mov rdi, r15
cmp byte [0x1400840a1], 0
je 0x14000cbe0
test rdi, rdi
je 0x14000cbe0
mov ecx, dword [0x140085770]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000cbe0
mov rcx, rdi
call fcn.140009cd0
cmp byte [0x140085681], 0
je 0x14000ccd5
mov rax, qword [0x1400856e8]
mov rax, qword [rax + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400162c0
mov r10, rax
mov ecx, dword [0x1400843bc]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm9
cvtpd2ps xmm4, xmm0
mov ecx, dword [0x1400843b8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm9
cvtpd2ps xmm3, xmm1
mov ecx, dword [0x1400843b4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm9
cvtpd2ps xmm2, xmm0
mov ecx, dword [0x1400843b0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm9
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm2
movss dword [rbp + 0x48], xmm3
movss dword [rbp + 0x4c], xmm4
lea rcx, [rbp + 0x40]
call fcn.140012730
mov dword [rsp + 0x50], 0x448a0000
mov dword [rsp + 0x54], 0x43610000
mov dword [rsp + 0x60], 0x444c0000
mov dword [rsp + 0x64], 0x44720000
movss xmm0, dword [0x14007ac30]
movss dword [rsp + 0x30], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140035520
nop
lea rcx, [rbp + 0x2d8]
call fcn.140010050
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140052ce0
lea r11, [rsp + 0x500]
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