Function at 0x140039910
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x168]
sub rsp, 0x260
mov rax, qword [0x14004a040]
xor rax, rsp
mov qword [rbp + 0x90], rax
movsxd rax, dword [0x14004a800]
xor ecx, ecx
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
mov rax, qword [0x14004a818]
mov qword [r11 + 0x18], rdi
add rax, 0x1178f4b8
mov qword [rbp - 8], rax
lea rdi, [rbp - 0x18]
lea rax, [rbp + 0x20]
mov qword [r11 - 0x10], r12
mov qword [rbp], rax
xor eax, eax
mov qword [rbp - 0x18], 3
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], 8
rep stosb byte [rdi], al
mov qword [r11 - 0x18], r13
lea rcx, [rbp - 0x18]
xor r13d, r13d
mov qword [rbp + 0x20], r13
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x20]
lea rdi, [rbp - 0x18]
movsxd rax, dword [0x14004a800]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
mov qword [0x14004a8e0], rcx
lea rax, [rcx + 0x1d8]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp + 0x20]
mov qword [rbp + 8], 8
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x20]
lea rdi, [rbp - 0x18]
movsxd rax, dword [0x14004a800]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
mov qword [0x14004a8d0], rcx
lea rax, [rcx + 0x38]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp + 0x20]
mov qword [rbp + 8], 8
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x10], rax
xor ecx, ecx
mov rax, qword [rbp + 0x20]
xorps xmm0, xmm0
mov qword [rbp - 8], rax
lea rax, [rbp + 0x30]
mov qword [rbp], rax
xor eax, eax
mov qword [rbp - 0x18], 3
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
mov qword [rbp + 0x30], r13
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x30]
mov qword [0x14004a8a0], rcx
mov qword [rbp + 0x20], r13
mov qword [rbp - 0x18], 3
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
lea rax, [rcx + 0x30]
mov qword [rbp + 8], 8
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp + 0x20]
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x20]
lea rdi, [rbp - 0x18]
movsxd rax, dword [0x14004a800]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
mov qword [0x14004a8d8], rcx
lea rax, [rcx + 0x338]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp + 0x20]
mov qword [rbp + 8], 8
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x20]
mov qword [0x14004a8a8], rcx
test rcx, rcx
je 0x140039ccd
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
lea rax, [rcx + 0x198]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp + 0x20]
mov qword [rbp + 8], 8
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x20]
lea rdi, [rbp - 0x18]
movsxd rax, dword [0x14004a800]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
mov qword [0x14004a888], rcx
lea rax, [rcx + 0x120]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp - 0x58]
mov qword [rbp + 8], 0x18
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
movsd qword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x58], xmm0
call qword [0x14004a7f8]
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
movups xmm0, xmmword [rbp - 0x58]
xor ecx, ecx
mov qword [rbp - 0x10], rax
movsd xmm1, qword [rbp - 0x48]
mov rax, qword [0x14004a8a8]
add rax, 0x2b0
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
lea rax, [rbp + 0x20]
mov qword [rbp], rax
xor eax, eax
movups xmmword [0x14004a110], xmm0
mov qword [rbp + 8], 8
xorps xmm0, xmm0
movsd qword [0x14004a120], xmm1
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x20]
lea rdi, [rbp - 0x18]
movsxd rax, dword [0x14004a800]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
mov qword [0x14004a890], rcx
lea rax, [rcx + 0x1211]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp + 0x30]
mov qword [rbp + 8], 4
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x30], r13d
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov eax, dword [rbp + 0x30]
mov dword [0x14004a8b8], eax
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x10], rax
xor ecx, ecx
mov rax, qword [0x14004a8e0]
xorps xmm0, xmm0
add rax, 0x160
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
lea rax, [rbp + 0x20]
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], 8
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
mov qword [rbp + 0x20], r13
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x20]
lea rdi, [rbp - 0x18]
movsxd rax, dword [0x14004a800]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
mov qword [0x14004a8c0], rcx
lea rax, [rcx + 0x2a8]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp + 0x20]
mov qword [rbp + 8], 8
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov rax, qword [rbp + 0x20]
lea rdi, [rbp - 0x18]
mov qword [0x14004a8b0], rax
xor ecx, ecx
movsxd rax, dword [0x14004a800]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
mov rax, qword [0x14004a8c0]
add rax, 0x2b0
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
lea rax, [rbp + 0x30]
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], 4
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
mov dword [rbp + 0x30], r13d
call qword [0x14004a7f8]
mov eax, dword [rbp + 0x30]
mov r12d, r13d
mov dword [0x14004a898], eax
mov dword [0x14004a8c8], 0x7f7fffff
mov qword [0x14004a880], r13
test eax, eax
jle 0x14003a5d6
mov qword [rsp + 0x270], rbx
movaps xmmword [rsp + 0x1c0], xmm13
movss xmm13, dword [0x140043584]
movaps xmmword [rsp + 0x1b0], xmm14
movdqa xmm14, xmmword [0x140043960]
movaps xmmword [rsp + 0x1a0], xmm15
movdqa xmm15, xmmword [0x140043990]
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x240], r15
movaps xmmword [rsp + 0x230], xmm6
movaps xmmword [rsp + 0x220], xmm7
movaps xmmword [rsp + 0x210], xmm8
movaps xmmword [rsp + 0x200], xmm9
movaps xmmword [rsp + 0x1f0], xmm10
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm12
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
mov rax, qword [0x14004a8b0]
mov qword [rbp - 0x18], 3
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], 8
movsxd rcx, r12d
mov qword [rbp + 0x30], r13
lea rcx, [rax + rcx*8]
mov qword [rbp - 8], rcx
lea rax, [rbp + 0x30]
mov qword [rbp], rax
xor ecx, ecx
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x14003a54e
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x10], rax
xor ecx, ecx
lea rax, [rbx + 0x1211]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x30]
mov qword [rbp + 8], 4
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x30], r13d
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov ecx, dword [rbp + 0x30]
test ecx, ecx
je 0x140039f5a
mov eax, dword [0x14004a8b8]
test eax, eax
je 0x140039f5a
cmp ecx, eax
je 0x14003a54e
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x10], rax
xor ecx, ecx
lea rax, [rbx + 0x308]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x30]
mov qword [rbp + 8], 8
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x30], r13
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov rcx, qword [rbp + 0x30]
cmp rcx, qword [0x14004a8a8]
je 0x14003a54e
movsxd rax, dword [0x14004a800]
lea rdi, [rbp - 0x18]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
lea rax, [rcx + 0x318]
mov qword [rbp - 0x18], 3
mov qword [rbp - 8], rax
xor ecx, ecx
lea rax, [rbp + 0x30]
mov qword [rbp + 8], 8
mov qword [rbp], rax
xor eax, eax
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x30], r13
rep stosb byte [rdi], al
lea rcx, [rbp - 0x18]
call qword [0x14004a7f8]
mov r15, qword [rbp + 0x30]
test r15, r15
je 0x14003a54e
mov r8d, 0x6e
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.1400385c0
movsd xmm2, qword [rsp + 0x60]
lea rdx, [rsp + 0x50]
addsd xmm2, qword [0x1400435f8]
movups xmm1, xmmword [rsp + 0x50]
lea rcx, [rbp - 0x40]
movaps xmmword [rsp + 0x50], xmm1
movsd qword [rbp + 0x40], xmm2
movsd qword [rsp + 0x60], xmm2
call fcn.140038260
xor r8d, r8d
lea rcx, [rbp - 0x30]
mov rdx, r15
call fcn.1400385c0
movups xmm6, xmmword [rbp - 0x30]
lea rdx, [rsp + 0x50]
movsd xmm7, qword [rbp - 0x20]
lea rcx, [rbp - 0x58]
movaps xmmword [rsp + 0x50], xmm6
movsd qword [rsp + 0x60], xmm7
call fcn.140038260
movsd xmm8, qword [rbp - 0x38]
movsd xmm11, qword [rbp - 0x50]
movaps xmm0, xmm8
movss xmm1, dword [0x1400435d8]
subsd xmm0, xmm11
andps xmm0, xmmword [0x140043a90]
cvtpd2ps xmm12, xmm0
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
movaps xmm9, xmm12
subsd xmm0, qword [0x14004a118]
mulss xmm9, xmm13
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subsd xmm6, qword [0x14004a110]
movaps xmm10, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss xmm6, dword [0x1400435d8]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subsd xmm7, qword [0x14004a120]
addss xmm10, xmm0
movaps xmm1, xmm6
cvtpd2ps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm10, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm10
ja 0x14003a127
xorps xmm0, xmm0
sqrtss xmm0, xmm10
jmp 0x14003a130
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [0x14004a874], r13b
xorps xmm10, xmm10
movsd xmm7, qword [rbp - 0x40]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140043610]
cvtsd2ss xmm10, xmm0
je 0x14003a4d7
cmp byte [0x14004a876], r13b
je 0x14003a26f
cvttss2si r14d, xmm9
mov rcx, r15
mulss xmm9, xmm13
cvttss2si esi, xmm12
cvtps2pd xmm6, xmm9
call fcn.1400387d0
test al, al
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
movaps xmm0, xmm7
subsd xmm0, xmm6
cvttsd2si edx, xmm8
cvttsd2si ecx, xmm0
je 0x14003a1aa
movdqa xmmword [rbp + 0x30], xmm14
jmp 0x14003a1b0
movdqa xmmword [rbp + 0x30], xmm15
call fcn.140039550
cmp byte [0x14004a872], r13b
je 0x14003a26f
movdqa xmm0, xmmword [0x140043790]
lea r8, str.Foreground
mov rax, qword [0x14004a740]
mov edx, 1
movdqa xmmword [rbp + 0x30], xmm0
movaps xmm0, xmm7
subsd xmm0, xmm6
cvttsd2si ebx, xmm8
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
cvttsd2si edi, xmm0
call fcn.140006700
lea ecx, [r14 + rdi]
mov r10, rax
movd xmm0, ecx
lea ecx, [rsi + rbx]
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
lea rcx, [rbp + 0x30]
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movd xmm1, ebx
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x78], xmm0
call fcn.1400030e0
xorps xmm12, xmm12
mov dword [rsp + 0x28], r13d
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea rdx, [rsp + 0x78]
mov rcx, r10
lea r8, [rsp + 0x70]
call fcn.140025670
jmp 0x14003a273
xorps xmm12, xmm12
cmp byte [0x14004a873], r13b
movsd xmm9, qword [rbp - 0x58]
je 0x14003a370
mov rcx, r15
call fcn.1400387d0
test al, al
lea r8, str.Foreground
mov rax, qword [0x14004a740]
mov edx, 1
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
je 0x14003a304
movdqa xmmword [rbp + 0x30], xmm14
call fcn.140006700
cvtpd2ps xmm0, xmm9
lea rcx, [rbp + 0x30]
mov rdi, rax
cvtpd2ps xmm1, xmm11
movss dword [rbp - 0x80], xmm0
movd xmm0, dword [0x14004a8f8]
movss dword [rbp - 0x7c], xmm1
movd xmm1, dword [0x14004a904]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
call fcn.1400030e0
lea rdx, [rbp - 0x78]
lea r8, [rbp - 0x80]
jmp 0x14003a357
movdqa xmmword [rbp + 0x30], xmm15
call fcn.140006700
cvtpd2ps xmm0, xmm9
lea rcx, [rbp + 0x30]
mov rdi, rax
cvtpd2ps xmm1, xmm11
movss dword [rbp - 0x70], xmm0
movd xmm0, dword [0x14004a8f8]
movss dword [rbp - 0x6c], xmm1
movd xmm1, dword [0x14004a904]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
call fcn.1400030e0
lea rdx, [rbp - 0x68]
lea r8, [rbp - 0x70]
movss xmm0, dword [0x140043564]
mov r9d, eax
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.140025400
cmp byte [0x14004a875], r13b
je 0x14003a4d7
movdqa xmm0, xmmword [0x140043900]
lea rdx, str._.fm
cvtps2pd xmm2, xmm10
lea rcx, [rbp + 0x50]
movdqa xmmword [rbp + 0x30], xmm0
movq r8, xmm2
call fcn.14003b7d0
mov rdi, qword [0x14004a740]
lea rax, [rbp + 0x50]
movss xmm0, dword [0x1400436a4]
lea rdx, [rbp + 0x20]
movss xmm3, dword [0x140043698]
mov qword [rsp + 0x30], r13
movss xmm2, dword [rdi + 0x3c10]
mov rcx, qword [rdi + 0x3c08]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.140029130
movss xmm0, dword [rbp + 0x20]
lea r8, str.Foreground
addss xmm0, dword [0x1400435b0]
mov edx, 1
cvttss2si eax, xmm0
movd xmm6, eax
mov rax, qword [rdi + 0x48b0]
cvtdq2ps xmm6, xmm6
mov rcx, qword [rax]
movss dword [rbp + 0x20], xmm6
call fcn.140006700
lea rcx, [rbp + 0x30]
mov rdi, rax
call fcn.1400030e0
movss xmm1, dword [rbp + 0x24]
mov r8d, eax
mulss xmm6, xmm13
mulss xmm1, xmm13
cvtps2pd xmm0, xmm6
subsd xmm9, xmm0
cvtpd2ps xmm0, xmm9
movss dword [rbp - 0x60], xmm0
cvtps2pd xmm0, xmm1
subsd xmm11, xmm0
cvtpd2ps xmm0, xmm11
movss dword [rbp - 0x5c], xmm0
test eax, 0xff000000
je 0x14003a4d7
lea rcx, [rbp + 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r13b
jne 0x14003a472
lea rcx, [rbp + 0x50]
add rcx, rax
lea rax, [rbp + 0x50]
cmp rax, rcx
je 0x14003a4d7
mov rax, qword [rdi + 0x38]
lea r9, [rbp - 0x60]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r13b
mov rdx, rdi
movss dword [rsp + 0x40], xmm12
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x30], xmm0
mov dword [rsp + 0x20], r8d
call fcn.140029350
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, dword [0x14004a900]
cvtsi2sd xmm0, dword [0x14004a8f8]
subsd xmm8, xmm1
xorps xmm1, xmm1
subsd xmm7, xmm0
xorps xmm0, xmm0
mulsd xmm8, xmm8
mulsd xmm7, xmm7
addsd xmm8, xmm7
cvtsd2ss xmm1, xmm8
ucomiss xmm0, xmm1
ja 0x14003a51d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003a525
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14004a0b8]
comiss xmm1, xmm0
jb 0x14003a54e
movss xmm1, dword [0x14004a8c8]
comiss xmm1, xmm0
jbe 0x14003a54e
movss dword [0x14004a8c8], xmm0
mov qword [0x14004a880], r15
inc r12d
cmp r12d, dword [0x14004a898]
jl 0x140039e91
movaps xmm15, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
movaps xmm12, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
movaps xmm6, xmmword [rsp + 0x230]
mov r15, qword [rsp + 0x240]
mov r14, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x270]
cmp byte [0x14004a871], 0
mov r13, qword [rsp + 0x250]
mov r12, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x280]
je 0x14003a62d
mov ecx, dword [0x14004a0d0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a62d
cmp qword [0x14004a880], 0
je 0x14003a62d
mov eax, dword [0x14004a86c]
test eax, eax
jne 0x14003a623
call fcn.140039300
jmp 0x14003a62d
cmp eax, 1
jne 0x14003a62d
call fcn.1400390d0
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14003b840
add rsp, 0x260
pop rbp
ret