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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov esi, ecx
lea edi, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
mov ebx, dword [ebp + 8]
xor eax, eax
push ebp
push 0x5602a5
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
push ebp
push 0x56026c
push dword fs:[ecx]
mov dword fs:[ecx], esp
movzx eax, word [ebp - 8]
movzx ecx, ax
cmp ecx, 0x15
ja case.0x5600ac.0
movzx ecx, byte [ecx + 0x5600b3]
jmp dword [ecx*4 + 0x5600c9]
push edx
push ebx
movzx ecx, word [ebp - 6]
movzx edx, ax
mov eax, esi
call fcn.0056188c
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x577b08]
sub eax, dword [edx]
mov edx, dword [0x577d98]
mov dword [edx], eax
mov eax, dword [0x577d48]
mov eax, dword [eax]
mov edx, dword [0x577d98]
cmp eax, dword [edx]
jae 0x56011e
mov eax, dword [0x577d98]
mov eax, dword [eax]
mov edx, dword [0x577d48]
mov dword [edx], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x577b08]
mov dword [edx], eax
jmp 0x560262
push edx
push ebx
movzx ecx, word [ebp - 6]
movzx edx, ax
mov eax, esi
call fcn.005619a8
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x577b08]
sub eax, dword [edx]
mov edx, dword [0x577d98]
mov dword [edx], eax
mov eax, dword [0x577d48]
mov eax, dword [eax]
mov edx, dword [0x577d98]
cmp eax, dword [edx]
jae 0x560175
mov eax, dword [0x577d98]
mov eax, dword [eax]
mov edx, dword [0x577d48]
mov dword [edx], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x577b08]
mov dword [edx], eax
jmp 0x560262
push edx
push ebx
movzx ecx, word [ebp - 6]
movzx edx, ax
mov eax, esi
call fcn.00561c84
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x577b08]
sub eax, dword [edx]
mov edx, dword [0x577d98]
mov dword [edx], eax
mov eax, dword [0x577d48]
mov eax, dword [eax]
mov edx, dword [0x577d98]
cmp eax, dword [edx]
jae 0x5601cc
mov eax, dword [0x577d98]
mov eax, dword [eax]
mov edx, dword [0x577d48]
mov dword [edx], eax
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x577b08]
mov dword [edx], eax
jmp 0x560262
push 0
push 0
lea eax, [ebp - 0x18]
push eax
xor ecx, ecx
xor edx, edx
mov ax, 0x7d0
call fcn.004c4cc4
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x3e8], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x3ec], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x3f0], eax
lea edx, [ebp - 0x1c]
lea eax, [esi + 0x3e8]
call fcn.004c4e34
mov ecx, dword [ebp - 0x1c]
mov edx, ebx
mov eax, esi
call fcn.0055ff58
mov eax, dword [0x5779b4]
inc dword [eax]
lea edx, [ebp - 0x24]
mov eax, dword [0x5779b4]
mov eax, dword [eax]
call fcn.00409e1c
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x20]
mov edx, 0x5602c0
call fcn.00405134
mov edx, dword [ebp - 0x20]
mov eax, dword [esi + 0x36c]
mov eax, dword [eax + 0x270]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x56028a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5602ac
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00404e30
ret