Function at 0x10032790
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x10]
mov ecx, 4
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 8], ecx
mov ecx, 0x100530f9
call fcn.10015d89
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100159ec
mov ecx, dword [ebp - 8]
sub eax, dword [ecx + 0x10]
cmp eax, 0xc8
jbe 0x100329a5
mov esi, esp
push 0x72
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.100159ec
cwde
test eax, eax
je 0x10032852
push str.mp_killstreak_emp
call fcn.10015d3e
add esp, 4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x1003281d
mov dword [ebp - 0xd0], 1
jmp 0x10032827
mov dword [ebp - 0xd0], 0
mov edx, dword [ebp - 8]
mov al, byte [ebp - 0xd0]
mov byte [edx + 1], al
mov eax, dword [ebp - 8]
mov dword [eax + 8], 1
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100159ec
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], eax
mov esi, esp
push 0x70
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.100159ec
cwde
test eax, eax
je 0x10032883
mov eax, dword [ebp - 8]
mov byte [eax], 1
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100159ec
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], eax
mov esi, esp
push 0x28
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.100159ec
cwde
test eax, eax
je 0x100328d7
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 4]
jge 0x100328b8
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
add ecx, 1
mov edx, dword [ebp - 8]
mov dword [edx + 8], ecx
jmp 0x100328c2
mov eax, dword [ebp - 8]
mov dword [eax + 8], 1
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100159ec
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], eax
mov esi, esp
push 0x26
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.100159ec
cwde
test eax, eax
je 0x10032928
mov eax, dword [ebp - 8]
cmp dword [eax + 8], 1
jle 0x10032907
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
sub ecx, 1
mov edx, dword [ebp - 8]
mov dword [edx + 8], ecx
jmp 0x10032913
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 4]
mov dword [eax + 8], edx
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100159ec
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], eax
mov esi, esp
push 0x24
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.100159ec
cwde
test eax, eax
je 0x10032966
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 8]
mov dword [eax + 8], 1
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100159ec
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], eax
mov esi, esp
push 0x73
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.100159ec
cwde
test eax, eax
je 0x100329a5
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
mov eax, dword [ebp - 8]
mov dword [eax + 8], 1
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100159ec
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], eax
pop edi
pop esi
pop ebx
add esp, 0xd0
cmp ebp, esp
call fcn.100159ec
mov esp, ebp
pop ebp
ret 4