Function at 0x10105a10
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp byte [0x102f2225], 0
push esi
je 0x10105ce2
mov esi, dword [0x10248ad8]
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], 2
movups xmm0, xmmword [esi + 0x387c]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x14], xmm0
call fcn.1005e6f0
mov dword [esi + 0x387c], 0
lea eax, [ebp - 0x18]
mov dword [esi + 0x3880], 0
mov dword [esi + 0x3884], 0
mov dword [esi + 0x3888], 0x3eb33333
mov esi, dword [0x10248ad8]
push eax
mov dword [ebp - 0x18], 0xa
movups xmm0, xmmword [esi + 0x38fc]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x14], xmm0
call fcn.1005e6f0
mov dword [esi + 0x38fc], 0
lea eax, [ebp - 0x18]
mov dword [esi + 0x3900], 0
mov dword [esi + 0x3904], 0
mov dword [esi + 0x3908], 0x3f000000
mov esi, dword [0x10248ad8]
push eax
mov dword [ebp - 0x18], 0xb
movups xmm0, xmmword [esi + 0x390c]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x14], xmm0
call fcn.1005e6f0
mov dword [esi + 0x390c], 0
lea eax, [ebp - 0x10]
mov dword [esi + 0x3910], 0
mov dword [esi + 0x3914], 0
mov dword [esi + 0x3918], 0x3f000000
mov esi, dword [0x10248ad8]
push eax
mov dword [ebp - 0x10], 2
movss xmm1, dword [esi + 0x3788]
lea ecx, [esi + 0x4778]
movss xmm0, dword [esi + 0x378c]
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 8], xmm0
call fcn.1005e630
mov dword [esi + 0x3788], 0x40800000
lea eax, [ebp - 0x10]
mov dword [esi + 0x378c], 0x40800000
mov esi, dword [0x10248ad8]
push eax
mov dword [ebp - 0x10], 4
movss xmm0, dword [esi + 0x3794]
lea ecx, [esi + 0x4778]
movss dword [ebp - 0xc], xmm0
call fcn.1005e630
mov eax, dword [0x10248ad8]
xor edx, edx
mov dword [esi + 0x3794], 0
mov ecx, str.Keybinds
push 0x23
or dword [eax + 0x470c], 2
mov dword [eax + 0x472c], 0x43480000
mov dword [eax + 0x4730], 0
mov dword [eax + 0x4714], 1
call fcn.1004e4b0
add esp, 4
test al, al
je 0x10105cce
cmp byte [0x102f1929], 0
mov eax, dword [0x102f18dc]
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
je 0x10105bf7
test eax, eax
je 0x10105bf1
push eax
call esi
test ax, ax
jns 0x10105bf7
mov byte [ebp - 4], 1
jmp 0x10105bfb
mov byte [ebp - 4], 0
push dword [ebp - 4]
push str.Aimbot
call fcn.10105cf0
movzx eax, byte [0x102f18b5]
push eax
push str.Auto_Shoot
call fcn.10105cf0
cmp byte [0x102f3d29], 0
je 0x10105c3f
cmp dword [0x102f3d50], 1
jne 0x10105c39
push dword [0x102f3c14]
call esi
test ax, ax
jns 0x10105c3f
mov byte [ebp - 4], 1
jmp 0x10105c43
mov byte [ebp - 4], 0
push dword [ebp - 4]
push str.Double_Tap
call fcn.10105cf0
movzx eax, byte [0x102f3f65]
push eax
push str.Anti_Aim
call fcn.10105cf0
cmp byte [0x102f3b51], 0
je 0x10105c87
cmp dword [0x102f3b78], 1
jne 0x10105c81
push dword [0x102f3a1c]
call esi
test ax, ax
jns 0x10105c87
mov byte [ebp - 4], 1
jmp 0x10105c8b
mov byte [ebp - 4], 0
push dword [ebp - 4]
push str.Fakelag
call fcn.10105cf0
cmp byte [0x102f2045], 0
mov eax, dword [0x102f2020]
je 0x10105cb8
test eax, eax
je 0x10105cb2
push eax
call esi
test ax, ax
jns 0x10105cb8
mov byte [ebp - 4], 1
jmp 0x10105cbc
mov byte [ebp - 4], 0
push dword [ebp - 4]
push str.Triggerbot
call fcn.10105cf0
call fcn.10050d40
mov ecx, 2
call fcn.10045f50
mov ecx, 3
call fcn.10045ea0
pop esi
mov esp, ebp
pop ebp
ret