Function at 0x18000bce0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x288
lea rbp, [rsp + 0x20]
mov dword [rbp + 0x224], 0
lea rcx, [0x180091602]
call fcn.18003a400
mov rdx, qword [rbp + 0x280]
lea rcx, [rbp + 0x128]
call fcn.180038540
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rbp + 0x238]
call fcn.1800353c0
mov qword [rbp + 0x240], rax
mov eax, dword [rbp + 0x224]
or eax, 1
mov dword [rbp + 0x224], eax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x248], rax
xor r8d, r8d
lea rdx, str.RevolverPistol_C
mov rcx, qword [rbp + 0x248]
call fcn.180038270
cmp rax, 0xffffffffffffffff
je 0x18000bd8d
movzx eax, byte [0x1800870e6]
test eax, eax
jne 0x18000bd8d
mov dword [rbp + 0x250], 1
jmp 0x18000bd97
mov dword [rbp + 0x250], 0
movzx eax, byte [rbp + 0x250]
mov byte [rbp + 0x104], al
mov eax, dword [rbp + 0x224]
and eax, 1
test eax, eax
je 0x18000bdc4
and dword [rbp + 0x224], 0xfffffffe
lea rcx, [rbp + 0x158]
call fcn.180002c80
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x18000c1b0
movzx eax, byte [0x1800870d3]
test eax, eax
je 0x18000be1b
mov ecx, dword [0x1800870f4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18000be1b
mov eax, dword [0x180087108]
inc eax
mov dword [0x180087108], eax
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x180087108], 0xd
jne 0x18000be1b
mov dword [0x180087108], 0
mov eax, dword [0x180087108]
mov dword [rbp + 0x234], eax
cmp dword [rbp + 0x234], 0xc
ja case.default.0x18000be4c
movsxd rax, dword [rbp + 0x234]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0xc2d4]
add rax, rcx
jmp rax
lea rcx, str.Default__RevolverPistol_Soulstealer_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__RevolverPistol_Soulstealer_White_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__RevolverPistol_Edge_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__RevolverPistol_Edge_Lv4_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_Protocol_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_Protocol_Lv4_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_SOL_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_SOL_Lv4_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_Daedalus_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_Daedalus_Lv4_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_Magepunk2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_Magepunk2_Lv4_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_Cosmos_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_Cosmos_Lv1_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_XP1_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_XP1_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_Schema_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_Schema_Lv1_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_Mythic_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_Mythic_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
lea rcx, str.Default__Revolver_MidnightAerosol_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_MidnightAerosol_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__Revolver_DeepSea_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Revolver_DeepSea_Lv1_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__RevolverPistol_Oblivion_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__RevolverPistol_OblivionLv4_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
jmp 0x18000c1b0
lea rcx, str.Default__RevolverPistol_Soulstealer_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__RevolverPistol_Soulstealer_Black_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
mov rdx, qword [rbp + 0x280]
lea rcx, [rbp + 0x1b8]
call fcn.180038540
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x1e8]
mov rcx, qword [rbp + 0x238]
call fcn.1800353c0
mov qword [rbp + 0x240], rax
mov eax, dword [rbp + 0x224]
or eax, 2
mov dword [rbp + 0x224], eax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x248], rax
xor r8d, r8d
lea rdx, str.RevolverPistol_C
mov rcx, qword [rbp + 0x248]
call fcn.180038270
cmp rax, 0xffffffffffffffff
je 0x18000c234
movzx eax, byte [0x1800870e6]
test eax, eax
je 0x18000c234
mov dword [rbp + 0x250], 1
jmp 0x18000c23e
mov dword [rbp + 0x250], 0
movzx eax, byte [rbp + 0x250]
mov byte [rbp + 0x194], al
mov eax, dword [rbp + 0x224]
and eax, 2
test eax, eax
je 0x18000c26b
and dword [rbp + 0x224], 0xfffffffd
lea rcx, [rbp + 0x1e8]
call fcn.180002c80
movzx eax, byte [rbp + 0x194]
test eax, eax
je 0x18000c2c7
mov eax, dword [0x18008710c]
mov dword [rbp + 0x234], eax
cmp dword [rbp + 0x234], 0
je 0x18000c28d
jmp 0x18000c2c7
lea rcx, str.Default__AK_Champions_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__AK_Champions_Lv4_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 4
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x280]
call fcn.18000c310
lea rsp, [rbp + 0x268]
pop rdi
pop rbp
ret