Function at 0x140030e90
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x14003f040]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140030ed7
cmp byte [0x14003f0d0], 0
sete byte [0x14003f0d0]
cmp qword [0x14003fa98], 0
jne 0x140030ef0
cmp qword [0x14003faa8], 0
je 0x140030ef0
call fcn.140025600
mov rcx, qword [0x14003fad8]
lea rdx, [rbp - 0x21]
mov rdi, qword [0x14003f960]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp - 0x19]
lea rcx, [rbp - 9]
sub eax, dword [rbp - 0x21]
xor esi, esi
mov qword [rbp - 9], rsi
movd xmm1, eax
mov eax, dword [rbp - 0x15]
sub eax, dword [rbp - 0x1d]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm1
movss dword [rdi + 0x14], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 9]
xorps xmm1, xmm1
mov rax, rcx
xorps xmm0, xmm0
sub rax, qword [0x14003fae0]
cvtsi2ss xmm0, qword [0x14003fae8]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x14003fae0], rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x10
and al, 1
mov byte [rdi + 0x140], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x12
and al, 1
mov byte [rdi + 0x141], al
call qword [sym.imp.USER32.dll_GetKeyState]
mov rbx, qword [0x14003f960]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x143], sil
mov byte [rdi + 0x142], al
cmp byte [rbx + 0x39b], sil
je 0x140031006
cvttss2si eax, dword [rbx + 0x128]
mov rcx, qword [0x14003fad8]
lea rdx, [rbp - 0x11]
mov dword [rbp - 0x11], eax
cvttss2si eax, dword [rbx + 0x12c]
mov dword [rbp - 0xd], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x140031006
mov edx, dword [rbp - 0xd]
mov ecx, dword [rbp - 0x11]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rbx + 0x128], 0xff7fffff
mov dword [rbx + 0x12c], 0xff7fffff
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp rax, qword [0x14003fad8]
jne 0x14003106c
lea rcx, [rbp - 0x29]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x14003106c
mov rcx, qword [0x14003fad8]
lea rdx, [rbp - 0x29]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x14003106c
movd xmm0, dword [rbp - 0x29]
movd xmm1, dword [rbp - 0x25]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbx + 0x128], xmm0
movss dword [rbx + 0x12c], xmm1
cmp byte [rdi + 0xc8], sil
je 0x14003107c
mov eax, 0xffffffff
jmp 0x140031089
mov rax, qword [0x14003f960]
mov eax, dword [rax + 0x1f48]
cmp dword [0x14003f290], eax
je 0x14003109c
mov dword [0x14003f290], eax
call fcn.1400258a0
call fcn.140025a20
call fcn.140005b10
mov rax, qword [0x14003f960]
lea rdx, str.Adurite.Universal_FPS:__0.f
lea rcx, [rbp + 7]
movss xmm2, dword [rax + 0x3a0]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.140015470
lea r9, [rbp + 7]
mov dword [rbp - 0x21], 0xff
lea r8, [rbp - 0x21]
mov dword [rbp - 0x1d], 0xff
mov dword [rbp - 0x19], 0xff
mov dword [rbp - 0x15], 0xff
call fcn.1400308b0
movzx ecx, byte [0x14003f0d0]
mov rax, qword [0x14003f960]
mov byte [rax + 0xc8], cl
cmp cl, 1
jne 0x140031207
xor edx, edx
lea rcx, str.Adurite.Univesal
mov r8d, 0x20
call fcn.14000b2b0
lea rcx, str.Hitbox
call fcn.140027870
lea rdx, [0x14003fb18]
lea rcx, str.Hitbox_Expander
call fcn.140028ff0
lea rdx, [0x14003fb04]
lea rcx, str.Prediction
call fcn.140028ff0
lea rdx, [0x14003fb19]
lea rcx, str.Auto_Prediction
call fcn.140028ff0
lea rax, [rbp - 0x29]
mov dword [rbp - 0x29], 0x12c
lea r9, [rbp - 0x11]
mov qword [rsp + 0x20], rax
lea r8, [0x14003fafc]
mov dword [rbp - 0x11], 0xc8
lea rcx, str.Auto_Pred_Math
call fcn.1400298e0
lea rax, [rbp - 0x11]
mov dword [rbp - 0x11], 0x2710
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rax
lea r8, [0x14003faf8]
mov dword [rbp - 0x29], esi
lea rcx, str.Horizontal_Value
call fcn.1400298e0
lea rax, [rbp - 0x11]
mov dword [rbp - 0x11], 0x2710
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rax
lea r8, [0x14003fb00]
mov dword [rbp - 0x29], esi
lea rcx, str.Veritcal_Value
call fcn.1400298e0
lea rdx, [rbp - 9]
mov qword [rbp - 9], rsi
call fcn.140028230
lea rcx, str.This_build_is_ONLY_made_for_arsenal_and_mm2_it_does_NOT_work_in_other_games
call fcn.140027870
call fcn.140007c30
mov rcx, qword [0x14003f9e8]
xor r8d, r8d
mov edx, 7
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003f9e8]
xor r8d, r8d
mov edx, 0x1b
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003f9e8]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003f9e8]
mov r9d, 1
movss xmm0, dword [0x140038f0c]
xor r8d, r8d
mov dword [rsp + 0x30], esi
xor edx, edx
movss dword [rsp + 0x28], xmm0
mov rax, qword [rcx]
mov dword [rsp + 0x20], esi
call qword [rax + 0x158]
mov rcx, qword [0x14003f9e8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400312cf
call fcn.140007fc0
mov rax, qword [0x14003f960]
mov rcx, qword [rax + 0x1dc0]
mov rcx, qword [rcx]
add rcx, 0x40
cmp byte [rcx], sil
cmove rcx, rsi
call fcn.140025020
mov rcx, qword [0x14003f9e8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14003f9e8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14003139a
mov rcx, qword [0x14003f9e8]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14003139a
cmp qword [0x14003faa8], rsi
je 0x140031375
mov rcx, qword [0x14003fab0]
test rcx, rcx
je 0x140031331
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14003fab0], rsi
mov rcx, qword [0x14003faa0]
test rcx, rcx
je 0x14003134a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14003faa0], rsi
mov rcx, qword [0x14003fa98]
test rcx, rcx
je 0x140031375
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [0x14003f960]
mov qword [0x14003fa98], rsi
mov rcx, qword [rax + 0xa8]
mov qword [rcx + 8], rsi
mov rcx, qword [0x14003f9e8]
lea rdx, [0x14003f970]
mov rax, qword [rcx]
call qword [rax + 0x80]
cmp qword [0x14003faa8], rsi
je 0x14003139a
call fcn.140025600
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140032560
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret