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

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, eax
cmp byte [edi + 0x6ec], 1
jne 0x41fb80
mov edx, dword [edi + 0x39f0]
mov ecx, dword [edi + 0x39f4]
jmp 0x41fb8c
mov edx, dword [edi + 0x834]
mov ecx, dword [edi + 0x838]
cmp byte [0x4a5c44], 0
jne 0x41fdf7
mov eax, dword [0x4a5c40]
xor ebp, ebp
sub eax, ebp
je 0x41fc1c
sub eax, 1
je 0x41fbd4
sub eax, 1
je 0x41fbbf
mov dword [0x4a5c40], ebp
mov dword [0x4a5c3c], ebp
jmp 0x41fde5
mov dword [0x4a5c3c], ecx
mov dword [0x4a5c40], 3
jmp 0x41fde5
mov eax, dword [0x4a5c38]
mov edx, dword [edi + 0x2e8]
mov esi, dword [edi + 0xbc]
push 0x14
lea ecx, [eax*4]
push ecx
mov ecx, dword [edi + 0x4878]
push 0xc
push edx
call fcn.00402610
add esp, 0x10
cmp dword [0x4a5c34], eax
jne 0x41fdde
mov ebx, dword [0x4a5c38]
call fcn.0041aec0
jmp 0x41fdde
mov ecx, dword [edi + 0x4804]
imul ecx, edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [edi + 0x47fc], eax
jge 0x41fde5
cmp dword [edi + 0x834], ebp
jle 0x41fde5
cmp dword [edi + 0x838], ebp
jle 0x41fde5
mov eax, dword [edi + 0x4878]
mov esi, dword [edi + 0xbc]
mov ebx, dword [edi + 0x2e8]
push ebp
push 4
lea ecx, [esp + 0x1c]
push ecx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x41fc8a
mov dword [esp + 0x10], 0xfffffffd
jmp 0x41fc9d
push 0x10
push ebx
lea eax, [esp + 0x1c]
call fcn.00402520
add esp, 8
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebp
jle 0x41fde5
jmp 0x41fcb0
mov edx, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x4878]
mov esi, dword [edi + 0xbc]
push 8
push ebp
push 0xc
push edx
call fcn.00402610
mov ecx, dword [edi + 0x4878]
mov esi, dword [edi + 0xbc]
push 0x78
push ebp
mov ebx, eax
mov eax, dword [edi + 0x2e8]
push 0xc
push eax
call fcn.00402610
mov ecx, dword [edi + 0xbc]
add esp, 0x20
push 0
push 4
lea edx, [esp + 0x20]
mov esi, eax
mov eax, dword [edi + 0x489c]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x41fd17
or eax, 0xffffffff
jmp 0x41fd1b
mov eax, dword [esp + 0x18]
cmp ebx, 0x74e
jbe 0x41fd2b
cmp ebx, 0x75a
jb 0x41fd7b
cmp ebx, 0x5d39
jbe 0x41fd3b
cmp ebx, 0x5d3d
jb 0x41fd7b
cmp ebx, 0x5d3c
je 0x41fd7b
cmp ebx, 0x5d42
je 0x41fd7b
cmp ebx, 0x1256
je 0x41fd7b
cmp ebx, 0x1922
je 0x41fd7b
cmp ebx, 0x5020
je 0x41fd7b
cmp ebx, 0xadb5
je 0x41fd7b
cmp ebx, 0xc0c4
je 0x41fd7b
cmp ebx, 0x7a3d
jne 0x41fd7f
cmp eax, esi
jae 0x41fd99
mov eax, dword [esp + 0x14]
add eax, 1
add ebp, 4
cmp eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
jl 0x41fcb0
jmp 0x41fde5
mov ebx, dword [esp + 0x14]
mov ecx, dword [edi + 0x2e8]
mov esi, dword [edi + 0xbc]
push 0x14
lea eax, [ebx*4]
push eax
push 0xc
push ecx
mov ecx, dword [edi + 0x4878]
call fcn.00402610
add esp, 0x10
mov dword [0x4a5c34], eax
mov dword [0x4a5c38], ebx
call fcn.0041aec0
mov dword [0x4a5c3c], 0x1f4
add dword [0x4a5c40], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4a5c30], eax
mov byte [0x4a5c44], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4a5c30]
cmp eax, dword [0x4a5c3c]
mov al, 1
jl 0x41fe1e
mov dword [0x4a5c3c], 0
mov byte [0x4a5c44], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret