Function at 0x1400096d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x80
movaps xmmword [rax - 0x28], xmm6
xor edi, edi
movaps xmmword [rax - 0x38], xmm7
xor bl, bl
movss xmm7, dword [0x1401b503c]
xor bpl, bpl
movaps xmmword [rax - 0x48], xmm8
mov r14, r8
movaps xmmword [rax - 0x58], xmm9
mov r15, rdx
movaps xmmword [rax - 0x68], xmm10
xorps xmm6, xmm6
movaps xmmword [rax - 0x78], xmm11
xorps xmm11, xmm11
mov dword [0x1401c04f8], 0
xorps xmm8, xmm8
mov dword [0x1401c0534], 0x42200000
xorps xmm9, xmm9
lea esi, [rdi + 1]
xorps xmm10, xmm10
test rcx, rcx
je 0x14000a2f6
movabs rax, 0x2e0000000000005
cmp rcx, rax
jne 0x1400097eb
cmp byte [0x1401bf405], dil
movzx ebx, sil
movzx ebp, bl
jne 0x1400097d3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm0, dword [0x1401b4f2c]
xorps xmm6, xmm6
sub eax, dword [0x1401bff6c]
cvtsi2ss xmm6, rax
divss xmm6, dword [0x1401b50e0]
comiss xmm0, xmm6
jbe 0x1400097bb
mulss xmm6, dword [0x1401b5064]
mov eax, 0x3e8
mov dword [0x1401c0530], eax
addss xmm6, dword [0x1401b502c]
jmp case.0x140009e85.1
movss xmm6, dword [0x1401b5074]
mov eax, 0x3e8
mov dword [0x1401c0530], eax
jmp case.0x140009e85.1
movss xmm6, dword [0x1401b5074]
mov eax, 0xf0
mov dword [0x1401c0530], eax
jmp case.0x140009e85.1
movabs rax, 0x2e000000000013b
cmp rcx, rax
jne 0x140009869
mov edi, 0x10
mov dword [0x1401c0530], 0x320
lea rdx, str.sleep_dart
lea rcx, [0x1401bf260]
lea r8d, [rdi - 6]
lea esi, [rdi - 8]
call fcn.14002cbe0
cmp byte [0x1401c00bf], bl
je 0x14000983a
movss xmm6, dword [0x1401b5048]
mov bl, 1
jmp case.0x140009e85.1
cmp byte [0x1401bff6a], bl
je case.0x140009e85.1
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne case.0x140009e85.1
movss xmm6, dword [0x1401b5084]
mov bl, 1
jmp case.0x140009e85.1
movabs rax, 0x2e000000000012f
cmp rcx, rax
ja 0x140009e3a
je 0x140009e06
movabs rax, 0xfd1ffffffffffffe
add rax, rcx
cmp rax, 0xdb
ja case.0x140009e85.1
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0xa378]
mov ecx, dword [rdx + rax*4 + 0xa334]
add rcx, rdx
jmp rcx
mov r8d, 0x16
lea rdx, str.fan_fire__right_click_
lea rcx, [0x1401bf260]
movzx ebx, sil
call fcn.14002cbe0
cmp byte [0x1401bff6a], bpl
mov edi, 0x10
movss xmm6, dword [0x1401b5048]
lea esi, [rdi - 0xe]
je 0x1400098fb
mov dword [0x1401c0530], 0x370
jmp case.0x140009e85.1
cmp byte [0x1401c00bf], bpl
je case.0x140009e85.1
mov dword [0x1401c0530], 0x2a8
jmp case.0x140009e85.1
mov r8d, 0x26
lea rdx, str.Endothermic_Blaster__n_r_Icicle_Launcher
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], bpl
mov edi, 8
movzx ebx, sil
lea esi, [rdi - 6]
je 0x140009954
mov dword [0x1401c04f8], 0x41200000
jmp 0x14000a2b8
cmp byte [0x1401c00bf], bpl
je case.0x140009e85.1
movss xmm6, dword [0x1401b5078]
mov dword [0x1401c0530], 0x320
jmp case.0x140009e85.1
mov r8d, 0xa
lea rdx, str.widdow_smg
lea rcx, [0x1401bf260]
call fcn.14002cbe0
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400099d5
movss xmm8, dword [0x1401b5054]
mov eax, 0x406
movss xmm9, dword [0x1401b5044]
movss xmm10, dword [0x1401b507c]
movss xmm11, dword [0x1401b5048]
mov dword [0x1401c0530], eax
jmp case.0x140009e85.1
movss xmm9, dword [0x1401b501c]
mov eax, edi
movss xmm10, dword [0x1401b5008]
movaps xmm8, xmm7
movss xmm11, dword [0x1401b4fc4]
mov dword [0x1401c0530], eax
jmp case.0x140009e85.1
mov r8d, 0xe
lea rdx, str.Fan_the_Hammer
lea rcx, [0x1401bf260]
call fcn.14002cbe0
movss xmm8, dword [0x1401b5034]
mov esi, 2
movss xmm9, dword [0x1401b502c]
movss xmm10, dword [0x1401b5054]
movss xmm11, dword [0x1401b5020]
mov dword [0x1401c0530], 0x1f0
jmp case.0x140009e85.1
mov r8d, 0x15
lea rdx, str.A_36_Tactical_Grenade
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], bl
je 0x140009ac7
cmp byte [0x1401bf405], bl
movss xmm8, dword [0x1401b5044]
movss xmm9, dword [0x1401b5030]
mov dword [0x1401c0530], edi
jne 0x140009aad
movss xmm10, dword [0x1401b5004]
movzx ebp, bl
movss xmm11, dword [0x1401b4fc0]
jmp case.0x140009e85.1
movss xmm10, dword [0x1401b502c]
movzx ebp, bl
movss xmm11, dword [0x1401b4ff0]
jmp case.0x140009e85.1
cmp byte [0x1401c00bf], bl
je 0x140009adb
movzx ebx, sil
movaps xmm6, xmm7
mov esi, 2
movzx ebp, bl
jmp case.0x140009e85.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf260]
call fcn.14002cbe0
mov dword [0x1401c0530], 0x1f0
mov edi, 8
jmp case.0x140009e85.1
mov r8d, 7
lea rdx, str.rockets
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401c00bf], bl
mov edi, 0x10
movss xmm8, dword [0x1401b5044]
movss xmm9, dword [0x1401b5030]
movss xmm10, dword [0x1401b5018]
movss xmm11, dword [0x1401b4fd4]
lea esi, [rdi - 0xe]
je case.0x140009e85.1
mov bl, 1
mov dword [0x1401c0530], 0x1770
movaps xmm6, xmm8
jmp case.0x140009e85.1
mov r8d, 0x10
lea rdx, str.Concussive_Blast
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401c00bf], dil
movzx ebx, sil
je 0x140009bb3
movss xmm6, dword [0x1401b5048]
mov dword [0x1401c0530], 0x320
jmp case.0x140009e85.1
cmp byte [0x1401bff6a], dil
je 0x140009bbf
movaps xmm6, xmm7
mov dword [0x1401c0530], 0x320
jmp case.0x140009e85.1
mov r8d, 0x1b
lea rdx, str.Photon_Projector_n_r____Blast
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401c00bf], bl
mov esi, 0x2000
je case.0x140009e85.1
mov bl, 1
movss xmm6, dword [0x1401b5044]
jmp case.0x140009e85.1
mov r8d, 0x17
lea rdx, str.Rivet_Gun__n_r____Shotgun
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], bpl
movzx ebx, sil
mov edi, 0x10
je 0x140009c5c
cmp byte [0x1401bf405], 0
mov eax, 0x1fe
movss xmm6, dword [0x1401b5054]
mov ecx, 0x190
cmovne eax, ecx
movzx ebp, bl
mov dword [0x1401c0530], eax
jmp case.0x140009e85.1
cmp byte [0x1401c00bf], bpl
je case.0x140009e85.1
cmp byte [0x1401bf405], bpl
mov eax, 0x2bc
movss xmm6, dword [0x1401b507c]
mov ecx, 0x1f4
cmovne eax, ecx
mov dword [0x1401c0530], eax
jmp case.0x140009e85.1
mov r8d, 4
lea rdx, str.None
lea rcx, [0x1401bf260]
call fcn.14002cbe0
movss xmm6, dword [0x1401b502c]
movzx ebx, sil
movzx ebp, bl
mov dword [0x1401c0530], 0x29a
jmp case.0x140009e85.1
movss xmm6, dword [0x1401b5044]
movzx ebx, sil
mov dword [0x1401c0530], 0xc8
jmp case.0x140009e85.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf260]
call fcn.14002cbe0
movss xmm6, dword [0x1401b5068]
mov ecx, 0x190
mov dword [0x1401c0530], ecx
movzx ebx, sil
mov dword [0x1401c0534], 0x42700000
mov edi, 0x20
jmp case.0x140009e85.1
mov r8d, 7
lea rdx, str.Hookers
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], bpl
movzx ebx, sil
mov esi, 8
mov dword [0x1401c0530], 0x320
lea edi, [rsi - 6]
je 0x140009d6b
movss xmm6, dword [0x1401b5060]
jmp case.0x140009e85.1
cmp byte [0x1401c00bf], bpl
je case.0x140009e85.1
movss xmm6, dword [0x1401b504c]
mov dword [0x1401c04f8], 0x41a00000
jmp case.0x140009e85.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf260]
call fcn.14002cbe0
mov dword [0x1401c0530], 0x3c0
mov dword [0x1401c04f8], 0x40a00000
jmp case.0x140009e85.1
mov r8d, 0xf
lea rdx, str.Particle_Cannon
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401c00bf], bl
mov esi, 2
lea edi, [rsi + 6]
je 0x140009dfe
movss xmm6, dword [0x1401b502c]
mov bl, 1
mov dword [0x1401c0530], 0x3e0
movzx ebp, bl
jmp case.0x140009e85.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf260]
call fcn.14002cbe0
movss xmm6, dword [0x1401b5060]
movzx ebx, sil
mov dword [0x1401c0530], 0x150
jmp case.0x140009e85.1
movabs rax, 0x2e0000000000231
cmp rcx, rax
ja 0x14000a0ed
je 0x14000a0b3
movabs rax, 0xfd1ffffffffffec2
add rax, rcx
cmp rax, 0xe3
ja case.0x140009e85.1
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0xa470]
mov ecx, dword [rdx + rax*4 + 0xa454]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf260]
call fcn.14002cbe0
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009ee9
movss xmm8, dword [0x1401b5044]
mov eax, 0x28a
movss xmm9, dword [0x1401b5030]
mov edi, 8
movss xmm10, dword [0x1401b5058]
movss xmm11, dword [0x1401b5024]
mov dword [0x1401c0530], eax
jmp case.0x140009e85.1
movss xmm9, dword [0x1401b501c]
mov eax, 0x10a
movss xmm11, dword [0x1401b5004]
movaps xmm8, xmm7
mov dword [0x1401c0530], eax
movaps xmm10, xmm7
mov edi, 8
jmp case.0x140009e85.1
mov r8d, 4
lea rdx, str.coom
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401c00bf], dil
movzx ebx, sil
mov dword [0x1401c0530], 0x12c
mov esi, 0x10
jne 0x140009bfa
cmp byte [0x1401bff6a], dil
je case.0x140009e85.1
movss xmm6, dword [0x1401b5058]
jmp case.0x140009e85.1
mov r8d, 8
lea rdx, str.Rail_Gun
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], bl
mov esi, 2
je case.0x140009e85.1
movss xmm6, dword [0x1401b509c]
mov bl, 1
mov dword [0x1401c0530], edi
jmp case.0x140009e85.1
mov r8d, 9
lea rdx, str.Whip_Shot
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], bl
mov esi, 8
mov dword [0x1401c0530], 0x258
je 0x140009fe9
mov dword [0x1401c04f8], 0x40c00000
jmp case.0x140009e85.1
cmp byte [0x1401c00bf], bl
je case.0x140009e85.1
movss xmm6, dword [0x1401b5060]
mov bl, 1
mov dword [0x1401c04f8], 0x41a00000
jmp case.0x140009e85.1
mov r8d, 0xd
lea rdx, str.Spear_Chucker
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], bpl
mov esi, 2
mov dword [0x1401c0530], edi
mov bl, 1
lea edi, [rsi + 6]
je 0x14000a04d
movss xmm6, dword [0x1401b506c]
jmp case.0x140009e85.1
cmp byte [0x1401c00bf], bpl
je case.0x140009e85.1
movss xmm6, dword [0x1401b5054]
movzx ebp, bl
jmp case.0x140009e85.1
mov r8d, 0xd
lea rdx, str.healing_nades
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401c00bf], bl
mov edi, 8
lea esi, [rdi - 6]
je case.0x140009e85.1
movss xmm6, dword [0x1401b5048]
mov bl, 1
movzx ebp, bl
mov dword [0x1401c0530], 0x24c
jmp case.0x140009e85.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf260]
call fcn.14002cbe0
movss xmm6, dword [0x1401b5068]
mov ecx, 0x1f4
mov dword [0x1401c0530], ecx
movzx ebx, sil
mov edi, 0x10
jmp case.0x140009e85.1
movabs rax, 0x2e0000000000236
cmp rcx, rax
je 0x14000a276
movabs rax, 0x2e000000000023b
cmp rcx, rax
je 0x14000a216
movabs rax, 0x2e000000000028d
cmp rcx, rax
je 0x14000a1b9
movabs rax, 0x2e000000000031c
cmp rcx, rax
je 0x14000a191
movabs rax, 0x2e000000000032b
cmp rcx, rax
jne case.0x140009e85.1
mov r8d, 4
lea rdx, str.None
lea rcx, [0x1401bf260]
call fcn.14002cbe0
movss xmm6, dword [0x1401b5044]
mov eax, 0x2bc
mov dword [0x1401c0530], eax
movzx ebx, sil
mov dword [0x1401c04f8], 0x41800000
mov dword [0x1401c0534], 0x428c0000
jmp case.0x140009e85.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf260]
call fcn.14002cbe0
mov dword [0x1401c0530], 0x384
jmp case.0x140009e85.1
mov r8d, 0xa
lea rdx, str.Sicko_Mode
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], bpl
mov edi, 8
movzx ebx, sil
jne 0x140009d5e
cmp byte [0x1401c00bf], bpl
je case.0x140009e85.1
movss xmm6, dword [0x1401b5070]
mov dword [0x1401c04f8], 0x41280000
mov dword [0x1401c0530], 0x258
jmp case.0x140009e85.1
mov r8d, 0xc
lea rdx, str.big_ass_rock
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401bff6a], dil
movzx ebx, sil
movzx ebp, bl
mov dword [0x1401c0530], 0x29e
je 0x14000a25b
movss xmm6, dword [0x1401b5040]
mov esi, 0x10
lea edi, [rsi - 8]
jmp case.0x140009e85.1
cmp byte [0x1401c00bf], dil
je 0x14000a26c
movss xmm6, dword [0x1401b5038]
mov esi, 0x10
lea edi, [rsi - 8]
jmp case.0x140009e85.1
mov r8d, 5
lea rdx, str.knife
lea rcx, [0x1401bf260]
call fcn.14002cbe0
cmp byte [0x1401c00bf], bl
mov esi, 2
mov dword [0x1401c0530], 0x2ee
lea edi, [rsi + 6]
je case.0x140009e85.1
mov bl, 1
mov dword [0x1401c04f8], 0x42700000
movzx ebp, bl
movaps xmm6, xmm7
movss dword [0x1401c0504], xmm8
movaps xmm0, xmm6
movss dword [0x1401c04d4], xmm9
movss dword [0x1401c04fc], xmm10
movss dword [0x1401c0204], xmm11
mov dword [0x1401c0568], edi
mov dword [0x1401c0500], esi
mov byte [r15], bl
mov byte [r14], bpl
jmp 0x14000a2f9
xorps xmm0, xmm0
movaps xmm6, xmmword [rsp + 0x70]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm7, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop rdi
ret