Function at 0x41bc94
Capabilities:
Check http status code

Disassembly:
push 0x28
mov eax, 0x4639e3
call fcn.00449ec2
push str.InstallProduct7...
lea ecx, [ebp - 0x18]
call fcn.0040130b
xor edi, edi
push edi
lea eax, [ebp - 0x18]
xor esi, esi
push eax
inc esi
push esi
mov dword [ebp - 4], edi
call fcn.0040fcf3
or ebx, 0xffffffff
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
push str.___file__
lea ecx, [ebp - 0x18]
call fcn.0040130b
push edi
mov dword [ebp - 4], esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.0040f821
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
push str.___args__
lea ecx, [ebp - 0x18]
call fcn.0040130b
push edi
mov dword [ebp - 4], 2
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.0040f821
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
mov esi, dword [0x4a6aec]
cmp esi, edi
je 0x41bdaa
call fcn.004366fe
push eax
lea ecx, [ebp - 0x18]
call fcn.00411d53
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.0040130b
push 0x4a6608
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0040929d
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004017c4
push dword [ebp - 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x190]
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004017c4
mov edi, str.WebMsiPath
push edi
mov esi, 0x46c0b0
push esi
push 0x80000001
call fcn.0042eede
add esp, 0xc
push edi
push esi
mov ebx, 0x80000002
push ebx
call fcn.0042eede
add esp, 0xc
push str._ARM
lea ecx, [ebp - 0x18]
mov byte [ebp - 0xd], 1
mov byte [ebp - 0xe], 0
call fcn.0040130b
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.0041b995
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov dword [ebp + 0xc], eax
call fcn.004017c4
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x41bf9f
add eax, 0xfffdb5ac
cmp eax, 0x190
ja 0x41bf97
and dword [ebp + 8], 0
lea eax, [ebp + 8]
push eax
push str.ExitCode
mov edi, str.SOFTWAREAdobeSetupReader
push edi
push ebx
call fcn.0042ed7d
mov eax, dword [ebp + 0xc]
add esp, 0x10
mov esi, 0x4a6aac
cmp dword [ebp + 8], eax
jne 0x41bf24
call fcn.004366fe
push eax
lea ecx, [ebp + 0x10]
call fcn.00411d53
lea eax, [ebp + 0x10]
push eax
push str.ErrorText
push edi
push ebx
mov dword [ebp - 4], 6
call fcn.0042eccb
add esp, 0x10
test eax, eax
jne 0x41bea9
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], 0
je 0x41bea9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x249f0
mov ecx, eax
lea edx, [ebp + 0x10]
call fcn.0040e316
jmp 0x41bed5
push str.Error_text_not_registered
lea ecx, [ebp - 0x18]
call fcn.0040130b
push 0
lea eax, [ebp - 0x18]
push eax
push 1
mov byte [ebp - 4], 7
call fcn.0040fcf3
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push dword [0x4a65ec]
push dword [0x4a65e0]
push ebx
call fcn.0042ed7d
add esp, 0x10
cmp dword [ebp - 0x14], 0
jne 0x41bf48
push str.ExitCode
push edi
push ebx
call fcn.0042eede
add esp, 0xc
push str.ErrorText
push edi
push ebx
call fcn.0042eede
add esp, 0xc
push str.LogTime
push edi
push ebx
call fcn.0042eede
jmp 0x41bf45
push str.Exit_code_not_registered_or_does_not_match
lea ecx, [ebp + 0x10]
call fcn.0040130b
push 0
lea eax, [ebp + 0x10]
push eax
push 1
mov dword [ebp - 4], 8
call fcn.0040fcf3
add esp, 0xc
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004017c4
cmp dword [0x4a6ab0], 0x249f0
je 0x41bf97
push str.Extract_installer_failed
lea ecx, [ebp + 0x10]
call fcn.0040130b
mov dword [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x1fbd0
mov ecx, eax
lea edx, [ebp + 0x10]
call fcn.0040e316
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004017c4
mov eax, dword [ebp + 0xc]
jmp 0x41c43b
call fcn.004366fe
push eax
lea ecx, [ebp - 0x14]
call fcn.00411d53
lea eax, [ebp - 0x14]
push eax
push edi
push esi
push ebx
mov dword [ebp - 4], 0xa
call fcn.0042eccb
add esp, 0x10
push str.Registered_extracted_web_installer_path_in_HKLM:
lea ecx, [ebp - 0x18]
mov dword [ebp + 0xc], eax
call fcn.0040130b
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 2
mov byte [ebp - 4], 0xb
call fcn.0040f821
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
push edi
push esi
push ebx
call fcn.0042eede
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x41c014
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x41c081
lea eax, [ebp - 0x14]
push eax
push edi
push esi
mov ebx, 0x80000001
push ebx
call fcn.0042eccb
add esp, 0x10
push str.Registered_extracted_web_installer_path_in_HKCU:
lea ecx, [ebp - 0x18]
mov dword [ebp + 0xc], eax
call fcn.0040130b
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.0040f821
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017c4
push edi
push esi
push ebx
call fcn.0042eede
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x41c404
cmp dword [esi - 0xc], 0
je 0x41c404
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18]
mov byte [ebp + 0xf], 1
call fcn.0040134f
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x41c0f1
push 0x486920
xor ecx, ecx
lea esi, [ebp - 0x18]
call fcn.00406198
cmp eax, 0xffffffff
je 0x41c0f1
mov ecx, dword [ebp + 0x10]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00407796
push str.setupexe
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xf
call fcn.00406240
test eax, eax
jne 0x41c0d6
mov byte [ebp + 0xf], al
mov esi, dword [ebp + 0x10]
mov eax, dword [esi - 0xc]
inc eax
lea ebx, [ebp - 0x18]
call fcn.0041d7bd
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0xe
call fcn.004017c4
and dword [ebp - 0x30], 0
and dword [ebp - 0x2c], 0
call fcn.004366fe
push eax
lea ecx, [ebp - 0x20]
call fcn.00411d53
mov byte [ebp - 4], 0x10
call fcn.004366fe
push eax
lea ecx, [ebp - 0x1c]
call fcn.00411d53
lea eax, [ebp - 0x30]
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.0041cf81
cmp byte [ebp + 0xf], 0
lea eax, [ebp - 0x20]
jne 0x41c141
lea eax, [ebp - 0x1c]
mov eax, dword [eax]
xor ebx, ebx
or edi, 0xffffffff
mov esi, eax
call fcn.0041e379
test eax, eax
je 0x41c1e3
lea eax, [ebp - 0x20]
cmp byte [ebp + 0xf], bl
jne 0x41c162
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x10]
push str.Validate_file_failed:
push eax
call fcn.0040107c
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, esi
push 0x1fc98
mov ecx, eax
mov esi, 0x4a6aac
call fcn.0040e316
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004017c4
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp + 0x10], esp
mov ecx, esp
push eax
call fcn.0040134f
call fcn.0043360a
pop ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
jmp 0x41c433
xor ebx, ebx
cmp byte [ebp + 0xf], bl
je 0x41c272
push str.entered_msi_type_installation
lea ecx, [ebp + 0x10]
call fcn.0040130b
push ebx
lea eax, [ebp + 0x10]
push eax
push 2
mov byte [ebp - 4], 0x13
call fcn.0040fcf3
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
call fcn.0041cc15
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 0x10]
call fcn.0040134f
mov byte [ebp - 4], 0x14
mov edi, dword [ebp + 0x10]
cmp dword [edi - 0xc], ebx
je 0x41c24e
push str.DISABLE_CACHE
xor ecx, ecx
lea esi, [ebp + 0x10]
call fcn.00406198
cmp eax, 0xffffffff
jne 0x41c25e
push str._DISABLE_CACHE_1_
lea ecx, [ebp + 0x10]
call fcn.00406262
mov edi, dword [ebp + 0x10]
push edi
push dword [ebp - 0x20]
call sub.msi.dll_MsiOpenDatabaseW
mov dword [ebp + 0xc], eax
lea ecx, [edi - 0x10]
jmp 0x41c3d6
mov eax, 0x46f594
cmp dword [0x4a66dc], ebx
jne 0x41c284
mov eax, 0x46eb18
push eax
lea ecx, [ebp + 0x10]
call fcn.0040130b
push 0x4a6608
mov ecx, 0x4a6b08
lea edx, [ebp + 0x10]
mov byte [ebp - 4], 0x15
call fcn.0040929d
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004017c4
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x30]
push eax
push 0x41ad91
mov byte [0x4a642b], 1
call fcn.00439a65
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.0041b995
mov dword [ebp + 0xc], eax
mov byte [0x4a642a], 1
cmp eax, ebx
je 0x41c394
cmp eax, 0xbc2
je 0x41c394
call fcn.004366fe
push eax
lea ecx, [ebp + 0x10]
call fcn.00411d53
lea eax, [ebp + 0x10]
push eax
push str.ErrorText
push str.SOFTWAREAdobeSetupReader
push 0x80000002
mov byte [ebp - 4], 0x16
call fcn.0042eccb
add esp, 0x10
test eax, eax
jne 0x41c35a
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], ebx
je 0x41c35a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x249f0
mov ecx, eax
lea edx, [ebp + 0x10]
mov esi, 0x4a6aac
call fcn.0040e316
jmp 0x41c385
push str.Error_text_not_registered
lea ecx, [ebp + 8]
call fcn.0040130b
push ebx
lea eax, [ebp + 8]
push eax
push 2
mov byte [ebp - 4], 0x17
call fcn.0040fcf3
mov ecx, dword [ebp + 8]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004017c4
cmp edi, ebx
je 0x41c3db
mov eax, dword [edi + 0x2c]
cmp eax, ebx
je 0x41c3db
push 0x1388
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x41c3db
push str.wait_for_DummyProgressProc_thread_to_exit_failed
lea ecx, [ebp - 0x24]
call fcn.0040130b
push ebx
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0x18
call fcn.0040fcf3
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x14]
jmp 0x41bf8f
push str.Failed_to_read_registered_extracted_web_installer_path
lea ecx, [ebp + 0x10]
call fcn.0040130b
push 0
lea eax, [ebp + 0x10]
push eax
push 2
mov byte [ebp - 4], 0xd
call fcn.0040fcf3
mov ecx, dword [ebp + 0x10]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
lea ecx, [esi - 0x10]
call fcn.004017c4
push 0xd
pop eax
call fcn.00449f9a
ret 0xc