Function at 0x18007bfc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfa1e2bf8b10598f9
mov dword [0x18035eae0], 1
mov qword [0x1803afcd8], rax
xor esi, esi
mov eax, dword [0x180384d40]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
call fcn.180110360
cmp dword [rax], esi
je 0x18007c5fd
movabs rax, 0x50fac3a3e030a6e1
mov qword [rsp + 0x38], rsi
mov qword [0x1803afcd8], rax
mov eax, dword [0x180384d40]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0x38], ecx
mov qword [0x1803afcd8], rax
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov qword [0x18035ebc0], rsi
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [rsp + 0x38], rsi
mov edi, dword [rax]
movabs rax, 0xb69317bf5e782347
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 1
call fcn.180110360
movabs rax, 0x1bf60a500e28887
mov qword [rsp + 0x38], rsi
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 1
call fcn.180110360
cmp dword [rax], esi
je 0x18007ccb5
cmp byte [0x180382c82], 1
jne 0x18007c15c
lea r8, str.scr_alien_teleport
lea rdx, str.scr_rcbarry1
lea rcx, str.scr_rcbarry1
call fcn.1800889b0
lea r8, str.scr_alien_teleport
lea rdx, str.scr_rcbarry1
lea rcx, str.scr_rcbarry1
call fcn.180088ab0
cmp byte [0x180382c81], 1
jne 0x18007c199
lea r8, str.scr_clown_appears
lea rdx, str.scr_rcbarry2
lea rcx, str.scr_rcbarry2
call fcn.1800889b0
lea r8, str.scr_clown_appears
lea rdx, str.scr_rcbarry2
lea rcx, str.scr_rcbarry2
call fcn.180088ab0
cmp byte [0x180382c80], 1
jne 0x18007c1d6
lea r8, str.scr_indep_firework_trailburst
lea rdx, str.scr_indep_fireworks
lea rcx, str.scr_indep_fireworks
call fcn.1800889b0
lea r8, str.scr_indep_firework_trailburst
lea rdx, str.scr_indep_fireworks
lea rcx, str.scr_indep_fireworks
call fcn.180088ab0
cmp byte [0x180382c77], 1
jne 0x18007c213
lea r8, str.scr_firework_xmas_burst_rgw
lea rdx, str.proj_xmas_firework
lea rcx, str.proj_xmas_firework
call fcn.1800889b0
lea r8, str.scr_firework_xmas_burst_rgw
lea rdx, str.proj_xmas_firework
lea rcx, str.proj_xmas_firework
call fcn.180088ab0
cmp byte [0x180382c76], 1
jne 0x18007c250
lea r8, str.scr_firework_xmas_spiral_burst_rgw
lea rdx, str.proj_xmas_firework
lea rcx, str.proj_xmas_firework
call fcn.1800889b0
lea r8, str.scr_firework_xmas_spiral_burst_rgw
lea rdx, str.proj_xmas_firework
lea rcx, str.proj_xmas_firework
call fcn.180088ab0
cmp byte [0x180382c75], 1
jne 0x18007c28d
lea r8, str.scr_heist_ornate_banknotes
lea rdx, str.scr_ornate_heist
lea rcx, str.scr_ornate_heist
call fcn.1800889b0
lea r8, str.scr_heist_ornate_banknotes
lea rdx, str.scr_ornate_heist
lea rcx, str.scr_ornate_heist
call fcn.180088ab0
cmp byte [0x180382c74], 1
jne 0x18007c2ca
lea r8, str.scr_fbi4_trucks_crash
lea rdx, str.scr_fbi4
lea rcx, str.scr_fbi4
call fcn.1800889b0
lea r8, str.scr_fbi4_trucks_crash
lea rdx, str.scr_fbi4
lea rcx, str.scr_fbi4
call fcn.180088ab0
cmp byte [0x180382c63], 1
jne 0x18007c307
lea r8, str.scr_alien_disintegrate
lea rdx, str.scr_rcbarry1
lea rcx, str.scr_rcbarry1
call fcn.1800889b0
lea r8, str.scr_alien_disintegrate
lea rdx, str.scr_rcbarry1
lea rcx, str.scr_rcbarry1
call fcn.180088ab0
cmp byte [0x180382c62], 1
jne 0x18007c344
lea r8, str.scr_agency3b_elec_box
lea rdx, str.scr_agencyheistb
lea rcx, str.scr_agencyheistb
call fcn.1800889b0
lea r8, str.scr_agency3b_elec_box
lea rdx, str.scr_agencyheistb
lea rcx, str.scr_agencyheistb
call fcn.180088ab0
cmp byte [0x180382c61], 1
jne 0x18007c381
lea r8, str.scr_fbi5_ped_water_splash
lea rdx, str.scr_fbi5a
lea rcx, str.scr_fbi5a
call fcn.1800889b0
lea r8, str.scr_fbi5_ped_water_splash
lea rdx, str.scr_fbi5a
lea rcx, str.scr_fbi5a
call fcn.180088ab0
cmp byte [0x180382c60], 1
jne 0x18007c3be
lea r8, str.scr_sol1_sniper_impact
lea rdx, str.scr_martin1
lea rcx, str.scr_martin1
call fcn.1800889b0
lea r8, str.scr_sol1_sniper_impact
lea rdx, str.scr_martin1
lea rcx, str.scr_martin1
call fcn.180088ab0
cmp byte [0x180382c4f], 1
jne 0x18007c3fb
lea r8, str.cs_mich1_spade_dirt_throw
lea rdx, str.core_snow
lea rcx, str.core_snow
call fcn.1800889b0
lea r8, str.cs_mich1_spade_dirt_throw
lea rdx, str.core_snow
lea rcx, str.core_snow
call fcn.180088ab0
cmp byte [0x180382c4e], 1
jne 0x18007c438
lea r8, str.scr_mich2_blood_stab
lea rdx, str.scr_michael2
lea rcx, str.scr_michael2
call fcn.1800889b0
lea r8, str.scr_mich2_blood_stab
lea rdx, str.scr_michael2
lea rcx, str.scr_michael2
call fcn.180088ab0
cmp byte [0x180382c4d], 1
jne 0x18007c475
lea r8, str.scr_abattoir_ped_sliced
lea rdx, str.scr_michael2
lea rcx, str.scr_michael2
call fcn.1800889b0
lea r8, str.scr_abattoir_ped_sliced
lea rdx, str.scr_michael2
lea rcx, str.scr_michael2
call fcn.180088ab0
cmp byte [0x180382c4c], 1
jne 0x18007c4b2
lea r8, str.scr_rcpap1_camera
lea rdx, str.scr_rcpaparazzo1
lea rcx, str.scr_rcpaparazzo1
call fcn.1800889b0
lea r8, str.scr_rcpap1_camera
lea rdx, str.scr_rcpaparazzo1
lea rcx, str.scr_rcpaparazzo1
call fcn.180088ab0
cmp byte [0x180382c3b], 1
jne 0x18007c4ef
lea r8, str.scr_meth_pipe_smoke
lea rdx, str.scr_familyscenem
lea rcx, str.scr_familyscenem
call fcn.1800889b0
lea r8, str.scr_meth_pipe_smoke
lea rdx, str.scr_familyscenem
lea rcx, str.scr_familyscenem
call fcn.180088ab0
cmp byte [0x180382c3a], 1
jne 0x18007c52c
lea r8, str.scr_burial_dirt
lea rdx, str.scr_reburials
lea rcx, str.scr_reburials
call fcn.1800889b0
lea r8, str.scr_burial_dirt
lea rdx, str.scr_reburials
lea rcx, str.scr_reburials
call fcn.180088ab0
mov qword [rsp + 0x38], rsi
movabs rbx, 0x4a04de7cab2739a1
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x38], 1
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], rbx
mov dword [0x18035eae0], 2
call fcn.180110360
movabs rax, 0xd5037ba82e12416f
mov qword [rsp + 0x38], rsi
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 1
call fcn.180110360
movd xmm0, dword [0x180343ecc]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x38], edi
movss xmm1, dword [rax]
movabs rax, 0xab54a438726d25d5
cvtdq2ps xmm0, xmm0
mov qword [0x1803afcd8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
addss xmm0, xmm1
movss dword [rsp + 0x38], xmm0
jmp 0x18007cc55
mov ecx, 0x33
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007c66f
mov qword [rsp + 0x38], rsi
movabs rax, 0xf3a21bcd95725a4a
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov eax, dword [0x18034bdc4]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 2
call fcn.180110360
cmp dword [rax], esi
je 0x18007ccb5
movabs rax, 0x50fac3a3e030a6e1
mov qword [rsp + 0x38], rsi
mov qword [0x1803afcd8], rax
mov eax, dword [0x180384d40]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [rsp + 0x38], rsi
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0x38], ecx
mov qword [0x1803afcd8], rax
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov qword [0x18035ebc0], rsi
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [rsp + 0x38], rsi
mov edi, dword [rax]
movabs rax, 0xb69317bf5e782347
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 1
call fcn.180110360
movabs rax, 0x1bf60a500e28887
mov qword [rsp + 0x38], rsi
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 1
call fcn.180110360
cmp dword [rax], esi
je 0x18007ccb5
cmp byte [0x180382c82], 1
jne 0x18007c7b1
lea r8, str.scr_alien_teleport
lea rdx, str.scr_rcbarry1
lea rcx, str.scr_rcbarry1
call fcn.180088bb0
lea r8, str.scr_alien_teleport
lea rdx, str.scr_rcbarry1
lea rcx, str.scr_rcbarry1
call fcn.180088cb0
cmp byte [0x180382c81], 1
jne 0x18007c7ee
lea r8, str.scr_clown_appears
lea rdx, str.scr_rcbarry2
lea rcx, str.scr_rcbarry2
call fcn.180088bb0
lea r8, str.scr_clown_appears
lea rdx, str.scr_rcbarry2
lea rcx, str.scr_rcbarry2
call fcn.180088cb0
cmp byte [0x180382c80], 1
jne 0x18007c82b
lea r8, str.scr_indep_firework_trailburst
lea rdx, str.scr_indep_fireworks
lea rcx, str.scr_indep_fireworks
call fcn.180088bb0
lea r8, str.scr_indep_firework_trailburst
lea rdx, str.scr_indep_fireworks
lea rcx, str.scr_indep_fireworks
call fcn.180088cb0
cmp byte [0x180382c77], 1
jne 0x18007c868
lea r8, str.scr_firework_xmas_burst_rgw
lea rdx, str.proj_xmas_firework
lea rcx, str.proj_xmas_firework
call fcn.180088bb0
lea r8, str.scr_firework_xmas_burst_rgw
lea rdx, str.proj_xmas_firework
lea rcx, str.proj_xmas_firework
call fcn.180088cb0
cmp byte [0x180382c76], 1
jne 0x18007c8a5
lea r8, str.scr_firework_xmas_spiral_burst_rgw
lea rdx, str.proj_xmas_firework
lea rcx, str.proj_xmas_firework
call fcn.180088bb0
lea r8, str.scr_firework_xmas_spiral_burst_rgw
lea rdx, str.proj_xmas_firework
lea rcx, str.proj_xmas_firework
call fcn.180088cb0
cmp byte [0x180382c75], 1
jne 0x18007c8e2
lea r8, str.scr_heist_ornate_banknotes
lea rdx, str.scr_ornate_heist
lea rcx, str.scr_ornate_heist
call fcn.180088bb0
lea r8, str.scr_heist_ornate_banknotes
lea rdx, str.scr_ornate_heist
lea rcx, str.scr_ornate_heist
call fcn.180088cb0
cmp byte [0x180382c74], 1
jne 0x18007c91f
lea r8, str.scr_fbi4_trucks_crash
lea rdx, str.scr_fbi4
lea rcx, str.scr_fbi4
call fcn.180088bb0
lea r8, str.scr_fbi4_trucks_crash
lea rdx, str.scr_fbi4
lea rcx, str.scr_fbi4
call fcn.180088cb0
cmp byte [0x180382c63], 1
jne 0x18007c95c
lea r8, str.scr_alien_disintegrate
lea rdx, str.scr_rcbarry1
lea rcx, str.scr_rcbarry1
call fcn.180088bb0
lea r8, str.scr_alien_disintegrate
lea rdx, str.scr_rcbarry1
lea rcx, str.scr_rcbarry1
call fcn.180088cb0
cmp byte [0x180382c62], 1
jne 0x18007c999
lea r8, str.scr_agency3b_elec_box
lea rdx, str.scr_agencyheistb
lea rcx, str.scr_agencyheistb
call fcn.180088bb0
lea r8, str.scr_agency3b_elec_box
lea rdx, str.scr_agencyheistb
lea rcx, str.scr_agencyheistb
call fcn.180088cb0
cmp byte [0x180382c61], 1
jne 0x18007c9d6
lea r8, str.scr_fbi5_ped_water_splash
lea rdx, str.scr_fbi5a
lea rcx, str.scr_fbi5a
call fcn.180088bb0
lea r8, str.scr_fbi5_ped_water_splash
lea rdx, str.scr_fbi5a
lea rcx, str.scr_fbi5a
call fcn.180088cb0
cmp byte [0x180382c60], 1
jne 0x18007ca13
lea r8, str.scr_sol1_sniper_impact
lea rdx, str.scr_martin1
lea rcx, str.scr_martin1
call fcn.180088bb0
lea r8, str.scr_sol1_sniper_impact
lea rdx, str.scr_martin1
lea rcx, str.scr_martin1
call fcn.180088cb0
cmp byte [0x180382c4f], 1
jne 0x18007ca50
lea r8, str.cs_mich1_spade_dirt_throw
lea rdx, str.core_snow
lea rcx, str.core_snow
call fcn.180088bb0
lea r8, str.cs_mich1_spade_dirt_throw
lea rdx, str.core_snow
lea rcx, str.core_snow
call fcn.180088cb0
cmp byte [0x180382c4e], 1
jne 0x18007ca8d
lea r8, str.scr_mich2_blood_stab
lea rdx, str.scr_michael2
lea rcx, str.scr_michael2
call fcn.180088bb0
lea r8, str.scr_mich2_blood_stab
lea rdx, str.scr_michael2
lea rcx, str.scr_michael2
call fcn.180088cb0
cmp byte [0x180382c4d], 1
jne 0x18007caca
lea r8, str.scr_abattoir_ped_sliced
lea rdx, str.scr_michael2
lea rcx, str.scr_michael2
call fcn.180088bb0
lea r8, str.scr_abattoir_ped_sliced
lea rdx, str.scr_michael2
lea rcx, str.scr_michael2
call fcn.180088cb0
cmp byte [0x180382c4c], 1
jne 0x18007cb07
lea r8, str.scr_rcpap1_camera
lea rdx, str.scr_rcpaparazzo1
lea rcx, str.scr_rcpaparazzo1
call fcn.180088bb0
lea r8, str.scr_rcpap1_camera
lea rdx, str.scr_rcpaparazzo1
lea rcx, str.scr_rcpaparazzo1
call fcn.180088cb0
cmp byte [0x180382c3b], 1
jne 0x18007cb44
lea r8, str.scr_meth_pipe_smoke
lea rdx, str.scr_familyscenem
lea rcx, str.scr_familyscenem
call fcn.180088bb0
lea r8, str.scr_meth_pipe_smoke
lea rdx, str.scr_familyscenem
lea rcx, str.scr_familyscenem
call fcn.180088cb0
cmp byte [0x180382c3a], 1
jne 0x18007cb81
lea r8, str.scr_burial_dirt
lea rdx, str.scr_reburials
lea rcx, str.scr_reburials
call fcn.180088bb0
lea r8, str.scr_burial_dirt
lea rdx, str.scr_reburials
lea rcx, str.scr_reburials
call fcn.180088cb0
mov qword [rsp + 0x38], rsi
movabs rbx, 0x4a04de7cab2739a1
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x38], 1
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], rbx
mov dword [0x18035eae0], 2
call fcn.180110360
movabs rax, 0xd5037ba82e12416f
mov qword [rsp + 0x38], rsi
mov qword [0x1803afcd8], rax
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 1
call fcn.180110360
movd xmm0, dword [0x180343ecc]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x38], edi
movss xmm1, dword [rax]
movabs rax, 0xab54a438726d25d5
mulss xmm1, dword [0x1802fde88]
mov qword [0x1803afcd8], rax
mov rax, qword [rsp + 0x38]
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x38], rsi
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov qword [0x18035ebb8], rax
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], esi
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x38], edi
mov rax, qword [rsp + 0x38]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], esi
mov qword [0x1803afcd8], rbx
mov qword [0x18035ebc0], rsi
mov dword [0x18035eae0], 2
call fcn.180110360
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret