Function at 0x180009480
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, 0x20d0
call fcn.180072830
sub rsp, rax
movaps xmmword [rsp + 0x20c0], xmm6
movaps xmmword [rsp + 0x20b0], xmm7
movaps xmmword [rsp + 0x20a0], xmm8
movaps xmmword [rsp + 0x2090], xmm9
mov eax, dword [0x1800e0744]
test eax, eax
jne 0x1800094e0
mov ecx, dword [0x1800e0740]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x1800e0718]
mov eax, dword [0x1800e0744]
cmp eax, 1
jne 0x180009503
mov ecx, dword [0x1800e0740]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180009503
cmp byte [0x1800e0718], 0
sete byte [0x1800e0718]
cmp byte [0x1800e0718], 0
je 0x180009996
xor esi, esi
movsd xmm9, qword [0x180085748]
movss xmm8, dword [0x180085840]
movsxd rbx, esi
mov rax, qword [0x1800e04c8]
mov rcx, qword [0x1800e04c0]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jae 0x180009996
mov rax, qword [0x1800e05a8]
test rax, rax
je 0x18000998f
cmp qword [rax + 0x260], 0
je 0x18000998f
mov rbx, qword [rcx + rbx*8]
test rbx, rbx
jne 0x180009571
jmp 0x18000998f
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.180066350
mov rax, qword [0x1800e05a8]
mov rcx, qword [rax + 0x260]
test rcx, rcx
jne 0x18000959b
jmp 0x18000998f
lea rdx, [rsp + 0x50]
call fcn.1800669f0
mov rdi, rax
movss xmm0, dword [rsp + 0x30]
subss xmm0, dword [rax + 0x10]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movss xmm1, dword [rsp + 0x34]
subss xmm1, dword [rdi + 0x14]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movss xmm1, dword [rsp + 0x38]
subss xmm1, dword [rdi + 0x18]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm7
addsd xmm6, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180009613
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18000961b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, xmm8
movd xmm1, dword [0x1800e074c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x180009635
jmp 0x18000998f
movzx eax, byte [rbx + 0x4df8]
cmp al, 1
jne 0x18000966f
cmp byte [0x1800e0764], 0
je 0x180009988
lea r9, [0x1800e0768]
lea r8, str._Ambient_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 8
jne 0x1800096a2
cmp byte [0x1800e07f0], 0
je 0x180009988
lea r9, [0x1800e07f4]
lea r8, str._Berserker_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 2
jne 0x1800096d5
cmp byte [0x1800e0778], 0
je 0x180009988
lea r9, [0x1800e077c]
lea r8, str._BigGrunt_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 0xf
jne 0x180009708
cmp byte [0x1800e087c], 0
je 0x180009988
lea r9, [0x1800e0880]
lea r8, str._Coyle_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 0xe
jne 0x18000973b
cmp byte [0x1800e0868], 0
je 0x180009988
lea r9, [0x1800e086c]
lea r8, str._Gooseberry_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 7
jne 0x18000976e
cmp byte [0x1800e07dc], 0
je 0x180009988
lea r9, [0x1800e07e0]
lea r8, str._GroundPitcher_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
test al, al
jne 0x1800097a0
cmp byte [0x1800e0750], al
je 0x180009988
lea r9, [0x1800e0754]
lea r8, str._Grunt_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 0x12
jne 0x1800097d3
cmp byte [0x1800e08a4], 0
je 0x180009988
lea r9, [0x1800e08a8]
lea r8, str._Guard_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 9
jne 0x180009806
cmp byte [0x1800e0804], 0
je 0x180009988
lea r9, [0x1800e0808]
lea r8, str._Imposter_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 0xa
jne 0x180009839
cmp byte [0x1800e0818], 0
je 0x180009988
lea r9, [0x1800e081c]
lea r8, str._NightHunter_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 0xd
jne 0x18000986c
cmp byte [0x1800e0854], 0
je 0x180009988
lea r9, [0x1800e0858]
lea r8, str._StalkerTarget_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 3
jne 0x18000989f
cmp byte [0x1800e078c], 0
je 0x180009988
lea r9, [0x1800e0790]
lea r8, str._PitcherSniper_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 5
jne 0x1800098d2
cmp byte [0x1800e07b4], 0
je 0x180009988
lea r9, [0x1800e07b8]
lea r8, str._RAT_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 6
jne 0x180009905
cmp byte [0x1800e07c8], 0
je 0x180009988
lea r9, [0x1800e07cc]
lea r8, str._CoolMan_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 0x11
jne 0x180009931
cmp byte [0x1800e0890], 0
je 0x180009988
lea r9, [0x1800e0894]
lea r8, str._Scientist_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 4
jne 0x18000995d
cmp byte [0x1800e07a0], 0
je 0x180009988
lea r9, [0x1800e07a4]
lea r8, str._SleeperScreamer_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
jmp 0x180009988
cmp al, 0xb
jne 0x180009988
cmp byte [0x1800e082c], 0
je 0x180009988
lea r9, [0x1800e0830]
lea r8, str._Spectre_
mov rdx, rbx
lea rcx, [0x1800e0710]
call fcn.180006980
nop
inc esi
jmp 0x180009524
inc esi
jmp 0x180009524
lea r11, [rsp + 0x20d0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rdi
ret