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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1254
call fcn.00432650
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 0x42db6b
push ebx
mov ecx, esi
call fcn.0042ef23
mov dword [esi + 0x26cc], eax
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x42d836
mov dword [ecx + 0x2450], eax
cmp dword [esi + 0x26cc], 0xc8
jne 0x42da53
push ebx
mov ecx, esi
call fcn.0042fa95
push ebx
mov ecx, esi
call fcn.0042ee50
push ebx
mov ecx, esi
call fcn.0042fb02
push ebx
mov ecx, esi
call fcn.0042ef68
mov eax, dword [ebx + 0x38]
mov edx, dword [esi + 0x5d108]
mov ecx, dword [ebx + 0x3c]
cmp edx, eax
jne 0x42da53
mov eax, dword [esi + 0x5d10c]
cmp eax, ecx
jne 0x42da53
cmp dword [esi + 0x2690], edi
je 0x42d89d
push 1
xor ecx, ecx
pop eax
cmp dword [ebx + 0x30], eax
sete cl
jmp 0x42d8a2
push 1
pop ecx
push ecx
pop eax
cmp ecx, edi
je 0x42da56
mov ecx, dword [esi + 0x5d110]
mov edx, dword [esi + 0x5d114]
cmp ecx, edi
jne 0x42d8be
cmp edx, edi
je 0x42d8d6
cmp ecx, dword [ebx + 0x38]
jne 0x42db47
mov ecx, dword [esi + 0x5d114]
cmp ecx, dword [ebx + 0x3c]
jne 0x42db47
mov eax, dword [ebx + 0x30]
push ebx
mov ecx, esi
mov dword [esi + 0x26fc], eax
call fcn.0042f009
test eax, eax
je 0x42d9a2
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 0x43caa8
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 [0x467104]
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 0x465e1c
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
xor edi, edi
mov eax, dword [ebx + 0x20]
cmp eax, edi
je 0x42d9c4
cmp dword [eax + 0x2448], 0xffffffff
jne 0x42d9c4
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 0x42dcb9
mov eax, dword [esi]
push edi
push 3
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42dcb9
mov ecx, esi
call fcn.0042f086
test eax, eax
je 0x42dcaf
mov eax, dword [esi]
push edi
push 4
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42dcb9
cmp dword [esi + 0x26fc], edi
je 0x42dc95
mov ecx, dword [esi + 0x5d108]
lea eax, [esi + 0x5d118]
cmp ecx, dword [eax]
jne 0x42dbf2
mov ecx, dword [esi + 0x5d10c]
cmp ecx, dword [eax + 4]
jne 0x42dbf2
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e524
mov dword [esi + 0x5d100], 7
jmp 0x42dcaa
push 1
pop eax
cmp dword [esi + 0x2690], edi
je 0x42da79
mov dword [ebx + 0x28], edi
push eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e9f8
test eax, eax
je 0x42dcaf
jmp 0x42dcaa
mov ecx, dword [esi + 0x26cc]
cmp ecx, 0x12e
jne 0x42db35
mov ax, word [0x467104]
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.0042efce
test eax, eax
je 0x42dcaf
push 0
lea eax, [ebp - 0x1254]
push dword [ebx + 0x20]
push eax
call fcn.0042c8c2
add esp, 0xc
test eax, eax
je 0x42dcaf
cmp dword [ebx + 0x24], 0
jne 0x42db15
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 0x43caa8
push 0x823
push ebx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
push 0
mov ecx, esi
call fcn.0042d171
test eax, eax
je 0x42dcaf
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e524
jmp 0x42dcaa
cmp ecx, 0x194
jne 0x42da5e
mov dword [esi + 0x2470], eax
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
je 0x42db54
mov dword [ebx + 0x244c], eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e524
push edi
mov ecx, esi
call fcn.0042d171
jmp 0x42dcbb
cmp dword [ebx], edi
jne 0x42dbbf
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42dbbf
push ebx
mov ecx, esi
mov dword [ebx + 0x1c], eax
call fcn.0042ee50
mov eax, dword [esi + 0x5d108]
cmp eax, dword [ebx + 0x38]
jne 0x42dbe8
mov eax, dword [esi + 0x5d10c]
cmp eax, dword [ebx + 0x3c]
jne 0x42dbe8
cmp dword [esi + 0x2690], edi
je 0x42dbaa
xor eax, eax
cmp dword [ebx + 0x30], 1
sete al
jmp 0x42dbad
push 1
pop eax
cmp eax, edi
je 0x42dbe8
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x26fc], eax
jmp 0x42d9a2
lea eax, [ebx + 0x806c]
push 0x466d78
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x42dbe8
mov dword [esi + 0x26fc], edi
mov dword [ebx + 0x30], edi
mov dword [esi + 0x26d8], 0x8000000
mov dword [ebx + 0x28], edi
push 1
jmp 0x42da62
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.0042f7d4
test eax, eax
je 0x42db26
mov eax, dword [ebx + 0x8040]
cmp dword [eax + 8], edi
jne 0x42dc3e
cmp dword [eax + 0xc], edi
jne 0x42dc3e
push 1
pop ecx
mov dword [eax + 4], ecx
mov dword [ebx + 0x28], 8
jmp 0x42dc53
push edi
mov ecx, esi
push dword [ebp + 8]
mov dword [ebx + 0x28], 4
call fcn.0042e9f8
push 1
pop ecx
cmp dword [esi + 0x2690], edi
jne 0x42dc83
cmp dword [esi + 0x2468], ecx
lea ebx, [esi + 0x2468]
mov dword [ebp + 8], ecx
jbe 0x42dc83
push 4
mov ecx, esi
call fcn.0042d171
test eax, eax
je 0x42dc83
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx]
jb 0x42dc6c
mov eax, dword [esi]
push edi
push 5
mov ecx, esi
call dword [eax + 4]
neg eax
sbb eax, eax
neg eax
jmp 0x42dcbb
mov eax, dword [esi]
push edi
push 5
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42dcb9
mov dword [ebx + 0x28], 8
push 1
pop eax
jmp 0x42dcbb
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e524
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4