Function at 0x416e94
Capabilities:
Check http status code

Disassembly:
push 0x2c
mov eax, 0x455f86
call fcn.0043cf0a
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.0040e50d
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025e7
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.0040e087
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025e7
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.0040e087
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025e7
mov esi, dword [0x48bae8]
mov dword [ebp - 0x1c], esi
cmp esi, edi
je 0x416faf
call fcn.00429b48
push eax
lea ecx, [ebp - 0x10]
call fcn.0040fc71
mov dword [ebp - 4], 3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x178]
push str.IDS_ACTION_EXTRACTING
lea ecx, [ebp - 0x14]
call fcn.0040215a
lea esi, [ebp - 0x10]
lea edi, [ebp - 0x14]
mov ebx, 0x48b458
mov byte [ebp - 4], 4
call fcn.0040820f
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004025e7
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x190]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.004025e7
mov ebx, str.WebMsiPath
push ebx
mov edi, 0x45ecb0
push edi
mov esi, 0x80000001
push esi
call fcn.004243f7
add esp, 0xc
push str._ARM
lea ecx, [ebp - 0x14]
call fcn.0040215a
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 4], 5
push dword [ebp + 8]
call fcn.00416cb3
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov dword [ebp - 0x10], eax
call fcn.004025e7
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4171be
add eax, 0xfffdb5ac
cmp eax, 0x190
ja 0x4171b6
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 0x41704c
lea eax, [ebp + 0xc]
push eax
push str.ExitCode
lea esi, [ebp + 8]
call fcn.0042434d
pop ecx
pop ecx
mov eax, dword [ebp - 0x10]
cmp dword [ebp + 0xc], eax
jne 0x41713d
call fcn.00429b48
push eax
lea ecx, [ebp + 8]
call fcn.0040fc71
lea eax, [ebp + 8]
push eax
push str.ErrorText
push ebx
push edi
mov dword [ebp - 4], 6
call fcn.0042429b
add esp, 0x10
test eax, eax
jne 0x4170aa
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], 0
je 0x4170aa
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 8]
push ecx
push 0x249f0
mov ecx, eax
mov edx, 0x48baa8
call fcn.0040c8ce
jmp 0x4170d6
push str.Error_text_not_registered
lea ecx, [ebp - 0x14]
call fcn.0040215a
push 0
lea eax, [ebp - 0x14]
push eax
push 1
mov byte [ebp - 4], 7
call fcn.0040e50d
mov ecx, dword [ebp - 0x14]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025e7
and dword [ebp - 0x18], 0
mov esi, dword [0x48b43c]
lea eax, [ebp - 0x1c]
push eax
push 0x20019
push 0
push dword [0x48b438]
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41710b
lea eax, [ebp - 0x18]
push eax
push esi
lea esi, [ebp - 0x1c]
call fcn.0042434d
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0
jne 0x417161
push str.ExitCode
push ebx
push edi
call fcn.004243f7
add esp, 0xc
push str.ErrorText
push ebx
push edi
call fcn.004243f7
add esp, 0xc
push str.LogTime
push ebx
push edi
call fcn.004243f7
jmp 0x41715e
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.0040e50d
add esp, 0xc
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025e7
cmp dword [0x48baac], 0x249f0
je 0x4171b6
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, 0x48baa8
call fcn.0040c8ce
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025e7
mov eax, dword [ebp - 0x10]
jmp 0x417469
call fcn.00429b48
push eax
lea ecx, [ebp + 8]
call fcn.0040fc71
lea eax, [ebp + 8]
push eax
push ebx
push edi
push esi
mov dword [ebp - 4], 0xa
call fcn.0042429b
add esp, 0x10
push str.Registered_extracted_web_installer_path:
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], eax
call fcn.0040215a
push 0
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
push 2
mov byte [ebp - 4], 0xb
call fcn.0040e087
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025e7
push ebx
push edi
push esi
call fcn.004243f7
xor ebx, ebx
add esp, 0xc
cmp dword [ebp - 0x10], ebx
je 0x417256
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.0040e50d
mov ecx, dword [ebp + 0xc]
add esp, 0xc
add ecx, 0xfffffff0
jmp 0x417456
call fcn.00429b48
push eax
lea ecx, [ebp - 0x14]
call fcn.0040fc71
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.0043602d
push 0x471584
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xe
call fcn.004088df
add esp, 0xc
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
push ebx
push eax
lea ecx, [ebp - 0x38]
call fcn.004360c5
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.004025e7
cmp esi, ebx
je 0x417361
lea ecx, [ebp - 0x38]
call fcn.00435d2d
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x20], eax
call fcn.00435fee
test eax, eax
jne 0x417358
mov eax, dword [ebp - 0x38]
push 0x10
lea ecx, [ebp - 0x38]
call dword [eax + 0x38]
test eax, eax
jne 0x417358
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x38]
call fcn.004362f2
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00436383
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0040219e
lea edi, [ebp - 0x10]
mov byte [ebp - 4], 0x12
call fcn.00417656
push str..msi
xor ecx, ecx
mov esi, edi
call fcn.0040884e
cmp eax, 0xffffffff
je 0x417333
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.00408b86
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.004025e7
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025e7
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025e7
cmp dword [ebp - 0x20], ebx
jne 0x4172b2
lea ecx, [ebp - 0x38]
call fcn.00435c47
cmp dword [0x48bab0], 0x1fc98
mov edi, dword [ebp - 0x14]
je 0x4173f0
or ebx, 0xffffffff
mov esi, edi
call fcn.00417c21
test eax, eax
je 0x4173f0
call fcn.00417632
push dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
call fcn.0040219e
push str.DISABLE_CACHE
xor ecx, ecx
lea esi, [ebp + 0xc]
mov byte [ebp - 4], 0x14
call fcn.0040884e
cmp eax, ebx
jne 0x4173b9
push str._DISABLE_CACHE_1_
mov ecx, esi
call fcn.004089c0
mov esi, dword [ebp + 0xc]
push esi
push edi
call sub.msi.dll_MsiOpenDatabaseW
lea ecx, [esi - 0x10]
mov ebx, eax
call fcn.004025e7
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.00436056
lea ecx, [edi - 0x10]
call fcn.004025e7
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025e7
mov eax, ebx
jmp 0x417469
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push str.Validate_file_failed:
push eax
call fcn.00401e97
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x13
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push 0x1fc98
mov ecx, eax
mov edx, 0x48baa8
call fcn.0040c8ce
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025e7
push ecx
lea eax, [ebp + 8]
mov dword [ebp + 0xc], esp
mov ecx, esp
push eax
call fcn.0040219e
call fcn.00428503
pop ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.00436056
lea ecx, [edi - 0x10]
call fcn.004025e7
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025e7
push 0xd
pop eax
call fcn.0043cfe2
ret 8