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

Disassembly:
push ebp
lea ebp, [esp - 0x554]
sub esp, 0x554
push 0xfffffffffffffffe
push 0x6753e8
push 0x5dfbd0
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x6aae14]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x550], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 0x55c]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp + 0x560]
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp + 0x564]
mov edx, dword [ebp + 0x568]
mov dword [ebp - 0x2c], edx
mov edi, dword [ebp + 0x574]
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], ebx
cmp edi, ebx
je 0x5c5fa5
mov dword [edi], ebx
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp + 0x244]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp + 0x244]
push edx
call fcn.004e24e0
add esp, 4
push esi
lea eax, [ebp + 0x244]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push str..avs
push esi
call fcn.005f095a
add esp, 8
test eax, eax
jne 0x5c5fec
mov dword [ebp - 0x24], 1
mov esi, 1
lea ecx, [ebp]
push ecx
lea edx, [ebp + 0x244]
push edx
call fcn.004e0820
mov dword [ebp - 0x20], eax
add esp, 8
cmp dword [ebp - 0x20], 0xffffffff
je 0x5c6259
cmp esi, ebx
je 0x5c6259
mov byte [ebp + 0x140], bl
mov al, byte [ebp]
test al, 0x10
jne 0x5c6245
cmp dword [ebp + 0x56c], ebx
jne 0x5c603d
movzx eax, al
shr eax, 5
and eax, 1
jmp 0x5c6042
mov eax, 1
cmp dword [ebp + 0x570], ebx
jne 0x5c61db
cmp eax, ebx
je 0x5c6245
push 0x228
call fcn.004d9470
add esp, 4
mov esi, eax
cmp esi, ebx
je 0x5c6245
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp + 0x348]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp + 0x348]
push edx
call fcn.004e24e0
add esp, 4
lea eax, [ebp + 0x2c]
push eax
lea ecx, [ebp + 0x348]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp + 0x348]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebx
push esi
call fcn.004f9860
test eax, eax
je 0x5c6117
cmp dword [esi + 0x208], ebx
je 0x5c6117
mov dword [ebp - 0x1c], 1
push 1
push esi
lea eax, [ebp + 0x348]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004f2b40
test eax, eax
jne 0x5c60e7
push esi
call fcn.005e0865
add esp, 4
jmp 0x5c60ed
cmp edi, ebx
je 0x5c60ed
inc dword [edi]
cmp dword [ebp + 0x56c], ebx
jne 0x5c6245
push 0xa
call fcn.004d5a60
add esp, 4
lea eax, [ebp]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004d5ad0
mov esi, eax
jmp 0x5c6004
lea ecx, [ebp + 0x348]
push ecx
push str._SQT__Error_reading__s__1___Deleting...
push ebx
call fcn.004f0f30
lea edx, [ebp + 0x348]
push edx
call fcn.004e0670
mov byte [ebp + 0x44c], bl
push 0x103
push ebx
lea eax, [ebp + 0x44d]
push eax
call fcn.005dfd60
add esp, 0x1c
push ebx
lea ecx, [ebp + 0x44c]
push ecx
call fcn.004f00f0
cmp byte [ebp + 0x44c], bl
jne 0x5c618f
push str.__ESCANDRIVE__pubupdate
lea edx, [ebp + 0x44c]
push edx
call fcn.005dfb23
add esp, 8
push 1
lea eax, [ebp + 0x44c]
push eax
call fcn.00515650
cmp byte [ebp + 0x44c], bl
je 0x5c61be
lea ecx, [ebp + 0x44c]
push ecx
call fcn.004e24e0
add esp, 4
lea edx, [ebp + 0x2c]
push edx
lea eax, [ebp + 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [ebp + 0x44c]
push ecx
call fcn.004e0670
add esp, 4
push esi
call fcn.005e0865
add esp, 4
lea eax, [ebp]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004d5ad0
mov esi, eax
jmp 0x5c6004
cmp eax, ebx
je 0x5c6245
cmp dword [ebp - 0x24], ebx
je 0x5c6238
push str.vsign
lea edx, [ebp + 0x2c]
push edx
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x5c6238
push str.clnsign
lea eax, [ebp + 0x2c]
push eax
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x5c6238
push str.phnl
lea ecx, [ebp + 0x2c]
push ecx
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x5c6238
push str.urnl
lea edx, [ebp + 0x2c]
push edx
call fcn.004dd6e0
add esp, 8
test eax, eax
jne 0x5c6245
cmp edi, ebx
mov dword [ebp - 0x1c], 1
je 0x5c6259
inc dword [edi]
lea eax, [ebp]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004d5ad0
mov esi, eax
jmp 0x5c6004
mov eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x5c6268
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, dword [ebp - 0x2c]
cmp esi, ebx
je 0x5c6294
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x30]
mov dword [esi], eax
jmp 0x5c6294
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x550]
xor ecx, ebp
call fcn.005dfbbe
add ebp, 0x554
mov esp, ebp
pop ebp
ret