Function at 0x180113c60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
sub rsp, 0xa8
cmp byte [0x180347cb8], 0
je 0x180113f39
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
xor esi, esi
mov qword [rax - 8], rdi
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movabs rax, 0xd80958fc74e988a6
mov qword [0x18034fb78], rax
mov dword [0x1802da4f0], esi
mov dword [0x1802da500], esi
call fcn.1800cf390
mov qword [rsp + 0xb0], rsi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rsp + 0xb0], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rsi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xb0], 1
mov rax, qword [rsp + 0xb0]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
movsd xmm1, qword [rax + 0x10]
movups xmm7, xmmword [rax]
movabs rax, 0xd24d37cc275948cc
mov dword [0x1802da500], esi
movsd qword [rsp + 0x60], xmm1
mov qword [0x18034fb78], rax
lea rax, str.p_oil_slick_01
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
call fcn.1800cf390
movss xmm0, dword [0x18026aba4]
movaps xmm8, xmm7
movss xmm6, dword [rsp + 0x60]
movaps xmm1, xmm7
mov dword [rsp + 0x40], 1
movaps xmm3, xmm6
mov edi, dword [rax]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], 1
shufps xmm8, xmm7, 0xaa
mov dword [rsp + 0x28], edi
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm0
call fcn.1801e2310
mov ebx, eax
mov qword [rsp + 0xb0], rsi
movabs rax, 0x7239b21a38f536ba
mov dword [rsp + 0xb0], ebx
mov rcx, qword [rsp + 0xb0]
mov qword [0x1802da5c8], rcx
mov dword [0x1802da500], esi
mov qword [0x18034fb78], rax
mov dword [0x1802da4f0], 1
call fcn.1800cf390
cmp dword [rax], esi
je 0x180113e65
lea ecx, [rsi + 0x20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov edi, 0x8000
test di, ax
je 0x180113e0b
subss xmm6, dword [0x180269a2c]
jmp 0x180113e34
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
je 0x180113e25
subss xmm6, dword [0x180269d00]
jmp 0x180113e34
cvtps2pd xmm0, xmm6
subsd xmm0, qword [0x180269df8]
cvtpd2ps xmm6, xmm0
mov dword [rsp + 0x40], 1
movaps xmm3, xmm8
mov dword [rsp + 0x38], esi
movaps xmm2, xmm7
mov dword [rsp + 0x30], esi
mov edx, ebx
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm6
call fcn.1800ae5f0
jmp 0x180113f0b
movss xmm0, dword [0x180269c58]
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
movaps xmm2, xmm8
movaps xmm1, xmm7
movss dword [rsp + 0x20], xmm0
mov ecx, edi
call fcn.18010b230
mov qword [rsp + 0xb0], rsi
movabs rcx, 0x428ca6dbd1094446
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rsi
mov qword [0x1802da5c8], rax
mov dword [rsp + 0xb0], 1
mov rax, qword [rsp + 0xb0]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov qword [0x18034fb78], rcx
mov dword [0x1802da4f0], 2
call fcn.1800cf390
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x180341880]
mov dword [0x180341784], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
movaps xmm8, xmmword [rsp + 0x70]
add rsp, 0xa8
ret