Function at 0x46a8d0
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x505000
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2738
call fcn.004cd140
mov eax, dword [0x5402b0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2440], 0x648
push 0x644
xor edi, edi
push edi
lea eax, [ebp - 0x2680]
push eax
call fcn.004c5470
mov dword [ebp - 0x203c], edi
mov byte [ebp - 0x2681], 0
xor ecx, ecx
mov word [ebp - 0x2018], cx
push 0x1ffe
push edi
lea edx, [ebp - 0x2016]
push edx
call fcn.004c5470
add esp, 0x18
push 0x550a90
push 0x1000
lea eax, [ebp - 0x2018]
push eax
push str.http:__dl.360safe.com_360se6_ie8package.zip
push 0x524934
push str.ie8install
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ebx, 7
mov dword [ebp - 0x26a4], ebx
mov dword [ebp - 0x26a8], edi
xor ecx, ecx
mov word [ebp - 0x26b8], cx
push 1
mov eax, 0x5193a4
lea esi, [ebp - 0x26bc]
call fcn.004017f0
mov dword [ebp - 0x2688], ebx
mov dword [ebp - 0x268c], edi
xor edx, edx
mov word [ebp - 0x269c], dx
push 1
mov eax, 0x5193a4
lea esi, [ebp - 0x26a0]
call fcn.004017f0
lea eax, [ebp - 0x26bc]
push eax
lea ecx, [ebp - 0x26f4]
push ecx
call fcn.0044e520
add esp, 4
push eax
mov edx, esi
push edx
lea ecx, [ebp - 0x272c]
call fcn.0044d1b0
mov ecx, eax
lea edi, [ebp - 0x2748]
call fcn.0040e410
add esp, 4
mov ecx, eax
lea edi, [ebp - 0x26d8]
call fcn.0040e410
add esp, 4
mov ecx, eax
lea edi, [ebp - 0x2710]
call fcn.0040e410
add esp, 4
mov edi, str.installerpdown.dll
mov ecx, eax
lea esi, [ebp - 0x2034]
call fcn.0040e390
mov esi, 8
cmp dword [ebp - 0x26f8], esi
jb 0x46aa4b
mov eax, dword [ebp - 0x270c]
push eax
call fcn.004c097a
add esp, 4
mov dword [ebp - 0x26f8], ebx
xor edi, edi
mov dword [ebp - 0x26fc], edi
xor ecx, ecx
mov word [ebp - 0x270c], cx
cmp dword [ebp - 0x26c0], esi
jb 0x46aa79
mov edx, dword [ebp - 0x26d4]
push edx
call fcn.004c097a
add esp, 4
mov dword [ebp - 0x26c0], ebx
mov dword [ebp - 0x26c4], edi
xor eax, eax
mov word [ebp - 0x26d4], ax
cmp dword [ebp - 0x2730], esi
jb 0x46aaa5
mov ecx, dword [ebp - 0x2744]
push ecx
call fcn.004c097a
add esp, 4
mov dword [ebp - 0x2730], ebx
mov dword [ebp - 0x2734], edi
xor edx, edx
mov word [ebp - 0x2744], dx
cmp dword [ebp - 0x2714], esi
jb 0x46aad1
mov eax, dword [ebp - 0x2728]
push eax
call fcn.004c097a
add esp, 4
mov dword [ebp - 0x2714], ebx
mov dword [ebp - 0x2718], edi
xor ecx, ecx
mov word [ebp - 0x2728], cx
cmp dword [ebp - 0x2688], esi
jb 0x46aafd
mov edx, dword [ebp - 0x269c]
push edx
call fcn.004c097a
add esp, 4
mov dword [ebp - 0x2688], ebx
mov dword [ebp - 0x268c], edi
xor eax, eax
mov word [ebp - 0x269c], ax
cmp dword [ebp - 0x26dc], esi
jb 0x46ab29
mov ecx, dword [ebp - 0x26f0]
push ecx
call fcn.004c097a
add esp, 4
mov dword [ebp - 0x26dc], ebx
mov dword [ebp - 0x26e0], edi
xor edx, edx
mov word [ebp - 0x26f0], dx
cmp dword [ebp - 0x26a4], esi
jb 0x46ab55
mov eax, dword [ebp - 0x26b8]
push eax
call fcn.004c097a
add esp, 4
cmp dword [ebp - 0x201c], esi
mov eax, dword [ebp - 0x2030]
jae 0x46ab69
lea eax, [ebp - 0x2030]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46ab94
cmp dword [ebp - 0x201c], esi
jb 0x46ad2a
mov ecx, dword [ebp - 0x2030]
push ecx
call fcn.004c097a
add esp, 4
jmp 0x46ad2a
mov dword [ebp - 4], edi
push 0x84
call fcn.004c0fe9
add esp, 4
mov esi, eax
cmp esi, edi
je 0x46abc6
cmp dword [ebp - 0x201c], 8
mov eax, dword [ebp - 0x2030]
jae 0x46abbf
lea eax, [ebp - 0x2030]
call fcn.0046a270
jmp 0x46abc8
xor eax, eax
mov dword [0x550c9c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [eax + 4]
cmp ecx, edi
je 0x46abe6
push edi
call ecx
add esp, 4
mov eax, dword [0x550c9c]
mov ecx, dword [eax + 0x3c]
cmp ecx, edi
je 0x46ac13
push edi
push edi
push edi
push 0x405960
push edi
push edi
push 0x550258
lea edx, [ebp - 0x2018]
push edx
call ecx
add esp, 0x20
mov esi, eax
cmp esi, edi
jne 0x46ac56
mov eax, dword [0x550c9c]
mov esi, eax
cmp eax, edi
je 0x46ac2f
mov eax, dword [eax]
cmp eax, edi
je 0x46ac26
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push esi
call fcn.004c097a
add esp, 4
mov dword [0x550c9c], edi
cmp dword [ebp - 0x201c], 8
jb 0x46ad2a
mov eax, dword [ebp - 0x2030]
push eax
call fcn.004c097a
add esp, 4
jmp 0x46ad2a
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea esp, [esp]
mov ecx, dword [0x550c9c]
mov eax, dword [ecx + 0x34]
cmp eax, edi
je 0x46ac80
lea ecx, [ebp - 0x2680]
push ecx
push esi
call eax
add esp, 8
mov ecx, dword [0x550c9c]
mov eax, dword [ebp - 0x2654]
cmp eax, 2
je 0x46aca3
cmp eax, 3
je 0x46aca3
cmp eax, 4
je 0x46aca3
cmp eax, 1
je 0x46aca8
push 0x1f4
call ebx
jmp 0x46ac60
cmp eax, 1
jne 0x46acac
mov bl, 1
jmp 0x46acb2
mov bl, byte [ebp - 0x2681]
mov eax, dword [ecx + 0x2c]
cmp eax, edi
je 0x46acc5
push esi
call eax
add esp, 4
mov ecx, dword [0x550c9c]
mov eax, dword [ecx + 0xc]
cmp eax, edi
je 0x46acd4
call eax
mov ecx, dword [0x550c9c]
mov esi, ecx
cmp ecx, edi
je 0x46acf0
mov ecx, dword [ecx]
cmp ecx, edi
je 0x46ace7
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push esi
call fcn.004c097a
add esp, 4
mov dword [0x550c9c], edi
cmp dword [ebp - 0x201c], 8
jb 0x46ad0e
mov edx, dword [ebp - 0x2030]
push edx
call fcn.004c097a
add esp, 4
mov al, bl
jmp 0x46ad2c
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004c0985
mov esp, ebp
pop ebp
ret