Function at 0x1002d880
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x100a3b78]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x100a2a0c]
or eax, dword [0x100a2a10]
mov ecx, 0x2eef0914
xor edx, edx
div ecx
or eax, 0xfa8d87d6
mov dword [ebp - 0x14], 0x2b306479
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
xor eax, 0x11208c06
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
sub eax, 0x8890e82f
je 0x1002db16
jmp 0x1002d8e3
mov eax, dword [ebp - 0x28]
sub eax, 0x8c368346
je 0x1002db3d
jmp 0x1002d8f6
mov eax, dword [ebp - 0x28]
sub eax, 0x98a12144
je 0x1002dc9f
jmp 0x1002d909
mov eax, dword [ebp - 0x28]
sub eax, 0xc63106db
je 0x1002dd64
jmp 0x1002d91c
mov eax, dword [ebp - 0x28]
sub eax, 0xcb600bff
je 0x1002dc64
jmp 0x1002d92f
mov eax, dword [ebp - 0x28]
sub eax, 0xd6322689
je 0x1002dd7b
jmp 0x1002d942
mov eax, dword [ebp - 0x28]
sub eax, 0xde68ceb7
je 0x1002da4b
jmp 0x1002d955
mov eax, dword [ebp - 0x28]
sub eax, 0xea48175a
je 0x1002db7c
jmp 0x1002d968
mov eax, dword [ebp - 0x28]
sub eax, 0xf18df8f9
je 0x1002dbc0
jmp 0x1002d97b
mov eax, dword [ebp - 0x28]
sub eax, 0xf6ee8e70
je 0x1002dd4d
jmp 0x1002d98e
mov eax, dword [ebp - 0x28]
sub eax, 0x797a0b6
je 0x1002dce2
jmp 0x1002d9a1
mov eax, dword [ebp - 0x28]
sub eax, 0x2b306479
je 0x1002da2b
jmp 0x1002d9b4
mov eax, dword [ebp - 0x28]
sub eax, 0x517f798e
je 0x1002dc56
jmp 0x1002d9c7
mov eax, dword [ebp - 0x28]
sub eax, 0x5b1e3271
je 0x1002dae2
jmp 0x1002d9da
mov eax, dword [ebp - 0x28]
sub eax, 0x5bacb1c4
je 0x1002daff
jmp 0x1002d9ed
mov eax, dword [ebp - 0x28]
sub eax, 0x62b31cb9
je 0x1002dbce
jmp 0x1002da00
mov eax, dword [ebp - 0x28]
sub eax, 0x693b19d5
je 0x1002dc0d
jmp 0x1002da13
mov eax, dword [ebp - 0x28]
sub eax, 0x6f8a7675
je 0x1002dcf7
jmp 0x1002da26
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xde68ceb7
mov edx, 0x6f8a7675
cmp esi, 0xbd45c282
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov ecx, dword [ebp - 0x24]
mov esi, dword [0x100a2a14]
mov eax, dword [0x100a2a18]
add esi, eax
or esi, 0x4c884175
and esi, 0xdcba4575
xor esi, 0x92c08ebf
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov edx, esp
mov dword [ebp - 0x34], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x30], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
mov edx, eax
mov eax, dword [ebp - 0x30]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], 0x3e
call fcn.1000c500
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x29], cl
mov ecx, 0xde68ceb7
mov edx, 0x5b1e3271
cmp esi, 0x71c8dd94
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x29]
mov ecx, 0x5bacb1c4
mov edx, 0x8890e82f
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0xcb600bff
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
mov esi, dword [edx]
sub esi, dword [ecx + 4]
mov ecx, 0x62b31cb9
mov edx, 0x8c368346
cmp esi, dword [edi]
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov eax, dword [0x100a2a1c]
imul eax, dword [0x100a2a20]
imul eax, eax, 0xf9a431fb
add eax, 0xf02fa6cf
mov ecx, 0x1ed1d37e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xf6ee8e70
mov edx, 0xea48175a
cmp esi, 0x459f18df
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov esi, dword [0x100a2a24]
xor esi, dword [0x100a2a28]
and esi, 0xd0798ef6
sub esi, 0xb6aa7465
add esi, 0x5e063525
mov dword [ecx], 0
mov ecx, 0xea48175a
mov edx, 0xf18df8f9
cmp esi, 0x2258714
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xcb600bff
jmp 0x1002dd84
mov eax, dword [0x100a2a2c]
add eax, dword [0x100a2a30]
mov ecx, 0x967530b4
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x6e0ef0ae
or esi, 0x62e8094b
mov ecx, 0xc63106db
mov edx, 0x693b19d5
cmp esi, 0xa782302d
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x100a2a34]
xor edx, edx
div dword [0x100a2a38]
or eax, 0xdd189ad2
mov esi, 0x66a73682
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0x7510175e
mov dword [ecx], 1
mov ecx, 0xc63106db
mov edx, 0x517f798e
cmp esi, 0xbbb1a550
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xcb600bff
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x100a2a3c]
xor ecx, dword [0x100a2a40]
imul ecx, ecx, 0x5314d661
imul esi, ecx, 0x84f254d1
sub esi, 0x2adffb6e
mov ecx, 0xd6322689
mov edx, 0x98a12144
cmp esi, 0xf664042b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov esi, dword [0x100a2a44]
sub esi, dword [0x100a2a48]
or esi, 0x5fe2422
add esi, 0x155b03f1
xor esi, 0x7d21013
mov ecx, dword [ecx]
mov dword [ebp - 0x40], ecx
mov ecx, 0x797a0b6
mov edx, 0xd6322689
cmp esi, 0xde48ab07
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002dd84
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004977f
mov eax, dword [ebp - 0x40]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x24]
push eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x44], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x48]
mov edx, eax
mov eax, dword [ebp - 0x44]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], 0x3e
call fcn.1000c500
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xde68ceb7
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0xea48175a
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 1
mov dword [eax], 0x693b19d5
jmp 0x1002dd84
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x98a12144
jmp 0x1002d8cd