Function at 0x41771d
Capabilities:
Check http status code

Disassembly:
push 0x2c
mov eax, 0x456db2
call fcn.0043dd63
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.0040ece1
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.0040e85b
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.0040e85b
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
mov esi, dword [0x48eafc]
mov dword [ebp - 0x1c], esi
cmp esi, edi
je 0x417838
call fcn.0042a9e0
push eax
lea ecx, [ebp - 0x10]
call fcn.00410472
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, 0x48e460
mov byte [ebp - 4], 4
call fcn.0040853c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004025dc
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.004025dc
mov ebx, str.WebMsiPath
push ebx
mov edi, 0x45fb80
push edi
mov esi, 0x80000001
push esi
call fcn.00425095
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.00417497
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov dword [ebp - 0x10], eax
call fcn.004025dc
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x417a47
add eax, 0xfffdb5ac
cmp eax, 0x190
ja 0x417a3f
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 0x4178d5
lea eax, [ebp + 0xc]
push eax
push str.ExitCode
lea esi, [ebp + 8]
call fcn.00424feb
pop ecx
pop ecx
mov eax, dword [ebp - 0x10]
cmp dword [ebp + 0xc], eax
jne 0x4179c6
call fcn.0042a9e0
push eax
lea ecx, [ebp + 8]
call fcn.00410472
lea eax, [ebp + 8]
push eax
push str.ErrorText
push ebx
push edi
mov dword [ebp - 4], 6
call fcn.00424f39
add esp, 0x10
test eax, eax
jne 0x417933
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], 0
je 0x417933
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 8]
push ecx
push 0x249f0
mov ecx, eax
mov edx, 0x48eabc
call fcn.0040d106
jmp 0x41795f
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.0040ece1
mov ecx, dword [ebp - 0x14]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
and dword [ebp - 0x18], 0
mov esi, dword [0x48e43c]
lea eax, [ebp - 0x1c]
push eax
push 0x20019
push 0
push dword [0x48e438]
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x417994
lea eax, [ebp - 0x18]
push eax
push esi
lea esi, [ebp - 0x1c]
call fcn.00424feb
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0
jne 0x4179ea
push str.ExitCode
push ebx
push edi
call fcn.00425095
add esp, 0xc
push str.ErrorText
push ebx
push edi
call fcn.00425095
add esp, 0xc
push str.LogTime
push ebx
push edi
call fcn.00425095
jmp 0x4179e7
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.0040ece1
add esp, 0xc
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
cmp dword [0x48eac0], 0x249f0
je 0x417a3f
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, 0x48eabc
call fcn.0040d106
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
mov eax, dword [ebp - 0x10]
jmp 0x417cf2
call fcn.0042a9e0
push eax
lea ecx, [ebp + 8]
call fcn.00410472
lea eax, [ebp + 8]
push eax
push ebx
push edi
push esi
mov dword [ebp - 4], 0xa
call fcn.00424f39
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.0040e85b
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
push ebx
push edi
push esi
call fcn.00425095
xor ebx, ebx
add esp, 0xc
cmp dword [ebp - 0x10], ebx
je 0x417adf
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.0040ece1
mov ecx, dword [ebp + 0xc]
add esp, 0xc
add ecx, 0xfffffff0
jmp 0x417cdf
call fcn.0042a9e0
push eax
lea ecx, [ebp - 0x14]
call fcn.00410472
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.00436ea1
push 0x47389c
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xe
call fcn.00408cf6
add esp, 0xc
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
push ebx
push eax
lea ecx, [ebp - 0x38]
call fcn.00436f39
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.004025dc
cmp esi, ebx
je 0x417bea
lea ecx, [ebp - 0x38]
call fcn.00436ba1
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x20], eax
call fcn.00436e62
test eax, eax
jne 0x417be1
mov eax, dword [ebp - 0x38]
push 0x10
lea ecx, [ebp - 0x38]
call dword [eax + 0x38]
test eax, eax
jne 0x417be1
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x38]
call fcn.00437166
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.004371f7
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.00417edf
push str..msi
xor ecx, ecx
mov esi, edi
call fcn.00408c65
cmp eax, 0xffffffff
je 0x417bbc
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.00408fd2
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
cmp dword [ebp - 0x20], ebx
jne 0x417b3b
lea ecx, [ebp - 0x38]
call fcn.00436abb
cmp dword [0x48eac4], 0x1fc98
mov edi, dword [ebp - 0x14]
je 0x417c79
or ebx, 0xffffffff
mov esi, edi
call fcn.004184aa
test eax, eax
je 0x417c79
call fcn.00417ebb
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.00408c65
cmp eax, ebx
jne 0x417c42
push str._DISABLE_CACHE_1_
mov ecx, esi
call fcn.00408e0c
mov esi, dword [ebp + 0xc]
push esi
push edi
call sub.msi.dll_MsiOpenDatabaseW
lea ecx, [esi - 0x10]
mov ebx, eax
call fcn.004025dc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.00436eca
lea ecx, [edi - 0x10]
call fcn.004025dc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
mov eax, ebx
jmp 0x417cf2
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, 0x48eabc
call fcn.0040d106
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.00429379
pop ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.00436eca
lea ecx, [edi - 0x10]
call fcn.004025dc
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004025dc
push 0xd
pop eax
call fcn.0043de3b
ret 8