Function at 0x18008e440
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x80
xor edi, edi
movabs rsi, 0xd80958fc74e988a6
mov dword [0x1801b79b0], edi
movzx ebx, cl
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov edx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0xa8], edx
mov qword [0x1802008b8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
mov qword [0x1801b7a88], rax
mov dword [rsp + 0xa8], edi
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 2
call fcn.1800ba210
mov ecx, dword [rax]
mov dword [0x1801b79c0], edi
cmp bl, 1
jne 0x18008eefc
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], r14
movaps xmmword [rsp + 0x40], xmm9
mov dword [0x1801b79b0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
movabs r14, 0x6094ad011a2ea87d
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
movabs rbx, 0x89f149b6131e57da
mov qword [0x1802008b8], rbx
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
mov qword [0x1801b7a88], rax
mov dword [rsp + 0xa8], edi
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 2
call fcn.1800ba210
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov ecx, dword [rax]
movabs rax, 0xd45dc2893621e1fe
mov dword [rsp + 0xa8], ecx
mov qword [0x1802008b8], rax
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov qword [0x1802008b8], rsi
movss xmm0, dword [rax]
movss dword [0x1801c4ffc], xmm0
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov ecx, dword [rax]
movabs rax, 0xd5037ba82e12416f
mov dword [rsp + 0xa8], ecx
mov qword [0x1802008b8], rax
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
lea ecx, [rdi + 0x57]
movss xmm9, dword [rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebp, 0x8000
test bp, ax
je 0x18008e859
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
movss xmm0, dword [0x1801c5004]
xorps xmm3, xmm3
movss xmm2, dword [0x1801c4ffc]
mov dword [rsp + 0x28], 2
mov edx, dword [rax]
movss dword [rsp + 0x20], xmm0
call fcn.1800a4110
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov ecx, dword [rax]
call fcn.1800a7490
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
addss xmm9, dword [0x180180008]
mov ecx, dword [rax]
movaps xmm1, xmm9
call fcn.180064740
jmp 0x18008e9d0
movaps xmmword [rsp + 0x70], xmm6
mov ecx, 0x53
movaps xmmword [rsp + 0x60], xmm7
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
test bp, ax
je 0x18008e921
call fcn.1800ba210
movss xmm6, dword [0x1801c5004]
movss xmm7, dword [0x1801c4ffc]
mov ecx, dword [rax]
call fcn.1800644e0
xorps xmm3, xmm3
mov dword [rsp + 0x28], 2
movaps xmm2, xmm7
movss dword [rsp + 0x20], xmm6
mov edx, eax
call fcn.1800a4110
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov ecx, dword [rax]
call fcn.1800644e0
mov ecx, eax
call fcn.1800a7490
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mulss xmm9, dword [0x1801804d4]
mov ecx, dword [rax]
subss xmm9, dword [0x180180008]
call fcn.1800644e0
movaps xmm1, xmm9
jmp 0x18008e9bf
movaps xmmword [rsp + 0x50], xmm8
call fcn.1800ba210
movss xmm6, dword [0x1801c5004]
movss xmm7, dword [0x1801c53c4]
movss xmm8, dword [0x1801c4ffc]
mov ecx, dword [rax]
call fcn.1800644e0
movaps xmm3, xmm7
mov dword [rsp + 0x28], 2
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm6
mov edx, eax
call fcn.1800a4110
movss xmm0, dword [0x180180008]
comiss xmm9, xmm0
movaps xmm8, xmmword [rsp + 0x50]
jbe 0x18008e99d
cmp byte [rsp + 0xa0], dil
je 0x18008e99d
subss xmm9, xmm0
call fcn.180063b00
mov ecx, eax
call fcn.1800644e0
movaps xmm1, xmm9
jmp 0x18008e9bf
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov ecx, dword [rax]
call fcn.1800644e0
xorps xmm1, xmm1
mov ecx, eax
call fcn.180064740
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm9, xmmword [rsp + 0x40]
test bp, ax
je 0x18008ea83
movss xmm0, dword [0x1801c5004]
addss xmm0, dword [0x180180018]
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
movss dword [0x1801c5004], xmm0
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
movss xmm0, dword [0x1801c5004]
movss xmm3, dword [0x1801c53c4]
movss xmm2, dword [0x1801c4ffc]
mov edx, dword [rax]
mov dword [rsp + 0x28], 2
movss dword [rsp + 0x20], xmm0
call fcn.1800a4110
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bp, ax
je 0x18008eb30
movss xmm0, dword [0x1801c5004]
addss xmm0, dword [0x1801804e4]
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
movss dword [0x1801c5004], xmm0
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
movss xmm0, dword [0x1801c5004]
movss xmm3, dword [0x1801c53c4]
movss xmm2, dword [0x1801c4ffc]
mov edx, dword [rax]
mov dword [rsp + 0x28], 2
movss dword [rsp + 0x20], xmm0
call fcn.1800a4110
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bp, ax
je 0x18008ebdd
movss xmm0, dword [0x1801c4ffc]
addss xmm0, dword [0x1801804e0]
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
movss dword [0x1801c4ffc], xmm0
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
movss xmm0, dword [0x1801c5004]
movss xmm3, dword [0x1801c53c4]
movss xmm2, dword [0x1801c4ffc]
mov edx, dword [rax]
mov dword [rsp + 0x28], 2
movss dword [rsp + 0x20], xmm0
call fcn.1800a4110
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bp, ax
je 0x18008ec8a
movss xmm0, dword [0x1801c4ffc]
addss xmm0, dword [0x18017fff8]
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
movss dword [0x1801c4ffc], xmm0
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
movss xmm0, dword [0x1801c5004]
movss xmm3, dword [0x1801c53c4]
movss xmm2, dword [0x1801c4ffc]
mov edx, dword [rax]
mov dword [rsp + 0x28], 2
movss dword [rsp + 0x20], xmm0
call fcn.1800a4110
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bp, ax
mov rbp, qword [rsp + 0xb0]
je 0x18008ee35
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
movss xmm0, dword [0x1801c5004]
xorps xmm2, xmm2
movss xmm3, dword [0x1801c53c4]
mov dword [rsp + 0x28], 2
mov edx, dword [rax]
movss dword [rsp + 0x20], xmm0
call fcn.1800a4110
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov ecx, dword [rax]
call fcn.1800a7490
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov qword [0x1802008b8], r14
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov ecx, dword [rax]
movabs rax, 0xab54a438726d25d5
mov dword [rsp + 0xa8], ecx
mov qword [0x1802008b8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
mov qword [0x1801b7a88], rax
mov dword [rsp + 0xa8], edi
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 2
call fcn.1800ba210
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov qword [rsp + 0xa8], rdi
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov dword [rsp + 0xa8], ecx
mov qword [0x1802008b8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
mov qword [0x1801b7a88], rax
mov dword [rsp + 0xa8], edi
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], edi
mov dword [0x1801b79b0], 2
call fcn.1800ba210
mov r14, qword [rsp + 0xb8]
cmp dword [rax], edi
jne 0x18008ef5c
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
mov edx, 1
mov ecx, dword [rax]
call fcn.180064480
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0xa8], eax
mov dword [0x1801b79c0], edi
jmp 0x18008ef15
mov qword [rsp + 0xa8], rdi
movabs rbx, 0x89f149b6131e57da
mov dword [rsp + 0xa8], ecx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
mov qword [0x1801b7a88], rax
mov dword [rsp + 0xa8], 1
mov rax, qword [rsp + 0xa8]
mov qword [0x1801b7a90], rax
mov qword [0x1802008b8], rbx
mov dword [0x1801b79b0], 2
call fcn.1800ba210
add rsp, 0x80
pop rdi
pop rsi
pop rbx
ret