Function at 0x18010e750
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov edi, ecx
movaps xmmword [rsp + 0x90], xmm6
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor esi, esi
movabs r15, 0x50fac3a3e030a6e1
movabs r12, 0x9a9112a0fe9a4713
movabs r13, 0xd5037ba82e12416f
movabs r14, 0xf3a21bcd95725a4a
test ax, ax
jne 0x18010e800
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 0x2a
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010e90d
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], edi
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x180587128], rsi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r13
mov ebx, dword [rax]
mov dword [rbp + 0x6f], ebx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov ecx, ebx
movss xmm6, dword [rax]
call fcn.180167810
movd xmm0, dword [0x18056881c]
movabs rax, 0xab54a438726d25d5
mov qword [0x1805dd278], rax
cvtdq2ps xmm0, xmm0
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], ebx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov qword [rbp + 0x77], rsi
addss xmm0, xmm6
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 2
movss dword [rbp + 0x6f], xmm0
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x77], eax
mov rax, qword [rbp + 0x77]
mov qword [0x180587128], rax
call fcn.1801e4620
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1805aee24], eax
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18010e96d
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 0x30
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010ea81
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], edi
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x180587128], rsi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r13
mov ebx, dword [rax]
mov dword [rbp + 0x6f], ebx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov ecx, ebx
movss xmm6, dword [rax]
call fcn.180167810
movd xmm0, dword [0x18056881c]
movabs rax, 0xab54a438726d25d5
xorps xmm6, xmmword [0x18050a140]
mov qword [0x1805dd278], rax
cvtdq2ps xmm0, xmm0
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], ebx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov qword [rbp + 0x77], rsi
subss xmm6, xmm0
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 2
movss dword [rbp + 0x6f], xmm6
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x77], eax
mov rax, qword [rbp + 0x77]
mov qword [0x180587128], rax
call fcn.1801e4620
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1805aee24], eax
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs r13, 0xafbd61cc738d9eb9
test ax, ax
jne 0x18010eaeb
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 0x4a
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010ebde
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], edi
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x180587128], rsi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ebx, dword [rax]
mov ecx, ebx
call fcn.180167810
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], ebx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 2
call fcn.1801e4620
movd xmm0, dword [0x180568818]
mov ecx, ebx
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
movups xmm1, xmmword [rax]
movsd xmm3, qword [rax + 0x10]
movaps xmm2, xmm1
subss xmm3, xmm0
shufps xmm2, xmm1, 0xaa
call fcn.18015bbb0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1805aee0c], eax
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18010ec3e
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 0x55
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010ed25
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], edi
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x180587128], rsi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ebx, dword [rax]
mov ecx, ebx
call fcn.180167810
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], ebx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 2
call fcn.1801e4620
movd xmm0, dword [0x180568818]
mov ecx, ebx
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
movups xmm1, xmmword [rax]
movsd xmm3, qword [rax + 0x10]
movaps xmm2, xmm1
addss xmm3, xmm0
shufps xmm2, xmm1, 0xaa
call fcn.18015bbb0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm6, xmm6
movabs rbx, 0xb69317bf5e782347
test ax, ax
jne 0x18010ed92
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 0x3d
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010efca
mov eax, dword [0x1805b11f0]
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov eax, dword [0x1805b11f0]
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010efca
mov eax, dword [0x1805b11f0]
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movss xmm0, dword [0x1805048d8]
xorps xmm3, xmm3
mov dword [rsp + 0x60], 1
xorps xmm2, xmm2
mov dword [rsp + 0x58], 1
mov edx, 1
mov ecx, dword [rax]
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.18015d3f0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1805aee28], eax
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18010f02a
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 0x3c
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010f262
mov eax, dword [0x1805b11f0]
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov eax, dword [0x1805b11f0]
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010f262
mov eax, dword [0x1805b11f0]
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movss xmm0, dword [0x1805070b8]
xorps xmm3, xmm3
mov dword [rsp + 0x60], 1
xorps xmm2, xmm2
mov dword [rsp + 0x58], 1
mov edx, 1
mov ecx, dword [rax]
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.18015d3f0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1805aee20], eax
mov ecx, 0x51
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18010f2c2
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], 2
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rsi
mov qword [0x180587120], rax
mov dword [rbp + 0x6f], 0x3e
mov rax, qword [rbp + 0x6f]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], esi
je 0x18010f38b
mov qword [rbp + 0x6f], rsi
mov dword [rbp + 0x6f], edi
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], r12
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov dword [0x1805870f8], esi
mov qword [0x180587128], rsi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ebx, dword [rax]
mov ecx, ebx
call fcn.180167810
movabs rax, 0xab54a438726d25d5
mov qword [rbp + 0x6f], rsi
mov qword [0x1805dd278], rax
mov dword [rbp + 0x6f], ebx
mov rax, qword [rbp + 0x6f]
mov qword [0x180587120], rax
mov eax, esi
mov qword [rbp + 0x77], rsi
mov dword [rbp + 0x77], eax
mov rax, qword [rbp + 0x77]
mov qword [0x180587128], rax
mov dword [0x1805870f8], esi
mov dword [rbp + 0x6f], esi
mov dword [0x1805870e8], 2
call fcn.1801e4620
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1805aee24], eax
mov rbx, qword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret