Function at 0x18003a680
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov edi, ecx
movaps xmmword [rsp + 0x50], xmm6
movabs rsi, 0xd80958fc74e988a6
movaps xmmword [rsp + 0x40], xmm7
mov rcx, rsi
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
movabs rcx, 0x3fef770d40960d5a
mov ebx, dword [rax]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
xor ebp, ebp
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
mov ecx, ebp
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
mov rcx, rsi
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
movabs rcx, 0x6094ad011a2ea87d
mov ebx, dword [rax]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
movabs rcx, 0xf1b760881820c952
mov ebx, dword [rax]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
mov qword [rsp + 0x78], rbp
movss dword [rsp + 0x78], xmm6
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
mov qword [rsp + 0x78], rbp
shufps xmm6, xmm6, 0xaa
movss dword [rsp + 0x78], xmm6
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
mov qword [rsp + 0x78], rbp
movss dword [rsp + 0x78], xmm7
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
movss xmm0, dword [0x18009a734]
mov qword [rsp + 0x78], rbp
movss dword [rsp + 0x78], xmm0
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
movss xmm0, dword [0x18009ab48]
mov qword [rsp + 0x78], rbp
movss dword [rsp + 0x78], xmm0
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
movss xmm0, dword [0x18009a270]
mov qword [rsp + 0x78], rbp
movss dword [rsp + 0x78], xmm0
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
movss xmm0, dword [0x18009a234]
comiss xmm0, dword [rax]
jbe 0x18003a85d
lea rcx, str.Press_E_or_Horn_for_Docks_Car_Services
call fcn.18004e9e0
lea ecx, [rbp + 0x45]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18003a856
movabs rcx, 0x9d6bfc12b05c6121
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativeInit_unsigned_long_long_unsigned___int64__]
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ScriptHookV.dll_void___cdecl_nativePush64_unsigned_long_long_unsigned___int64__]
call qword [sym.imp.ScriptHookV.dll_unsigned_long_long_unsigned___int64_____ptr64___cdecl_nativeCall_void_]
cmp dword [rax], ebp
je 0x18003a85d
mov ecx, edi
call fcn.180044ce0
movaps xmm6, xmmword [rsp + 0x50]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm7, xmmword [rsp + 0x40]
mov rsp, r11
pop rdi
ret