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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5691d0
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x569199
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
sub eax, 0x34
jae 0x568fff
mov eax, dword [0x6e3a08]
cmp byte [eax], 0
je 0x568d9d
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x6e455c]
sub eax, dword [edx]
cmp eax, 0x1388
jbe 0x568d9d
mov eax, dword [0x6e3a08]
mov byte [eax], 0
mov eax, dword [0x6e3a08]
cmp byte [eax], 0
jne 0x56918f
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
cmp byte [edx + eax], 0
je 0x56918f
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
mov ecx, dword [0x6e3a08]
lea esi, [edx + eax]
mov edi, ecx
mov ecx, 0x28
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
cmp word [edx + eax + 0x40], 1
jbe 0x568e1f
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
cmp byte [edx + eax + 0xf], 0
jne 0x568e1f
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
dec word [edx + eax + 0x40]
jmp 0x568e30
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
mov byte [edx + eax], 0
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
cmp byte [edx + eax + 0xf], 4
jne 0x568fa2
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
cmp byte [edx + eax + 0x10], 0x64
jae 0x568fa2
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
cmp byte [edx + eax + 0x10], 0x32
jae 0x568f0f
mov edx, 0x5691e0
lea eax, [ebp - 0x1c]
call fcn.00403a98
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
add edx, eax
lea eax, [ebp - 0x1c]
mov cl, 0xf
call fcn.00403a68
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x44]
call fcn.00403a98
mov edx, 0x5691e4
lea eax, [ebp - 0x44]
mov cl, 0x27
call fcn.00403a68
lea edx, [ebp - 0x44]
lea eax, [ebp - 0xc]
call fcn.00405638
mov edx, dword [ebp - 0xc]
mov eax, dword [0x6e4a7c]
mov eax, dword [eax]
mov cx, word [0x569200]
call fcn.005de228
cmp eax, 6
je 0x568fa2
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
mov ecx, dword [0x6e3a08]
lea edi, [edx + eax]
mov esi, ecx
mov ecx, 0x28
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5691ad
mov edx, 0x5691e0
lea eax, [ebp - 0x1c]
call fcn.00403a98
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
add edx, eax
lea eax, [ebp - 0x1c]
mov cl, 0xf
call fcn.00403a68
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x44]
call fcn.00403a98
mov edx, 0x5691e4
lea eax, [ebp - 0x44]
mov cl, 0x27
call fcn.00403a68
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x48]
call fcn.00405638
mov edx, dword [ebp - 0x48]
mov eax, dword [0x6e4a7c]
mov eax, dword [eax]
mov cx, word [0x569200]
call fcn.005de228
cmp eax, 6
je 0x568fa2
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
mov ecx, dword [0x6e3a08]
lea edi, [edx + eax]
mov esi, ecx
mov ecx, 0x28
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5691ad
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x6e455c]
mov dword [edx], eax
lea eax, [ebp - 0x4c]
imul edx, dword [ebp - 8], 0xa1
mov ecx, dword [0x6e3d14]
lea edx, [ecx + edx]
call fcn.00405638
mov ecx, dword [ebp - 0x4c]
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
mov edx, dword [edx + eax + 0x3c]
mov eax, dword [ebp - 4]
call fcn.005897d4
imul eax, dword [ebp - 8], 0xa1
mov edx, dword [0x6e3d14]
movzx eax, byte [edx + eax + 0xf]
call fcn.0061d148
jmp 0x56918f
cmp dword [ebp - 8], 0xffffffff
jne 0x56918f
mov eax, dword [0x6e3a20]
cmp byte [eax], 0
je 0x56918f
mov eax, dword [0x6e3a20]
mov byte [eax], 0
mov eax, dword [0x6e4a8c]
mov edx, dword [0x6e3a08]
lea esi, [eax + 4]
mov edi, edx
mov ecx, 0x28
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [0x6e4a8c]
mov byte [eax + 4], 0
mov eax, dword [0x6e3a08]
cmp byte [eax + 0xf], 4
jne 0x569152
mov eax, dword [0x6e3a08]
cmp byte [eax + 0x10], 0x64
jae 0x569152
mov eax, dword [0x6e3a08]
cmp byte [eax + 0x10], 0x32
jae 0x5690e1
mov edx, 0x5691e0
lea eax, [ebp - 0x1c]
call fcn.00403a98
mov edx, dword [0x6e3a08]
lea eax, [ebp - 0x1c]
mov cl, 0xf
call fcn.00403a68
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x44]
call fcn.00403a98
mov edx, 0x5691e4
lea eax, [ebp - 0x44]
mov cl, 0x27
call fcn.00403a68
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x50]
call fcn.00405638
mov edx, dword [ebp - 0x50]
mov eax, dword [0x6e4a7c]
mov eax, dword [eax]
mov cx, word [0x569200]
call fcn.005de228
cmp eax, 6
je 0x569152
mov eax, dword [0x6e3a08]
call fcn.00645944
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5691ad
mov edx, 0x5691e0
lea eax, [ebp - 0x1c]
call fcn.00403a98
mov edx, dword [0x6e3a08]
lea eax, [ebp - 0x1c]
mov cl, 0xf
call fcn.00403a68
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x44]
call fcn.00403a98
mov edx, 0x5691e4
lea eax, [ebp - 0x44]
mov cl, 0x27
call fcn.00403a68
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x54]
call fcn.00405638
mov edx, dword [ebp - 0x54]
mov eax, dword [0x6e4a7c]
mov eax, dword [eax]
mov cx, word [0x569200]
call fcn.005de228
cmp eax, 6
je 0x569152
mov eax, dword [0x6e3a08]
call fcn.00645944
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5691ad
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x6e455c]
mov dword [edx], eax
lea eax, [ebp - 0x58]
mov edx, dword [0x6e3a08]
call fcn.00405638
mov ecx, dword [ebp - 0x58]
mov edx, dword [0x6e3a08]
mov edx, dword [edx + 0x3c]
mov eax, dword [ebp - 4]
call fcn.005897d4
mov eax, dword [0x6e3a08]
movzx eax, byte [eax + 0xf]
call fcn.0061d148
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5691ad
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5691d7
lea eax, [ebp - 0x58]
mov edx, 5
call fcn.004053f8
lea eax, [ebp - 0xc]
call fcn.004053d4
ret