Function at 0x41628e
Capabilities:
Check http status code

Disassembly:
push 0x2c
mov eax, 0x454e51
call fcn.0043bf0a
push str.InstallProduct7...
lea ecx, [ebp - 0x14]
call fcn.0040215a
xor edi, edi
push edi
lea eax, [ebp - 0x14]
xor esi, esi
push eax
inc esi
push esi
mov dword [ebp - 4], edi
call fcn.0040e5e0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
push str.___file__
lea ecx, [ebp - 0x14]
call fcn.0040215a
push edi
mov dword [ebp - 4], esi
push dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.0040e15a
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
push str.___args__
lea ecx, [ebp - 0x14]
call fcn.0040215a
push edi
mov dword [ebp - 4], 2
push dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.0040e15a
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
mov esi, dword [0x48aac8]
mov dword [ebp - 0x1c], esi
cmp esi, edi
je 0x4163a9
call fcn.00428b72
push eax
lea ecx, [ebp - 0x14]
call fcn.0040fd20
mov dword [ebp - 4], 3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x178]
push str.IDS_ACTION_EXTRACTING
lea ecx, [ebp - 0x18]
call fcn.0040215a
lea esi, [ebp - 0x14]
lea edi, [ebp - 0x18]
mov ebx, 0x48a458
mov byte [ebp - 4], 4
call fcn.0040818d
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0x190]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004025dc
mov ebx, str.WebMsiPath
push ebx
mov edi, 0x45dcf8
push edi
mov esi, 0x80000001
push esi
call fcn.004236ec
add esp, 0xc
push str._ARM
lea ecx, [ebp - 0x18]
call fcn.0040215a
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 4], 5
push dword [ebp + 8]
call fcn.004160ad
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.004025dc
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4165bb
add eax, 0xfffdb5ac
cmp eax, 0x190
ja 0x4165b0
and dword [ebp + 0xc], 0
lea eax, [ebp + 8]
push eax
push 0x20019
push 0
mov ebx, str.SOFTWAREAdobeSetupReader
push ebx
lea edi, [esi + 1]
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x416446
lea eax, [ebp + 0xc]
push eax
push str.ExitCode
lea esi, [ebp + 8]
call fcn.00423642
pop ecx
pop ecx
mov eax, dword [ebp - 0x14]
cmp dword [ebp + 0xc], eax
jne 0x416537
call fcn.00428b72
push eax
lea ecx, [ebp + 8]
call fcn.0040fd20
lea eax, [ebp + 8]
push eax
push str.ErrorText
push ebx
push edi
mov dword [ebp - 4], 6
call fcn.00423590
add esp, 0x10
test eax, eax
jne 0x4164a4
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], 0
je 0x4164a4
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 8]
push ecx
push 0x249f0
mov ecx, eax
mov edx, 0x48aa88
call fcn.0040c9a1
jmp 0x4164d0
push str.Error_text_not_registered
lea ecx, [ebp - 0x18]
call fcn.0040215a
push 0
lea eax, [ebp - 0x18]
push eax
push 1
mov byte [ebp - 4], 7
call fcn.0040e5e0
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
and dword [ebp - 0x1c], 0
mov esi, dword [0x48a43c]
lea eax, [ebp - 0x18]
push eax
push 0x20019
push 0
push dword [0x48a438]
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x416505
lea eax, [ebp - 0x1c]
push eax
push esi
lea esi, [ebp - 0x18]
call fcn.00423642
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0
jne 0x41655b
push str.ExitCode
push ebx
push edi
call fcn.004236ec
add esp, 0xc
push str.ErrorText
push ebx
push edi
call fcn.004236ec
add esp, 0xc
push str.LogTime
push ebx
push edi
call fcn.004236ec
jmp 0x416558
push str.Exit_code_not_registered_or_does_not_match
lea ecx, [ebp + 8]
call fcn.0040215a
push 0
lea eax, [ebp + 8]
push eax
push 1
mov dword [ebp - 4], 8
call fcn.0040e5e0
add esp, 0xc
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
cmp dword [0x48aa8c], 0x249f0
je 0x4165b0
push str.Extract_installer_failed
lea ecx, [ebp + 8]
call fcn.0040215a
mov dword [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 8]
push ecx
push 0x1fbd0
mov ecx, eax
mov edx, 0x48aa88
call fcn.0040c9a1
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
mov eax, dword [ebp - 0x14]
call fcn.0043bfe2
ret 8
call fcn.00428b72
push eax
lea ecx, [ebp + 8]
call fcn.0040fd20
lea eax, [ebp + 8]
push eax
push ebx
push edi
push esi
mov dword [ebp - 4], 0xa
call fcn.00423590
add esp, 0x10
push str.Registered_extracted_web_installer_path:
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
call fcn.0040215a
push 0
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
push 2
mov byte [ebp - 4], 0xb
call fcn.0040e15a
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
push ebx
push edi
push esi
call fcn.004236ec
xor ebx, ebx
add esp, 0xc
cmp dword [ebp - 0x14], ebx
je 0x416666
push str.Failed_to_read_registered_extracted_web_installer_path
lea ecx, [ebp + 0xc]
call fcn.0040215a
push ebx
lea eax, [ebp + 0xc]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.0040e5e0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
push 0xd
pop eax
jmp 0x4165b3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
jne 0x416833
call fcn.00428b72
push eax
lea ecx, [ebp - 0x14]
call fcn.0040fd20
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.00435035
push 0x4704ec
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0xe
call fcn.0040885d
add esp, 0xc
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
push ebx
push eax
lea ecx, [ebp - 0x38]
call fcn.004350cd
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
mov esi, eax
call fcn.004025dc
cmp esi, ebx
je 0x41677f
lea ecx, [ebp - 0x38]
call fcn.00434d35
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x20], eax
call fcn.00434ff6
test eax, eax
jne 0x416776
mov eax, dword [ebp - 0x38]
push 0x10
lea ecx, [ebp - 0x38]
call dword [eax + 0x38]
test eax, eax
jne 0x416776
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
call fcn.004352fa
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.0043538b
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call fcn.0040219e
lea edi, [ebp + 0xc]
mov byte [ebp - 4], 0x12
call fcn.00416a16
push str..msi
xor ecx, ecx
mov esi, edi
call fcn.004087cc
cmp eax, 0xffffffff
je 0x416751
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00408b20
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
cmp dword [ebp - 0x20], ebx
jne 0x4166d0
lea ecx, [ebp - 0x38]
call fcn.00434c4f
mov esi, dword [ebp - 0x14]
mov edi, 0x1fc98
cmp dword [0x48aa90], edi
je 0x4167b7
or ebx, 0xffffffff
call fcn.00416fe1
test eax, eax
je 0x4167b7
call fcn.004169f2
push str.DISABLE_CACHE_1_
push esi
call sub.msi.dll_MsiOpenDatabaseW
mov edi, eax
jmp 0x41680d
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push str.Validate_file_failed:
push eax
call fcn.00401e97
add esp, 0xc
mov ebx, eax
mov byte [ebp - 4], 0x13
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push edi
mov ecx, eax
mov edx, 0x48aa88
call fcn.0040c9a1
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025dc
push ecx
lea eax, [ebp + 8]
mov dword [ebp + 0xc], esp
mov ecx, esp
push eax
call fcn.0040219e
call fcn.0042750c
pop ecx
push 0xd
pop edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.0043505e
lea ecx, [esi - 0x10]
call fcn.004025dc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
mov eax, edi
jmp 0x4165b3
push 0xd
pop edi
jmp 0x416821