Function at 0x140009630
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 bl, bl
movaps xmmword [rax - 0x38], xmm7
xor bpl, bpl
movss xmm7, dword [0x1401b4e84]
xor edi, edi
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 [0x1401bfe64], 0
xorps xmm8, xmm8
mov dword [0x1401bfe50], 0x42200000
xorps xmm9, xmm9
xorps xmm10, xmm10
mov esi, 1
test rcx, rcx
je 0x14000a265
movabs rax, 0x2e0000000000005
cmp rcx, rax
jne 0x14000974d
cmp byte [0x1401bf4a5], dil
movzx ebx, sil
movzx ebp, bl
jne 0x140009735
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm0, dword [0x1401b4d70]
xorps xmm6, xmm6
sub eax, dword [0x1401bfe78]
cvtsi2ss xmm6, rax
divss xmm6, dword [0x1401b4f2c]
comiss xmm0, xmm6
jbe 0x14000971d
mulss xmm6, dword [0x1401b4eac]
mov eax, 0x3e8
mov dword [0x1401bfe54], eax
addss xmm6, dword [0x1401b4e74]
jmp case.0x140009def.1
movss xmm6, dword [0x1401b4ebc]
mov eax, 0x3e8
mov dword [0x1401bfe54], eax
jmp case.0x140009def.1
movss xmm6, dword [0x1401b4ebc]
mov eax, 0xf0
mov dword [0x1401bfe54], eax
jmp case.0x140009def.1
movabs rax, 0x2e000000000013b
cmp rcx, rax
jne 0x1400097cf
mov r8d, 0xa
mov dword [0x1401bfe54], 0x320
lea rdx, str.sleep_dart
mov edi, 0x10
lea rcx, [0x1401bf300]
mov esi, 8
call fcn.14002cb80
cmp byte [0x1401c001c], bl
je 0x1400097a0
movss xmm6, dword [0x1401b4e90]
mov bl, 1
jmp case.0x140009def.1
cmp byte [0x1401c001d], bl
je case.0x140009def.1
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne case.0x140009def.1
movss xmm6, dword [0x1401b4ecc]
mov bl, 1
jmp case.0x140009def.1
movabs rax, 0x2e000000000012f
cmp rcx, rax
ja 0x140009da4
je 0x140009d70
movabs rax, 0xfd1ffffffffffffe
add rax, rcx
cmp rax, 0xdb
ja case.0x140009def.1
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0xa2e8]
mov ecx, dword [rdx + rax*4 + 0xa2a4]
add rcx, rdx
jmp rcx
mov r8d, 0x16
lea rdx, str.fan_fire__right_click_
lea rcx, [0x1401bf300]
movzx ebx, sil
call fcn.14002cb80
cmp byte [0x1401c001d], bpl
mov edi, 0x10
movss xmm6, dword [0x1401b4e90]
mov esi, 2
je 0x140009863
mov dword [0x1401bfe54], 0x370
jmp case.0x140009def.1
cmp byte [0x1401c001c], bpl
je case.0x140009def.1
mov dword [0x1401bfe54], 0x2a8
jmp case.0x140009def.1
mov r8d, 0x26
lea rdx, str.Endothermic_Blaster__n_r_Icicle_Launcher
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], bpl
movzx ebx, sil
mov edi, 8
mov esi, 2
je 0x1400098be
mov dword [0x1401bfe64], 0x41200000
jmp 0x14000a227
cmp byte [0x1401c001c], bpl
je case.0x140009def.1
movss xmm6, dword [0x1401b4ec0]
mov dword [0x1401bfe54], 0x320
jmp case.0x140009def.1
mov r8d, 0xa
lea rdx, str.widdow_smg
lea rcx, [0x1401bf300]
call fcn.14002cb80
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009931
movss xmm8, dword [0x1401b4e9c]
movss xmm9, dword [0x1401b4e8c]
movss xmm10, dword [0x1401b4ec4]
movss xmm11, dword [0x1401b4e90]
jmp 0x140009950
movss xmm9, dword [0x1401b4e64]
movaps xmm8, xmm7
movss xmm10, dword [0x1401b4e50]
movss xmm11, dword [0x1401b4e0c]
neg ax
sbb eax, eax
and eax, 0x406
mov dword [0x1401bfe54], eax
jmp case.0x140009def.1
mov r8d, 0xe
lea rdx, str.Fan_the_Hammer
lea rcx, [0x1401bf300]
call fcn.14002cb80
movss xmm8, dword [0x1401b4e7c]
mov esi, 2
movss xmm9, dword [0x1401b4e74]
movss xmm10, dword [0x1401b4e9c]
movss xmm11, dword [0x1401b4e68]
mov dword [0x1401bfe54], 0x1f0
jmp case.0x140009def.1
mov r8d, 0x15
lea rdx, str.A_36_Tactical_Grenade
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], bl
je 0x140009a2b
cmp byte [0x1401bf4a5], bl
movss xmm8, dword [0x1401b4e8c]
movss xmm9, dword [0x1401b4e78]
mov dword [0x1401bfe54], edi
jne 0x140009a11
movss xmm10, dword [0x1401b4e4c]
movzx ebp, bl
movss xmm11, dword [0x1401b4e08]
jmp case.0x140009def.1
movss xmm10, dword [0x1401b4e74]
movzx ebp, bl
movss xmm11, dword [0x1401b4e38]
jmp case.0x140009def.1
cmp byte [0x1401c001c], bl
je 0x140009a3f
movzx ebx, sil
movaps xmm6, xmm7
mov esi, 2
movzx ebp, bl
jmp case.0x140009def.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf300]
call fcn.14002cb80
mov dword [0x1401bfe54], 0x1f0
mov edi, 8
jmp case.0x140009def.1
mov r8d, 7
lea rdx, str.rockets
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001c], bl
mov edi, 0x10
movss xmm8, dword [0x1401b4e8c]
mov esi, 2
movss xmm9, dword [0x1401b4e78]
movss xmm10, dword [0x1401b4e60]
movss xmm11, dword [0x1401b4e1c]
je case.0x140009def.1
mov bl, 1
mov dword [0x1401bfe54], 0x1770
movaps xmm6, xmm8
jmp case.0x140009def.1
mov r8d, 0x10
lea rdx, str.Concussive_Blast
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001c], dil
movzx ebx, sil
je 0x140009b19
movss xmm6, dword [0x1401b4e90]
mov dword [0x1401bfe54], 0x320
jmp case.0x140009def.1
cmp byte [0x1401c001d], dil
je 0x140009b25
movaps xmm6, xmm7
mov dword [0x1401bfe54], 0x320
jmp case.0x140009def.1
mov r8d, 0x1b
lea rdx, str.Photon_Projector_n_r____Blast
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001c], bl
mov esi, 0x2000
je case.0x140009def.1
mov bl, 1
movss xmm6, dword [0x1401b4e8c]
jmp case.0x140009def.1
mov r8d, 0x17
lea rdx, str.Rivet_Gun__n_r____Shotgun
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], bpl
movzx ebx, sil
mov edi, 0x10
je 0x140009bc2
cmp byte [0x1401bf4a5], 0
mov eax, 0x1fe
movss xmm6, dword [0x1401b4e9c]
mov ecx, 0x190
cmovne eax, ecx
movzx ebp, bl
mov dword [0x1401bfe54], eax
jmp case.0x140009def.1
cmp byte [0x1401c001c], bpl
je case.0x140009def.1
cmp byte [0x1401bf4a5], bpl
mov eax, 0x2bc
movss xmm6, dword [0x1401b4ec4]
mov ecx, 0x1f4
cmovne eax, ecx
mov dword [0x1401bfe54], eax
jmp case.0x140009def.1
mov r8d, 4
lea rdx, str.None
lea rcx, [0x1401bf300]
call fcn.14002cb80
movss xmm6, dword [0x1401b4e74]
movzx ebx, sil
movzx ebp, bl
mov dword [0x1401bfe54], 0x29a
jmp case.0x140009def.1
movss xmm6, dword [0x1401b4e8c]
movzx ebx, sil
mov dword [0x1401bfe54], 0xc8
jmp case.0x140009def.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf300]
call fcn.14002cb80
movss xmm6, dword [0x1401b4eb0]
mov ecx, 0x190
mov dword [0x1401bfe54], ecx
movzx ebx, sil
mov dword [0x1401bfe50], 0x42700000
mov edi, 0x20
jmp case.0x140009def.1
mov r8d, 7
lea rdx, str.Hookers
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], bpl
movzx ebx, sil
mov esi, 8
mov dword [0x1401bfe54], 0x320
mov edi, 2
je 0x140009cd3
movss xmm6, dword [0x1401b4ea8]
jmp case.0x140009def.1
cmp byte [0x1401c001c], bpl
je case.0x140009def.1
movss xmm6, dword [0x1401b4e94]
mov dword [0x1401bfe64], 0x41a00000
jmp case.0x140009def.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf300]
call fcn.14002cb80
mov dword [0x1401bfe54], 0x3c0
mov dword [0x1401bfe64], 0x40a00000
jmp case.0x140009def.1
mov r8d, 0xf
lea rdx, str.Particle_Cannon
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001c], bl
mov esi, 2
mov edi, 8
je 0x140009d68
movss xmm6, dword [0x1401b4e74]
mov bl, 1
mov dword [0x1401bfe54], 0x3e0
movzx ebp, bl
jmp case.0x140009def.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf300]
call fcn.14002cb80
movss xmm6, dword [0x1401b4ea8]
movzx ebx, sil
mov dword [0x1401bfe54], 0x150
jmp case.0x140009def.1
movabs rax, 0x2e0000000000231
cmp rcx, rax
ja 0x14000a056
je 0x14000a01c
movabs rax, 0xfd1ffffffffffec2
add rax, rcx
cmp rax, 0xe3
ja case.0x140009def.1
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0xa3e0]
mov ecx, dword [rdx + rax*4 + 0xa3c4]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf300]
call fcn.14002cb80
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx ecx, ax
test ax, ax
je 0x140009e43
movss xmm8, dword [0x1401b4e8c]
movss xmm9, dword [0x1401b4e78]
movss xmm10, dword [0x1401b4ea0]
movss xmm11, dword [0x1401b4e6c]
jmp 0x140009e5d
movss xmm9, dword [0x1401b4e64]
movaps xmm8, xmm7
movss xmm11, dword [0x1401b4e4c]
movaps xmm10, xmm7
test cx, cx
mov eax, 0x28a
mov edx, 0x10a
mov edi, 8
cmove eax, edx
mov dword [0x1401bfe54], eax
jmp case.0x140009def.1
mov r8d, 4
lea rdx, str.coom
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001c], dil
movzx ebx, sil
mov dword [0x1401bfe54], 0x12c
mov esi, 0x10
jne 0x140009b60
cmp byte [0x1401c001d], dil
je case.0x140009def.1
movss xmm6, dword [0x1401b4ea0]
jmp case.0x140009def.1
mov r8d, 8
lea rdx, str.Rail_Gun
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], bl
mov esi, 2
je case.0x140009def.1
movss xmm6, dword [0x1401b4ee4]
mov bl, 1
mov dword [0x1401bfe54], edi
jmp case.0x140009def.1
mov r8d, 9
lea rdx, str.Whip_Shot
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], bl
mov esi, 8
mov dword [0x1401bfe54], 0x258
je 0x140009f4e
mov dword [0x1401bfe64], 0x40c00000
jmp case.0x140009def.1
cmp byte [0x1401c001c], bl
je case.0x140009def.1
movss xmm6, dword [0x1401b4ea8]
mov bl, 1
mov dword [0x1401bfe64], 0x41a00000
jmp case.0x140009def.1
mov r8d, 0xd
lea rdx, str.Spear_Chucker
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], bpl
mov esi, 2
mov dword [0x1401bfe54], edi
mov bl, 1
mov edi, 8
je 0x140009fb4
movss xmm6, dword [0x1401b4eb4]
jmp case.0x140009def.1
cmp byte [0x1401c001c], bpl
je case.0x140009def.1
movss xmm6, dword [0x1401b4e9c]
movzx ebp, bl
jmp case.0x140009def.1
mov r8d, 0xd
lea rdx, str.healing_nades
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001c], bl
mov edi, 8
mov esi, 2
je case.0x140009def.1
movss xmm6, dword [0x1401b4e90]
mov bl, 1
movzx ebp, bl
mov dword [0x1401bfe54], 0x24c
jmp case.0x140009def.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf300]
call fcn.14002cb80
movss xmm6, dword [0x1401b4eb0]
mov ecx, 0x1f4
mov dword [0x1401bfe54], ecx
movzx ebx, sil
mov edi, 0x10
jmp case.0x140009def.1
movabs rax, 0x2e0000000000236
cmp rcx, rax
je 0x14000a1e3
movabs rax, 0x2e000000000023b
cmp rcx, rax
je 0x14000a17f
movabs rax, 0x2e000000000028d
cmp rcx, rax
je 0x14000a122
movabs rax, 0x2e000000000031c
cmp rcx, rax
je 0x14000a0fa
movabs rax, 0x2e000000000032b
cmp rcx, rax
jne case.0x140009def.1
mov r8d, 4
lea rdx, str.None
lea rcx, [0x1401bf300]
call fcn.14002cb80
movss xmm6, dword [0x1401b4e8c]
mov eax, 0x2bc
mov dword [0x1401bfe54], eax
movzx ebx, sil
mov dword [0x1401bfe64], 0x41800000
mov dword [0x1401bfe50], 0x428c0000
jmp case.0x140009def.1
mov r8d, 4
lea rdx, str.none
lea rcx, [0x1401bf300]
call fcn.14002cb80
mov dword [0x1401bfe54], 0x384
jmp case.0x140009def.1
mov r8d, 0xa
lea rdx, str.Sicko_Mode
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], bpl
mov edi, 8
movzx ebx, sil
jne 0x140009cc6
cmp byte [0x1401c001c], bpl
je case.0x140009def.1
movss xmm6, dword [0x1401b4eb8]
mov dword [0x1401bfe64], 0x41280000
mov dword [0x1401bfe54], 0x258
jmp case.0x140009def.1
mov r8d, 0xc
lea rdx, str.big_ass_rock
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001d], dil
movzx ebx, sil
movzx ebp, bl
mov dword [0x1401bfe54], 0x29e
je 0x14000a1c6
movss xmm6, dword [0x1401b4e88]
mov esi, 0x10
mov edi, 8
jmp case.0x140009def.1
cmp byte [0x1401c001c], dil
je 0x14000a1d7
movss xmm6, dword [0x1401b4e80]
mov esi, 0x10
mov edi, 8
jmp case.0x140009def.1
mov r8d, 5
lea rdx, str.knife
lea rcx, [0x1401bf300]
call fcn.14002cb80
cmp byte [0x1401c001c], bl
mov esi, 2
mov dword [0x1401bfe54], 0x2ee
mov edi, 8
je case.0x140009def.1
mov bl, 1
mov dword [0x1401bfe64], 0x42700000
movzx ebp, bl
movaps xmm6, xmm7
movss dword [0x1401bfe58], xmm8
movaps xmm0, xmm6
movss dword [0x1401bfe68], xmm9
movss dword [0x1401bfe60], xmm10
movss dword [0x1401bff58], xmm11
mov dword [0x1401bfdc8], edi
mov dword [0x1401bfe5c], esi
mov byte [r15], bl
mov byte [r14], bpl
jmp 0x14000a268
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