Function at 0x10019980
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1003900c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x1005a2ac], 0
push esi
push edi
jne 0x100199a0
call fcn.10028130
mov edi, dword [0x10039018]
lea eax, [ebp - 0x14]
push eax
push dword [0x1005a2bc]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
movd xmm1, eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [ebp - 0x20]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + 4], xmm1
movss dword [edi + 8], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0x20]
sub ecx, dword [0x1005a2c0]
mov edx, dword [ebp - 0x1c]
sbb edx, dword [0x1005a2c4]
call fcn.1002eae0
mov edx, dword [0x1005a2cc]
mov ecx, dword [0x1005a2c8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x24], xmm0
call fcn.1002eae0
movss xmm1, dword [ebp - 0x24]
cvtsd2ss xmm0, xmm0
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
divss xmm1, xmm0
movss dword [edi + 0xc], xmm1
mov eax, dword [ebp - 0x20]
mov dword [0x1005a2c0], eax
mov eax, dword [ebp - 0x1c]
mov dword [0x1005a2c4], eax
call esi
shr eax, 0xf
and al, 1
push 0x10
mov byte [edi + 0xe1], al
call esi
shr eax, 0xf
and al, 1
push 0x12
mov byte [edi + 0xe2], al
call esi
shr eax, 0xf
and al, 1
mov byte [edi + 0xe4], 0
cmp byte [edi + 0x30b], 0
mov byte [edi + 0xe3], al
je 0x10019aac
cvttss2si eax, dword [edi + 0xcc]
mov dword [ebp - 0x28], eax
cvttss2si eax, dword [edi + 0xd0]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
push dword [0x1005a2bc]
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call dword [sym.imp.USER32.dll_SetCursorPos]
cmp byte [edi + 0xe0], 0
je 0x10019abd
push 0
call dword [sym.imp.USER32.dll_SetCursor]
call fcn.10004720
mov ecx, dword [0x1005a20c]
call fcn.1000b320
mov eax, dword [0x10039018]
mov edx, 0x10054e70
push 0x22
mov ecx, str.__________________________________________________GaGaap.
mov dword [eax + 0xc], 0x3c888889
call fcn.10008710
mov eax, dword [0x10039018]
mov ecx, dword [eax + 0x1734]
push ecx
mov dword [esp], 0x3a83126f
movss xmm2, dword [ecx + 0xcc]
subss xmm2, dword [ecx + 0x1c]
movss xmm1, dword [ecx + 0x20]
addss xmm1, dword [0x10035e94]
addss xmm2, dword [ecx + 0x60]
addss xmm2, dword [ecx + 0x1c]
movaps xmm0, xmm2
subss xmm0, dword [0x10035de8]
subss xmm2, dword [0x10035dbc]
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 0xc8]
subss xmm0, dword [ecx + 0x18]
push eax
cvttss2si eax, xmm1
addss xmm0, dword [ecx + 0x5c]
cvttss2si edx, xmm2
push eax
addss xmm0, dword [ecx + 0x18]
subss xmm0, dword [0x10035e04]
cvttss2si ecx, xmm0
call fcn.10018e90
add esp, 0xc
mov dword [ebp - 0x20], 0x43020000
lea edx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x42480000
mov ecx, 0x10034d1c
call fcn.1000c170
mov ecx, dword [0x1005463c]
xor edx, edx
add esp, 4
xorps xmm0, xmm0
test al, al
cmovne ecx, edx
mov dword [0x1005463c], ecx
mov ecx, dword [0x10039018]
mov eax, dword [ecx + 0x1734]
mov byte [eax + 0x86], 1
mov ecx, dword [ecx + 0x1734]
cmp byte [ecx + 0x88], dl
jne 0x10019bfe
movss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
push ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x43020000
mov ecx, 0x10034d3c
mov dword [ebp - 0x1c], 0x42480000
call fcn.1000c170
mov ecx, dword [0x1005463c]
add esp, 4
test al, al
mov edx, 1
cmovne ecx, edx
mov dword [0x1005463c], ecx
mov ecx, dword [0x10039018]
mov eax, dword [ecx + 0x1734]
mov byte [eax + 0x86], dl
mov ecx, dword [ecx + 0x1734]
cmp byte [ecx + 0x88], 0
jne 0x10019c94
movss xmm1, dword [ecx + 0xd0]
addss xmm1, dword [0x10035d0c]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
push ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x43020000
mov ecx, 0x10034d6c
mov dword [ebp - 0x1c], 0x42480000
call fcn.1000c170
mov ecx, dword [0x1005463c]
add esp, 4
test al, al
mov edx, 2
cmovne ecx, edx
mov dword [0x1005463c], ecx
mov ecx, dword [0x10039018]
mov eax, dword [ecx + 0x1734]
mov byte [eax + 0x86], 1
mov ecx, dword [ecx + 0x1734]
cmp byte [ecx + 0x88], 0
jne 0x10019d2b
movss xmm1, dword [ecx + 0xd0]
addss xmm1, dword [0x10035d0c]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
push ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x43020000
mov ecx, 0x10034d88
mov dword [ebp - 0x1c], 0x42480000
call fcn.1000c170
add esp, 4
test al, al
je 0x10019d5a
mov eax, 3
mov dword [0x1005463c], eax
jmp switch.0x10019d68
mov eax, dword [0x1005463c]
cmp eax, 3
ja case.default.0x10019d68
jmp dword [eax*4 + 0x1001a118]
sub esp, 8
mov dword [ebp - 0x20], 0x4401c000
lea edx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
mov ecx, 0x10034da8
call fcn.10007a70
add esp, 4
call fcn.100182c0
add esp, 4
push 0x100303ee
call fcn.1000b730
add esp, 4
mov edx, 0x1005433f
mov ecx, 0x10034dac
call fcn.1000dcc0
mov edx, 0x1005433a
mov ecx, 0x10034de0
call fcn.1000dcc0
mov edx, 0x10054340
mov ecx, 0x10034dfc
call fcn.1000dcc0
mov edx, 0x10054343
mov ecx, 0x10034e28
call fcn.1000dcc0
mov edx, 0x10054341
mov ecx, 0x10034e4c
call fcn.1000dcc0
call fcn.10017610
push 0x100303ee
call fcn.1000b730
add esp, 4
mov edx, 0x10054350
mov ecx, 0x10034e74
call fcn.1000dcc0
mov edx, 0x10054352
mov ecx, 0x10034e90
call fcn.1000dcc0
mov edx, 0x1005434d
mov ecx, str._V3
call fcn.1000dcc0
mov edx, 0x1005434f
mov ecx, 0x10034ec8
call fcn.1000dcc0
mov edx, 0x1005433b
mov ecx, str._V2
call fcn.1000dcc0
jmp 0x1001a0bc
sub esp, 8
mov dword [ebp - 0x20], 0x4401c000
lea edx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
mov ecx, str.function
call fcn.10007a70
add esp, 4
call fcn.100182c0
add esp, 4
mov edx, 0x1005437d
mov ecx, 0x10034f28
call fcn.1000dcc0
mov edx, 0x1005437f
mov ecx, 0x10034f38
call fcn.1000dcc0
mov edx, 0x10054358
mov ecx, 0x10034f54
call fcn.1000dcc0
mov edx, 0x10054356
mov ecx, 0x10034f70
call fcn.1000dcc0
mov edx, 0x10054383
mov ecx, 0x10034fa4
call fcn.1000dcc0
mov edx, 0x1005437a
mov ecx, str.__F2_
call fcn.1000dcc0
mov edx, 0x10054395
mov ecx, 0x10034fe0
call fcn.1000dcc0
call fcn.10017610
mov edx, 0x1005437b
mov ecx, 0x10035000
call fcn.1000dcc0
mov edx, 0x10054359
mov ecx, str.__V_
call fcn.1000dcc0
mov edx, 0x10054384
mov ecx, 0x10035040
call fcn.1000dcc0
mov edx, 0x10054392
mov ecx, str.0__F3_
call fcn.1000dcc0
mov edx, 0x10054385
mov ecx, 0x10035088
call fcn.1000dcc0
mov edx, 0x10054391
mov ecx, 0x100350c8
call fcn.1000dcc0
jmp 0x1001a0bc
sub esp, 8
mov dword [ebp - 0x20], 0x4401c000
lea edx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
mov ecx, str.AIMBOT
call fcn.10007a70
push 0x10034d6c
call fcn.1000b730
add esp, 0xc
mov edx, 0x10054344
mov ecx, 0x100350f4
call fcn.1000dcc0
mov edx, 0x1005433c
mov ecx, 0x10035104
call fcn.1000dcc0
push 0x1003512c
call fcn.1000b730
push 2
push 0x10054424
push ecx
mov edx, 0x10054374
call fcn.10012550
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
mov edx, 0x10054368
mov dword [ebp - 0x1c], 0
call fcn.10019090
movd xmm0, dword [0x1005439c]
lea edx, [ebp - 0x24]
movss xmm3, dword [0x10035d88]
add esp, 0x10
movss xmm2, dword [0x10035dec]
mov ecx, str.Smooth
cvtdq2ps xmm0, xmm0
mov dword [esp], 0x3f800000
push str._.0f
movss dword [ebp - 0x24], xmm0
call fcn.1000d170
cvttss2si eax, dword [ebp - 0x24]
add esp, 4
mov edx, 0x1005435c
mov ecx, 0x100303ee
mov dword [esp], 0x3f800000
push str._.3f
movss xmm3, dword [0x10035d88]
movss xmm2, dword [0x10035d30]
mov dword [0x1005439c], eax
call fcn.1000d170
call fcn.10017610
push 0x10035198
call fcn.1000b730
add esp, 0xc
jmp 0x1001a0bc
sub esp, 8
mov dword [ebp - 0x20], 0x4401c000
lea edx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
mov ecx, str.RESA
call fcn.10007a70
add esp, 4
call fcn.100182c0
add esp, 4
push 0x100351dc
call fcn.1000b730
mov edx, 0x1005440c
mov ecx, 0x10035204
call fcn.10014880
add esp, 4
call fcn.10017610
push 0x10035104
call fcn.1000b730
mov edx, 0x10054418
mov ecx, 0x10035220
call fcn.10014880
add esp, 4
call fcn.10017610
call fcn.10007ad0
cmp byte [0x10054640], 1
jne 0x1001a0f8
mov ecx, dword [0x10039018]
lea edx, [ebp - 0x20]
push 0
mov dword [ebp - 0x20], 0x4405c000
mov dword [ebp - 0x1c], 0x43b40000
mov ecx, dword [ecx + 0x1734]
call fcn.1000b620
add esp, 4
mov byte [0x10054640], 0
call fcn.1000a870
call fcn.1000b420
call fcn.10005c30
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1002d3bc
mov esp, ebp
pop ebp
ret