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

Disassembly:
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0041e951
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov edi, eax
add edi, 0x9c40
jmp 0x41efa1
call ebx
cmp eax, edi
jae 0x41efaa
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x457e18], 0
je 0x41ef90
call ebx
push eax
call fcn.004201a8
pop ecx
call fcn.004201b2
push 3
cdq
pop ecx
idiv ecx
mov edi, edx
inc edi
xor ebp, ebp
cmp edi, 1
jne 0x41efd6
mov ecx, esi
call fcn.0041ed15
test al, al
mov byte [esi + 0x27], al
jne 0x41f00c
cmp edi, 2
jne 0x41efe9
mov ecx, esi
call fcn.0041ebef
test al, al
mov byte [esi + 0x27], al
jne 0x41f00c
cmp edi, 3
jne 0x41effe
mov ecx, esi
call fcn.0041ee42
test al, al
mov byte [esi + 0x27], al
jne 0x41f00c
cmp edi, edi
jl 0x41f005
xor edi, edi
inc edi
jmp 0x41f006
inc edi
inc ebp
cmp ebp, 3
jl 0x41efc3
cmp byte [esi + 0x27], 0
jne 0x41f147
mov eax, dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [esi + 0x27], 1
mov eax, dword [eax + 8]
test eax, eax
push 5
pop ebp
je 0x41f047
push eax
call edi
cmp eax, ebp
jl 0x41f047
mov eax, dword [esi]
push dword [eax + 8]
mov ecx, esi
call fcn.0041e8ae
test al, al
jne 0x41f137
mov eax, dword [esi]
mov eax, dword [eax + 4]
test eax, eax
je 0x41f06b
push eax
call edi
cmp eax, ebp
jl 0x41f06b
mov eax, dword [esi]
push dword [eax + 4]
mov ecx, esi
call fcn.0041e8ae
test al, al
jne 0x41f137
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x41f08f
push eax
call edi
cmp eax, ebp
jl 0x41f08f
mov eax, dword [esi]
push dword [eax + 0x20]
mov ecx, esi
call fcn.0041e8ae
test al, al
jne 0x41f137
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x41f0b3
push eax
call edi
cmp eax, ebp
jl 0x41f0b3
mov eax, dword [esi]
push dword [eax + 0x48]
mov ecx, esi
call fcn.0041e8ae
test al, al
jne 0x41f137
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x41f0d3
push eax
call edi
cmp eax, ebp
jl 0x41f0d3
mov eax, dword [esi]
push dword [eax + 0x1c]
mov ecx, esi
call fcn.0041e8ae
test al, al
jne 0x41f137
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x41f0f3
push eax
call edi
cmp eax, ebp
jl 0x41f0f3
mov eax, dword [esi]
push dword [eax + 0x28]
mov ecx, esi
call fcn.0041e8ae
test al, al
jne 0x41f137
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x41f113
push eax
call edi
cmp eax, ebp
jl 0x41f113
mov eax, dword [esi]
push dword [eax + 0x2c]
mov ecx, esi
call fcn.0041e8ae
test al, al
jne 0x41f137
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x41f133
push eax
call edi
cmp eax, ebp
jl 0x41f133
mov eax, dword [esi]
push dword [eax + 0x24]
mov ecx, esi
call fcn.0041e8ae
test al, al
jne 0x41f137
mov byte [esi + 0x27], 0
cmp byte [esi + 0x27], 0
jne 0x41f147
mov ecx, esi
call fcn.0041e9ab
mov byte [esi + 0x27], al
xor eax, eax
cmp dword [esi + 8], eax
jne 0x41f16b
push eax
push eax
mov eax, dword [esi]
movzx eax, byte [eax + 0x10]
push eax
push 3
call fcn.0041da8a
add esp, 0xc
push eax
mov ecx, esi
call fcn.0041e71e
jmp 0x41f172
mov ecx, esi
call fcn.0041e7f2
call ebx
mov ebp, eax
add ebp, 0x2710
xor edi, edi
mov ecx, esi
call fcn.0041dc1e
cmp dword [esi + 8], 0
jne 0x41f19a
call ebx
cmp edi, eax
jbe 0x41f19a
cmp byte [esi + 0xa9], 0
jne 0x41f17e
mov ecx, esi
mov byte [esi + 0x27], 0
call fcn.0041e7f2
test al, al
jne 0x41f27d
call fcn.004201b2
push 3
cdq
pop ecx
idiv ecx
mov edi, edx
inc edi
xor ebx, ebx
cmp edi, 1
jne 0x41f1d0
mov ecx, esi
call fcn.0041ed15
test al, al
mov byte [esi + 0x27], al
jne 0x41f206
cmp edi, 2
jne 0x41f1e3
mov ecx, esi
call fcn.0041ebef
test al, al
mov byte [esi + 0x27], al
jne 0x41f206
cmp edi, 3
jne 0x41f1f8
mov ecx, esi
call fcn.0041ee42
test al, al
mov byte [esi + 0x27], al
jne 0x41f206
cmp edi, edi
jl 0x41f1ff
xor edi, edi
inc edi
jmp 0x41f200
inc edi
inc ebx
cmp ebx, 3
jl 0x41f1bd
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [esi + 0x27], 0
jne 0x41f234
mov eax, dword [esi + 0x20]
cmp eax, 1
jb 0x41f225
push 6
xor edx, edx
pop ecx
div ecx
test edx, edx
jne 0x41f234
mov ecx, esi
call fcn.0041e9ab
test al, al
je 0x41f234
mov byte [esi + 0x27], 1
cmp dword [esi + 0x20], 2
jb 0x41f252
cmp byte [esi + 0xa9], 0
je 0x41f252
call ebx
sub eax, dword [esi + 0xac]
cmp eax, 0x493e0
jbe 0x41f259
mov ecx, esi
call fcn.0041e951
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp ebp, 0x1b7740
jae 0x41f272
add ebp, 0x1d4c0
call ebx
mov edi, eax
add edi, ebp
jmp 0x41f17e
mov byte [esi + 0x27], 1
jmp 0x41f20c