Function at 0x41c458
Capabilities:
Check http status code

Disassembly:
push 0x20
mov eax, 0x460917
call fcn.00447d5b
push str.InstallProduct7...
lea ecx, [ebp - 0x18]
call fcn.00402060
xor ebx, ebx
push ebx
lea eax, [ebp - 0x18]
xor esi, esi
push eax
inc esi
push esi
mov dword [ebp - 4], ebx
call fcn.00411fad
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040253e
push str.___file__
lea ecx, [ebp - 0x18]
call fcn.00402060
push ebx
mov dword [ebp - 4], esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.00411b27
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040253e
push str.___args__
lea ecx, [ebp - 0x18]
call fcn.00402060
push ebx
mov dword [ebp - 4], 2
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.00411b27
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040253e
mov edi, dword [0x49cd00]
cmp edi, ebx
je 0x41c56f
call fcn.00434582
push eax
lea ecx, [ebp - 0x18]
call fcn.0040210b
mov dword [ebp - 4], 3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x178]
push str.IDS_ACTION_EXTRACTING
lea ecx, [ebp - 0x14]
call fcn.00402060
lea esi, [ebp - 0x18]
lea ebx, [ebp - 0x14]
mov ecx, 0x49c488
mov byte [ebp - 4], 4
call fcn.0040c354
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040253e
push dword [ebp - 0x18]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x190]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040253e
mov ebx, str.WebMsiPath
push ebx
mov esi, 0x4683e8
push esi
push 0x80000001
call fcn.0042e260
add esp, 0xc
push ebx
push esi
mov edi, 0x80000002
push edi
call fcn.0042e260
add esp, 0xc
push str._ARM
lea ecx, [ebp - 0x18]
mov byte [ebp - 0xd], 1
mov byte [ebp - 0xe], 0
call fcn.00402060
lea eax, [ebp - 0xd]
push eax
lea eax, [ebp - 0xe]
push eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 4], 5
push dword [ebp + 0xc]
call fcn.0041c156
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov dword [ebp + 0xc], eax
call fcn.0040253e
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x41c768
add eax, 0xfffdb5ac
cmp eax, 0x190
ja 0x41c760
and dword [ebp + 8], 0
lea eax, [ebp + 8]
push eax
mov ebx, str.ExitCode
push ebx
mov esi, str.SOFTWAREAdobeSetupReader
push esi
push edi
call fcn.0042e197
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp dword [ebp + 8], eax
jne 0x41c6e7
call fcn.00434582
push eax
lea ecx, [ebp + 0x10]
call fcn.0040210b
lea eax, [ebp + 0x10]
push eax
push str.ErrorText
push esi
push edi
mov dword [ebp - 4], 6
call fcn.0042e0e5
add esp, 0x10
test eax, eax
jne 0x41c670
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], 0
je 0x41c670
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x10]
push ecx
push 0x249f0
mov ecx, eax
mov edx, 0x49ccc0
call fcn.0041042c
jmp 0x41c69c
push str.Error_text_not_registered
lea ecx, [ebp - 0x18]
call fcn.00402060
push 0
lea eax, [ebp - 0x18]
push eax
push 1
mov byte [ebp - 4], 7
call fcn.00411fad
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040253e
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push dword [0x49c468]
push dword [0x49c460]
push edi
call fcn.0042e197
add esp, 0x10
cmp dword [ebp - 0x14], 0
jne 0x41c70b
push ebx
push esi
push edi
call fcn.0042e260
add esp, 0xc
push str.ErrorText
push esi
push edi
call fcn.0042e260
add esp, 0xc
push str.LogTime
push esi
push edi
call fcn.0042e260
jmp 0x41c708
push str.Exit_code_not_registered_or_does_not_match
lea ecx, [ebp + 0x10]
call fcn.00402060
push 0
lea eax, [ebp + 0x10]
push eax
push 1
mov dword [ebp - 4], 8
call fcn.00411fad
add esp, 0xc
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0040253e
cmp dword [0x49ccc4], 0x249f0
je 0x41c760
push str.Extract_installer_failed
lea ecx, [ebp + 0x10]
call fcn.00402060
mov dword [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp + 0x10]
push ecx
push 0x1fbd0
mov ecx, eax
mov edx, 0x49ccc0
call fcn.0041042c
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0040253e
mov eax, dword [ebp + 0xc]
jmp 0x41cb5e
call fcn.00434582
push eax
lea ecx, [ebp - 0x14]
call fcn.0040210b
lea eax, [ebp - 0x14]
push eax
push ebx
push esi
push edi
mov dword [ebp - 4], 0xa
call fcn.0042e0e5
add esp, 0x10
push str.Registered_extracted_web_installer_path_in_HKLM:
lea ecx, [ebp - 0x18]
mov dword [ebp + 0xc], eax
call fcn.00402060
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 2
mov byte [ebp - 4], 0xb
call fcn.00411b27
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040253e
push ebx
push esi
push edi
call fcn.0042e260
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x41c7dd
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x41c84a
lea eax, [ebp - 0x14]
push eax
push ebx
push esi
mov edi, 0x80000001
push edi
call fcn.0042e0e5
add esp, 0x10
push str.Registered_extracted_web_installer_path_in_HKCU:
lea ecx, [ebp - 0x18]
mov dword [ebp + 0xc], eax
call fcn.00402060
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.00411b27
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040253e
push ebx
push esi
push edi
call fcn.0042e260
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x41cb27
cmp dword [esi - 0xc], 0
je 0x41cb27
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18]
mov byte [ebp + 0xf], 1
call fcn.004020a4
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x41c8ba
push 0x47ed38
xor ecx, ecx
lea esi, [ebp - 0x18]
call fcn.00408f4f
cmp eax, 0xffffffff
je 0x41c8ba
mov ecx, dword [ebp + 0x10]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0040a573
push str.setupexe
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xf
call fcn.00408ff7
test eax, eax
jne 0x41c89f
mov byte [ebp + 0xf], al
mov esi, dword [ebp + 0x10]
mov eax, dword [esi - 0xc]
inc eax
lea ebx, [ebp - 0x18]
call fcn.0041dc91
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0xe
call fcn.0040253e
and dword [ebp - 0x28], 0
and dword [ebp - 0x24], 0
call fcn.00434582
push eax
lea ecx, [ebp - 0x20]
call fcn.0040210b
mov byte [ebp - 4], 0x10
call fcn.00434582
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040210b
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 8]
push eax
call fcn.0041d63c
mov edi, 0x1fc98
cmp dword [0x49ccc8], edi
je 0x41caa2
cmp byte [ebp + 0xf], 0
lea eax, [ebp - 0x20]
jne 0x41c91b
lea eax, [ebp - 0x1c]
mov eax, dword [eax]
or ebx, 0xffffffff
mov esi, eax
call fcn.0041e29e
test eax, eax
je 0x41caa2
xor ebx, ebx
lea ecx, [ebp + 0x10]
cmp byte [ebp + 0xf], bl
je 0x41c9bd
push str.entered_msi_type_installation
call fcn.00402060
push ebx
lea eax, [ebp + 0x10]
push eax
push 2
mov byte [ebp - 4], 0x13
call fcn.00411fad
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040253e
call fcn.0041d2d0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 0x10]
call fcn.004020a4
mov byte [ebp - 4], 0x14
mov edi, dword [ebp + 0x10]
cmp dword [edi - 0xc], ebx
je 0x41c99a
push str.DISABLE_CACHE
xor ecx, ecx
lea esi, [ebp + 0x10]
call fcn.00408f4f
cmp eax, 0xffffffff
jne 0x41c9aa
push str._DISABLE_CACHE_1_
lea ecx, [ebp + 0x10]
call fcn.00409019
mov edi, dword [ebp + 0x10]
push edi
push dword [ebp - 0x20]
call sub.msi.dll_MsiOpenDatabaseW
mov esi, eax
lea ecx, [edi - 0x10]
jmp 0x41ca6a
push 0x46a678
call fcn.00402060
mov esi, 0x49cd1c
lea ebx, [ebp + 0x10]
mov ecx, 0x49c488
mov byte [ebp - 4], 0x15
call fcn.0040c354
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0040253e
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x28]
push eax
push 0x41b5f3
mov byte [0x49c3ca], 1
call fcn.00437c0a
mov edi, eax
lea eax, [ebp + 0x13]
push eax
lea eax, [ebp + 0xf]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0x13], bl
mov byte [ebp + 0xf], bl
call fcn.0041c156
mov esi, eax
mov byte [0x49c3c9], 1
cmp edi, ebx
je 0x41ca6f
push 0x1388
push dword [edi + 0x2c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x41ca6f
push str.wait_for_DummyProgressProc_thread_to_exit_failed
lea ecx, [ebp + 0xc]
call fcn.00402060
push ebx
lea eax, [ebp + 0xc]
push eax
push 2
mov byte [ebp - 4], 0x16
call fcn.00411fad
mov ecx, dword [ebp + 0xc]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040253e
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040253e
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040253e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040253e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040253e
mov eax, esi
jmp 0x41cb5e
cmp byte [ebp + 0xf], 0
lea eax, [ebp - 0x20]
jne 0x41caae
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x10]
push str.Validate_file_failed:
push eax
call fcn.00401dd1
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push edi
mov ecx, eax
mov edx, 0x49ccc0
call fcn.0041042c
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0040253e
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp + 0x10], esp
mov ecx, esp
push eax
call fcn.004020a4
call fcn.0043267a
pop ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040253e
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040253e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040253e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
jmp 0x41cb56
push str.Failed_to_read_registered_extracted_web_installer_path
lea ecx, [ebp + 0x10]
call fcn.00402060
push 0
lea eax, [ebp + 0x10]
push eax
push 2
mov byte [ebp - 4], 0xd
call fcn.00411fad
mov ecx, dword [ebp + 0x10]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040253e
lea ecx, [esi - 0x10]
call fcn.0040253e
push 0xd
pop eax
call fcn.00447e33
ret 0xc