Function at 0x1800124e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xd0
mov rax, qword [0x180077408]
xor rax, rsp
mov qword [rbp + 0x4f], rax
cmp byte [0x1800d4c68], 0
je 0x180012a91
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
xor esi, esi
mov qword [r11 + 0x18], rdi
movabs rdi, 0xd80958fc74e988a6
mov qword [0x1800d7768], rdi
mov dword [0x180091698], esi
mov dword [0x1800916a8], esi
call fcn.180025260
lea r8d, [rsi + 1]
lea rcx, [rbp - 0x11]
mov edx, dword [rax]
call fcn.180017e40
mov eax, dword [0x180055ec8]
lea rcx, [rbp - 0x31]
movsd xmm0, qword [str.p_oil_slick_01]
mov dword [rbp - 0x29], eax
movzx eax, word [0x180055ecc]
mov word [rbp - 0x25], ax
mov word [rbp - 0x23], si
mov qword [rbp - 0x21], 0xe
mov qword [rbp - 0x19], 0xf
movsd qword [rbp - 0x31], xmm0
call fcn.180014ad0
mov qword [rbp - 0x39], rsi
movabs rbx, 0x3e8d3d5f549087a
mov dword [rbp - 0x39], eax
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
lea rax, [rbp + 7]
mov qword [0x180091778], rax
lea rax, [rbp + 0x37]
mov qword [0x180091780], rax
mov dword [0x1800916a8], esi
mov qword [0x1800d7768], rbx
mov dword [0x180091698], 3
call fcn.180025260
mov dword [0x180091698], esi
mov dword [0x1800916a8], esi
mov qword [0x1800d7768], rdi
call fcn.180025260
mov qword [rbp - 0x39], rsi
mov ecx, dword [rax]
movabs rax, 0x9f47b058362c84b5
mov dword [rbp - 0x39], ecx
mov qword [0x1800d7768], rax
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
mov dword [0x1800916a8], esi
mov dword [0x180091698], 1
call fcn.180025260
mov qword [rbp - 0x39], rsi
mov qword [0x1800d7768], rbx
mov ecx, dword [rax]
mov dword [rbp - 0x39], ecx
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
lea rax, [rbp + 7]
mov qword [0x180091778], rax
lea rax, [rbp + 0x1f]
mov qword [0x180091780], rax
mov dword [0x1800916a8], esi
mov dword [0x180091698], 3
call fcn.180025260
cmp byte [0x1800d4c68], sil
movabs rbx, 0x7239b21a38f536ba
mov rdi, qword [rsp + 0xf0]
jne 0x1800126f9
mov eax, dword [0x1800d79d4]
mov qword [rbp - 0x39], rsi
mov dword [rbp - 0x39], eax
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
mov dword [0x1800916a8], esi
mov qword [0x1800d7768], rbx
mov dword [0x180091698], 1
call fcn.180025260
cmp dword [rax], esi
je 0x1800126f9
movabs rax, 0xae3cbe5bf394c9c9
mov dword [0x1800916a8], esi
mov qword [0x1800d7768], rax
lea rax, [0x1800d79d4]
mov qword [0x180091770], rax
mov dword [0x180091698], 1
call fcn.180025260
jmp 0x180012a81
mov eax, dword [0x1800d79d4]
mov qword [rbp - 0x39], rsi
mov dword [rbp - 0x39], eax
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
mov dword [0x1800916a8], esi
mov qword [0x1800d7768], rbx
mov dword [0x180091698], 1
call fcn.180025260
cmp dword [rax], esi
jne 0x180012972
mov eax, dword [0x180055ec8]
lea rcx, [rbp - 0x31]
movsd xmm0, qword [str.p_oil_slick_01]
mov dword [rbp - 0x29], eax
movzx eax, word [0x180055ecc]
mov word [rbp - 0x25], ax
mov word [rbp - 0x23], si
mov qword [rbp - 0x21], 0xe
mov qword [rbp - 0x19], 0xf
movsd qword [rbp - 0x31], xmm0
call fcn.180014ad0
mov qword [rbp - 0x39], rsi
movabs rcx, 0x963d27a58df860ac
mov dword [rbp - 0x39], eax
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
mov dword [0x1800916a8], esi
mov qword [0x1800d7768], rcx
mov dword [0x180091698], 1
call fcn.180025260
mov word [rbp - 0x23], si
movabs rbx, 0x98a4eb5d89a0c952
nop dword [rax]
mov eax, dword [0x180055ec8]
lea rcx, [rbp - 0x31]
movsd xmm0, qword [str.p_oil_slick_01]
mov dword [rbp - 0x29], eax
movzx eax, word [0x180055ecc]
mov word [rbp - 0x25], ax
mov qword [rbp - 0x21], 0xe
mov qword [rbp - 0x19], 0xf
movsd qword [rbp - 0x31], xmm0
call fcn.180014ad0
mov qword [rbp - 0x39], rsi
mov dword [rbp - 0x39], eax
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
mov dword [0x1800916a8], esi
mov qword [0x1800d7768], rbx
mov dword [0x180091698], 1
call fcn.180025260
cmp dword [rax], esi
jne 0x180012851
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1800d55d0]
mov dword [0x1800d5564], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
jmp 0x1800127c0
mov eax, dword [0x180055ec8]
lea rcx, [rbp - 0x31]
movsd xmm0, qword [str.p_oil_slick_01]
mov dword [rbp - 0x29], eax
movzx eax, word [0x180055ecc]
mov word [rbp - 0x25], ax
mov word [rbp - 0x23], si
mov qword [rbp - 0x21], 0xe
mov qword [rbp - 0x19], 0xf
movsd qword [rbp - 0x31], xmm0
call fcn.180014ad0
movss xmm0, dword [rbp - 1]
mov edx, eax
subss xmm0, dword [0x180064694]
movss xmm3, dword [rbp - 9]
movss xmm2, dword [rbp - 0x11]
mov dword [rsp + 0x38], esi
movss dword [rsp + 0x20], xmm0
call fcn.180017840
mov qword [rbp - 0x39], rsi
movabs rcx, 0x44a0870b7e92d7c0
mov dword [rbp - 0x39], eax
mov dword [0x1800d79d4], eax
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
mov dword [0x1800916a8], esi
mov qword [0x1800d7768], rcx
mov qword [0x180091778], rsi
mov qword [0x180091780], rsi
mov dword [0x180091698], 3
call fcn.180025260
movabs rax, 0x1a9205c1b9ee827f
mov qword [rbp - 0x39], rsi
mov qword [0x1800d7768], rax
mov eax, dword [0x1800d79d4]
mov dword [rbp - 0x39], eax
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x39], rsi
mov qword [0x180091770], rax
mov dword [rbp - 0x39], 1
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x39], rsi
mov qword [0x180091778], rax
mov dword [rbp - 0x39], 1
mov rax, qword [rbp - 0x39]
mov qword [0x180091780], rax
mov dword [0x1800916a8], esi
mov dword [0x180091698], 3
call fcn.180025260
jmp 0x180012a81
movabs rax, 0x8524a8b0171d5e07
mov qword [rbp - 0x39], rsi
mov qword [0x1800d7768], rax
mov eax, dword [0x1800d79d4]
mov dword [rbp - 0x39], eax
mov rax, qword [rbp - 0x39]
mov qword [0x180091770], rax
mov qword [rbp - 0x39], rsi
mov dword [rbp - 0x39], esi
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x39], rsi
mov qword [0x180091778], rax
mov dword [rbp - 0x39], esi
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x39], rsi
mov qword [0x180091780], rax
mov dword [rbp - 0x39], esi
mov rax, qword [rbp - 0x39]
mov qword [0x180091788], rax
mov dword [0x1800916a8], esi
mov qword [0x180091790], rsi
mov qword [0x180091798], rsi
mov dword [0x180091698], 6
call fcn.180025260
movss xmm0, dword [rbp + 0x2f]
addss xmm0, dword [rbp + 0x47]
movss xmm3, dword [rbp - 1]
movss xmm2, dword [rbp - 9]
movss xmm1, dword [rbp - 0x11]
mov ecx, dword [0x1800d79d4]
addss xmm0, dword [0x180064568]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
subss xmm3, xmm0
call fcn.1800179f0
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x180012a50
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180012a81
movss xmm0, dword [rbp - 1]
movss xmm2, dword [rbp - 9]
movss xmm1, dword [rbp - 0x11]
mov ecx, dword [0x1800d79d4]
cvtps2pd xmm0, xmm0
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
subsd xmm0, qword [0x180064638]
cvtpd2ps xmm3, xmm0
call fcn.1800179f0
mov rbx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.18004b7c0
add rsp, 0xd0
pop rbp
ret