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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [0x10290680]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x1027f704]
xor edx, edx
div dword [0x1027f708]
mov ecx, eax
mov eax, ecx
xor eax, 0x24b12f6
mov edx, 0xffffffff
xor edx, 0x24b12f6
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0x64a7ef7
add ecx, 0x3d95928b
sub ecx, 0x64a7ef7
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a2c04ee
mov esi, 0xffffffff
xor esi, 0x9a2c04ee
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9a2c04ee
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf0d20565
lea eax, [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
sub eax, 0x9fbd8e21
je 0x1000b0e4
jmp 0x1000ad84
mov eax, dword [ebp - 0x28]
sub eax, 0xa0ffece0
je 0x1000b159
jmp 0x1000ad97
mov eax, dword [ebp - 0x28]
sub eax, 0xbd4188af
je 0x1000af36
jmp 0x1000adaa
mov eax, dword [ebp - 0x28]
sub eax, 0xc14c6cc3
je 0x1000ae8b
jmp 0x1000adbd
mov eax, dword [ebp - 0x28]
sub eax, 0xc52458c2
je 0x1000b1fc
jmp 0x1000add0
mov eax, dword [ebp - 0x28]
sub eax, 0xd29fe4ac
je 0x1000afd4
jmp 0x1000ade3
mov eax, dword [ebp - 0x28]
sub eax, 0xdf580297
je 0x1000b167
jmp 0x1000adf6
mov eax, dword [ebp - 0x28]
sub eax, 0xf0d20565
je 0x1000ae6d
jmp 0x1000ae09
mov eax, dword [ebp - 0x28]
sub eax, 0xe16680
je 0x1000b189
jmp 0x1000ae1c
mov eax, dword [ebp - 0x28]
sub eax, 0x74b7b14
je 0x1000af51
jmp 0x1000ae2f
mov eax, dword [ebp - 0x28]
sub eax, 0x4ce52121
je 0x1000b063
jmp 0x1000ae42
mov eax, dword [ebp - 0x28]
sub eax, 0x532dafcf
je 0x1000b055
jmp 0x1000ae55
mov eax, dword [ebp - 0x28]
sub eax, 0x66417fd2
je 0x1000b1e8
jmp 0x1000ae68
jmp 0x1000b20b
mov ecx, 0xe16680
mov eax, 0xc14c6cc3
cmp dword [ebp - 0x18], 0x4f4503e2
cmovae ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
jmp 0x1000b20b
mov eax, dword [0x1027f70c]
mov ecx, dword [0x1027f710]
xor eax, ecx
imul eax, eax, 0x620282e
add eax, 0xf7ecf584
or eax, 0xee62b2dc
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov ecx, esp
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 8
call fcn.101f4c90
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov dword [eax], 8
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], esi
mov eax, dword [eax]
sub eax, dword [ecx + 4]
cmp eax, 0x927c0
seta al
and al, 1
mov byte [ebp - 0x1d], al
mov ecx, 0xe16680
mov eax, 0xbd4188af
cmp edx, 0xbebb4236
cmova ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
jmp 0x1000b20b
mov ecx, 0x4ce52121
mov eax, 0x74b7b14
test byte [ebp - 0x1d], 1
cmovne ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
jmp 0x1000b20b
mov edx, dword [str._nfNm]
or edx, dword [0x1027f718]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1bdadefe
mov ecx, 0xffffffff
xor ecx, 0x1bdadefe
and edx, ecx
sub edx, eax
mov esi, 0xffffffff
xor esi, 0x88a6b878
mov ecx, edx
and ecx, esi
mov eax, edx
or eax, esi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0x88a6b878
or edx, 0x88a6b878
imul edx, ecx
add edx, eax
mov eax, edx
and eax, 0x93465ff8
xor eax, 0xffffffff
add edx, 0x93465ff8
add edx, 1
add edx, eax
mov ecx, 0x66417fd2
mov eax, 0xd29fe4ac
cmp edx, 0x1ea05550
cmovae ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
jmp 0x1000b20b
mov eax, dword [0x1027f71c]
mov ecx, dword [0x1027f720]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb0f22bdf
xor edx, edx
div ecx
mov edx, eax
mov esi, 0xffffffff
xor esi, 0xaa2962ae
mov ecx, edx
and ecx, esi
mov eax, edx
or eax, esi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0xaa2962ae
or edx, 0xaa2962ae
imul edx, ecx
add edx, eax
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0xcecf88f7
add edx, eax
mov eax, dword [ebp - 0x1c]
mov byte [eax], 1
mov ecx, 0x532dafcf
mov eax, 0x66417fd2
cmp edx, 0x62bf5238
cmovae ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
jmp 0x1000b20b
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xdf580297
jmp 0x1000b20b
mov eax, dword [0x1027f724]
or eax, dword [0x1027f728]
or eax, 0x9887f258
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x38], edx
mov esi, 0xffffffff
xor esi, 0xefc13462
mov ecx, 0xffffffff
xor ecx, 0xb9615633
and edx, 0xb9615633
and eax, ecx
mov edi, esi
and edi, 0xb9615633
mov ebx, ecx
and ebx, 0xefc13462
or edx, eax
mov eax, dword [ebp - 0x38]
or edi, ebx
xor edx, edi
or eax, esi
xor eax, 0xffffffff
or ecx, 0xb9615633
and eax, ecx
or edx, eax
or edx, 0x9edc5638
mov ecx, 0xc52458c2
mov eax, 0x9fbd8e21
cmp edx, 0x75dbcf88
cmovne ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
jmp 0x1000b20b
mov eax, dword [0x1027f72c]
add eax, dword [0x1027f730]
mov ecx, eax
and ecx, 0x65ca6aa3
shl ecx, 1
add eax, 0x65ca6aa3
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x3a2a5acc
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3a2a5acc
or eax, 0x3a2a5acc
imul eax, edx
add eax, ecx
mov ecx, 0xee5b2ea
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0
mov ecx, 0xc52458c2
mov eax, 0xa0ffece0
cmp edx, 0x4943a957
cmovne ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
jmp 0x1000b20b
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xdf580297
jmp 0x1000b20b
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
and al, 1
movzx eax, al
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b5a82
mov eax, dword [ebp - 0x3c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov ecx, esp
mov dword [ebp - 0x40], ecx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 8
call fcn.101f4c90
mov eax, dword [ebp - 0x44]
add esp, 0xc
mov dword [eax], 8
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xc14c6cc3
jmp 0x1000b20b
mov eax, dword [ebp - 0x1c]
mov byte [eax], 1
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xd29fe4ac
jmp 0x1000b20b
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0x9fbd8e21
jmp 0x1000ad6e