Function at 0x180001aa0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rsi
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x180077040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180001ae0
cmp byte [0x180079b58], 0
sete cl
mov byte [0x180079b58], cl
jmp 0x180001ae7
movzx ecx, byte [0x180079b58]
mov rax, qword [0x180079878]
xor edx, edx
movdqa xmm2, xmmword [0x180069ed0]
movdqa xmm0, xmmword [0x180069f70]
movdqa xmm1, xmmword [0x180069f00]
movdqa xmm3, xmmword [0x180069fe0]
mov byte [rax + 0x161a], 1
mov byte [rax + 0x1618], 1
mov dword [rax + 0x1588], edx
mov dword [rax + 0x15a4], 0x3f800000
mov dword [rax + 0x15a0], edx
mov dword [rax + 0x1590], edx
mov qword [rax + 0x15d0], rdx
mov dword [rax + 0x15e4], edx
mov dword [rax + 0x156c], edx
movaps xmmword [rsp + 0xa0], xmm6
movups xmmword [rax + 0x1644], xmm0
movdqa xmm0, xmmword [0x180069f90]
movups xmmword [rax + 0x16b4], xmm0
movdqa xmm0, xmmword [0x180069f50]
movups xmmword [rax + 0x1804], xmm0
movdqa xmm0, xmmword [0x180069db0]
movups xmmword [rax + 0x1714], xmm0
movdqa xmm0, xmmword [0x180069f40]
movups xmmword [rax + 0x1674], xmm1
movdqa xmm1, xmmword [0x180069ec0]
movups xmmword [rax + 0x1734], xmm0
movdqa xmm0, xmmword [0x180069fb0]
movups xmmword [rax + 0x16c4], xmm1
movups xmmword [rax + 0x16e4], xmm1
movups xmmword [rax + 0x16d4], xmm1
movups xmmword [rax + 0x1704], xmm1
movdqa xmm1, xmmword [0x18006a060]
movups xmmword [rax + 0x17b4], xmm0
movups xmmword [rax + 0x17c4], xmm0
movdqa xmm0, xmmword [0x180069f30]
movups xmmword [rax + 0x1724], xmm1
movdqa xmm1, xmmword [0x180069fa0]
movups xmmword [rax + 0x1664], xmm0
movdqa xmm0, xmmword [0x18006a0c0]
movups xmmword [rax + 0x17a4], xmm1
movdqa xmm1, xmmword [0x180069f60]
movups xmmword [rax + 0x1624], xmm0
movups xmmword [rax + 0x1654], xmm2
movups xmmword [rax + 0x1694], xmm3
movups xmmword [rax + 0x1744], xmm2
movups xmmword [rax + 0x1754], xmm2
movups xmmword [rax + 0x1764], xmm2
movups xmmword [rax + 0x16a4], xmm3
movups xmmword [rax + 0x1774], xmm1
movups xmmword [rax + 0x1784], xmm1
movups xmmword [rax + 0x1794], xmm1
mov dword [rax + 8], 0x20
test cl, cl
je 0x180001de0
xor r8d, r8d
lea rcx, str.PetyaTap
call fcn.18000cc40
movss xmm1, dword [0x180069bf8]
xorps xmm0, xmm0
call fcn.18000f920
lea rdx, [rbp - 0x29]
mov qword [rbp - 0x29], 0x42a00000
call fcn.180029880
lea rdx, [0x180077ee2]
lea rcx, str.Names
call fcn.18002a590
lea rdx, [0x180077ee1]
lea rcx, str.Health
call fcn.18002a590
lea rdx, [0x180077ee3]
lea rcx, str.Bone
call fcn.18002a590
lea rdx, [0x180079aaa]
lea rcx, str.AimBot
call fcn.18002a590
mov rcx, qword [0x180079878]
movss xmm6, dword [0x180069ccc]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x180001d28
movaps xmm1, xmm6
mov qword [rbp - 0x29], 0
lea rcx, [rbp - 0x29]
call fcn.18000f550
lea rdx, [0x180079aa9]
lea rcx, str.NoColison
call fcn.18002a590
mov rcx, qword [0x180079878]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x180001d74
movaps xmm1, xmm6
mov qword [rbp - 0x29], 0
lea rcx, [rbp - 0x29]
call fcn.18000f550
lea rdx, [0x180079aa8]
lea rcx, str.SpeedHack
call fcn.18002a590
mov rcx, qword [0x180079878]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x180001dc0
movaps xmm1, xmm6
mov qword [rbp - 0x29], 0
lea rcx, [rbp - 0x29]
call fcn.18000f550
lea rax, [rbp + 0xf]
mov dword [rbp + 0xf], 0x432a0000
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x29], 0
call fcn.18002ade0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r15, rax
lea rsi, [rax + 0x93f8078]
test rsi, rsi
je 0x1800024dc
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800024dc
mov rcx, qword [rcx + 0x1d8]
mov qword [rsp + 0xd0], rbx
mov rdx, qword [rcx + 0x38]
mov rbx, qword [rdx]
test rbx, rbx
je 0x1800024d4
mov rbx, qword [rbx + 0x30]
test rbx, rbx
je 0x1800024d4
cmp byte [0x180079860], 0
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], r14
je 0x18000221d
mov ecx, 0x31
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180001edb
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x180001ea0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [0x18006a0f0]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [0x180069cd8]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180001f66
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x180001f2b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [0x18006a110]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [str.33333gx]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x33
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180001ff1
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x180001fb6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [0x18006a0d0]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [0x180069c28]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x34
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000207c
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x180002041
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [0x18006a180]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [0x180069c30]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x35
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180002107
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x1800020cc
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [0x18006a170]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [0x180069c38]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x36
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180002192
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x180002157
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [0x18006a100]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [0x180069bf0]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x37
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000221d
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x1800021e2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [0x18006a120]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [0x180069ce0]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800022a8
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x18000226d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [0x18006a0e0]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [0x180069cd0]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180002333
mov r14, qword [rbx + 0x2d0]
test r14, r14
je 0x1800024c4
mov rdi, qword [0x180079b68]
test rdi, rdi
jne 0x1800022f8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.Actor.K2_SetActorLocation
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b68], rax
movdqa xmm0, xmmword [str._np]
xor ecx, ecx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], 0
movsd xmm0, qword [0x180069c58]
movsd qword [rbp - 9], xmm0
mov byte [rbp + 8], 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp - 0x19]
mov rdx, rdi
add rax, 0x139a260
mov rcx, r14
call rax
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800023af
mov rdi, qword [0x180079b48]
lea rax, [0x180064ef0]
mov dword [rbp - 0x21], 6
mov dword [rbp - 0x1d], 6
mov qword [rbp - 0x29], rax
test rdi, rdi
jne 0x18000238c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.PlayerController.ServerExecRPC
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b48], rax
movaps xmm0, xmmword [rbp - 0x29]
xor ecx, ecx
movdqa xmmword [rbp + 0x17], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp + 0x17]
mov rdx, rdi
add rax, 0x139a260
mov rcx, rbx
call rax
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000242b
mov rdi, qword [0x180079b48]
lea rax, str.restartlevel
mov dword [rbp - 0x21], 0xd
mov dword [rbp - 0x1d], 0xd
mov qword [rbp - 0x29], rax
test rdi, rdi
jne 0x180002408
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, str.Engine.PlayerController.ServerExecRPC
xor edx, edx
add rax, 0x13c7f40
xor ecx, ecx
call rax
mov rdi, rax
mov qword [0x180079b48], rax
movaps xmm0, xmmword [rbp - 0x29]
xor ecx, ecx
movdqa xmmword [rbp + 0x17], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp + 0x17]
mov rdx, rdi
add rax, 0x139a260
mov rcx, rbx
call rax
cmp byte [0x180077ee3], 0
je 0x1800024c4
lea r14, [r15 + 0x37327b0]
test r14, r14
je 0x1800024c4
mov rax, qword [rsi]
mov rcx, qword [rax + 0x160]
test rcx, rcx
je 0x1800024c4
mov eax, dword [rcx + 0x2b0]
movups xmm1, xmmword [rcx + 0x2a8]
test eax, eax
jle 0x1800024c4
movdqa xmm6, xmmword [0x180069f10]
movq rdi, xmm1
mov esi, eax
nop word [rax + rax]
mov rax, qword [rdi]
mov r8, qword [rax + 0x308]
test r8, r8
je 0x1800024ba
mov rax, qword [rbx + 0x338]
test rax, rax
je 0x1800024a0
cmp r8, rax
je 0x1800024ba
mov r8, qword [r8 + 0x318]
lea r9, [rbp + 0x17]
mov rdx, r14
mov rcx, rbx
movups xmmword [rbp + 0x17], xmm6
call fcn.180001690
add rdi, 8
sub rsi, 1
jne 0x180002480
mov rdi, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xa0]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180034810
add rsp, 0xb0
pop r15
pop rsi
pop rbp
ret