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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1254
call fcn.00432300
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 0x42d821
push ebx
mov ecx, esi
call fcn.0042ebd9
mov dword [esi + 0x26cc], eax
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x42d4ec
mov dword [ecx + 0x2450], eax
cmp dword [esi + 0x26cc], 0xc8
jne 0x42d709
push ebx
mov ecx, esi
call fcn.0042f74b
push ebx
mov ecx, esi
call fcn.0042eb06
push ebx
mov ecx, esi
call fcn.0042f7b8
push ebx
mov ecx, esi
call fcn.0042ec1e
mov eax, dword [ebx + 0x38]
mov edx, dword [esi + 0x5d108]
mov ecx, dword [ebx + 0x3c]
cmp edx, eax
jne 0x42d709
mov eax, dword [esi + 0x5d10c]
cmp eax, ecx
jne 0x42d709
cmp dword [esi + 0x2690], edi
je 0x42d553
push 1
xor ecx, ecx
pop eax
cmp dword [ebx + 0x30], eax
sete cl
jmp 0x42d558
push 1
pop ecx
push ecx
pop eax
cmp ecx, edi
je 0x42d70c
mov ecx, dword [esi + 0x5d110]
mov edx, dword [esi + 0x5d114]
cmp ecx, edi
jne 0x42d574
cmp edx, edi
je 0x42d58c
cmp ecx, dword [ebx + 0x38]
jne 0x42d7fd
mov ecx, dword [esi + 0x5d114]
cmp ecx, dword [ebx + 0x3c]
jne 0x42d7fd
mov eax, dword [ebx + 0x30]
push ebx
mov ecx, esi
mov dword [esi + 0x26fc], eax
call fcn.0042ecbf
test eax, eax
je 0x42d658
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 0x43baa0
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 [0x466054]
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 0x464d78
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
xor edi, edi
mov eax, dword [ebx + 0x20]
cmp eax, edi
je 0x42d67a
cmp dword [eax + 0x2448], 0xffffffff
jne 0x42d67a
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 0x42d96f
mov eax, dword [esi]
push edi
push 3
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42d96f
mov ecx, esi
call fcn.0042ed3c
test eax, eax
je 0x42d965
mov eax, dword [esi]
push edi
push 4
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42d96f
cmp dword [esi + 0x26fc], edi
je 0x42d94b
mov ecx, dword [esi + 0x5d108]
lea eax, [esi + 0x5d118]
cmp ecx, dword [eax]
jne 0x42d8a8
mov ecx, dword [esi + 0x5d10c]
cmp ecx, dword [eax + 4]
jne 0x42d8a8
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e1da
mov dword [esi + 0x5d100], 7
jmp 0x42d960
push 1
pop eax
cmp dword [esi + 0x2690], edi
je 0x42d72f
mov dword [ebx + 0x28], edi
push eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e6ae
test eax, eax
je 0x42d965
jmp 0x42d960
mov ecx, dword [esi + 0x26cc]
cmp ecx, 0x12e
jne 0x42d7eb
mov ax, word [0x466054]
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.0042ec84
test eax, eax
je 0x42d965
push 0
lea eax, [ebp - 0x1254]
push dword [ebx + 0x20]
push eax
call fcn.0042c578
add esp, 0xc
test eax, eax
je 0x42d965
cmp dword [ebx + 0x24], 0
jne 0x42d7cb
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 0x43baa0
push 0x823
push ebx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
push 0
mov ecx, esi
call fcn.0042ce27
test eax, eax
je 0x42d965
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e1da
jmp 0x42d960
cmp ecx, 0x194
jne 0x42d714
mov dword [esi + 0x2470], eax
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
je 0x42d80a
mov dword [ebx + 0x244c], eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e1da
push edi
mov ecx, esi
call fcn.0042ce27
jmp 0x42d971
cmp dword [ebx], edi
jne 0x42d875
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42d875
push ebx
mov ecx, esi
mov dword [ebx + 0x1c], eax
call fcn.0042eb06
mov eax, dword [esi + 0x5d108]
cmp eax, dword [ebx + 0x38]
jne 0x42d89e
mov eax, dword [esi + 0x5d10c]
cmp eax, dword [ebx + 0x3c]
jne 0x42d89e
cmp dword [esi + 0x2690], edi
je 0x42d860
xor eax, eax
cmp dword [ebx + 0x30], 1
sete al
jmp 0x42d863
push 1
pop eax
cmp eax, edi
je 0x42d89e
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x26fc], eax
jmp 0x42d658
lea eax, [ebx + 0x806c]
push 0x465cd0
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x42d89e
mov dword [esi + 0x26fc], edi
mov dword [ebx + 0x30], edi
mov dword [esi + 0x26d8], 0x8000000
mov dword [ebx + 0x28], edi
push 1
jmp 0x42d718
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 fcn.0042f48a
test eax, eax
je 0x42d7dc
mov eax, dword [ebx + 0x8040]
cmp dword [eax + 8], edi
jne 0x42d8f4
cmp dword [eax + 0xc], edi
jne 0x42d8f4
push 1
pop ecx
mov dword [eax + 4], ecx
mov dword [ebx + 0x28], 8
jmp 0x42d909
push edi
mov ecx, esi
push dword [ebp + 8]
mov dword [ebx + 0x28], 4
call fcn.0042e6ae
push 1
pop ecx
cmp dword [esi + 0x2690], edi
jne 0x42d939
cmp dword [esi + 0x2468], ecx
lea ebx, [esi + 0x2468]
mov dword [ebp + 8], ecx
jbe 0x42d939
push 4
mov ecx, esi
call fcn.0042ce27
test eax, eax
je 0x42d939
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx]
jb 0x42d922
mov eax, dword [esi]
push edi
push 5
mov ecx, esi
call dword [eax + 4]
neg eax
sbb eax, eax
neg eax
jmp 0x42d971
mov eax, dword [esi]
push edi
push 5
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42d96f
mov dword [ebx + 0x28], 8
push 1
pop eax
jmp 0x42d971
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e1da
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4