Function at 0x140051a10
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x140148d00]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
je 0x140051a60
cmp byte [0x14014a730], 0
jne 0x140051a60
cmp byte [0x14014a6c9], 0
sete cl
mov byte [0x14014a6c9], cl
jmp 0x140051a67
movzx ecx, byte [0x14014a6c9]
mov byte [0x14014a730], al
test cl, cl
je 0x1400520b1
mov qword [rsp + 0xc8], rbx
lea rcx, str.Menu
mov qword [rsp + 0xd0], rsi
xor edx, edx
movaps xmmword [rsp + 0xa0], xmm6
mov r8d, 0x23
movaps xmmword [rsp + 0x90], xmm7
call fcn.1400041a0
mov r8b, 1
lea rdx, [0x1400636d4]
mov ecx, 2
call fcn.140031a30
movss xmm1, dword [0x14008aea0]
xor ecx, ecx
call fcn.1400326f0
call fcn.14000b910
addss xmm0, dword [0x1400645e8]
call fcn.140018990
mov edx, 0xa000000
mov ecx, 2
call fcn.140014d40
lea rcx, [rbp + 0xf]
call fcn.14000b8a0
lea rcx, [rbp - 1]
movss xmm6, dword [rax + 4]
call fcn.14000b8a0
mov r9d, 0x1a
lea rdx, [rbp - 9]
xor r8d, r8d
lea rcx, str.Tab
movss xmm0, dword [rax]
movss dword [rbp - 9], xmm0
movss dword [rbp - 5], xmm6
call fcn.140006650
mov rcx, qword [0x14014a2b0]
call fcn.140014930
lea rcx, [rbp + 0x17]
call fcn.14000b940
lea rcx, [rbp + 0x1f]
call fcn.14000b940
movss xmm0, dword [rbp + 0x17]
movss xmm1, dword [rbp + 0x1b]
addss xmm0, dword [0x14008ae8c]
addss xmm1, dword [0x1400683e4]
movss dword [rbp + 0x17], xmm0
movss xmm0, dword [rbp + 0x1f]
addss xmm0, dword [0x14008ae88]
movss dword [rbp + 0x1b], xmm1
movss xmm1, dword [rbp + 0x23]
addss xmm1, dword [0x14008ae94]
movss dword [rbp + 0x1f], xmm0
movss dword [rbp + 0x23], xmm1
call fcn.14000c670
movss xmm2, dword [0x1400645f0]
lea r9, [rbp + 0x17]
mov rbx, rax
xor esi, esi
mov qword [rsp + 0x40], rsi
lea rax, str.FROZEN
xorps xmm7, xmm7
xor edx, edx
movss dword [rsp + 0x38], xmm7
mov rcx, rbx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffff901e
call fcn.1400219a0
movss xmm2, dword [0x1400645f0]
lea rax, str.SLOTTED
mov qword [rsp + 0x40], rsi
lea r9, [rbp + 0x1f]
movss dword [rsp + 0x38], xmm7
xor edx, edx
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400219a0
call fcn.1400144d0
movss xmm0, dword [0x140068c60]
call fcn.140018990
lea rdx, [rbp - 9]
mov dword [rbp - 9], 0x430a0000
lea rcx, [0x14008aad4]
mov dword [rbp - 5], 0x41f00000
call fcn.14003be50
mov rbx, qword [rsp + 0xc8]
test al, al
je 0x140051c54
mov dword [rdi], 1
lea rdx, [rbp - 9]
mov dword [rbp - 9], 0x430a0000
lea rcx, str.Visuals
mov dword [rbp - 5], 0x41f00000
call fcn.14003be50
test al, al
je 0x140051c7c
mov dword [rdi], 2
lea rdx, [rbp - 9]
mov dword [rbp - 9], 0x430a0000
lea rcx, str.World
mov dword [rbp - 5], 0x41f00000
call fcn.14003be50
test al, al
je 0x140051ca4
mov dword [rdi], 3
lea rdx, [rbp - 9]
mov dword [rbp - 9], 0x430a0000
lea rcx, str.Settings
mov dword [rbp - 5], 0x41f00000
call fcn.14003be50
test al, al
je 0x140051ccc
mov dword [rdi], 4
lea rdx, [rbp - 9]
mov dword [rbp - 9], 0x430a0000
lea rcx, str.Config
mov dword [rbp - 5], 0x41f00000
call fcn.14003be50
test al, al
je 0x140051cf4
mov dword [rdi], 5
call fcn.140009b00
mov ecx, 1
call fcn.1400145d0
call fcn.140032150
mov ecx, dword [rdi]
sub ecx, 1
je 0x14005207d
sub ecx, 1
je 0x140052073
sub ecx, 1
je 0x14005201d
sub ecx, 1
je 0x140051eb5
cmp ecx, 1
jne 0x140052085
lea rcx, [rbp - 1]
call fcn.14000b8a0
lea rcx, [rbp + 0xf]
movss xmm6, dword [rax + 4]
call fcn.14000b8a0
mov r9d, 2
lea rdx, [rbp - 9]
mov r8b, 1
lea rcx, [0x14008a9f8]
movss xmm0, dword [rax]
movss dword [rbp - 9], xmm0
movss dword [rbp - 5], xmm6
call fcn.140006650
lea rcx, str.Configs
call fcn.140047bc0
call fcn.140046940
lea rdx, [rbp - 9]
mov qword [rbp - 9], rsi
lea rcx, str.Legit_Config
call fcn.14003be50
test al, al
je 0x140051de3
mov dword [0x140148c34], 0x41000000
mov dword [0x140148c0c], 0x42700000
mov byte [0x140148c01], 1
mov byte [0x140148c38], 1
mov byte [0x140148c19], 1
mov byte [0x140148c18], 1
mov byte [0x140148c13], 1
mov byte [0x140148c20], 1
mov byte [0x14014a6b5], 1
movss xmm1, dword [0x140064614]
xorps xmm0, xmm0
call fcn.140017fb0
lea rdx, [rbp - 9]
mov qword [rbp - 9], rsi
lea rcx, str.Tournament_Config
call fcn.14003be50
test al, al
je 0x140051e49
mov byte [0x140148c38], 1
mov byte [0x140148c19], sil
mov byte [0x140148c18], 1
mov byte [0x140148c13], 1
mov byte [0x140148c20], sil
mov byte [0x14014a6b5], 1
mov dword [0x140148c34], 0x41400000
mov dword [0x140148c0c], 0x42200000
lea rdx, [rbp - 9]
mov qword [rbp - 9], rsi
lea rcx, str.Mikz_Config
call fcn.14003be50
test al, al
je 0x140051ea6
mov byte [0x140148c01], 1
mov byte [0x140148c38], 1
mov byte [0x140148c19], 1
mov byte [0x140148c18], 1
mov byte [0x140148c13], 1
mov byte [0x140148c20], 1
mov byte [0x14014a6b5], 1
mov dword [0x140148c34], 0x41300000
mov dword [0x140148c0c], 0x42820000
call fcn.1400476e0
call fcn.140009b00
jmp 0x140052085
lea rcx, [rbp - 1]
call fcn.14000b8a0
lea rcx, [rbp + 0xf]
movss xmm6, dword [rax + 4]
call fcn.14000b8a0
mov r9d, 2
lea rdx, [rbp - 9]
mov r8b, 1
lea rcx, [0x14008aa20]
movss xmm0, dword [rax]
movss dword [rbp - 9], xmm0
movss dword [rbp - 5], xmm6
call fcn.140006650
lea rcx, str.Colors
call fcn.140047bc0
call fcn.140046940
xor r8d, r8d
lea rdx, [0x140148730]
lea rcx, str.Visible_Color
call fcn.14003d850
xor r8d, r8d
lea rdx, [0x140148740]
lea rcx, str.Not_Visible
call fcn.14003d850
xor r8d, r8d
lea rdx, [0x140148750]
lea rcx, str.Normal_Color
call fcn.14003d850
xor r8d, r8d
lea rdx, [0x140148720]
lea rcx, str.Text_Color
call fcn.14003d850
call fcn.140046940
call fcn.1400476e0
lea rcx, str.Misc
call fcn.140047bc0
call fcn.140046940
lea rdx, [0x140148c00]
lea rcx, str.VSync
call fcn.14003c7c0
lea rdx, [0x140148c00]
lea rcx, str.Stream_Proof
call fcn.14003c7c0
cmp byte [0x14008aa19], sil
movsd xmm0, qword [str.sYYL]
movzx eax, word [0x14008aa18]
movsd qword [rbp - 1], xmm0
mov word [rbp + 7], ax
je 0x140051fe6
xor byte [rbp], 0x36
xor byte [rbp + 1], 0x37
xor byte [rbp + 2], 0x38
xor byte [rbp + 3], 0x39
xor byte [rbp + 4], 0x3a
xor byte [rbp + 5], 0x3b
xor byte [rbp + 6], 0x3c
xor byte [rbp + 7], 0x3d
xor byte [rbp + 8], 0x3e
mov byte [rbp - 1], 0x46
movss xmm3, dword [0x1400645f0]
lea rax, str._.3f
movss xmm2, dword [0x14006947c]
lea rdx, [0x140148c04]
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 1]
mov qword [rsp + 0x20], rax
call fcn.140047000
call fcn.140009b00
jmp 0x140052085
lea rcx, [rbp - 1]
call fcn.14000b8a0
lea rcx, [rbp + 0xf]
movss xmm6, dword [rax + 4]
call fcn.14000b8a0
mov r9d, 2
lea rdx, [rbp - 9]
mov r8b, 1
lea rcx, [0x14008a9f8]
movss xmm0, dword [rax]
movss dword [rbp - 9], xmm0
movss dword [rbp - 5], xmm6
call fcn.140006650
lea rcx, str.Configs
call fcn.140047bc0
call fcn.140046940
call fcn.140009b00
jmp 0x140052085
mov rcx, rdi
call fcn.1400520d0
jmp 0x140052085
mov rcx, rdi
call fcn.140050e50
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.140031a30
call fcn.1400097a0
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov rsi, qword [rsp + 0xd0]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14005d7f0
mov rdi, qword [rsp + 0xd8]
add rsp, 0xb0
pop rbp
ret