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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
mov eax, dword [esi]
push 1
call dword [eax + 4]
test eax, eax
je 0x426fcb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [esi + 0x2468]
lea ecx, [esi + 0x2468]
cmp edx, 0xa
mov dword [esi + 0x26ac], eax
jb 0x426cc7
push 0xa
pop edx
mov dword [esi + 0x26d0], eax
mov dword [ebp - 4], eax
lea eax, [esi + 0x62ab8]
mov dword [ecx], edx
push eax
call dword [sym.imp.MSVCRT.dll_time]
pop ecx
push ebx
mov ecx, esi
call fcn.00426bac
test eax, eax
je 0x426fcb
cmp dword [esi + 0x5d100], 7
je 0x426d1b
cmp dword [esi + 0x26a8], ebx
lea edi, [esi + 0x26a8]
je 0x426d1b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x26ac]
cmp eax, dword [edi]
ja 0x426fd9
push 0xa
xor eax, eax
pop ecx
lea edi, [ebp - 0x50]
mov dword [ebp - 0x54], ebx
push 0xb
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.00426b25
cmp eax, 1
jbe 0x426f97
mov edi, 0x1f4
lea ecx, [ebp - 0x54]
push edi
push ebx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [ebp - 8], ecx
sub ecx, dword [ebp - 4]
cmp ecx, edi
jb 0x426e29
xor eax, eax
lea edi, [ebp - 0x14]
stosd dword es:[edi], eax
mov eax, dword [esi + 0x26c4]
lea edi, [esi + 0x26b4]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], ecx
push eax
mov ecx, edi
call fcn.00429ebd
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x426dad
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 3
cmp ecx, 6
jbe 0x426dad
push dword [esi + 0x26b8]
mov ecx, edi
call fcn.00429ece
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x426e1d
mov ecx, dword [edi + 8]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 0x30
jne 0x426e1d
xor ecx, ecx
xor edx, edx
mov dword [ebp - 4], ebx
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x426df8
mov ebx, dword [edi + 8]
sub ebx, eax
sar ebx, 3
cmp dword [ebp - 4], ebx
jae 0x426df6
mov eax, dword [esi + 0x26b8]
mov ebx, dword [ebp - 4]
add ecx, dword [eax + ebx*8 + 4]
add edx, dword [eax + ebx*8]
inc dword [ebp - 4]
lea eax, [eax + ebx*8]
xor ebx, ebx
jmp 0x426dc8
xor ebx, ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ebx
fild qword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ebx
fild qword [ebp - 0x28]
fdivp st(1)
fmul qword [0x4351b0]
call sub.MSVCRT.dll__ftol
mov dword [esi + 0x26b0], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x26c4], ebx
mov dword [ebp - 4], eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.MSVCRT.dll_time]
mov eax, dword [ebp - 0xc]
mov edx, dword [esi + 0x26b0]
sub eax, dword [esi + 0x62ab8]
cmp edx, ebx
pop ecx
mov dword [esi + 0x62abc], eax
je 0x426e7f
mov eax, dword [esi + 0x5d108]
mov ecx, dword [esi + 0x5d10c]
mov edi, eax
and edi, ecx
cmp edi, 0xffffffff
je 0x426e7f
sub eax, dword [esi + 0x5d118]
push ebx
push edx
sbb ecx, dword [esi + 0x5d11c]
push ecx
push eax
call fcn.0042faf0
mov dword [esi + 0x62ac0], eax
jmp 0x426e85
mov dword [esi + 0x62ac0], ebx
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
je 0x426fc1
cmp eax, 0x102
jne 0x426ed2
cmp dword [esi + 0x246c], 6
jne 0x426cf0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [esi + 0x26a4]
mov edx, eax
sub edx, dword [ecx]
cmp edx, 0x3e8
jbe 0x426cf0
mov dword [ecx], eax
mov eax, dword [esi]
push ebx
push 6
mov ecx, esi
call dword [eax + 4]
jmp 0x426ce8
cmp eax, ebx
je 0x426fd0
lea ebx, [eax - 1]
mov eax, dword [esi + 0x26e0]
mov edi, dword [eax + ebx*4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x26c8], eax
mov eax, dword [edi + 0x10]
test eax, eax
je 0x426f0d
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push dword [edi + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [edi + 0x10], 0
mov edi, dword [edi + 0x28]
cmp edi, 0xa
ja case.default.0x426f15
jmp dword [edi*4 + 0x426fe5]
push ebx
mov ecx, esi
call fcn.00427011
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.0042708a
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.0042712c
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.00427214
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.004276fd
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.0042777b
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.00427827
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.0042790f
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.00427aef
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.00427c20
jmp 0x426f8c
push ebx
mov ecx, esi
call fcn.00427d8a
jmp 0x426f8c
xor eax, eax
test eax, eax
je 0x426fc1
xor ebx, ebx
jmp 0x426cf0
cmp dword [esi + 0x26fc], ebx
je 0x426fcb
mov edx, dword [esi + 0x5d11c]
lea eax, [esi + 0x5d118]
cmp edx, dword [esi + 0x5d10c]
lea ecx, [esi + 0x5d108]
ja 0x426fcb
jb 0x426fc1
mov eax, dword [eax]
cmp eax, dword [ecx]
jae 0x426fcb
mov dword [esi + 0x5d100], 8
pop edi
pop esi
pop ebx
leave
ret
cmp dword [esi + 0x5d100], 7
je 0x426fcb
mov dword [esi + 0x5d100], 9
jmp 0x426fcb