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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff80
push ebx
push esi
push edi
mov edi, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x50ad94]
call fcn.00405e14
lea esi, [ebp - 0x80]
xor eax, eax
push ebp
push 0x57585b
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x68]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov edx, 0xa
call fcn.0050d67c
test al, al
je 0x57583f
lea ecx, [ebp - 0x1c]
mov eax, dword [0x586a98]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68]
call fcn.005170b8
movzx eax, byte [ebp - 0x1a]
dec eax
sub al, 5
jb 0x57583f
xor eax, eax
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x30]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.00515160
cmp dword [ebp - 0x34], 0
jbe 0x575676
mov eax, dword [0x586a98]
mov eax, dword [eax]
mov ecx, 0x3e8
mov edx, dword [ebp - 0x34]
call fcn.00522184
test al, al
jne 0x575676
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x57568a
mov eax, dword [0x586a98]
mov eax, dword [eax]
mov ecx, 0x3e8
mov edx, dword [ebp - 0x30]
call fcn.005220b8
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
movzx eax, word [ebp - 0x68]
mov word [ebp - 0x2a], ax
mov dl, 1
mov eax, dword [0x41b508]
call fcn.004041b0
mov dword [ebp - 4], eax
mov dl, 1
mov eax, dword [0x41b508]
call fcn.004041b0
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x575838
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050c5bc
call fcn.004b9988
mov dword [ebp - 0x20], eax
jmp 0x575810
cmp byte [edi + 0x10c], 0
je 0x57581a
mov eax, dword [0x5865d0]
mov eax, dword [eax]
or ecx, 0xffffffff
mov edx, dword [ebp - 0x64]
call fcn.00511928
push 0x32
call sub.kernel32.dll_Sleep_2
lea edx, [ebp - 0x24]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050c5bc
jmp 0x5757bd
xor edx, edx
mov eax, dword [ebp - 0x24]
call fcn.0041dea4
mov ebx, eax
cmp dword [ebx + 4], 0xa
jle 0x5757a7
push ebp
mov eax, ebx
call fcn.0057555c
pop ecx
test al, al
jne 0x5757a7
mov eax, dword [ebx]
mov dword [esi], eax
movzx eax, byte [ebx + 0x10]
mov byte [esi + 0x10], al
xor eax, eax
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x14]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x24]
mov dword [esi + 0xc], eax
movzx eax, byte [ebx + 4]
mov byte [esi + 0x10], al
mov eax, dword [0x586a98]
mov eax, dword [eax]
mov edx, esi
call fcn.0051c4fc
test al, al
jne 0x575784
push 0
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050b8bc
jmp 0x5757a0
cmp dword [ebp - 0x34], 0
seta al
push eax
movzx ecx, word [ebx + 8]
movzx edx, word [ebx + 4]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050f6d0
push 0x32
call sub.kernel32.dll_Sleep_2
mov edx, 0x34
mov eax, ebx
call fcn.00402f6c
xor edx, edx
mov eax, dword [ebp - 0x24]
call fcn.0041dd98
mov eax, dword [ebp - 0x24]
cmp dword [eax + 8], 0
jg 0x57571a
lea ecx, [ebp - 0x68]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov edx, 0xa
call fcn.0050d67c
test al, al
je 0x57581a
movzx eax, word [ebp - 0x2a]
cmp eax, dword [ebp - 0x68]
jne 0x57581a
call fcn.004b9988
sub eax, dword [ebp - 0x20]
cmp eax, 0x3e8
jbe 0x575810
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x28]
je 0x57581a
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
call fcn.004b9988
mov dword [ebp - 0x20], eax
cmp byte [edi + 0xd], 0
je 0x5756e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57583f
mov eax, dword [ebp - 4]
call fcn.004041e0
mov eax, dword [ebp - 0x24]
call fcn.004041e0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x575862
lea eax, [ebp - 0x1c]
mov edx, dword [0x50ad94]
call fcn.00405ee4
ret