Function at 0x10008c80
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10084c58
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x9c
push esi
push 0x23
call dword [sym.imp.USER32.dll_GetKeyState]
mov edx, dword [0x100a5ffc]
test ax, ax
setne cl
mov byte [0x100a5e68], cl
mov byte [edx + 0x60], cl
test ax, ax
je 0x10009546
mov dword [ebp - 0x50], str.None
mov ecx, str.punjabi
mov dword [ebp - 0x4c], str.Down
mov dword [ebp - 0x48], str.Zero
mov dword [ebp - 0x44], 0x1008e3ac
mov dword [ebp - 0x60], str.None
mov dword [ebp - 0x5c], str.Backwards
mov dword [ebp - 0x58], str.Forwards
mov dword [ebp - 0x54], str.Spin
mov dword [ebp - 0x40], str.None
mov dword [ebp - 0x3c], str.Opposite
mov dword [ebp - 0x38], str.Spin
mov dword [ebp - 0x78], str.None
mov dword [ebp - 0x74], str.Opposite
mov dword [ebp - 0x70], str.Left
mov dword [ebp - 0x6c], str.Right
mov dword [ebp - 0x68], str.Twist
mov dword [ebp - 0x64], str.Custom
mov dword [ebp - 0x90], 0x1008e408
mov dword [ebp - 0x8c], 0x1008e40c
mov dword [ebp - 0x88], 0x1008e410
mov dword [ebp - 0x84], 0x1008e414
mov dword [ebp - 0x80], 0x1008e418
mov dword [ebp - 0x7c], 0x1008e41c
or dword [edx + 0x46f0], 2
mov dword [edx + 0x4710], 0x44188000
mov dword [edx + 0x4714], 0x43e60000
mov dword [edx + 0x46f8], 1
mov edx, 1
push 0x2b
call fcn.10026a90
add esp, 4
test al, al
je 0x10009546
push ecx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42a00000
mov ecx, str.Rage
mov dword [ebp - 0x14], 0x420c0000
call fcn.10047390
add esp, 4
test al, al
je 0x10008df4
mov dword [0x100a5e74], 0
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push ecx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42a00000
mov ecx, 0x1008e6d4
mov dword [ebp - 0x14], 0x420c0000
call fcn.10047390
add esp, 4
test al, al
je 0x10008e31
mov dword [0x100a5e74], 1
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push ecx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42a00000
mov ecx, str.Visuals
mov dword [ebp - 0x14], 0x420c0000
call fcn.10047390
add esp, 4
test al, al
je 0x10008e6e
mov dword [0x100a5e74], 2
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push ecx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42a00000
mov ecx, str.Misc
mov dword [ebp - 0x14], 0x420c0000
call fcn.10047390
add esp, 4
test al, al
je 0x10008eab
mov dword [0x100a5e74], 3
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push ecx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42a00000
mov ecx, str.Config
mov dword [ebp - 0x14], 0x420c0000
call fcn.10047390
add esp, 4
test al, al
je 0x10008eea
mov eax, 4
mov dword [0x100a5e74], eax
jmp 0x10008eef
mov eax, dword [0x100a5e74]
cmp eax, 4
ja case.default.0x10008ef8
jmp dword [eax*4 + 0x10009564]
mov edx, 0x100a2d30
mov ecx, str.Enable_Rage
call fcn.100484a0
mov edx, 0x100a2d31
mov ecx, str.pSilent
call fcn.100484a0
push ecx
push 0x1008e704
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x82
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 1
push eax
push 0x100a2d38
mov edx, 4
mov ecx, str.Min_Damage
call fcn.1004b080
add esp, 0x10
mov dword [ebp - 0x14], 0x64
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0
mov edx, 4
mov ecx, str.Hit_Chance
push 0x1008e704
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x100a2d34
call fcn.1004b080
add esp, 0x10
mov dword [ebp - 0x14], 0x64
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0
mov edx, 4
mov ecx, str.Head_Scale
push 0x1008e704
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x100a2d3c
call fcn.1004b080
add esp, 0x10
mov dword [ebp - 0x14], 0x64
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0
mov edx, 4
mov ecx, str.Body_Scale
push 0x1008e704
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x100a2d40
call fcn.1004b080
add esp, 0x14
jmp case.default.0x10008ef8
mov edx, 0x100a2d44
mov ecx, str.Enable_AntiAim
call fcn.100484a0
push ecx
push 4
lea eax, [ebp - 0x50]
mov edx, 0x100a2d48
push eax
push ecx
mov ecx, str.Pitch
call fcn.10049ec0
add esp, 0xc
lea eax, [ebp - 0x60]
mov edx, 0x100a2d4c
push 4
push eax
push ecx
mov ecx, 0x1008e750
call fcn.10049ec0
add esp, 0xc
lea eax, [ebp - 0x40]
mov edx, 0x100a2d50
push 3
push eax
push ecx
mov ecx, str.Fake
call fcn.10049ec0
add esp, 0xc
lea eax, [ebp - 0x78]
mov edx, 0x100a2d54
push 6
push eax
push ecx
mov ecx, 0x1008e75c
call fcn.10049ec0
add esp, 0x10
cmp dword [0x100a2d54], 5
jne 0x1000909b
push ecx
push str._.3f
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0xc3340000
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x43340000
push eax
push 0x100a2d58
mov edx, 8
mov ecx, str.LBY_Amount
call fcn.1004b080
add esp, 0x14
push 0x1008e774
call fcn.10046b10
add esp, 4
mov edx, 0x100a2d5d
mov ecx, str.Enable_Fakelag
call fcn.100484a0
push ecx
push 0x1008e704
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xe
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 1
push eax
push 0x100a2d60
mov edx, 4
mov ecx, str.Choke
call fcn.1004b080
add esp, 0x14
jmp case.default.0x10008ef8
mov edx, 0x100a2d64
mov ecx, str.Name_ESP
call fcn.100484a0
mov edx, 0x100a2d65
mov ecx, str.Health_ESP
call fcn.100484a0
mov edx, 0x100a2d66
mov ecx, str.Weapon_ESP
call fcn.100484a0
push str.Visuals___Chams___Enemy
call fcn.10046b10
add esp, 4
mov edx, 0x100a2d67
mov ecx, str.Visible_Chams
call fcn.100484a0
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push 0x10068
mov edx, 0x100a2d68
mov ecx, str.viscolor
call fcn.10050bd0
add esp, 4
mov edx, 0x100a2d78
mov ecx, str.Invisible_Chams
call fcn.100484a0
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push 0x10068
mov edx, 0x100a2d7c
mov ecx, str.inviscolor
call fcn.10050bd0
add esp, 4
mov edx, 0x100a2d8c
mov ecx, str.Backtrack_Chams
call fcn.100484a0
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push 0x10068
mov edx, 0x100a2d90
mov ecx, str.btcolor
call fcn.10050bd0
add esp, 4
mov edx, 0x100a2d8d
mov ecx, str.Only_Last_Tick
call fcn.100484a0
push str.Visuals___Chams___Local
call fcn.10046b10
add esp, 4
mov edx, 0x100a2da0
mov ecx, str.Fake_Chams
call fcn.100484a0
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push 0x10068
mov edx, 0x100a2da4
mov ecx, str.fakecolor
call fcn.10050bd0
add esp, 4
mov edx, 0x100a2db4
mov ecx, str.LBY_Chams
call fcn.100484a0
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push 0x10068
mov edx, 0x100a2db8
mov ecx, str.lbycolor
call fcn.10050bd0
add esp, 4
mov edx, 0x100a2dc9
mov ecx, str.Remove_Flash
call fcn.100484a0
mov edx, 0x100a2dc8
mov ecx, str.Remove_Smoke
call fcn.100484a0
mov edx, 0x100a2dca
mov ecx, str.Remove_Scope
call fcn.100484a0
mov edx, 0x100a2dcb
mov ecx, str.Remove_Zoom
call fcn.100484a0
push ecx
push str._.3f
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0x42880000
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x42fa0000
push eax
push 0x100a2de0
mov edx, 8
mov ecx, 0x1008e8b8
call fcn.1004b080
add esp, 0x14
push str.World
call fcn.10046b10
add esp, 4
mov edx, 0x100a2dcc
mov ecx, str.Enable_Modulation
call fcn.100484a0
movss xmm1, dword [0x100965d0]
xorps xmm0, xmm0
call fcn.1002c1d0
push 0x10068
mov edx, 0x100a2dd0
mov ecx, str.worldColor
call fcn.10050bd0
add esp, 4
jmp case.default.0x10008ef8
mov edx, 0x100a2de4
mov ecx, str.Bunnyhop
call fcn.100484a0
mov edx, 0x100a2de5
mov ecx, str.Autostrafer
call fcn.100484a0
mov edx, 0x100a2de6
mov ecx, str.Fake_Latency
call fcn.100484a0
push ecx
push 0x1008e704
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x3e8
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
push 0x100a2de8
mov edx, 4
mov ecx, str.Latency
call fcn.1004b080
add esp, 0x14
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
mov edx, 0x100a2dec
push eax
push ecx
mov ecx, str.Fakewalk
call fcn.10008500
add esp, 8
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
mov edx, 0x100a2df0
push eax
push ecx
mov ecx, str.Thirdperson
call fcn.10008500
add esp, 8
jmp case.default.0x10008ef8
push ecx
push 6
lea eax, [ebp - 0x90]
mov edx, 0x100a2df4
push eax
push ecx
mov ecx, str.Config
call fcn.10049ec0
add esp, 0xc
mov dword [ebp - 0x18], 0x42a00000
lea edx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x420c0000
mov ecx, str.Save
call fcn.10047390
add esp, 4
test al, al
je 0x10009519
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
push str.punjabi_
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0
call fcn.1000a950
push 3
push 0x1008e670
lea ecx, [ebp - 0x34]
call fcn.10007190
mov edx, dword [0x100a2df4]
lea ecx, [ebp - 0xa8]
call fcn.10006530
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x10009458
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.10007190
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x94]
cmp ecx, 0xf
jbe 0x100094a0
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009496
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009558
push ecx
push edx
call fcn.1005d8d6
add esp, 8
push 4
push str..cfg
lea ecx, [ebp - 0x34]
call fcn.10007190
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
push 0x1008dd68
cmova eax, dword [ebp - 0x34]
push eax
call fcn.1006563f
mov esi, eax
push esi
push 1
push 0xc8
push 0x100a2d30
call fcn.10065e2d
push esi
call fcn.10062851
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10009519
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000950f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000955d
push ecx
push edx
call fcn.1005d8d6
add esp, 8
push ecx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42a00000
mov ecx, str.Load
mov dword [ebp - 0x14], 0x420c0000
call fcn.10047390
add esp, 4
test al, al
je case.default.0x10008ef8
call fcn.10008a80
call fcn.10029160
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10062ab6
call fcn.10062ab6
nop
dec dword [esi - 0x7014f000]
add byte [eax], dl
out dx, eax
nop
add byte [eax], dl
or dl, byte [ebx - 0x6c46f000]
add byte [eax], dl
int3