Function at 0x1400a0b60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
lea rbp, [rax - 0x218]
sub rsp, 0x308
movss xmm0, dword [rdx + 0x78]
mov rbx, rdx
movss xmm1, dword [rdx + 0x7c]
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [rdx + 0x80]
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [rdx + 0x84]
movss dword [rbp - 0x10], xmm0
movss xmm0, dword [rdx + 0x8c]
movss dword [rbp - 8], xmm0
movss xmm0, dword [rdx + 0x90]
movss dword [rbp + 8], xmm0
movss xmm0, dword [rdx + 0x98]
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [rdx + 0x9c]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [rdx + 0xa4]
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [rdx + 0xa8]
movss dword [rbp + 0x38], xmm0
movss xmm0, dword [rdx + 0xb0]
movss dword [rbp + 0x40], xmm0
movaps xmmword [rax - 0x48], xmm7
xorps xmm7, xmm7
movss xmm0, dword [rdx + 0xb4]
movss dword [rbp - 0x24], xmm1
movss xmm1, dword [rdx + 0x88]
movss dword [rbp + 0x50], xmm0
movss xmm0, dword [rdx + 0xbc]
movss dword [rbp - 0xc], xmm1
movss xmm1, dword [rdx + 0x94]
movss dword [rbp + 0x58], xmm0
movss xmm0, dword [rdx + 0xc0]
movss dword [rbp + 0xc], xmm1
movss xmm1, dword [rdx + 0xa0]
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [rdx + 0xc8]
movss dword [rbp + 0x24], xmm1
movss xmm1, dword [rdx + 0xac]
mov qword [rax + 0x18], rsi
xor esi, esi
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [rdx + 0xcc]
movss dword [rbp + 0x3c], xmm1
movss xmm1, dword [rdx + 0xb8]
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [rdx + 0xd4]
movss dword [rbp + 0x54], xmm1
movss xmm1, dword [rdx + 0xc4]
mov qword [rax - 0x18], rdi
movss dword [rbp + 0x88], xmm0
movss xmm0, dword [rdx + 0x12c]
movss dword [rbp + 0x6c], xmm1
movss xmm1, dword [rdx + 0xd0]
mov qword [rax - 0x20], r14
movss dword [rbp + 0x98], xmm0
movss xmm0, dword [rdx + 0x134]
movss dword [rbp + 0x84], xmm1
movss xmm1, dword [rdx + 0x130]
mov qword [rax - 0x28], r15
lea rax, [rbp - 0x30]
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0x9c], xmm1
mov qword [rbp - 0x30], rsi
mov byte [rbp - 0x1c], sil
mov qword [rbp - 0x18], rsi
mov byte [rbp - 4], sil
mov qword [rbp], rsi
mov byte [rbp + 0x14], sil
mov qword [rbp + 0x18], rsi
mov byte [rbp + 0x2c], sil
mov qword [rbp + 0x30], rsi
mov byte [rbp + 0x44], sil
mov qword [rbp + 0x48], rsi
mov byte [rbp + 0x5c], sil
mov qword [rbp + 0x60], rsi
mov byte [rbp + 0x74], sil
mov qword [rbp + 0x78], rsi
mov byte [rbp + 0x8c], sil
mov qword [rbp + 0x90], rsi
mov byte [rbp + 0xa4], sil
movups xmm0, xmmword [0x1403915c4]
mov rcx, qword [rdx]
mov qword [rbp + 0x220], rax
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1403915d4]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x1403915e4]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x1403915f4]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140391604]
movups xmmword [rsp + 0x30], xmm0
call fcn.140114500
mov edx, dword [0x140390bc4]
movzx r14d, al
add rdx, qword [rbx]
call fcn.1400035c0
mov rdi, rax
test rax, rax
je 0x1400a0dc7
mov edx, dword [0x140390ba8]
add rdx, rax
call fcn.1400036b0
mov esi, eax
mov rdx, qword [0x140391668]
mov r8d, esi
mov rcx, qword [0x140391660]
call fcn.140095a00
cmp rax, qword [0x140391668]
mov rsi, qword [rsp + 0x330]
je 0x1400a0df7
movups xmm0, xmmword [0x140391614]
jmp 0x1400a0e5b
movd xmm0, dword [0x14039167c]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbx + 0x54]
jb 0x1400a0e11
movups xmm0, xmmword [0x1403915b4]
jmp 0x1400a0e5b
mov rax, qword [0x14036eaa8]
cmp qword [rbx], rax
jne 0x1400a0e2f
cmp byte [0x14036eab0], 0
je 0x1400a0e2f
movups xmm0, xmmword [0x1403915a4]
jmp 0x1400a0e5b
test rdi, rdi
jne 0x1400a0e3d
movups xmm0, xmmword [0x140391594]
jmp 0x1400a0e5b
cmp byte [0x140391553], 0
jne 0x1400a0e60
test r14b, r14b
je 0x1400a0e54
movups xmm0, xmmword [0x140391624]
jmp 0x1400a0e5b
movups xmm0, xmmword [0x140391634]
movups xmmword [rsp + 0x30], xmm0
cmp byte [0x140391568], 0
movups xmm2, xmmword [rsp + 0x30]
mov r14, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x300]
je 0x1400a0ea8
lea rdx, [rbx + 0x78]
lea rcx, [rbp + 0xb0]
call fcn.140014e30
lea r8, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm2
mov rdx, rax
lea rcx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.1400a3580
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x220]
call fcn.1400a0820
mov r15, qword [rsp + 0x2f0]
test al, al
je 0x1400a1402
cmp byte [0x14039156b], 0
movss xmm0, dword [rsp + 0x44]
movss xmm1, dword [rsp + 0x4c]
subss xmm0, dword [rsp + 0x40]
subss xmm1, dword [rsp + 0x48]
cvttss2si ecx, dword [rsp + 0x40]
cvttss2si edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], ecx
movaps xmmword [rsp + 0x2e0], xmm6
movaps xmmword [rsp + 0x2c0], xmm8
movss xmm8, dword [0x140339340]
movaps xmmword [rsp + 0x2b0], xmm9
movss xmm9, dword [0x140339350]
movaps xmmword [rsp + 0x280], xmm12
movaps xmmword [rsp + 0x270], xmm13
movss xmm13, dword [0x140339188]
cvttss2si r8d, xmm0
mov dword [rsp + 0x34], edx
cvttss2si r9d, xmm1
mov dword [rsp + 0x38], r8d
movaps xmmword [rsp + 0x2a0], xmm10
mov dword [rsp + 0x3c], r9d
je 0x1400a1094
movss xmm1, dword [rbx + 0x5c]
movss xmm0, dword [0x140339308]
maxss xmm1, xmm7
movd xmm4, dword [0x14039141c]
movss xmm10, dword [0x14039157c]
mov dword [rsp + 0x40], 0x3f48c8ca
mov dword [rsp + 0x44], 0x3f48c8ca
minss xmm1, dword [0x1403392c8]
mov dword [rsp + 0x48], 0x3f48c8ca
movd xmm3, r8d
cvtdq2ps xmm3, xmm3
mulss xmm1, dword [0x1403391fc]
mulss xmm3, xmm13
subss xmm0, xmm1
cvtdq2ps xmm4, xmm4
cvttss2si eax, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm2, eax
lea eax, [r9 + rdx]
addss xmm3, xmm0
movd xmm5, eax
movups xmm0, xmmword [rsp + 0x40]
mov eax, dword [0x140391418]
cdq
shufps xmm0, xmm0, 0x93
sub eax, edx
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm6, eax
mulss xmm2, dword [0x140339104]
cvtdq2ps xmm6, xmm6
movss xmm0, xmm2
comiss xmm6, xmm7
shufps xmm0, xmm0, 0x39
movaps xmm1, xmm6
movups xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm0, xmm3
cvtdq2ps xmm5, xmm5
unpcklps xmm1, xmm4
unpcklps xmm0, xmm5
movsd qword [rbp + 0x228], xmm1
movsd qword [rbp + 0x220], xmm0
jb 0x1400a1094
comiss xmm4, xmm7
jb 0x1400a1094
comiss xmm6, xmm9
ja 0x1400a1094
comiss xmm4, xmm8
ja 0x1400a1094
comiss xmm3, xmm7
jb 0x1400a1094
comiss xmm5, xmm7
jb 0x1400a1094
comiss xmm3, xmm9
ja 0x1400a1094
comiss xmm5, xmm8
ja 0x1400a1094
lea rcx, [rsp + 0x40]
call fcn.1400d2fc0
mov rcx, qword [0x1403917a0]
lea r8, [rbp + 0x220]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp + 0x228]
mov rcx, qword [rcx]
call fcn.1400ed7e0
cmp byte [0x140391554], 0
je 0x1400a10b7
movups xmm0, xmmword [rsp + 0x70]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
call fcn.1400a22e0
movd xmm0, dword [0x14039167c]
movss xmm2, dword [rbx + 0x54]
movss xmm12, dword [0x1403391c4]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
jbe 0x1400a10f9
movss xmm3, dword [rbx + 0x58]
lea rdx, [rsp + 0x30]
call fcn.1400a2b90
movss xmm2, dword [rbx + 0x50]
comiss xmm2, xmm12
jb 0x1400a10f9
lea rdx, [rsp + 0x30]
call fcn.1400a3140
cmp dword [0x140391564], 0
movups xmm6, xmmword [rsp + 0x60]
jne 0x1400a111f
lea r9, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm6
lea r8, [rsp + 0x30]
mov rdx, rbx
call fcn.1400a1e20
movups xmm0, xmmword [rbp - 0x80]
lea rax, [rsp + 0x60]
mov rdx, rbx
movups xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea rax, [rbp - 0x80]
movdqa xmmword [rsp + 0x60], xmm6
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rcx, reloc.OLEAUT32.dll_SysReAllocString
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1400a1420
cmp byte [0x1403914a0], 0
je 0x1400a13cd
movss xmm2, dword [0x14036eb2c]
movss xmm0, dword [0x140339374]
comiss xmm2, xmm0
jbe 0x1400a11bc
movss xmm1, dword [0x140339118]
comiss xmm2, xmm1
jae 0x1400a11bc
movss xmm2, dword [0x14036eb30]
comiss xmm2, xmm0
jbe 0x1400a11bc
comiss xmm2, xmm1
jae 0x1400a11bc
movss xmm2, dword [0x14036eb34]
comiss xmm2, xmm0
jbe 0x1400a11bc
comiss xmm2, xmm1
jb 0x1400a13cd
mov rax, qword [0x140391a60]
cmp qword [rbx], rax
jne 0x1400a13cd
mov ecx, dword [0x14039142c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400a13cd
movups xmm0, xmmword [0x1403911b4]
lea rdx, [rbp - 0x70]
movups xmm1, xmmword [0x1403911c4]
lea rcx, [rbp - 0x70]
movss xmm10, dword [0x14036eb2c]
movss xmm6, dword [0x14036eb30]
movaps xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x1403911d4]
movaps xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x1403911e4]
movaps xmmword [rsp + 0x290], xmm11
movss xmm11, dword [0x14036eb34]
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXMatrixTranspose]
movss xmm3, dword [rbp - 0x3c]
movaps xmm0, xmm10
mulss xmm0, dword [rbp - 0x40]
movaps xmm1, xmm11
mov ecx, dword [0x14039141c]
mulss xmm1, dword [rbp - 0x38]
mov eax, dword [0x140391418]
mulss xmm3, xmm6
addss xmm3, xmm0
addss xmm3, xmm1
addss xmm3, dword [rbp - 0x34]
comiss xmm3, dword [0x140339134]
ja 0x1400a1286
xorps xmm2, xmm2
xorps xmm4, xmm4
jmp 0x1400a131f
movaps xmm0, xmm10
movaps xmm2, xmm12
mulss xmm0, dword [rbp - 0x60]
movaps xmm1, xmm11
mulss xmm10, dword [rbp - 0x50]
mulss xmm11, dword [rbp - 0x48]
mulss xmm1, dword [rbp - 0x58]
divss xmm2, xmm3
movaps xmm3, xmm6
mulss xmm6, dword [rbp - 0x4c]
mulss xmm3, dword [rbp - 0x5c]
addss xmm6, xmm10
addss xmm3, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
addss xmm6, xmm11
addss xmm3, xmm1
movaps xmm4, xmm0
mulss xmm4, xmm13
addss xmm6, dword [rbp - 0x44]
addss xmm3, dword [rbp - 0x54]
mulss xmm6, xmm2
mulss xmm3, xmm2
mulss xmm6, xmm13
movaps xmm2, xmm3
addss xmm2, xmm12
mulss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm2, xmm13
addss xmm6, xmm13
mulss xmm2, xmm0
subss xmm4, xmm6
addss xmm2, xmm13
addss xmm2, xmm3
movups xmm0, xmmword [0x1403914a4]
cdq
movaps xmm11, xmmword [rsp + 0x290]
sub eax, edx
sar eax, 1
movaps xmm1, xmm2
movups xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movd xmm5, eax
mov eax, ecx
cdq
unpcklps xmm1, xmm4
sub eax, edx
movsd qword [rbp + 0x220], xmm1
sar eax, 1
cvtdq2ps xmm5, xmm5
movd xmm3, eax
comiss xmm5, xmm7
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm5
unpcklps xmm0, xmm3
movsd qword [rbp + 0x228], xmm0
jb 0x1400a13cd
comiss xmm3, xmm7
jb 0x1400a13cd
comiss xmm5, xmm9
ja 0x1400a13cd
comiss xmm3, xmm8
ja 0x1400a13cd
comiss xmm2, xmm7
jb 0x1400a13cd
comiss xmm4, xmm7
jb 0x1400a13cd
comiss xmm2, xmm9
ja 0x1400a13cd
comiss xmm4, xmm8
ja 0x1400a13cd
lea rcx, [rsp + 0x50]
call fcn.1400d2fc0
mov rcx, qword [0x1403917a0]
lea r8, [rbp + 0x220]
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x228]
mov rcx, qword [rcx]
call fcn.1400ed7e0
movaps xmm10, xmmword [rsp + 0x2a0]
movaps xmm12, xmmword [rsp + 0x280]
movaps xmm9, xmmword [rsp + 0x2b0]
movaps xmm8, xmmword [rsp + 0x2c0]
movaps xmm6, xmmword [rsp + 0x2e0]
movaps xmm13, xmmword [rsp + 0x270]
movaps xmm7, xmmword [rsp + 0x2d0]
add rsp, 0x308
pop rbx
pop rbp
ret