Function at 0x18000a5b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1d8
lea rbp, [rsp + 0x20]
lea rcx, [0x180091602]
call fcn.18003a400
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x128]
call fcn.180038540
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rbp + 0x188]
call fcn.1800353c0
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x198], rax
xor r8d, r8d
lea rdx, str.Ability_Melee_Base_C
mov rcx, qword [rbp + 0x198]
call fcn.180038270
cmp rax, 0xffffffffffffffff
je 0x18000a639
mov dword [rbp + 0x1a0], 1
jmp 0x18000a643
mov dword [rbp + 0x1a0], 0
movzx eax, byte [rbp + 0x1a0]
mov byte [rbp + 0x104], al
lea rcx, [rbp + 0x158]
call fcn.180002c80
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x18000ac06
movzx eax, byte [0x1800870d3]
test eax, eax
je 0x18000a6b3
mov ecx, dword [0x1800870f4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18000a6b3
mov eax, dword [0x180087100]
inc eax
mov dword [0x180087100], eax
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x180087100], 0x14
jne 0x18000a6b3
mov dword [0x180087100], 0
mov eax, dword [0x180087100]
mov dword [rbp + 0x184], eax
cmp dword [rbp + 0x184], 0x13
ja case.default.0x18000a6e4
movsxd rax, dword [rbp + 0x184]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0xac10]
add rax, rcx
jmp rax
lea rcx, str.Default__Melee_Champions_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Champions_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 3
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Soulstealer2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Soulstealer2_v1_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Infantry2_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Infantry2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Afterglow2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Afterglow2_v2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Afterglow_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Afterglow_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Alien_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Alien_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_HypeBeast2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_HypeBeast2_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Soulstealer_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Soulstealer_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Comicbook_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Comicbook_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee__Dragon_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee__Dragon_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Lunar_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Lunar_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Antares_v2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Antares_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Champions2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Champions2_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Haunted_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Haunted_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Mythic_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Mythic_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Oblivion2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Oblivion2_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Magepunk2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Magepunk2_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee__Oni_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee__Oni_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Oni2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Oni2_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_Fallen_Lv2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_Fallen_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
jmp 0x18000ac06
lea rcx, str.Default__Melee_DemonStone_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 8], rax
lea rcx, str.Default__Melee_DemonStone_v2_PrimaryAsset_C
call fcn.180033190
mov qword [rbp + 0x28], rax
mov r9d, 2
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1d0]
call fcn.18000c310
lea rsp, [rbp + 0x1b8]
pop rdi
pop rbp
ret