Function at 0x42c2ed
Capabilities:
Check for time delay via gettickcount
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1050
call fcn.0051d4f0
mov eax, dword [0x5cd9c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x1050], esi
mov eax, dword [edi + 0x26d8]
mov ebx, dword [eax + esi*4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x26cc]
mov dword [edi + 0x26d0], eax
mov eax, dword [ebx + 0x20]
and dword [ebx + 0x2c], 0
cmp dword [eax + 4], 1
je 0x42c5cb
push ebx
mov ecx, edi
call fcn.0042d2bf
mov dword [edi + 0x26c8], eax
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x42c359
mov dword [ecx + 0x2450], eax
cmp dword [edi + 0x26c8], 0xc8
jne 0x42c4d7
push ebx
mov ecx, edi
call fcn.0042d48b
push ebx
mov ecx, edi
call fcn.0042d155
push ebx
mov ecx, edi
call fcn.0042d380
push ebx
mov ecx, edi
call fcn.0042d305
push ebx
mov ecx, edi
call fcn.0042d242
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
cmp dword [edi + 0x5d100], eax
jne 0x42c4d7
cmp dword [edi + 0x5d104], edx
jne 0x42c4d7
xor eax, eax
cmp dword [edi + 0x2690], eax
je 0x42c3c2
cmp dword [ebx + 0x30], 1
sete al
jmp 0x42c3c3
inc eax
test eax, eax
je 0x42c4d7
mov ecx, dword [edi + 0x5d108]
mov eax, dword [edi + 0x5d10c]
test ecx, ecx
jne 0x42c3df
test eax, eax
je 0x42c3f0
cmp ecx, dword [ebx + 0x38]
jne 0x42c4b0
cmp eax, edx
jne 0x42c4b0
mov eax, dword [ebx + 0x30]
mov ecx, edi
push ebx
mov dword [edi + 0x26f0], eax
call fcn.0042c1bb
test eax, eax
je 0x42c62d
xor eax, eax
mov dword [edi + 0x2690], 1
mov dword [edi + 0x247c], eax
lea esi, [edi + 0x5d120]
mov dword [edi + 0x26f0], eax
mov dword [ebx + 0x30], eax
or eax, 0xffffffff
push esi
mov dword [edi + 0x5d100], eax
mov dword [edi + 0x5d104], eax
push 0x556c20
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
lea eax, [edi + 0x5d328]
push 0x103
push eax
call fcn.00401ab5
push 0x208
push 0
push esi
call fcn.00520800
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00520800
add esp, 0x28
lea eax, [ebp - 0x20c]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x55eadc
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov esi, dword [ebp - 0x1050]
jmp 0x42c62d
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x42c4c1
mov dword [eax + 0x244c], 1
push esi
mov ecx, edi
call fcn.0042b238
push 0
mov ecx, edi
call fcn.0042b8a8
jmp 0x42c7e3
xor edx, edx
cmp dword [edi + 0x2690], edx
je 0x42c4e9
mov dword [ebx + 0x28], edx
jmp 0x42c7c7
mov eax, dword [edi + 0x26c8]
cmp eax, 0x12e
jne 0x42c5a1
push 0x1048
push edx
lea eax, [ebp - 0x104c]
push eax
call fcn.00520800
add esp, 0xc
lea eax, [ebp - 0x104c]
mov ecx, edi
push 0x1048
push eax
push ebx
call fcn.0042d288
test eax, eax
je 0x42c7d9
push 0
push dword [ebx + 0x20]
lea eax, [ebp - 0x104c]
push eax
call fcn.0042b50f
add esp, 0xc
test eax, eax
je 0x42c7d9
cmp dword [ebx + 0x24], 0
jne 0x42c580
push 0x1048
lea esi, [edi + 0x5f5c0]
push 0
push esi
call fcn.00520800
lea eax, [ebp - 0x104c]
push eax
push 0x556c20
push 0x823
push esi
call fcn.00401ad6
mov esi, dword [ebp - 0x1050]
add esp, 0x1c
push 0
mov ecx, edi
call fcn.0042b8a8
test eax, eax
je 0x42c7d9
push esi
mov ecx, edi
call fcn.0042b238
xor eax, eax
inc eax
jmp 0x42c7e3
cmp eax, 0x194
jne 0x42c4e1
xor ecx, ecx
inc ecx
mov dword [edi + 0x2470], ecx
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x42c4c1
mov dword [eax + 0x244c], ecx
jmp 0x42c4c1
cmp dword [ebx], 0
jne 0x42c798
mov eax, dword [ebx + 4]
test eax, eax
je 0x42c798
push ebx
mov ecx, edi
mov dword [ebx + 0x1c], eax
call fcn.0042d155
mov eax, dword [edi + 0x5d100]
cmp eax, dword [ebx + 0x38]
jne 0x42c7c3
mov eax, dword [edi + 0x5d104]
cmp eax, dword [ebx + 0x3c]
jne 0x42c7c3
xor eax, eax
cmp dword [edi + 0x2690], eax
je 0x42c61b
cmp dword [ebx + 0x30], 1
sete al
jmp 0x42c61c
inc eax
test eax, eax
je 0x42c7c3
mov eax, dword [ebx + 0x30]
mov dword [edi + 0x26f0], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x42c64f
cmp dword [eax + 0x2448], 0xffffffff
jne 0x42c64f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x20]
sub eax, dword [ebx + 8]
mov dword [ecx + 0x2448], eax
push dword [ebx + 0x1c]
mov eax, dword [edi]
mov ecx, edi
push 2
call dword [eax + 4]
test eax, eax
je 0x42c7e1
mov eax, dword [edi]
mov ecx, edi
push 0
push 3
call dword [eax + 4]
test eax, eax
je 0x42c7e1
mov ecx, edi
call fcn.0042b969
test eax, eax
je 0x42c7d9
mov eax, dword [edi]
mov ecx, edi
push 0
push 4
call dword [eax + 4]
test eax, eax
je 0x42c7e1
cmp dword [edi + 0x26f0], 0
je 0x42c77d
mov eax, dword [edi + 0x5d100]
cmp eax, dword [edi + 0x5d110]
jne 0x42c6d8
mov eax, dword [edi + 0x5d104]
cmp eax, dword [edi + 0x5d114]
jne 0x42c6d8
push esi
mov ecx, edi
call fcn.0042b238
mov dword [edi + 0x5d0f8], 7
jmp 0x42c599
push 4
lea eax, [ebp - 0x1050]
mov dword [ebp - 0x1050], 0x4e20
push eax
push 6
push dword [ebx + 0x1c]
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push ebx
mov ecx, edi
call fcn.0042ac15
test eax, eax
je 0x42c591
mov eax, dword [ebx + 0x8040]
cmp dword [eax + 8], 0
jne 0x42c72e
cmp dword [eax + 0xc], 0
jne 0x42c72e
mov dword [eax + 4], 1
mov dword [ebx + 0x28], 8
jmp 0x42c73f
push 0
push esi
mov ecx, edi
mov dword [ebx + 0x28], 4
call fcn.0042df78
cmp dword [edi + 0x2690], 0
jne 0x42c769
xor esi, esi
inc esi
cmp dword [edi + 0x2468], esi
jbe 0x42c769
push 4
mov ecx, edi
call fcn.0042b8a8
test eax, eax
je 0x42c769
inc esi
cmp esi, dword [edi + 0x2468]
jb 0x42c753
mov eax, dword [edi]
mov ecx, edi
push 0
push 5
call dword [eax + 4]
test eax, eax
je 0x42c7e1
jmp 0x42c599
mov eax, dword [edi]
mov ecx, edi
push 0
push 5
call dword [eax + 4]
test eax, eax
je 0x42c7e1
mov dword [ebx + 0x28], 8
jmp 0x42c599
push 0x5671e0
lea eax, [ebx + 0x806c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x42c7c3
and dword [edi + 0x26f0], 0
and dword [ebx + 0x30], 0
mov dword [edi + 0x26d4], 0x8000000
and dword [ebx + 0x28], 0
push 1
push esi
mov ecx, edi
call fcn.0042df78
test eax, eax
jne 0x42c599
push esi
mov ecx, edi
call fcn.0042b238
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0051d360
leave
ret 4