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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x46c
push ebx
push esi
push edi
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [edi + 0x328], 0
jne 0x4266f5
mov esi, 0x14
nop word [eax + eax]
push 0x12c
push dword [edi + 0x324]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4266e8
cmp dword [edi + 0x18], 4
jne 0x426462
mov ecx, edi
mov dword [edi + 0x18], 0
call fcn.004275f0
jmp 0x4266e8
cmp dword [edi + 8], 0
je 0x4266e8
cmp dword [edi + 0x370], 0
mov ebx, 0x1e
cmove ebx, esi
cmp dword [edi + 0xfc], 0
mov dword [ebp - 0x18], ebx
je 0x42649e
push 0x454918
push dword [edi + 0x1ec]
call fcn.00411991
add esp, 8
test eax, eax
jne 0x4264c5
cmp dword [edi + 0x1a0], 0
je 0x4264c5
cmp dword [edi + 0x1a4], 0
je 0x4264c5
cmp dword [edi + 0x1a8], 0
jne 0x4264c5
mov ecx, edi
call fcn.00426a40
jmp 0x4266e8
cmp dword [edi + 0xfc], 0
jne 0x4266ca
lea eax, [ebp - 0x54]
push eax
push dword [edi + 8]
call sub.libvlc.dll_libvlc_media_get_stats
mov ecx, dword [ebp - 0x54]
add esp, 8
test ecx, ecx
jne 0x4264f3
lea eax, [ebx + 1]
mov dword [edi + 0x330], eax
jmp 0x426516
cmp ecx, dword [edi + 0x32c]
jle 0x426510
cmp dword [edi + 0x330], 0
je 0x426516
mov dword [edi + 0x330], 0
jmp 0x426516
inc dword [edi + 0x330]
mov eax, dword [edi + 0x330]
xor edx, edx
cmp eax, ebx
mov dword [edi + 0x32c], ecx
mov dword [ebp - 0x14], eax
setg dl
xor ebx, ebx
mov dword [ebp - 0x10], edx
cmp dword [edi + 0x1c], ebx
je 0x426545
mov dword [ebp - 0x468], 2
mov ebx, 1
mov eax, dword [edi + 0x1bc]
mov esi, dword [eax]
cmp esi, eax
je 0x4266ae
nop word [eax + eax]
mov eax, dword [esi + 0x14]
mov dword [ebp - 4], eax
mov ecx, dword [eax + 0x90]
mov dword [ebp + ebx*4 - 0x468], ecx
inc ebx
cmp dword [edi + 0x378], 0
jne 0x4265cc
push 0
push ecx
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0
push eax
push dword [edi + 0xc]
call sub.libvlc.dll_libvlc_audio_get_values
mov ecx, dword [ebp - 8]
xor eax, eax
add esp, 0x14
test ecx, ecx
cmovg ecx, eax
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dword [ebp + ebx*4 - 0x468], ecx
test eax, eax
cmovg eax, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp + ebx*4 - 0x464], eax
add ebx, 2
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x18]
jle 0x4265e5
mov dword [ebp + ebx*4 - 0x468], edx
inc ebx
mov dword [ebp + ebx*4 - 0x468], edx
jmp 0x42665b
cmp dword [eax + 0x8c], 6
je 0x4265f2
xor ecx, ecx
jmp 0x42661f
cmp dword [eax + 0x2c0], 0
jne 0x426602
mov ecx, 1
jmp 0x42661f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 4]
sub eax, dword [ecx + 0x2c0]
mov ecx, 0x1388
cmp ecx, eax
mov eax, dword [ebp - 4]
sbb ecx, ecx
neg ecx
mov dword [ebp + ebx*4 - 0x468], ecx
inc ebx
cmp dword [eax + 0x2e4], 0
jne 0x426637
mov eax, 1
jmp 0x426651
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 4]
sub eax, dword [ecx + 0x2e4]
mov ecx, 0x1388
cmp ecx, eax
sbb eax, eax
neg eax
mov edx, dword [ebp - 0x10]
mov dword [ebp + ebx*4 - 0x468], eax
inc ebx
cmp byte [esi + 0xd], 0
jne 0x4266a2
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x426681
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x4266a2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x426675
jmp 0x4266a2
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4266a0
nop word [eax + eax]
cmp esi, dword [eax + 8]
jne 0x4266a0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x426690
mov esi, eax
cmp esi, dword [edi + 0x1bc]
jne 0x426560
lea eax, [ebx*4]
push eax
lea eax, [ebp - 0x468]
push eax
push ecx
mov ecx, edi
call fcn.00426320
mov esi, 0x14
inc dword [edi + 0x30c]
cmp dword [edi + 0x30c], 2
jle 0x4266e8
mov dword [edi + 0x30c], 0
call fcn.0042c3a0
cmp dword [edi + 0x328], 0
je 0x426430
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret