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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60f968
mov eax, dword fs:[0]
push eax
mov eax, 0x102c
call fcn.004db570
mov eax, dword [0x667710]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
and dword [ebp - 0x1024], 0
and dword [ebp - 0x1020], 0
movups xmmword [ebp - 0x1034], xmm0
mov dword [ebp - 0x1038], 0x63e89c
and dword [ebp - 4], 0
lea eax, [ebp - 0x1038]
push eax
call fcn.0049a008
mov edi, 0x673610
mov ecx, edi
call fcn.00545ef7
mov ebx, 0x674978
push esi
mov ecx, ebx
call fcn.0049a194
push 0x63e820
mov ecx, ebx
call fcn.0044c4fb
test eax, eax
je 0x5c5762
push 1
lea ecx, [ebp - 0xfe0]
call fcn.005b4d63
push 1
lea ecx, [ebp - 0xfe0]
mov byte [ebp - 4], 1
call fcn.004895cd
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0xfe0]
call fcn.004a7645
call fcn.0049a04b
mov ecx, edi
call fcn.00545e5b
lea ecx, [ebp - 0xfe0]
call fcn.00487967
jmp 0x5c5783
push str.unreg
mov ecx, ebx
call fcn.0044c4fb
test eax, eax
je 0x5c578a
call fcn.005a90a1
call fcn.0049a04b
mov ecx, edi
call fcn.00545e5b
xor ebx, ebx
jmp 0x5c5a79
lea ecx, [ebp - 0xfe4]
call fcn.005c8966
push eax
mov ecx, 0x673e70
call fcn.0040d242
mov ecx, dword [ebp - 0xfe4]
mov edi, 0x668010
add ecx, 0xfffffff4
cmp ecx, edi
je 0x5c57b7
call fcn.00407965
push 0x67476c
lea ecx, [ebp - 0xffc]
call fcn.0040d2ee
mov esi, 0x63a758
push esi
call fcn.00505bb3
pop ecx
push esi
push eax
lea ecx, [ebp - 0xffc]
call fcn.0040f454
mov ecx, dword [ebp - 0xffc]
call fcn.00414841
xor ebx, ebx
inc ebx
test eax, eax
je 0x5c580a
mov ecx, dword [0x668294]
add ecx, 0xfffffff4
mov dword [0x668af0], ebx
cmp ecx, edi
je 0x5c580a
call fcn.00407965
push 0x67476c
lea ecx, [ebp - 0xff0]
call fcn.0040d2ee
mov esi, str.Cache_
push esi
call fcn.00505bb3
pop ecx
push esi
push eax
lea ecx, [ebp - 0xff0]
call fcn.0040f454
mov eax, dword [0x668294]
mov esi, str.CacheList.xml
push esi
mov dword [ebp - 0xff8], eax
call fcn.00505bb3
mov edi, dword [ebp - 0xff0]
pop ecx
push esi
push eax
push edi
push dword [edi - 8]
lea ecx, [ebp - 0xff8]
call fcn.0040f4c7
mov byte [ebp - 4], 4
mov eax, 0x258
mov ecx, dword [0x673d08]
mov dword [ebp - 0xfe8], eax
cmp ecx, eax
jb 0x5c588c
mov edx, 0x7d0
mov eax, ecx
cmp ecx, edx
cmova eax, edx
mov dword [ebp - 0xfe8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ecx
push dword [0x673d30]
mov esi, eax
push dword [ebp - 0xfe8]
push 0x67476c
push dword [0x673d14]
push dword [0x673cfc]
push dword [ebp - 0xff8]
call fcn.005dc2a3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
lea ecx, [ebp - 0xfe8]
mov dword [0x6749a4], eax
mov eax, dword [0x673ce0]
and dword [0x673ce0], 0
mov dword [ebp - 0x1000], eax
call fcn.005c6135
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0xfe8]
cmp dword [esi - 8], 0
je 0x5c59f0
mov eax, dword [0x668294]
push 0x8228
push ecx
lea ecx, [ebp - 0xff4]
mov dword [ebp - 0xff4], eax
call fcn.0041129f
mov eax, dword [0x668294]
mov edi, 0x6366e4
push edi
mov dword [ebp - 0xfe4], eax
call fcn.00505bb3
pop ecx
push edi
push eax
push esi
push dword [esi - 8]
lea ecx, [ebp - 0xfe4]
call fcn.0040f4c7
mov edi, dword [ebp - 0xff4]
lea ecx, [ebp - 0xfec]
mov esi, dword [ebp - 0xfe4]
mov eax, dword [0x668294]
push edi
push dword [edi - 8]
mov dword [ebp - 0xfec], eax
push esi
push dword [esi - 8]
call fcn.0040f4c7
lea eax, [ebp - 0xfec]
mov ecx, 0x673780
push eax
call fcn.0040d242
mov ecx, dword [ebp - 0xfec]
add ecx, 0xfffffff4
cmp ecx, 0x668010
je 0x5c5990
call fcn.00407965
lea ecx, [esi - 0xc]
mov esi, 0x668010
cmp ecx, esi
je 0x5c59a1
call fcn.00407965
push 0x673780
mov edx, 0x6366e4
lea ecx, [ebp - 0xfe4]
call fcn.0040cddb
mov ecx, 0x674768
mov eax, dword [eax]
push eax
push dword [eax - 8]
call fcn.0040f454
mov ecx, dword [ebp - 0xfe4]
add ecx, 0xfffffff4
cmp ecx, esi
je 0x5c59d8
call fcn.00407965
lea ecx, [edi - 0xc]
cmp ecx, esi
je 0x5c59e4
call fcn.00407965
mov edi, dword [ebp - 0xff0]
mov esi, dword [ebp - 0xfe8]
push 0x63f8
call fcn.004da873
pop ecx
mov dword [ebp - 0xfe4], eax
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0059052f
mov byte [ebp - 4], 5
mov dword [0x674974], eax
test eax, eax
je 0x5c5a36
call fcn.005c5f87
test eax, eax
jne 0x5c5ad6
mov ecx, dword [0x674974]
test ecx, ecx
je 0x5c5a36
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
xor ebx, ebx
lea ecx, [esi - 0xc]
mov esi, 0x668010
cmp ecx, esi
je 0x5c5a49
call fcn.00407965
mov ecx, dword [ebp - 0xff8]
add ecx, 0xfffffff4
cmp ecx, esi
je 0x5c5a5b
call fcn.00407965
lea ecx, [edi - 0xc]
cmp ecx, esi
je 0x5c5a67
call fcn.00407965
mov ecx, dword [ebp - 0xffc]
add ecx, 0xfffffff4
cmp ecx, esi
je 0x5c5a79
call fcn.00407965
cmp dword [ebp - 0x1028], 0
je 0x5c5a95
push dword [ebp - 0x1028]
call fcn.0050524d
and dword [ebp - 0x1028], 0
pop ecx
and dword [ebp - 0x1024], 0
and dword [ebp - 0x1020], 0
cmp dword [ebp - 0x1034], 0
je 0x5c5ab8
push dword [ebp - 0x1034]
call fcn.0050524d
pop ecx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004da623
leave
ret 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.005c5e52
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
mov dword [0x6749a0], eax
mov eax, dword [0x673ecc]
mov dword [ebp - 0xfec], eax
lea ecx, [eax + 0xc]
mov dword [ebp - 0xfe4], ecx
test eax, eax
je 0x5c5b14
mov eax, dword [0x674974]
mov eax, dword [eax + 4]
mov dword [ecx], eax
jmp 0x5c5b1a
mov dword [ebp - 0xfe4], ecx
push dword [0x673ec4]
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp dword [0x6742f0], 0
je 0x5c5b95
mov ebx, dword [0x6742fc]
test ebx, ebx
je 0x5c5b89
mov eax, dword [0x674974]
lea ecx, [ebp - 0xff4]
mov eax, dword [eax + 4]
mov dword [ebx + 0xa08], eax
mov dword [ebx], 0x60000
call fcn.005c99ad
push dword [eax]
lea eax, [ebx + 8]
push 0x63e7f0
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp - 0xff4]
add esp, 0xc
add ecx, 0xfffffff4
cmp ecx, 0x668010
je 0x5c5b82
call fcn.00407965
mov dword [ebx + 4], 1
push dword [0x6742f4]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [0x674974]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x674974]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetActiveWindow]
push dword [0x67371c]
mov ecx, dword [0x674974]
call fcn.004598e1
mov eax, dword [ebp - 0x1000]
push 0x674978
mov dword [0x673ce0], eax
mov eax, dword [0x674974]
push 0
push 0x804
push dword [eax + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x6749ac]
lea ecx, [ebp - 0x1038]
mov dword [0x674988], eax
call fcn.0049a549
cmp dword [ebp - 0xfec], 0
mov ebx, eax
je 0x5c5c17
mov eax, dword [ebp - 0xfe4]
and dword [eax], 0
mov ecx, dword [0x674974]
test ecx, ecx
je 0x5c5c28
mov eax, dword [ecx]
push 1
call dword [eax + 4]
and dword [0x674974], 0
call fcn.005dc1d2
call fcn.0049a04b
jmp 0x5c5a38