Function at 0x1800df7f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov byte [rsp + 8], cl
push rbx
push rbp
push r12
push r13
push r14
sub rsp, 0xd0
xor ebp, ebp
movabs r12, 0xd80958fc74e988a6
cmp byte [0x180382cb8], bpl
movabs r13, 0x9a9112a0fe9a4713
movabs r14, 0x428ca6dbd1094446
je 0x1800e008a
movsxd rax, dword [0x180343fb4]
movaps xmmword [rsp + 0xb0], xmm6
cmp eax, 5
ja case.default.0x1800df855
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xe019c]
add rcx, rdx
jmp rcx
movss xmm6, dword [0x1802fb700]
jmp 0x1800df89c
movss xmm6, dword [0x1802fb7a4]
jmp 0x1800df89c
movss xmm6, dword [0x1802fb884]
jmp 0x1800df89c
movss xmm6, dword [0x1802fbae4]
jmp 0x1800df89c
movss xmm6, dword [0x1802fb4f4]
jmp 0x1800df89c
movss xmm6, dword [0x1802fb5c4]
jmp 0x1800df89c
movss xmm6, dword [rsp + 0x100]
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800df8c0
mov eax, dword [0x180343fb4]
inc eax
cmp eax, 5
cmovg eax, ebp
mov dword [0x180343fb4], eax
mov edx, dword [str.O0P_]
call fcn.1800e2840
mov ebx, eax
mov ecx, 0x4f
and bl, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800df8e4
test bl, bl
je 0x1800df8fd
cmp byte [0x180384c0c], bpl
mov ecx, 0x64
sete byte [0x180384c0c]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x180384c0c], bpl
je 0x1800e0075
mov qword [rsp + 0x110], rsi
movabs rax, 0x837765a25378f0bb
mov qword [rsp + 0xc8], rdi
movaps xmmword [rsp + 0xa0], xmm7
mov qword [0x1803afcd8], rax
mov byte [0x180384d26], 1
mov dword [0x18035eaf0], ebp
mov qword [0x18035ebb8], rbp
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [0x1803afcd8], r12
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm0
mov dword [0x18035eae0], ebp
movsd qword [rsp + 0x80], xmm1
mov dword [0x18035eaf0], ebp
call fcn.180110360
mov qword [rsp + 0x108], rbp
mov qword [0x1803afcd8], r13
mov ecx, dword [rax]
mov dword [rsp + 0x108], ecx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [rsp + 0x108], rbp
mov ebx, dword [rax]
movabs rax, 0xd5037ba82e12416f
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov qword [0x1803afcd8], r14
movss xmm7, dword [rax]
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov edx, dword [0x18034bdbc]
call fcn.1800e2840
mov edx, dword [0x18034bdc0]
mov edi, eax
and dil, 1
call fcn.1800e2840
mov esi, eax
mov dword [0x18035eae0], ebp
and sil, 1
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r12
call fcn.180110360
mov qword [rsp + 0x108], rbp
mov ecx, dword [rax]
movabs rax, 0x997abd671d25ca0b
mov dword [rsp + 0x108], ecx
mov rcx, qword [rsp + 0x108]
mov qword [0x18035ebb8], rcx
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], rax
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
cmp dword [rax], ebp
je 0x1800e005d
movss xmm3, dword [rsp + 0x80]
mov ecx, ebx
movss xmm2, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x70]
mov qword [rsp + 0xc0], r15
mov dword [rsp + 0x28], 1
movaps xmmword [rsp + 0x90], xmm8
mov dword [rsp + 0x20], 2
call fcn.1800e2910
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs r15, 0xab54a438726d25d5
test ax, ax
jne 0x1800dfb4b
mov edx, dword [0x18034bdc0]
call fcn.1800e2840
test al, 1
je 0x1800dfbed
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r14
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [rsp + 0x108], rbp
movaps xmm0, xmm7
addss xmm0, xmm6
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbp
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
movss dword [rsp + 0x108], xmm0
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebc0], rax
mov qword [0x1803afcd8], r15
mov dword [0x18035eae0], 2
call fcn.180110360
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800dfc10
mov edx, dword [0x18034bdbc]
call fcn.1800e2840
test al, 1
je 0x1800dfcb7
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r14
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mulss xmm7, dword [0x1802fde88]
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbp
subss xmm7, xmm6
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r15
mov dword [0x18035eae0], 2
movss dword [rsp + 0x108], xmm7
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebc0], rax
call fcn.180110360
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm7, dword [0x1802fb694]
xorps xmm6, xmm6
mov r15, qword [rsp + 0xc0]
test ax, ax
je 0x1800dfd6d
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r14
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov dword [rsp + 0x60], 1
movaps xmm3, xmm7
mov dword [rsp + 0x58], 1
xorps xmm2, xmm2
mov dword [rsp + 0x50], 1
mov edx, 1
mov dword [rsp + 0x48], ebp
mov ecx, ebx
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
call fcn.1800e3d60
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm8, dword [0x1802fdeec]
test ax, ax
je 0x1800dfe1a
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r14
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov dword [rsp + 0x60], 1
movaps xmm3, xmm8
mov dword [rsp + 0x58], 1
xorps xmm2, xmm2
mov dword [rsp + 0x50], 1
mov edx, 1
mov dword [rsp + 0x48], ebp
mov ecx, ebx
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
call fcn.1800e3d60
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800dfebe
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r14
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov dword [rsp + 0x60], 1
xorps xmm3, xmm3
mov dword [rsp + 0x58], 1
xorps xmm2, xmm2
mov dword [rsp + 0x50], 1
mov edx, 1
mov dword [rsp + 0x48], ebp
mov ecx, ebx
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm8
call fcn.1800e3d60
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm8, xmmword [rsp + 0x90]
test ax, ax
je 0x1800dff6f
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r14
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov dword [rsp + 0x60], 1
xorps xmm3, xmm3
mov dword [rsp + 0x58], 1
xorps xmm2, xmm2
mov dword [rsp + 0x50], 1
mov edx, 1
mov dword [rsp + 0x48], ebp
mov ecx, ebx
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
call fcn.1800e3d60
jmp 0x1800e005d
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e005d
test dil, dil
jne 0x1800e005d
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e005d
test sil, sil
jne 0x1800e005d
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e005d
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e005d
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e005d
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e005d
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e005d
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x108], ebx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rbp
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r14
mov dword [0x18035eae0], 2
call fcn.180110360
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0xa0]
cmp byte [0x180382cb8], bpl
movaps xmm6, xmmword [rsp + 0xb0]
jne 0x1800e018a
cmp byte [0x180384d26], bpl
mov byte [0x180384c0c], bpl
je 0x1800e018a
call fcn.1801fa638
mov rbx, rax
call fcn.1801fa61c
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rcx, 0xf4240
add rax, rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x108], rax
call fcn.18003b8f0
mov dword [0x18035eae0], ebp
mov dword [0x18035eaf0], ebp
mov qword [0x1803afcd8], r12
call fcn.180110360
mov qword [rsp + 0x108], rbp
mov qword [0x1803afcd8], r13
mov ecx, dword [rax]
mov dword [rsp + 0x108], ecx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [rsp + 0x108], rbp
mov qword [0x1803afcd8], r14
mov ecx, dword [rax]
mov dword [rsp + 0x108], ecx
mov rax, qword [rsp + 0x108]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], ebp
mov qword [0x18035ebc0], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov byte [0x180384d26], bpl
add rsp, 0xd0
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret