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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
push esi
push edi
xor esi, esi
push esi
push 1
mov ecx, ebx
call dword [eax + 4]
test eax, eax
je 0x432ad2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebx + 0x2468]
mov edx, dword [ecx]
mov dword [ebx + 0x26b4], eax
cmp edx, 0xa
jb 0x43275d
push 0xa
pop edx
mov dword [ebx + 0x26e0], eax
mov dword [esp + 0x14], eax
lea eax, [ebx + 0x62ce0]
push eax
mov dword [ecx], edx
mov dword [esp + 0x24], eax
call fcn.004d65f5
pop ecx
push esi
push ebx
call fcn.00432467
jmp 0x4329d9
cmp dword [ebx + 0x5d120], 7
je 0x4327ad
lea edi, [ebx + 0x26b0]
cmp dword [edi], esi
je 0x4327ad
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 0x26b4]
cmp eax, dword [edi]
ja 0x432ae4
push 0xa
xor eax, eax
pop ecx
mov dword [esp + 0x44], esi
lea edi, [esp + 0x48]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x44]
mov ecx, ebx
call fcn.004323fb
cmp eax, 1
jbe 0x432aa2
mov edi, 0x1f4
push edi
push esi
lea ecx, [esp + 0x4c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [esp + 0x1c], ecx
sub ecx, dword [esp + 0x14]
cmp ecx, edi
jb 0x432919
xor eax, eax
lea edi, [esp + 0x2c]
stosd dword es:[edi], eax
mov eax, dword [ebx + 0x26d4]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
lea edi, [ebx + 0x26bc]
push eax
mov eax, edi
mov dword [esp + 0x30], ecx
call fcn.00436133
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sar eax, 3
cmp eax, 6
jbe 0x432864
mov ebx, dword [edi + 0xc]
lea esi, [esp + 0x3c]
call fcn.0044f41b
mov ebx, dword [esp + 0x40]
push dword [edi + 0x10]
lea ecx, [ebx + 8]
mov edx, ebx
call fcn.00436b7b
add dword [edi + 0x10], 0xfffffff8
pop ecx
lea esi, [esp + 0x14]
call fcn.0044f41b
mov ebx, dword [ebp + 8]
xor esi, esi
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
and eax, 0xfffffff8
cmp eax, 0x30
jne 0x43290b
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov dword [esp + 0x14], esi
sar eax, 3
mov dword [esp + 0x10], esi
test eax, eax
jbe 0x4328d2
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sar eax, 3
cmp esi, eax
jb 0x43289d
call fcn.004d6d23
mov eax, dword [edi + 0xc]
mov eax, dword [eax + esi*8 + 4]
add dword [esp + 0x14], eax
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sar eax, 3
cmp esi, eax
jb 0x4328ba
call fcn.004d6d23
mov eax, dword [edi + 0xc]
mov eax, dword [eax + esi*8]
add dword [esp + 0x10], eax
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
inc esi
sar eax, 3
cmp esi, eax
jb 0x43288b
mov eax, dword [esp + 0x10]
fild dword [esp + 0x10]
test eax, eax
jge 0x4328e4
fadd qword [0x51c990]
mov eax, dword [esp + 0x14]
fild dword [esp + 0x14]
test eax, eax
jge 0x4328f6
fadd qword [0x51c990]
fdivp st(1)
fmul qword [0x51c9a8]
call fcn.004dc166
mov dword [ebx + 0x26b8], eax
xor esi, esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov dword [ebx + 0x26d4], esi
lea eax, [esp + 0x30]
push eax
call fcn.004d65f5
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
pop ecx
mov ecx, dword [esp + 0x30]
sub ecx, dword [eax]
sbb edx, dword [eax + 4]
mov dword [ebx + 0x62ce8], ecx
mov dword [ebx + 0x62cec], edx
mov edx, dword [ebx + 0x26b8]
cmp edx, esi
je 0x432983
mov eax, dword [ebx + 0x5d128]
mov ecx, dword [ebx + 0x5d12c]
mov edi, eax
and edi, ecx
cmp edi, 0xffffffff
je 0x432983
sub eax, dword [ebx + 0x5d138]
push esi
sbb ecx, dword [ebx + 0x5d13c]
push edx
push ecx
push eax
call fcn.004e32d0
mov dword [ebx + 0x62cf0], eax
mov dword [ebx + 0x62cf4], edx
jmp 0x43298f
mov dword [ebx + 0x62cf0], esi
mov dword [ebx + 0x62cf4], esi
mov edi, dword [esp + 0x24]
cmp edi, 0xffffffff
je 0x432ac8
cmp edi, 0x102
jne 0x4329e6
cmp dword [ebx + 0x246c], 6
jne 0x432786
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebx + 0x26a8]
mov edx, eax
sub edx, dword [ecx]
cmp edx, 0x3e8
jbe 0x432786
mov dword [ecx], eax
mov eax, dword [ebx]
push esi
push 6
mov ecx, ebx
call dword [eax + 4]
test eax, eax
jne 0x432786
jmp 0x432ad2
cmp edi, esi
je 0x432adb
dec edi
lea esi, [ebx + 0x26ec]
call fcn.0044a99d
mov esi, dword [eax]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0x26d8], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x432a23
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + 0x10], 0
mov esi, dword [esi + 0x28]
cmp esi, 0xa
ja case.default.0x432a2b
jmp dword [esi*4 + 0x432af2]
push edi
push ebx
call fcn.00432b1e
jmp 0x432a97
push edi
call fcn.00432ba6
mov ebx, dword [ebp + 8]
jmp 0x432a97
push edi
call fcn.00432c4a
jmp 0x432a41
push edi
call fcn.00432d46
jmp 0x432a41
push ebx
mov eax, edi
call fcn.00433516
jmp 0x432a97
mov eax, edi
call fcn.004335a2
jmp 0x432a41
push edi
call fcn.0043364e
jmp 0x432a41
push edi
call fcn.0043374a
jmp 0x432a41
push edi
push ebx
call fcn.00433928
jmp 0x432a97
push edi
push ebx
call fcn.00433a63
jmp 0x432a97
push edi
mov eax, ebx
call fcn.00433bdf
jmp 0x432a97
xor eax, eax
test eax, eax
je 0x432ac8
xor esi, esi
jmp 0x432786
cmp dword [ebx + 0x271c], esi
je 0x432ad2
mov eax, dword [ebx + 0x5d13c]
cmp eax, dword [ebx + 0x5d12c]
ja 0x432ad2
jb 0x432ac8
mov eax, dword [ebx + 0x5d138]
cmp eax, dword [ebx + 0x5d128]
jae 0x432ad2
mov dword [ebx + 0x5d120], 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0x5d120], 7
je 0x432ad2
mov dword [ebx + 0x5d120], 9
jmp 0x432ad2