Function at 0x180008760
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x20
xor esi, esi
movabs rbx, 0x4f8644af03d0e0d6
mov dword [0x1800e6d30], esi
mov dword [0x1800e6d40], esi
mov qword [0x1800f2180], rbx
call fcn.1800277b0
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0xfa1e2bf8b10598f9
mov dword [rsp + 0x38], ecx
mov qword [0x1800f2180], rax
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
cmp dword [rax], esi
je 0x180008a7a
mov dword [0x1800e6d30], esi
mov dword [0x1800e6d40], esi
mov qword [0x1800f2180], rbx
call fcn.1800277b0
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0x50fac3a3e030a6e1
mov dword [rsp + 0x38], ecx
mov qword [0x1800f2180], rax
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0x38], ecx
mov qword [0x1800f2180], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [0x1800e6e08], rax
mov dword [rsp + 0x38], esi
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e10], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 2
call fcn.1800277b0
mov qword [rsp + 0x38], rsi
mov ebx, dword [rax]
movabs rax, 0xb69317bf5e782347
mov qword [0x1800f2180], rax
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
movabs rax, 0x1bf60a500e28887
mov qword [rsp + 0x38], rsi
mov qword [0x1800f2180], rax
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
cmp dword [rax], esi
je 0x180008bd5
mov qword [rsp + 0x30], rdi
call fcn.18001b2f0
mov qword [rsp + 0x38], rsi
movabs rdi, 0x4a04de7cab2739a1
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [0x1800e6e08], rax
mov dword [rsp + 0x38], 1
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e10], rax
mov dword [0x1800e6d40], esi
mov qword [0x1800f2180], rdi
mov dword [0x1800e6d30], 2
call fcn.1800277b0
movabs rax, 0xd5037ba82e12416f
mov qword [rsp + 0x38], rsi
mov qword [0x1800f2180], rax
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x38], ebx
movss xmm0, dword [rax]
movabs rax, 0xab54a438726d25d5
addss xmm0, dword [0x1800b76f4]
mov qword [0x1800f2180], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [0x1800e6e08], rax
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e10], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 2
call fcn.1800277b0
movabs rax, 0x68e835a1d0dc0e3
mov dword [0x1800e6d40], esi
mov qword [0x1800f2180], rax
lea rax, str.RaceTurbo
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d30], 1
call fcn.1800277b0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [0x1800e6e08], rax
mov dword [rsp + 0x38], esi
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e10], rax
mov dword [0x1800e6d40], esi
mov qword [0x1800f2180], rdi
mov dword [0x1800e6d30], 2
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
jmp fcn.1800277b0
mov ecx, 0x33
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180008bd5
mov dword [0x1800e6d30], esi
mov dword [0x1800e6d40], esi
mov qword [0x1800f2180], rbx
call fcn.1800277b0
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0x50fac3a3e030a6e1
mov dword [rsp + 0x38], ecx
mov qword [0x1800f2180], rax
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
mov ecx, dword [rax]
call fcn.18001b360
mov ebx, eax
mov qword [rsp + 0x38], rsi
movabs rax, 0xb69317bf5e782347
mov dword [rsp + 0x38], ebx
mov rcx, qword [rsp + 0x38]
mov qword [0x1800e6e08], rcx
mov dword [0x1800e6d40], esi
mov qword [0x1800f2180], rax
mov dword [0x1800e6d30], 1
call fcn.1800277b0
movabs rax, 0x1bf60a500e28887
mov qword [rsp + 0x38], rsi
mov qword [0x1800f2180], rax
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d40], esi
mov dword [0x1800e6d30], 1
call fcn.1800277b0
cmp dword [rax], esi
je 0x180008bd5
call fcn.18001b2f0
mov edx, 1
mov ecx, ebx
call fcn.18001b290
mov ecx, ebx
call fcn.18001b240
mulss xmm0, dword [0x1800b931c]
mov ecx, ebx
subss xmm0, dword [0x1800b76f4]
movaps xmm1, xmm0
call fcn.18001b1e0
movabs rax, 0x68e835a1d0dc0e3
mov dword [0x1800e6d40], esi
mov qword [0x1800f2180], rax
lea rax, str.RaceTurbo
mov qword [0x1800e6e08], rax
mov dword [0x1800e6d30], 1
call fcn.1800277b0
xor edx, edx
mov ecx, ebx
call fcn.18001b290
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret