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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1254
call fcn.00432320
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 0x42d843
push ebx
mov ecx, esi
call fcn.0042ebfb
mov dword [esi + 0x26cc], eax
mov ecx, dword [ebx + 0x20]
cmp ecx, edi
je 0x42d50e
mov dword [ecx + 0x2450], eax
cmp dword [esi + 0x26cc], 0xc8
jne 0x42d72b
push ebx
mov ecx, esi
call fcn.0042f76d
push ebx
mov ecx, esi
call fcn.0042eb28
push ebx
mov ecx, esi
call fcn.0042f7da
push ebx
mov ecx, esi
call fcn.0042ec40
mov eax, dword [ebx + 0x38]
mov edx, dword [esi + 0x5d108]
mov ecx, dword [ebx + 0x3c]
cmp edx, eax
jne 0x42d72b
mov eax, dword [esi + 0x5d10c]
cmp eax, ecx
jne 0x42d72b
cmp dword [esi + 0x2690], edi
je 0x42d575
push 1
xor ecx, ecx
pop eax
cmp dword [ebx + 0x30], eax
sete cl
jmp 0x42d57a
push 1
pop ecx
push ecx
pop eax
cmp ecx, edi
je 0x42d72e
mov ecx, dword [esi + 0x5d110]
mov edx, dword [esi + 0x5d114]
cmp ecx, edi
jne 0x42d596
cmp edx, edi
je 0x42d5ae
cmp ecx, dword [ebx + 0x38]
jne 0x42d81f
mov ecx, dword [esi + 0x5d114]
cmp ecx, dword [ebx + 0x3c]
jne 0x42d81f
mov eax, dword [ebx + 0x30]
push ebx
mov ecx, esi
mov dword [esi + 0x26fc], eax
call fcn.0042ece1
test eax, eax
je 0x42d67a
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 [0x466094]
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 0x464db0
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
xor edi, edi
mov eax, dword [ebx + 0x20]
cmp eax, edi
je 0x42d69c
cmp dword [eax + 0x2448], 0xffffffff
jne 0x42d69c
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 0x42d991
mov eax, dword [esi]
push edi
push 3
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42d991
mov ecx, esi
call fcn.0042ed5e
test eax, eax
je 0x42d987
mov eax, dword [esi]
push edi
push 4
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42d991
cmp dword [esi + 0x26fc], edi
je 0x42d96d
mov ecx, dword [esi + 0x5d108]
lea eax, [esi + 0x5d118]
cmp ecx, dword [eax]
jne 0x42d8ca
mov ecx, dword [esi + 0x5d10c]
cmp ecx, dword [eax + 4]
jne 0x42d8ca
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e1fc
mov dword [esi + 0x5d100], 7
jmp 0x42d982
push 1
pop eax
cmp dword [esi + 0x2690], edi
je 0x42d751
mov dword [ebx + 0x28], edi
push eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e6d0
test eax, eax
je 0x42d987
jmp 0x42d982
mov ecx, dword [esi + 0x26cc]
cmp ecx, 0x12e
jne 0x42d80d
mov ax, word [0x466094]
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.0042eca6
test eax, eax
je 0x42d987
push 0
lea eax, [ebp - 0x1254]
push dword [ebx + 0x20]
push eax
call fcn.0042c59a
add esp, 0xc
test eax, eax
je 0x42d987
cmp dword [ebx + 0x24], 0
jne 0x42d7ed
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.0042ce49
test eax, eax
je 0x42d987
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e1fc
jmp 0x42d982
cmp ecx, 0x194
jne 0x42d736
mov dword [esi + 0x2470], eax
mov ebx, dword [ebx + 0x20]
cmp ebx, edi
je 0x42d82c
mov dword [ebx + 0x244c], eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e1fc
push edi
mov ecx, esi
call fcn.0042ce49
jmp 0x42d993
cmp dword [ebx], edi
jne 0x42d897
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42d897
push ebx
mov ecx, esi
mov dword [ebx + 0x1c], eax
call fcn.0042eb28
mov eax, dword [esi + 0x5d108]
cmp eax, dword [ebx + 0x38]
jne 0x42d8c0
mov eax, dword [esi + 0x5d10c]
cmp eax, dword [ebx + 0x3c]
jne 0x42d8c0
cmp dword [esi + 0x2690], edi
je 0x42d882
xor eax, eax
cmp dword [ebx + 0x30], 1
sete al
jmp 0x42d885
push 1
pop eax
cmp eax, edi
je 0x42d8c0
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x26fc], eax
jmp 0x42d67a
lea eax, [ebx + 0x806c]
push 0x465d08
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x42d8c0
mov dword [esi + 0x26fc], edi
mov dword [ebx + 0x30], edi
mov dword [esi + 0x26d8], 0x8000000
mov dword [ebx + 0x28], edi
push 1
jmp 0x42d73a
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.0042f4ac
test eax, eax
je 0x42d7fe
mov eax, dword [ebx + 0x8040]
cmp dword [eax + 8], edi
jne 0x42d916
cmp dword [eax + 0xc], edi
jne 0x42d916
push 1
pop ecx
mov dword [eax + 4], ecx
mov dword [ebx + 0x28], 8
jmp 0x42d92b
push edi
mov ecx, esi
push dword [ebp + 8]
mov dword [ebx + 0x28], 4
call fcn.0042e6d0
push 1
pop ecx
cmp dword [esi + 0x2690], edi
jne 0x42d95b
cmp dword [esi + 0x2468], ecx
lea ebx, [esi + 0x2468]
mov dword [ebp + 8], ecx
jbe 0x42d95b
push 4
mov ecx, esi
call fcn.0042ce49
test eax, eax
je 0x42d95b
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebx]
jb 0x42d944
mov eax, dword [esi]
push edi
push 5
mov ecx, esi
call dword [eax + 4]
neg eax
sbb eax, eax
neg eax
jmp 0x42d993
mov eax, dword [esi]
push edi
push 5
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x42d991
mov dword [ebx + 0x28], 8
push 1
pop eax
jmp 0x42d993
push dword [ebp + 8]
mov ecx, esi
call fcn.0042e1fc
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4