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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1254
call fcn.0042e5d0
push ebx
push esi
mov esi, ecx
push edi
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x26e0]
mov ebx, dword [eax + ecx*4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x26d0]
xor edi, edi
mov dword [esi + 0x26d4], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x2c], edi
cmp dword [eax + 4], 1
je 0x42645b
push ebx
mov ecx, esi
call fcn.00427813
mov dword [esi + 0x26cc], eax
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x426126
mov dword [ecx + 0x2450], eax
cmp dword [esi + 0x26cc], 0xc8
jne 0x426343
push ebx
mov ecx, esi
call fcn.00428385
push ebx
mov ecx, esi
call fcn.00427740
push ebx
mov ecx, esi
call fcn.004283f2
push ebx
mov ecx, esi
call fcn.00427858
mov eax, dword [ebx + 0x38]
mov edx, dword [esi + 0x5d108]
mov ecx, dword [ebx + 0x3c]
cmp edx, eax
jne 0x426343
mov eax, dword [esi + 0x5d10c]
cmp eax, ecx
jne 0x426343
cmp dword [esi + 0x2690], edi
je 0x42618d
push 1
xor ecx, ecx
pop eax
cmp dword [ebx + 0x30], eax
sete cl
jmp 0x426192
push 1
pop ecx
push ecx
pop eax
cmp ecx, edi
je 0x426346
mov ecx, dword [esi + 0x5d110]
mov edx, dword [esi + 0x5d114]
cmp ecx, edi
jne 0x4261ae
cmp edx, edi
je 0x4261c6
cmp ecx, dword [ebx + 0x38]
jne 0x426437
mov ecx, dword [esi + 0x5d114]
cmp ecx, dword [ebx + 0x3c]
jne 0x426437
mov eax, dword [ebx + 0x30]
push ebx
mov ecx, esi
mov dword [esi + 0x26fc], eax
call fcn.004278f9
test eax, eax
je 0x426292
mov dword [esi + 0x2690], 1
mov dword [esi + 0x247c], edi
mov dword [esi + 0x26fc], edi
or eax, 0xffffffff
mov dword [ebx + 0x30], edi
mov dword [esi + 0x5d108], eax
mov dword [esi + 0x5d10c], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
lea eax, [esi + 0x5d128]
push eax
push 0x439dc8
lea eax, [esi + 0x5d330]
push 0x103
push eax
call dword [sym.imp.MSVCRT.dll__snwprintf]
push 0x208
lea eax, [esi + 0x5d128]
push edi
push eax
call sub.MSVCRT.dll_memset
mov ax, word [0x441ed4]
mov ecx, 0x81
mov word [ebp - 0x20c], ax
xor eax, eax
lea edi, [ebp - 0x20a]
add esp, 0x1c
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x20c]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [esi + 0x5d128]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x20c]
push 0x44023c
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
xor edi, edi
mov eax, dword [ebx + 0x20]
cmp eax, edi
je 0x4262b4
cmp dword [eax + 0x2448], 0xffffffff
jne 0x4262b4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 8]
mov ecx, dword [ebx + 0x20]
mov dword [ecx + 0x2448], eax
push dword [ebx + 0x1c]
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 4]
test eax, eax
je 0x4265a9
mov eax, dword [esi]
push edi
push 3
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x4265a9
mov ecx, esi
call fcn.00427976
test eax, eax
je 0x42659f
mov eax, dword [esi]
push edi
push 4
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x4265a9
cmp dword [esi + 0x26fc], edi
je 0x426585
mov ecx, dword [esi + 0x5d108]
lea eax, [esi + 0x5d118]
cmp ecx, dword [eax]
jne 0x4264e2
mov ecx, dword [esi + 0x5d10c]
cmp ecx, dword [eax + 4]
jne 0x4264e2
push dword [ebp + 8]
mov ecx, esi
call fcn.00426e14
mov dword [esi + 0x5d100], 7
jmp 0x42659a
push 1
pop eax
cmp dword [esi + 0x2690], edi
je 0x426369
mov dword [ebx + 0x28], edi
push eax
push dword [ebp + 8]
mov ecx, esi
call fcn.004272e8
test eax, eax
je 0x42659f
jmp 0x42659a
mov ecx, dword [esi + 0x26cc]
cmp ecx, 0x12e
jne 0x426425
mov ax, word [0x441ed4]
mov ecx, 0x411
mov word [ebp - 0x1254], ax
xor eax, eax
lea edi, [ebp - 0x1252]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, 0x1048
lea eax, [ebp - 0x1254]
push edi
push eax
push ebx
mov ecx, esi
call fcn.004278be
test eax, eax
je 0x42659f
push 0
lea eax, [ebp - 0x1254]
push dword [ebx + 0x20]
push eax
call fcn.004251b2
add esp, 0xc
test eax, eax
je 0x42659f
cmp dword [ebx + 0x24], 0
jne 0x426405
lea ebx, [esi + 0x5f5c8]
push edi
push 0
push ebx
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1254]
push eax
push 0x439dc8
push 0x823
push ebx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
push 0
mov ecx, esi
call fcn.00425a61
test eax, eax
je 0x42659f
push dword [ebp + 8]
mov ecx, esi
call fcn.00426e14
jmp 0x42659a
cmp ecx, 0x194
jne 0x42634e
mov dword [esi + 0x2470], eax
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
je 0x426444
mov dword [ebx + 0x244c], eax
push dword [ebp + 8]
mov ecx, esi
call fcn.00426e14
push edi
mov ecx, esi
call fcn.00425a61
jmp 0x4265ab
cmp dword [ebx], edi
jne 0x4264af
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x4264af
push ebx
mov ecx, esi
mov dword [ebx + 0x1c], eax
call fcn.00427740
mov eax, dword [esi + 0x5d108]
cmp eax, dword [ebx + 0x38]
jne 0x4264d8
mov eax, dword [esi + 0x5d10c]
cmp eax, dword [ebx + 0x3c]
jne 0x4264d8
cmp dword [esi + 0x2690], edi
je 0x42649a
xor eax, eax
cmp dword [ebx + 0x30], 1
sete al
jmp 0x42649d
push 1
pop eax
cmp eax, edi
je 0x4264d8
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x26fc], eax
jmp 0x426292
lea eax, [ebx + 0x806c]
push 0x44063c
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x4264d8
mov dword [esi + 0x26fc], edi
mov dword [ebx + 0x30], edi
mov dword [esi + 0x26d8], 0x8000000
mov dword [ebx + 0x28], edi
push 1
jmp 0x426352
lea eax, [ebp - 4]
push 4
push eax
push 6
push dword [ebx + 0x1c]
mov dword [ebp - 4], 0x4e20
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push ebx
mov ecx, esi
call int.004280c4
test eax, eax
je 0x426416
mov eax, dword [ebx + 0x8040]
cmp dword [eax + 8], edi
jne 0x42652e
cmp dword [eax + 0xc], edi
jne 0x42652e
push 1
pop ecx
mov dword [eax + 4], ecx
mov dword [ebx + 0x28], 8
jmp 0x426543
push edi
mov ecx, esi
push dword [ebp + 8]
mov dword [ebx + 0x28], 4
call fcn.004272e8
push 1
pop ecx
cmp dword [esi + 0x2690], edi
jne 0x426573
cmp dword [esi + 0x2468], ecx
lea ebx, [esi + 0x2468]
mov dword [ebp + 8], ecx
jbe 0x426573
push 4
mov ecx, esi
call fcn.00425a61
test eax, eax
je 0x426573
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx]
jb 0x42655c
mov eax, dword [esi]
push edi
push 5
mov ecx, esi
call dword [eax + 4]
neg eax
sbb eax, eax
neg eax
jmp 0x4265ab
mov eax, dword [esi]
push edi
push 5
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x4265a9
mov dword [ebx + 0x28], 8
push 1
pop eax
jmp 0x4265ab
push dword [ebp + 8]
mov ecx, esi
call fcn.00426e14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4