Function at 0x180091f70
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x18032f0e0]
xor rax, rsp
mov qword [rbp - 0x68], rax
xor r14d, r14d
movaps xmmword [rsp + 0xa0], xmm12
movabs rbx, 0xd80958fc74e988a6
mov dword [0x18035eae0], r14d
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], rbx
call fcn.180110360
mov qword [rsp + 0x70], r14
mov ecx, dword [rax]
movabs rax, 0x3a87e44bb9a01d54
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x70], r14
mov qword [0x18035ebc0], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebc8], rax
mov dword [0x18035eaf0], r14d
mov dword [0x18035eae0], 3
call fcn.180110360
mov dword [0x18035eae0], r14d
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], rbx
call fcn.180110360
movabs rax, 0x837765a25378f0bb
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], rax
mov qword [0x18035ebb8], r14
mov dword [0x18035eae0], 1
call fcn.180110360
xorps xmm8, xmm8
xorps xmm7, xmm7
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
mulss xmm1, dword [0x1802fb3b4]
mulss xmm2, dword [0x1802fb3b4]
cvtss2sd xmm8, xmm1
cvtss2sd xmm7, xmm2
movaps xmm0, xmm8
call fcn.180249560
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
andps xmm1, xmmword [0x180300cc0]
cvtps2pd xmm6, xmm1
call fcn.180249fe0
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
xorps xmm1, xmmword [0x180300cf0]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm9, xmm2
call fcn.180249560
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm10, xmm2
call fcn.180249fe0
movabs rax, 0x14d6f5678d8f1b37
mov dword [0x18035eae0], r14d
mov qword [0x1803afcd8], rax
mov dword [0x18035eaf0], r14d
xorps xmm11, xmm11
cvtsd2ss xmm11, xmm0
call fcn.180110360
mov qword [0x1803afcd8], rbx
movups xmm7, xmmword [rax]
movsd xmm12, qword [rax + 0x10]
mov dword [0x18035eae0], r14d
mov dword [0x18035eaf0], r14d
call fcn.180110360
movabs rdi, 0x3fef770d40960d5a
mov ecx, dword [rax]
mov dword [0x18035eaf0], r14d
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebc0], rax
mov qword [0x1803afcd8], rdi
mov dword [0x18035eae0], 2
call fcn.180110360
xorps xmm0, xmm0
xorps xmm4, xmm4
cvtss2sd xmm0, xmm7
movsd xmm3, qword [rax + 0x10]
xorps xmm2, xmm2
movaps xmm8, xmm7
movups xmm1, xmmword [rax]
shufps xmm8, xmm7, 0xaa
cvtss2sd xmm2, xmm1
shufps xmm1, xmm1, 0xaa
cvtss2sd xmm4, xmm1
subsd xmm2, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
cvtss2sd xmm1, xmm3
subsd xmm4, xmm0
mulsd xmm2, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm12
mulsd xmm4, xmm4
subsd xmm1, xmm0
xorps xmm0, xmm0
addsd xmm4, xmm2
addsd xmm4, xmm1
ucomisd xmm0, xmm4
ja 0x18009222b
sqrtpd xmm0, xmm4
jmp 0x180092233
movaps xmm0, xmm4
call fcn.1802344e8
cmp dword [rsp + 0x7c], 0x1b06d571
movaps xmm6, xmm9
mov eax, dword [0x180384d40]
mov esi, eax
cvtsd2ss xmm0, xmm0
addss xmm0, dword [0x1802fb7e4]
mulss xmm6, xmm0
addss xmm6, xmm7
movaps xmm7, xmm10
mulss xmm7, xmm0
addss xmm7, xmm8
movaps xmm8, xmm11
mulss xmm8, xmm0
addss xmm8, xmm12
movaps xmm12, xmmword [rsp + 0xa0]
jne 0x1800928de
cmp byte [0x180384cdb], r14b
movabs rbx, 0x2975c866e6713290
mov qword [rsp + 0x148], r13
movabs r13, 0x5e6cc07646bbeab8
je 0x180092850
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
lea rax, [rsp + 0x78]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], rbx
mov dword [0x18035eae0], 2
call fcn.180110360
cmp dword [rax], r14d
je 0x18009284a
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18009284a
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], r12
mov qword [0x18035ebb8], rax
mov qword [rsp + 0x150], r15
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], rdi
mov qword [0x18035ebc0], r14
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], esi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], r13
mov dword [0x18035eae0], 2
call fcn.180110360
movabs rax, 0x524ac5ecea15343e
mov qword [rsp + 0x70], r14
mov qword [0x1803afcd8], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov dword [0x18035eae0], 1
call fcn.180110360
cmp dword [rax], r14d
je 0x180092497
movabs rax, 0x997abd671d25ca0b
mov qword [rsp + 0x70], r14
mov qword [0x1803afcd8], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r14d
mov dword [0x18035eae0], 2
call fcn.180110360
cmp dword [rax], r14d
je 0x180092497
movabs rax, 0x9a9112a0fe9a4713
mov qword [rsp + 0x70], r14
mov qword [0x1803afcd8], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov qword [0x18035ebc0], r14
mov dword [0x18035eae0], 2
call fcn.180110360
mov edi, dword [rax]
mov dword [rsp + 0x78], edi
jmp 0x18009249b
mov edi, dword [rsp + 0x78]
mov qword [rsp + 0x70], r14
movabs r15, 0xb69317bf5e782347
mov dword [rsp + 0x70], edi
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], r15
mov dword [0x18035eae0], 1
call fcn.180110360
mov ebx, r14d
movabs r12, 0x1bf60a500e28887
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], edi
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], r12
mov dword [0x18035eae0], 1
call fcn.180110360
cmp dword [rax], r14d
jne 0x18009257d
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x180385680]
mov dword [0x1803855fc], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], edi
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], r15
mov dword [0x18035eae0], 1
call fcn.180110360
inc ebx
cmp ebx, 0x32
jle 0x1800924f0
movabs rax, 0x6ac7003fa6e5575e
mov qword [rsp + 0x70], r14
mov qword [0x1803afcd8], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov dword [0x18035eae0], 1
call fcn.180110360
mov r15, qword [rsp + 0x150]
movabs rbx, 0xe83d4f9ba2a38914
mov r12, qword [rsp + 0x140]
movabs rdi, 0x8e2530aa8ada980e
cmp dword [rax], r14d
je 0x18009266d
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], esi
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], rbx
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [rsp + 0x70], r14
mov qword [0x1803afcd8], rdi
movss xmm0, dword [rax]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movss dword [rsp + 0x70], xmm0
mov qword [0x18035ebb8], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r14d
mov dword [0x18035eae0], 2
call fcn.180110360
mov ecx, dword [rsp + 0x78]
movaps xmm3, xmm8
mov dword [rsp + 0x30], r14d
movaps xmm2, xmm7
mov dword [rsp + 0x28], r14d
movaps xmm1, xmm6
mov dword [rsp + 0x20], r14d
call fcn.1800e3410
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18009284a
mov qword [rsp + 0x70], r14
movabs rax, 0xe65f427eb70ab1ed
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x70], 0xffffffff
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
lea rax, str.Foot_Swish
mov qword [0x18035ebc0], rax
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebc8], rax
lea rax, str.docks_heist_finale_2a_sounds
mov qword [0x18035ebd0], rax
mov dword [0x18035eaf0], r14d
mov qword [0x18035ebd8], r14
mov qword [0x18035ebe0], r14
mov dword [0x18035eae0], 6
call fcn.180110360
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], esi
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], rbx
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [rsp + 0x70], r14
mov qword [0x1803afcd8], rdi
movss xmm0, dword [rax]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
movss dword [rsp + 0x70], xmm0
mov qword [0x18035ebb8], rax
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r14d
mov dword [0x18035eae0], 2
call fcn.180110360
movss xmm0, dword [0x1802fdd5c]
mov edx, 1
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mulss xmm11, xmm0
mulss xmm10, xmm0
mulss xmm9, xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
movaps xmm3, xmm10
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm0
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm11
call fcn.1800e3d60
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], esi
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], r13
mov qword [0x18035ebc0], r14
mov dword [0x18035eae0], 2
call fcn.180110360
mov eax, dword [0x180384d40]
mov qword [rsp + 0x70], r14
movabs rcx, 0x2975c866e6713290
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
lea rax, [rsp + 0x78]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], rcx
mov dword [0x18035eae0], 2
call fcn.180110360
cmp dword [rax], r14d
jne 0x1800928d6
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x70], esi
mov rax, qword [rsp + 0x70]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r14d
mov qword [0x1803afcd8], r13
mov qword [0x18035ebc0], r14
mov dword [0x18035eae0], 2
call fcn.180110360
mov r13, qword [rsp + 0x148]
mov rcx, qword [rbp - 0x68]
xor rcx, rsp
call fcn.1801fcf00
lea r11, [rsp + 0x110]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret