Function at 0x4337a0
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.0053e720
mov eax, dword [0x5bb250]
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 0x433b3e
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x433846
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 0x433846
mov eax, dword [ebp - 0x1264]
jmp 0x433848
xor eax, eax
mov dword [edi + 0x26d8], eax
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x43385b
mov dword [ecx + 0x2450], eax
cmp dword [edi + 0x26d8], 0xc8
jne 0x433a10
push ebx
mov ecx, edi
call fcn.00436600
push ebx
mov ecx, edi
call fcn.004354d0
push ebx
mov ecx, edi
call fcn.00436680
push ebx
mov ecx, edi
call fcn.00435630
push ebx
mov ecx, edi
call fcn.00435480
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
cmp dword [edi + 0x5d110], eax
jne 0x433a10
cmp dword [edi + 0x5d114], edx
jne 0x433a10
cmp dword [edi + 0x2694], 0
je 0x4338cb
xor eax, eax
cmp dword [ebx + 0x30], 1
sete al
test eax, eax
je 0x433a10
mov ecx, dword [edi + 0x5d118]
mov eax, dword [edi + 0x5d11c]
test ecx, ecx
jne 0x4338df
test eax, eax
je 0x4338f0
cmp ecx, dword [ebx + 0x38]
jne 0x4339db
cmp eax, edx
jne 0x4339db
mov eax, dword [ebx + 0x30]
mov dword [edi + 0x2700], eax
cmp dword [ebx + 0x1c], 0
je 0x433b9e
mov ecx, ebx
call fcn.00435710
test eax, eax
je 0x433b9e
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 0x594340
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.00544ed3
push 0x208
push 0
push esi
call fcn.0053ca90
add esp, 0x1c
xor eax, eax
mov word [ebp - 0x214], ax
push 0x206
push eax
lea eax, [ebp - 0x212]
push eax
call fcn.0053ca90
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 0x59830c
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov esi, dword [ebp - 0x1268]
jmp 0x433b9e
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4339ec
mov dword [eax + 0x244c], 1
push esi
mov ecx, edi
call fcn.004347c0
push 0
mov ecx, edi
call fcn.00432f10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053e21c
mov esp, ebp
pop ebp
ret 4
cmp dword [edi + 0x2694], 0
jne 0x433d79
mov eax, dword [edi + 0x26d8]
cmp eax, 0x12e
jne 0x433af4
xor eax, eax
push 0x1046
push eax
mov word [ebp - 0x125c], ax
lea eax, [ebp - 0x125a]
push eax
call fcn.0053ca90
add esp, 0xc
cmp dword [ebx + 0x1c], 0
je 0x433d92
lea eax, [ebp - 0x125c]
mov ecx, ebx
push eax
call fcn.004356d0
test eax, eax
je 0x433d92
mov edx, dword [ebx + 0x20]
lea ecx, [ebp - 0x125c]
push 0
call fcn.004323e0
add esp, 4
test eax, eax
je 0x433d92
cmp dword [ebx + 0x24], 0
jne 0x433ac3
push 0x1048
lea esi, [edi + 0x5f5d0]
push 0
push esi
call fcn.0053ca90
add esp, 0xc
lea eax, [ebp - 0x125c]
push eax
push 0x594340
push 0x823
push esi
call fcn.00544ed3
mov esi, dword [ebp - 0x1268]
add esp, 0x10
push 0
mov ecx, edi
call fcn.00432f10
test eax, eax
je 0x433d92
push esi
mov ecx, edi
call fcn.004347c0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053e21c
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x194
jne 0x433d79
mov dword [edi + 0x2470], 1
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x433b1a
mov dword [eax + 0x244c], 1
push esi
mov ecx, edi
call fcn.004347c0
push 0
mov ecx, edi
call fcn.00432f10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053e21c
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx], 0
jne 0x433d48
mov eax, dword [ebx + 4]
test eax, eax
je 0x433d48
push ebx
mov ecx, edi
mov dword [ebx + 0x1c], eax
call fcn.004354d0
mov eax, dword [edi + 0x5d110]
cmp eax, dword [ebx + 0x38]
jne 0x433d79
mov eax, dword [edi + 0x5d114]
cmp eax, dword [ebx + 0x3c]
jne 0x433d79
cmp dword [edi + 0x2694], 0
je 0x433b95
xor eax, eax
cmp dword [ebx + 0x30], 1
sete al
test eax, eax
je 0x433d79
mov eax, dword [ebx + 0x30]
mov dword [edi + 0x2700], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x433bc0
cmp dword [eax + 0x2448], 0xffffffff
jne 0x433bc0
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 0x433d9a
mov eax, dword [edi]
mov ecx, edi
push 0
push 3
call dword [eax + 4]
test eax, eax
je 0x433d9a
mov ecx, edi
call fcn.004357e0
test eax, eax
je 0x433d92
mov eax, dword [edi]
mov ecx, edi
push 0
push 4
call dword [eax + 4]
test eax, eax
je 0x433d9a
cmp dword [edi + 0x2700], 0
je 0x433d1a
mov eax, dword [edi + 0x5d110]
cmp eax, dword [edi + 0x5d120]
jne 0x433c5c
mov eax, dword [edi + 0x5d114]
cmp eax, dword [edi + 0x5d124]
jne 0x433c5c
push esi
mov ecx, edi
call fcn.004347c0
mov dword [edi + 0x5d108], 7
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053e21c
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.00436190
test eax, eax
je 0x433ad4
mov eax, dword [ebx + 0x8040]
cmp dword [eax + 8], 0
jne 0x433cb2
cmp dword [eax + 0xc], 0
jne 0x433cb2
mov dword [eax + 4], 1
mov dword [ebx + 0x28], 8
jmp 0x433cc3
push 0
push esi
mov ecx, edi
mov dword [ebx + 0x28], 4
call fcn.00434d80
cmp dword [edi + 0x2694], 0
jne 0x433cf6
mov esi, 1
cmp dword [edi + 0x2468], esi
jbe 0x433cf6
lea esp, [esp]
push 4
mov ecx, edi
call fcn.00432f10
test eax, eax
je 0x433cf6
inc esi
cmp esi, dword [edi + 0x2468]
jb 0x433ce0
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.0053e21c
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 0x433d9a
mov dword [ebx + 0x28], 8
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053e21c
mov esp, ebp
pop ebp
ret 4
push 0x598314
lea eax, [ebx + 0x806c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x433d79
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.00434d80
test eax, eax
jne 0x433adc
push esi
mov ecx, edi
call fcn.004347c0
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053e21c
mov esp, ebp
pop ebp
ret 4