Function at 0x14002a950
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x258
movzx eax, byte [0x1401c2d88]
test eax, eax
jne 0x14002a967
jmp 0x14002afd7
mov dword [rsp + 0x4c], reloc.WLDAP32.dll_Ordinal_32
vmovss xmm0, dword [0x14019e2f0]
call fcn.140090510
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14019e688]
lea rcx, [rsp + 0xf0]
call fcn.14000a900
xor edx, edx
mov rcx, rax
call fcn.140090400
nop
movzx r8d, byte [rsp + 0x32]
lea rdx, str.Cheats_List
lea rcx, [rsp + 0x178]
call fcn.14002dbb0
mov rcx, rax
call fcn.14002afe0
mov r8d, dword [rsp + 0x4c]
xor edx, edx
mov rcx, rax
call fcn.14008b230
nop
movzx eax, byte [0x1401c2c8f]
test eax, eax
je 0x14002aa25
movzx eax, byte [0x1401c2ca1]
test eax, eax
jne 0x14002a9fa
mov ecx, dword [0x1401bfd34]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14002aa25
movzx r8d, byte [rsp + 0x33]
lea rdx, str.Aimbot__Toggle_
lea rcx, [rsp + 0x218]
call fcn.14002dd80
mov rcx, rax
call fcn.14001a1e0
mov rcx, rax
call fcn.1400cc5f0
nop
movzx eax, byte [0x1401c2d66]
mov byte [rsp + 0x21], al
movzx r8d, byte [rsp + 0x34]
lea rdx, str.Anti_Record
lea rcx, [rsp + 0x188]
call fcn.14002dfe0
mov rcx, rax
call fcn.14002afe0
mov qword [rsp + 0x50], rax
movzx edx, byte [rsp + 0x21]
mov rcx, qword [rsp + 0x50]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d7c]
mov byte [rsp + 0x22], al
movzx r8d, byte [rsp + 0x35]
lea rdx, str.Bhop
lea rcx, [rsp + 0xe8]
call fcn.140020870
mov rcx, rax
call fcn.14001a080
mov qword [rsp + 0x58], rax
movzx edx, byte [rsp + 0x22]
mov rcx, qword [rsp + 0x58]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d55]
mov byte [rsp + 0x23], al
movzx r8d, byte [rsp + 0x36]
lea rdx, str.Bomb_Timer
lea rcx, [rsp + 0x158]
call fcn.14002e1b0
mov rcx, rax
call fcn.14001aa20
mov qword [rsp + 0x60], rax
movzx edx, byte [rsp + 0x23]
mov rcx, qword [rsp + 0x60]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2c7f]
mov byte [rsp + 0x24], al
movzx r8d, byte [rsp + 0x37]
lea rdx, str.Crosshair
lea rcx, [rsp + 0x118]
call fcn.14002e360
mov rcx, rax
call fcn.14002b090
mov qword [rsp + 0x68], rax
movzx edx, byte [rsp + 0x24]
mov rcx, qword [rsp + 0x68]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d64]
mov byte [rsp + 0x25], al
movzx r8d, byte [rsp + 0x38]
lea rdx, str.Enemy_Sensor
lea rcx, [rsp + 0x1c8]
call fcn.14002e4e0
mov rcx, rax
call fcn.14002b140
mov qword [rsp + 0x70], rax
movzx edx, byte [rsp + 0x25]
mov rcx, qword [rsp + 0x70]
call fcn.14002a800
nop
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x26], al
movzx r8d, byte [rsp + 0x39]
lea rdx, [0x140193898]
lea rcx, [rsp + 0xd8]
call fcn.14002e6d0
mov rcx, rax
call fcn.14002b1f0
mov qword [rsp + 0x78], rax
movzx edx, byte [rsp + 0x26]
mov rcx, qword [rsp + 0x78]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d57]
mov byte [rsp + 0x27], al
movzx r8d, byte [rsp + 0x3a]
lea rdx, str.External_Radar
lea rcx, [rsp + 0x1f8]
call fcn.1400210b0
mov rcx, rax
call fcn.14001ab80
mov qword [rsp + 0x80], rax
movzx edx, byte [rsp + 0x27]
mov rcx, qword [rsp + 0x80]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d7b]
mov byte [rsp + 0x28], al
movzx r8d, byte [rsp + 0x3b]
lea rdx, str.Fake_Duck
lea rcx, [rsp + 0x128]
call fcn.14002e780
mov rcx, rax
call fcn.14002b090
mov qword [rsp + 0x88], rax
movzx edx, byte [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d8c]
mov byte [rsp + 0x29], al
movzx r8d, byte [rsp + 0x3c]
lea rdx, str.Fast_Stop
lea rcx, [rsp + 0x138]
call fcn.14002e900
mov rcx, rax
call fcn.14002b090
mov qword [rsp + 0x90], rax
movzx edx, byte [rsp + 0x29]
mov rcx, qword [rsp + 0x90]
call fcn.14002a800
nop
vmovss xmm0, dword [0x1401c2d74]
vucomiss xmm0, dword [0x14019e1fc]
je 0x14002acc6
movzx r8d, byte [rsp + 0x3d]
lea rdx, str.Flash_Immunity
lea rcx, [rsp + 0x208]
call fcn.14002ea80
mov rcx, rax
call fcn.14001ab80
mov rcx, rax
call fcn.1400cc5f0
nop
movzx eax, byte [0x1401c2d89]
mov byte [rsp + 0x2a], al
movzx r8d, byte [rsp + 0x3e]
lea rdx, str.Force_Scope
lea rcx, [rsp + 0x198]
call fcn.14002ecc0
mov rcx, rax
call fcn.14002afe0
mov qword [rsp + 0x98], rax
movzx edx, byte [rsp + 0x2a]
mov rcx, qword [rsp + 0x98]
call fcn.14002a800
nop
cmp dword [0x1401bfd48], 0x5a
je 0x14002ad42
movzx r8d, byte [rsp + 0x3f]
lea rdx, str.Fov_Changer
lea rcx, [rsp + 0x1a8]
call fcn.14002ee90
mov rcx, rax
call fcn.14002afe0
mov rcx, rax
call fcn.1400cc5f0
nop
movzx eax, byte [0x1401c2c8b]
mov byte [rsp + 0x2b], al
movzx r8d, byte [rsp + 0x40]
lea rdx, str.Headshot_Line
lea rcx, [rsp + 0x1d8]
call fcn.14002f060
mov rcx, rax
call fcn.14002b2a0
mov qword [rsp + 0xa0], rax
movzx edx, byte [rsp + 0x2b]
mov rcx, qword [rsp + 0xa0]
call fcn.14002a800
nop
cmp dword [0x1401c2d84], 0
je 0x14002ad9a
mov byte [rsp + 0x20], 1
jmp 0x14002ad9f
mov byte [rsp + 0x20], 0
movzx r8d, byte [rsp + 0x41]
lea rdx, str.HitSound
lea rcx, [rsp + 0xf8]
call fcn.14002f270
mov rcx, rax
call fcn.14001aad0
movzx edx, byte [rsp + 0x20]
mov rcx, rax
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d7e]
mov byte [rsp + 0x2c], al
movzx r8d, byte [rsp + 0x42]
lea rdx, str.Money_Service
lea rcx, [rsp + 0x1e8]
call fcn.14002f3d0
mov rcx, rax
call fcn.14002b2a0
mov qword [rsp + 0xa8], rax
movzx edx, byte [rsp + 0x2c]
mov rcx, qword [rsp + 0xa8]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d70]
mov byte [rsp + 0x2d], al
movzx r8d, byte [rsp + 0x43]
lea rdx, str.No_Smoke
lea rcx, [rsp + 0x108]
call fcn.14002f5e0
mov rcx, rax
call fcn.14001aad0
mov qword [rsp + 0xb0], rax
movzx edx, byte [rsp + 0x2d]
mov rcx, qword [rsp + 0xb0]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d7d]
mov byte [rsp + 0x2e], al
movzx r8d, byte [rsp + 0x44]
lea rdx, str.Radar_Hack
lea rcx, [rsp + 0x168]
call fcn.14002f740
mov rcx, rax
call fcn.14001aa20
mov qword [rsp + 0xb8], rax
movzx edx, byte [rsp + 0x2e]
mov rcx, qword [rsp + 0xb8]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2c8e]
mov byte [rsp + 0x2f], al
movzx r8d, byte [rsp + 0x45]
lea rdx, [0x1401938f0]
lea rcx, [rsp + 0xe0]
call fcn.14002f8f0
mov rcx, rax
call fcn.14002b1f0
mov qword [rsp + 0xc0], rax
movzx edx, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0xc0]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d8a]
mov byte [rsp + 0x30], al
movzx r8d, byte [rsp + 0x46]
lea rdx, str.Smoke_Color
lea rcx, [rsp + 0x1b8]
call fcn.14002f9a0
mov rcx, rax
call fcn.14002afe0
mov qword [rsp + 0xc8], rax
movzx edx, byte [rsp + 0x30]
mov rcx, qword [rsp + 0xc8]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2d54]
mov byte [rsp + 0x31], al
movzx r8d, byte [rsp + 0x47]
lea rdx, str.Spec_List
lea rcx, [rsp + 0x148]
call fcn.14002fb70
mov rcx, rax
call fcn.14002b090
mov qword [rsp + 0xd0], rax
movzx edx, byte [rsp + 0x31]
mov rcx, qword [rsp + 0xd0]
call fcn.14002a800
nop
movzx eax, byte [0x1401c2c88]
test eax, eax
je 0x14002afd1
movzx eax, byte [0x1401c2c8c]
test eax, eax
jne 0x14002afa6
mov ecx, dword [0x1401c2d68]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14002afd1
movzx r8d, byte [rsp + 0x48]
lea rdx, str.TriggerBot__Toggle_
lea rcx, [rsp + 0x230]
call fcn.14002fcf0
mov rcx, rax
call fcn.14002b350
mov rcx, rax
call fcn.1400cc5f0
nop
call fcn.14008ecc0
nop
add rsp, 0x258
ret