Function at 0x433860
Capabilities:
Check for time delay via gettickcount
Check http status code
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1270
call fcn.0053fec0
mov eax, dword [0x5bd250]
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 - 0x1268], esi
mov eax, dword [edi + 0x26e8]
mov ebx, dword [eax + esi*4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x26dc]
mov dword [edi + 0x26e0], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x2c], 0
cmp dword [eax + 4], 1
je 0x433bfe
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x433906
lea ecx, [ebp - 0x126c]
mov dword [ebp - 0x1264], 0
push ecx
lea ecx, [ebp - 0x1260]
mov dword [ebp - 0x126c], 0
push ecx
lea ecx, [ebp - 0x1264]
mov dword [ebp - 0x1260], 4
push ecx
push 0x20000013
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x433906
mov eax, dword [ebp - 0x1264]
jmp 0x433908
xor eax, eax
mov dword [edi + 0x26d8], eax
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x43391b
mov dword [ecx + 0x2450], eax
cmp dword [edi + 0x26d8], 0xc8
jne 0x433ad0
push ebx
mov ecx, edi
call fcn.004366c0
push ebx
mov ecx, edi
call fcn.00435590
push ebx
mov ecx, edi
call fcn.00436740
push ebx
mov ecx, edi
call fcn.004356f0
push ebx
mov ecx, edi
call fcn.00435540
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
cmp dword [edi + 0x5d110], eax
jne 0x433ad0
cmp dword [edi + 0x5d114], edx
jne 0x433ad0
cmp dword [edi + 0x2694], 0
je 0x43398b
xor eax, eax
cmp dword [ebx + 0x30], 1
sete al
test eax, eax
je 0x433ad0
mov ecx, dword [edi + 0x5d118]
mov eax, dword [edi + 0x5d11c]
test ecx, ecx
jne 0x43399f
test eax, eax
je 0x4339b0
cmp ecx, dword [ebx + 0x38]
jne 0x433a9b
cmp eax, edx
jne 0x433a9b
mov eax, dword [ebx + 0x30]
mov dword [edi + 0x2700], eax
cmp dword [ebx + 0x1c], 0
je 0x433c5e
mov ecx, ebx
call fcn.004357d0
test eax, eax
je 0x433c5e
lea esi, [edi + 0x5d130]
mov dword [edi + 0x2694], 1
push esi
mov dword [edi + 0x247c], 0
lea eax, [edi + 0x5d338]
mov dword [edi + 0x2700], 0
push 0x596370
mov dword [ebx + 0x30], 0
mov dword [edi + 0x5d110], 0xffffffff
mov dword [edi + 0x5d114], 0xffffffff
push 0x103
push eax
mov dword [ebx + 0x38], 0xffffffff
mov dword [ebx + 0x3c], 0xffffffff
call fcn.00546433
push 0x208
push 0
push esi
call fcn.0053e230
add esp, 0x1c
xor eax, eax
mov word [ebp - 0x214], ax
push 0x206
push eax
lea eax, [ebp - 0x212]
push eax
call fcn.0053e230
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 0x59a33c
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov esi, dword [ebp - 0x1268]
jmp 0x433c5e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x433aac
mov dword [eax + 0x244c], 1
push esi
mov ecx, edi
call fcn.00434880
push 0
mov ecx, edi
call fcn.00432fd0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053f9bc
mov esp, ebp
pop ebp
ret 4
cmp dword [edi + 0x2694], 0
jne 0x433e39
mov eax, dword [edi + 0x26d8]
cmp eax, 0x12e
jne 0x433bb4
xor eax, eax
push 0x1046
push eax
mov word [ebp - 0x125c], ax
lea eax, [ebp - 0x125a]
push eax
call fcn.0053e230
add esp, 0xc
cmp dword [ebx + 0x1c], 0
je 0x433e52
lea eax, [ebp - 0x125c]
mov ecx, ebx
push eax
call fcn.00435790
test eax, eax
je 0x433e52
mov edx, dword [ebx + 0x20]
lea ecx, [ebp - 0x125c]
push 0
call fcn.004324a0
add esp, 4
test eax, eax
je 0x433e52
cmp dword [ebx + 0x24], 0
jne 0x433b83
push 0x1048
lea esi, [edi + 0x5f5d0]
push 0
push esi
call fcn.0053e230
add esp, 0xc
lea eax, [ebp - 0x125c]
push eax
push 0x596370
push 0x823
push esi
call fcn.00546433
mov esi, dword [ebp - 0x1268]
add esp, 0x10
push 0
mov ecx, edi
call fcn.00432fd0
test eax, eax
je 0x433e52
push esi
mov ecx, edi
call fcn.00434880
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053f9bc
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x194
jne 0x433e39
mov dword [edi + 0x2470], 1
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x433bda
mov dword [eax + 0x244c], 1
push esi
mov ecx, edi
call fcn.00434880
push 0
mov ecx, edi
call fcn.00432fd0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053f9bc
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx], 0
jne 0x433e08
mov eax, dword [ebx + 4]
test eax, eax
je 0x433e08
push ebx
mov ecx, edi
mov dword [ebx + 0x1c], eax
call fcn.00435590
mov eax, dword [edi + 0x5d110]
cmp eax, dword [ebx + 0x38]
jne 0x433e39
mov eax, dword [edi + 0x5d114]
cmp eax, dword [ebx + 0x3c]
jne 0x433e39
cmp dword [edi + 0x2694], 0
je 0x433c55
xor eax, eax
cmp dword [ebx + 0x30], 1
sete al
test eax, eax
je 0x433e39
mov eax, dword [ebx + 0x30]
mov dword [edi + 0x2700], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x433c80
cmp dword [eax + 0x2448], 0xffffffff
jne 0x433c80
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 0x433e5a
mov eax, dword [edi]
mov ecx, edi
push 0
push 3
call dword [eax + 4]
test eax, eax
je 0x433e5a
mov ecx, edi
call fcn.004358a0
test eax, eax
je 0x433e52
mov eax, dword [edi]
mov ecx, edi
push 0
push 4
call dword [eax + 4]
test eax, eax
je 0x433e5a
cmp dword [edi + 0x2700], 0
je 0x433dda
mov eax, dword [edi + 0x5d110]
cmp eax, dword [edi + 0x5d120]
jne 0x433d1c
mov eax, dword [edi + 0x5d114]
cmp eax, dword [edi + 0x5d124]
jne 0x433d1c
push esi
mov ecx, edi
call fcn.00434880
mov dword [edi + 0x5d108], 7
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053f9bc
mov esp, ebp
pop ebp
ret 4
push 4
lea eax, [ebp - 0x1260]
mov dword [ebp - 0x1260], 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.00436250
test eax, eax
je 0x433b94
mov eax, dword [ebx + 0x8040]
cmp dword [eax + 8], 0
jne 0x433d72
cmp dword [eax + 0xc], 0
jne 0x433d72
mov dword [eax + 4], 1
mov dword [ebx + 0x28], 8
jmp 0x433d83
push 0
push esi
mov ecx, edi
mov dword [ebx + 0x28], 4
call fcn.00434e40
cmp dword [edi + 0x2694], 0
jne 0x433db6
mov esi, 1
cmp dword [edi + 0x2468], esi
jbe 0x433db6
lea esp, [esp]
push 4
mov ecx, edi
call fcn.00432fd0
test eax, eax
je 0x433db6
inc esi
cmp esi, dword [edi + 0x2468]
jb 0x433da0
mov eax, dword [edi]
mov ecx, edi
push 0
push 5
call dword [eax + 4]
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053f9bc
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi]
mov ecx, edi
push 0
push 5
call dword [eax + 4]
test eax, eax
je 0x433e5a
mov dword [ebx + 0x28], 8
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053f9bc
mov esp, ebp
pop ebp
ret 4
push 0x59a344
lea eax, [ebx + 0x806c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x433e39
mov dword [edi + 0x2700], 0
mov dword [ebx + 0x30], 0
mov dword [edi + 0x26e4], 0x8000000
push 1
push esi
mov ecx, edi
mov dword [ebx + 0x28], 0
call fcn.00434e40
test eax, eax
jne 0x433b9c
push esi
mov ecx, edi
call fcn.00434880
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053f9bc
mov esp, ebp
pop ebp
ret 4