Function at 0x14007f280
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x10e0]
mov eax, 0x11e0
call fcn.1400773c0
sub rsp, rax
movaps xmmword [rsp + 0x11d0], xmm6
xor sil, sil
movaps xmmword [rsp + 0x11c0], xmm7
xor r14d, r14d
movaps xmmword [rsp + 0x11b0], xmm8
movabs r12, 0x7ffffffffff0bdbf
movaps xmmword [rsp + 0x11a0], xmm9
movabs r15, 0x7fffffffffffffff
movaps xmmword [rsp + 0x1190], xmm10
movaps xmmword [rsp + 0x1180], xmm11
movss xmm11, dword [0x1400e44dc]
movaps xmmword [rsp + 0x1170], xmm12
movss xmm12, dword [0x1400e44b0]
movaps xmmword [rsp + 0x1160], xmm13
movss xmm13, dword [0x1400e4510]
movaps xmmword [rsp + 0x1150], xmm14
movss xmm14, dword [0x1400e458c]
cmp qword [0x1401011d8], r14
je 0x14007f35c
cmp qword [0x1401011f8], r14
je 0x14007f35c
cmp byte [0x140100d80], r14b
je 0x14007f35c
cmp byte [0x140100df8], r14b
jne 0x14007f369
mov qword [0x140100a00], r14
mov ecx, Ordinal_301
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14007f331
mov ecx, dword [0x140100e14]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14007f399
lea rcx, [rbp + 0x1128]
mov qword [0x140100a00], r14
call fcn.14000b290
mov rax, qword [rbp + 0x1128]
jmp 0x14007f7b2
mov rdi, qword [0x1400fc160]
movaps xmm10, xmm14
mov rbx, qword [0x1400fc158]
cmp rbx, rdi
je 0x14007f5b3
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007f5a3
cmp rcx, qword [0x1401011d8]
je 0x14007f5a3
movd xmm0, dword [0x140100ef0]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbx + 0x34]
jae 0x14007f5a3
cmp byte [0x140100e24], r14b
jne 0x14007f3f5
cmp byte [rbx + 0x2c], r14b
jne 0x14007f5a3
lea rdx, [rsp + 0x60]
call fcn.1400b5c60
movups xmm0, xmmword [0x140100b14]
lea rdx, [rsp + 0x20]
movups xmm1, xmmword [0x140100b24]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140100b34]
movaps xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140100b44]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXMatrixTranspose]
movss xmm2, dword [rsp + 0x54]
movss xmm0, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x64]
movss xmm8, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x58]
movss xmm9, dword [rsp + 0x68]
mov eax, dword [0x140100d7c]
mov ecx, dword [0x140100d78]
mulss xmm2, xmm7
mulss xmm0, xmm8
mulss xmm1, xmm9
addss xmm2, xmm0
addss xmm2, xmm1
addss xmm2, dword [rsp + 0x5c]
comiss xmm2, xmm12
ja 0x14007f49e
xorps xmm2, xmm2
xorps xmm6, xmm6
jmp 0x14007f54c
movss xmm5, dword [rsp + 0x34]
movaps xmm4, xmm13
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x44]
divss xmm4, xmm2
xorps xmm2, xmm2
mulss xmm3, xmm7
cvtsi2ss xmm2, eax
mulss xmm5, xmm7
movaps xmm6, xmm2
mulss xmm0, xmm8
mulss xmm1, xmm9
addss xmm5, xmm0
mulss xmm6, xmm11
movss xmm0, dword [rsp + 0x40]
mulss xmm0, xmm8
addss xmm5, xmm1
movss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm9
addss xmm3, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
addss xmm5, dword [rsp + 0x3c]
addss xmm3, xmm1
mulss xmm5, xmm4
addss xmm3, dword [rsp + 0x4c]
mulss xmm3, xmm4
mulss xmm3, xmm11
mulss xmm3, xmm2
movaps xmm2, xmm5
addss xmm2, xmm13
addss xmm3, xmm11
mulss xmm2, xmm11
subss xmm6, xmm3
mulss xmm2, xmm0
addss xmm2, xmm11
addss xmm2, xmm5
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm1, eax
cvtsi2ss xmm0, ecx
mulss xmm1, xmm11
mulss xmm0, xmm11
subss xmm6, xmm1
xorps xmm1, xmm1
subss xmm2, xmm0
mulss xmm6, xmm6
mulss xmm2, xmm2
addss xmm6, xmm2
sqrtss xmm1, xmm6
comiss xmm10, xmm1
jbe 0x14007f5a3
movd xmm0, dword [0x140100dfc]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jae 0x14007f5a3
mov rax, qword [rbx]
movaps xmm10, xmm1
mov qword [0x140100a00], rax
add rbx, 0x1f0
cmp rbx, rdi
jne 0x14007f3b4
cmp qword [0x140100a00], r14
jne 0x14007f5db
lea rcx, [rbp + 0x1130]
mov qword [0x140100a00], r14
call fcn.14000b290
mov rax, qword [rbp + 0x1130]
jmp 0x14007f7b2
mov edx, dword [0x140100ab0]
add rdx, qword [0x140101008]
call fcn.14000ef60
mov rbx, rax
test rax, rax
je 0x14007f643
mov ecx, dword [0x140100ff0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov dword [rsp + 0x58], ecx
mov ecx, dword [0x140100fe8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140100a88]
mov dword [rsp + 0x24], ecx
mov ecx, dword [0x140100fec]
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x40], 0x10d8
test rax, rax
je 0x14007f643
lea rcx, [rsp + 0x20]
call rax
cmp byte [0x140100e24], r14b
jne 0x14007f668
mov eax, dword [0x140100abc]
mov ecx, dword [rsp + rax + 0x70]
and ecx, 0x1fc000
cmp ecx, 0x8000
jne 0x14007f331
mov edx, dword [0x140100adc]
add rdx, rbx
call fcn.14000ef60
mov edx, dword [0x140100ad0]
add rdx, rax
call fcn.14000efe0
test rbx, rbx
je 0x14007f69e
mov rax, qword [0x140100a00]
cmp rbx, rax
jne 0x14007f69e
test rax, rax
je 0x14007f69e
mov bl, 1
jmp 0x14007f6a0
xor bl, bl
mov edx, dword [0x140100ab4]
add rdx, qword [0x140101008]
call fcn.14000efe0
test eax, eax
movzx ecx, bl
mov eax, dword [0x140100ac8]
mov edx, r14d
cmovne edx, ecx
cvttss2si ecx, dword [rsp + rax + 0x70]
cmp ecx, dword [0x140100ef0]
setg al
test sil, sil
jne 0x14007f744
test dl, dl
je 0x14007f79f
test al, al
je 0x14007f79f
cmp byte [0x140100e19], r14b
jne 0x14007f70a
movsxd rax, dword [0x140100e1c]
lea rcx, [rbp + 0x1120]
mov qword [rbp + 0x1120], rax
call fcn.14000c630
xorps xmm0, xmm0
mov dword [rsp + 0x20], r14d
xorps xmm1, xmm1
mov dword [rsp + 0x34], 2
mov r8d, Ordinal_41
lea rdx, [rsp + 0x20]
mov ecx, 1
movdqu xmmword [rsp + 0x24], xmm0
movdqu xmmword [rsp + 0x38], xmm1
call qword [sym.imp.USER32.dll_SendInput]
mov sil, 1
jmp 0x14007f79f
cmp byte [0x140100e19], r14b
jne 0x14007f767
movsxd rax, dword [0x140100e20]
lea rcx, [rbp + 0x1120]
mov qword [rbp + 0x1120], rax
call fcn.14000c630
xorps xmm0, xmm0
mov dword [rsp + 0x20], r14d
xorps xmm1, xmm1
mov dword [rsp + 0x34], 4
mov r8d, Ordinal_41
lea rdx, [rsp + 0x20]
mov ecx, 1
movdqu xmmword [rsp + 0x24], xmm0
movdqu xmmword [rsp + 0x38], xmm1
call qword [sym.imp.USER32.dll_SendInput]
xor sil, sil
lea rcx, [rbp + 0x1138]
call fcn.14000b290
mov rax, qword [rbp + 0x1138]
cmp rax, r12
jge 0x14007f7d5
add rax, 0xf4240
lea rcx, [rbp + 0x1120]
mov qword [rbp + 0x1120], rax
call fcn.14000c950
jmp 0x14007f331
lea rcx, [rbp + 0x1120]
mov qword [rbp + 0x1120], r15
call fcn.14000c950
jmp 0x14007f331