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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1058
call fcn.0056f680
mov eax, dword [0x649ffc]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x1058], 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 0x41452d
push ebx
call fcn.0041588f
mov dword [edi + 0x26c8], eax
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4142a8
mov dword [ecx + 0x2450], eax
cmp dword [edi + 0x26c8], 0xc8
jne 0x414434
push ebx
mov ecx, edi
call fcn.004164fd
push ebx
mov ecx, edi
call fcn.00415795
push ebx
mov ecx, edi
call fcn.0041656b
push ebx
mov ecx, edi
call fcn.004158d5
push ebx
mov ecx, edi
call fcn.0041574f
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
cmp dword [edi + 0x5d100], eax
jne 0x414434
cmp dword [edi + 0x5d104], edx
jne 0x414434
xor eax, eax
cmp dword [edi + 0x2690], eax
je 0x414311
cmp dword [ebx + 0x30], 1
sete al
jmp 0x414312
inc eax
test eax, eax
je 0x414434
mov ecx, dword [edi + 0x5d108]
mov eax, dword [edi + 0x5d10c]
test ecx, ecx
jne 0x41432e
test eax, eax
je 0x41433f
cmp ecx, dword [ebx + 0x38]
jne 0x41440d
cmp eax, edx
jne 0x41440d
mov eax, dword [ebx + 0x30]
push ebx
mov dword [edi + 0x26f0], eax
call fcn.0041598d
test eax, eax
je 0x41458f
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 0x5fbfd8
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
lea eax, [edi + 0x5d328]
push 0x103
push eax
call fcn.00411770
push 0x208
push 0
push esi
call fcn.00586790
mov ax, word [0x5fa498]
add esp, 0x1c
mov word [ebp - 0x214], ax
lea eax, [ebp - 0x212]
push 0x206
push 0
push eax
call fcn.00586790
add esp, 0xc
lea eax, [ebp - 0x214]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x5fc714
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov esi, dword [ebp - 0x1058]
jmp 0x41458f
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41441e
mov dword [eax + 0x244c], 1
push esi
mov ecx, edi
call fcn.00414f53
push 0
mov ecx, edi
call fcn.00413b54
jmp 0x414745
xor edx, edx
cmp dword [edi + 0x2690], edx
je 0x414446
mov dword [ebx + 0x28], edx
jmp 0x414729
mov eax, dword [edi + 0x26c8]
cmp eax, 0x12e
jne 0x414503
mov ax, word [0x5fa498]
push 0x1046
mov word [ebp - 0x1054], ax
lea eax, [ebp - 0x1052]
push edx
push eax
call fcn.00586790
pop ecx
pop ecx
lea eax, [ebp - 0x1054]
push eax
push ebx
call fcn.00415950
test eax, eax
je 0x41473b
mov edx, dword [ebx + 0x20]
lea ecx, [ebp - 0x1054]
push 0
call fcn.00413286
pop ecx
test eax, eax
je 0x41473b
cmp dword [ebx + 0x24], 0
jne 0x4144e2
push 0x1048
lea esi, [edi + 0x5f5c0]
push 0
push esi
call fcn.00586790
add esp, 0xc
lea eax, [ebp - 0x1054]
push eax
push 0x5fbfd8
push 0x823
push esi
call fcn.00416950
mov esi, dword [ebp - 0x1058]
add esp, 0x10
push 0
mov ecx, edi
call fcn.00413b54
test eax, eax
je 0x41473b
push esi
mov ecx, edi
call fcn.00414f53
xor eax, eax
inc eax
jmp 0x414745
cmp eax, 0x194
jne 0x41443e
xor ecx, ecx
inc ecx
mov dword [edi + 0x2470], ecx
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x41441e
mov dword [eax + 0x244c], ecx
jmp 0x41441e
cmp dword [ebx], 0
jne 0x4146fa
mov eax, dword [ebx + 4]
test eax, eax
je 0x4146fa
push ebx
mov ecx, edi
mov dword [ebx + 0x1c], eax
call fcn.00415795
mov eax, dword [edi + 0x5d100]
cmp eax, dword [ebx + 0x38]
jne 0x414725
mov eax, dword [edi + 0x5d104]
cmp eax, dword [ebx + 0x3c]
jne 0x414725
xor eax, eax
cmp dword [edi + 0x2690], eax
je 0x41457d
cmp dword [ebx + 0x30], 1
sete al
jmp 0x41457e
inc eax
test eax, eax
je 0x414725
mov eax, dword [ebx + 0x30]
mov dword [edi + 0x26f0], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4145b1
cmp dword [eax + 0x2448], 0xffffffff
jne 0x4145b1
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 0x414743
mov eax, dword [edi]
mov ecx, edi
push 0
push 3
call dword [eax + 4]
test eax, eax
je 0x414743
mov ecx, edi
call fcn.00415a2c
test eax, eax
je 0x41473b
mov eax, dword [edi]
mov ecx, edi
push 0
push 4
call dword [eax + 4]
test eax, eax
je 0x414743
cmp dword [edi + 0x26f0], 0
je 0x4146df
mov eax, dword [edi + 0x5d100]
cmp eax, dword [edi + 0x5d110]
jne 0x41463a
mov eax, dword [edi + 0x5d104]
cmp eax, dword [edi + 0x5d114]
jne 0x41463a
push esi
mov ecx, edi
call fcn.00414f53
mov dword [edi + 0x5d0f8], 7
jmp 0x4144fb
push 4
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x1058], 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.0041622a
test eax, eax
je 0x4144f3
mov eax, dword [ebx + 0x8040]
cmp dword [eax + 8], 0
jne 0x414690
cmp dword [eax + 0xc], 0
jne 0x414690
mov dword [eax + 4], 1
mov dword [ebx + 0x28], 8
jmp 0x4146a1
push 0
push esi
mov ecx, edi
mov dword [ebx + 0x28], 4
call fcn.004153a2
cmp dword [edi + 0x2690], 0
jne 0x4146cb
xor esi, esi
inc esi
cmp dword [edi + 0x2468], esi
jbe 0x4146cb
push 4
mov ecx, edi
call fcn.00413b54
test eax, eax
je 0x4146cb
inc esi
cmp esi, dword [edi + 0x2468]
jb 0x4146b5
mov eax, dword [edi]
mov ecx, edi
push 0
push 5
call dword [eax + 4]
test eax, eax
je 0x414743
jmp 0x4144fb
mov eax, dword [edi]
mov ecx, edi
push 0
push 5
call dword [eax + 4]
test eax, eax
je 0x414743
mov dword [ebx + 0x28], 8
jmp 0x4144fb
push 0x5fc71c
lea eax, [ebx + 0x806c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x414725
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.004153a2
test eax, eax
jne 0x4144fb
push esi
mov ecx, edi
call fcn.00414f53
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0056e987
leave
ret 4