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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x5fe8d8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.005fe2c0
mov edx, 0x5fe8f4
mov eax, ebx
call fcn.005feed4
mov edx, 0x5fe91c
mov eax, ebx
call fcn.005feec0
call fcn.005f9dc0
mov byte [ebx + 0x154], 1
mov byte [ebx + 0x155], 1
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 4], eax
cmp dword [ebx + 0x38], 2
jne 0x5fe6d4
mov esi, 1
lea ecx, [ebp - 0xc]
mov edx, 7
mov eax, esi
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 1
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, 2
mov eax, esi
call fcn.0049aeb0
lea edx, [ebp - 0xc]
or ecx, 0xffffffff
mov eax, ebx
call fcn.005feef4
inc esi
cmp esi, 9
jne 0x5fe532
mov esi, 1
lea ecx, [ebp - 0xc]
mov edi, esi
add edi, edi
add edi, edi
add edi, edi
sub edi, esi
sub edi, 6
mov eax, edi
mov edx, 8
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 2
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov eax, edi
mov edx, 1
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
lea edi, [esi + esi*2]
mov eax, edi
mov edx, 8
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 3
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov eax, edi
mov edx, 1
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffd
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
lea edi, [esi + esi*4]
sub edi, 3
mov eax, edi
mov edx, 8
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 4
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov eax, edi
mov edx, 1
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffc
mov eax, ebx
call fcn.005feef4
inc esi
cmp esi, 3
jne 0x5fe577
lea ecx, [ebp - 0xc]
mov edx, 8
mov eax, 5
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 6
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, 1
mov eax, 5
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffa
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, 8
mov eax, 4
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 5
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, 1
mov eax, 4
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffb
mov eax, ebx
call fcn.005feef4
jmp 0x5fe876
mov esi, 1
lea ecx, [ebp - 0xc]
mov edx, esi
mov eax, 2
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 1
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, esi
mov eax, 7
call fcn.0049aeb0
lea edx, [ebp - 0xc]
or ecx, 0xffffffff
mov eax, ebx
call fcn.005feef4
inc esi
cmp esi, 9
jne 0x5fe6d9
mov esi, 1
lea ecx, [ebp - 0xc]
mov edi, esi
add edi, edi
add edi, edi
add edi, edi
sub edi, esi
sub edi, 6
mov edx, edi
mov eax, 1
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 2
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, edi
mov eax, 8
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffe
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
lea edi, [esi + esi*2]
mov edx, edi
mov eax, 1
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 3
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, edi
mov eax, 8
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffd
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
lea edi, [esi + esi*4]
sub edi, 3
mov edx, edi
mov eax, 1
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 4
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, edi
mov eax, 8
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffc
mov eax, ebx
call fcn.005feef4
inc esi
cmp esi, 3
jne 0x5fe71e
lea ecx, [ebp - 0xc]
mov edx, 5
mov eax, 1
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 6
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, 5
mov eax, 8
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffa
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, 4
mov eax, 1
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 5
mov eax, ebx
call fcn.005feef4
lea ecx, [ebp - 0xc]
mov edx, 4
mov eax, 8
call fcn.0049aeb0
lea edx, [ebp - 0xc]
mov ecx, 0xfffffffb
mov eax, ebx
call fcn.005feef4
call sub.kernel32.dll_GetTickCount
mov esi, eax
push 0x5fe944
lea edx, [ebp - 0x14]
mov eax, esi
sub eax, dword [ebp - 4]
call fcn.00426d64
push dword [ebp - 0x14]
push 0x5fe97c
push 0x5fe9a4
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040c8bc
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
mov eax, dword [ebx + 0x304]
call dword [ebx + 0x300]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5fe8df
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0040bb28
pop eax
jmp eax