Function at 0x462070
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c7dbb
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
movq qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0xdc], 0
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], 1
call fcn.005220c0
xor eax, eax
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0xfc], 0
mov word [ebp - 0x10c], ax
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], eax
mov word [ebp - 0xa0], ax
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0xe4], eax
mov word [ebp - 0xf4], ax
mov dword [ebp - 0x128], 7
mov dword [ebp - 0x12c], eax
mov word [ebp - 0x13c], ax
mov dword [ebp - 0x140], 7
mov dword [ebp - 0x144], eax
mov word [ebp - 0x154], ax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x88]
push 0x20
push str._messageData_errorData_errorCode
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], eax
mov word [ebp - 0x88], ax
call fcn.00408a10
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00522660
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x74]
cmp eax, 8
jb 0x4621c2
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.00409510
push 0x22
xor eax, eax
mov dword [ebp - 0x74], 7
push str._messageData_errorData_isResumable
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
call fcn.00408a10
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00522660
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x74]
cmp eax, 8
jb 0x462227
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.00409510
push 0x23
xor eax, eax
mov dword [ebp - 0x74], 7
push str._messageData_errorData_moreInfoLink
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
call fcn.00408a10
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00522660
mov eax, dword [ebp - 0x74]
cmp eax, 8
jb 0x462288
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.00409510
cmp dword [ebp - 0xf8], 8
lea eax, [ebp - 0x10c]
push 4
cmovae eax, dword [ebp - 0x10c]
push str.true
push dword [ebp - 0xfc]
push eax
call fcn.0040ac30
test eax, eax
lea eax, [ebp - 0xa0]
sete bl
cmp dword [ebp - 0x8c], 8
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.005a64d1
mov esi, eax
mov dword [ebp - 0xbc], 7
xor eax, eax
mov dword [ebp - 0xc0], 0
add esp, 0x14
mov word [ebp - 0xd0], ax
mov dword [ebp - 0x110], 7
mov dword [ebp - 0x114], eax
mov word [ebp - 0x124], ax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd0]
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x46232e
push 0x19
push str.UninstallationFailedTitle
call fcn.00408a10
push 0x25
push str.ProductUninstallationInitializeFailed
jmp 0x46235b
cmp eax, 2
jne 0x462348
push 0x11
push str.UpdateFailedTitle
call fcn.00408a10
push 0x1d
push str.ProductUpdateInitializeFailed
jmp 0x46235b
push 0x17
push str.InstallationFailedTitle
call fcn.00408a10
push 0x23
push str.ProductInstallationInitializeFailed
lea ecx, [ebp - 0x124]
call fcn.00408a10
lea eax, [esi - 0x68]
cmp eax, 0x68
ja case.0x462379.106
movzx eax, byte [eax + 0x464134]
jmp dword [eax*4 + 0x46409c]
xor eax, eax
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
push str._messageData_errorData_errorDetail
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.00408810
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00522660
lea ecx, [ebp - 0x40]
call fcn.004087d0
xor eax, eax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x7c]
xorps xmm0, xmm0
mov dword [ebp - 0x74], eax
movq qword [ebp - 0x7c], xmm0
call fcn.00521ac0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x7c]
call fcn.005220c0
test al, al
je 0x462506
push str.__SystemRequirement_FailingDescription
lea ecx, [ebp - 0x16c]
call fcn.00408810
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00522660
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x10
call fcn.004087d0
mov ecx, dword [edi + 0xc]
lea eax, [ebp - 0x40]
push eax
call fcn.00424fa0
xor eax, eax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push str.PROD
push eax
call fcn.00423e40
add esp, 8
test al, al
jne 0x4624a9
lea eax, [ebp - 0x40]
push str.PRODUCTION
push eax
call fcn.00423e40
add esp, 8
test al, al
jne 0x4624a9
push str.Stage
jmp 0x4624ae
push str.Prod
lea ecx, [ebp - 0xb8]
call fcn.004089c0
lea eax, [ebp - 0xb8]
mov edx, str.__SystemRequirement_LearnMoreUrl_
push eax
lea ecx, [ebp - 0x16c]
call fcn.00422280
add esp, 4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00522660
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0xb8]
call fcn.004087d0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.004087d0
lea eax, [ebp - 0x28]
xor esi, esi
push 0x5f8398
push eax
call fcn.0042c880
add esp, 8
mov ecx, 3
test al, al
cmovne esi, ecx
lea ecx, [ebp - 0xb8]
push 0x5f8398
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x15
call fcn.00408810
push str.InitErrorIncompatibleHardware
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x16
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xa0]
push eax
push esi
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0xb8]
call fcn.004087d0
lea ecx, [ebp - 0x7c]
call fcn.00521b30
lea ecx, [ebp - 0x28]
call fcn.004087d0
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], eax
mov word [ebp - 0x58], ax
push str._messageData_errorData_errorDetail
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x19
call fcn.00408810
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00522660
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x19
call fcn.004087d0
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x7c]
movq qword [ebp - 0x7c], xmm0
call fcn.00521ac0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x7c]
call fcn.005220c0
push str.__conflictingProcess
lea ecx, [ebp - 0x16c]
call fcn.00408810
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00522660
lea ecx, [ebp - 0x16c]
call fcn.004087d0
xor eax, eax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 0x1d
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x4626b4
push str.ProductUnInstallationTitleConflict
jmp 0x4626c5
cmp eax, 2
jne 0x4626c0
push str.ProductUpdateTitleConflict
jmp 0x4626c5
push str.ProductInstallationTitleConflict
lea ecx, [ebp - 0xb8]
call fcn.004089c0
push str.true
lea ecx, [ebp - 0x28]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
call fcn.00408810
push str.ProductInstallationconflictingProcessErr
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x1f
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xa0]
push eax
push 2
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
lea ecx, [ebp - 0xb8]
call fcn.004087d0
lea ecx, [ebp - 0x7c]
call fcn.00521b30
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0x70]
call fcn.004087d0
jmp 0x463f1e
mov ecx, edi
call fcn.0045dc10
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x4627ab
push str.ProductUpdateSyncFailureError
jmp 0x4627b0
push str.ProductInstallationSyncFailureError
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x40]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x22
call fcn.00408810
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x58]
mov eax, dword [edi + 0x10]
push ecx
mov ecx, dword [eax + 0x54]
call fcn.00445270
push 1
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x24
push ecx
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0xd0]
push ecx
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
call fcn.00408810
push str.ProductInstallationbetaVersionErr
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x26
call fcn.00408810
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x70]
mov eax, dword [edi + 0x10]
push ecx
mov ecx, dword [eax + 0x54]
call fcn.00445270
push 1
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
push ecx
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0xd0]
push ecx
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x462904
push str.ProductUpdateInvalidFile
jmp 0x462909
push str.ProductInstallationInvalidFile
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x2b
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 0x2d
mov eax, dword [edi + 0x14]
cmp eax, 1
jne 0x4629ca
push str.ProductUninstallationInvalidFile
jmp 0x4629db
cmp eax, 2
jne 0x4629d6
push str.ProductUpdateInvalidFile
jmp 0x4629db
push str.ProductInstallationInvalidFile
lea ecx, [ebp - 0xb8]
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x2f
call fcn.00408810
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x70]
mov eax, dword [edi + 0x10]
push ecx
mov ecx, dword [eax + 0x54]
call fcn.00445270
push 1
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x31
push ecx
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x16c]
push ecx
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0xb8]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0xb8]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x28]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x32
call fcn.00408810
push str.ProductInstallationTitlegenericHTTPError
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x34
call fcn.00408810
push str.ProductInstallationgenericHTTPError
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x35
call fcn.00408810
mov byte [ebp - 4], 0x36
push 1
push 1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
xor eax, eax
test bl, bl
setne al
push eax
lea eax, [ebp - 0x16c]
push eax
mov ecx, edi
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x462b6e
push str.ProductUpdategenericExtractionErr
jmp 0x462b73
push str.ProductInstallationgenericExtractionErr
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x70]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x38
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x39
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x3a
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
xor eax, eax
test bl, bl
setne al
push eax
lea eax, [ebp - 0x28]
jmp 0x462b0e
mov ecx, edi
call fcn.0045e050
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x28]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3c
call fcn.00408810
push str.ProductInstallationTitlegenericHTTPError
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3d
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
call fcn.00408810
push str.ProductInstallationnetworkUnavailableRetry
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x3f
call fcn.00408810
mov byte [ebp - 4], 0x40
jmp 0x462ae5
push 0x5f8398
lea ecx, [ebp - 0x70]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x41
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x42
call fcn.00408810
push str.ProductInstallationwriteErrorNew
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x43
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
jmp 0x462762
push 0x5f8398
lea ecx, [ebp - 0x28]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x45
call fcn.00408810
push str.ProductInstallationTitlegenericHTTPError
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x46
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
call fcn.00408810
push str.ProductInstallationgenericHTTPError
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x48
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
xor eax, eax
test bl, bl
setne al
push eax
lea eax, [ebp - 0x16c]
push eax
mov ecx, edi
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x462dc4
push str.ProductUpdategenericExtractionErr
jmp 0x462dc9
push str.ProductInstallationgenericExtractionErr
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x70]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4b
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4c
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x4d
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x28]
jmp 0x462d64
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4f
call fcn.00408810
push str.ProductInstallationFileAlreadyExist
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x50
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x52
call fcn.00408810
push str.ProductInstallationFileMoveError
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x53
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x55
call fcn.00408810
push str.ProductInstallationFileCopyError
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x56
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x58
call fcn.00408810
push str.ProductInstallationFolderDelError
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x59
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5b
call fcn.00408810
push str.ProductInstallationFileDelError
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x5c
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x463108
push str.ProductUpdateSymlinkCreateError
jmp 0x46310d
push str.ProductInstallationSymlinkCreateError
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5f
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x60
call fcn.00408810
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x70]
mov eax, dword [edi + 0x10]
push ecx
mov ecx, dword [eax + 0x54]
call fcn.00445270
push 1
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x62
push ecx
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x16c]
push ecx
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x28]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x63
call fcn.00408810
push str.ProductInstallationTitleRegistryError
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x64
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x65
call fcn.00408810
push str.ProductInstallationRegistryError
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x66
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
jmp 0x462d5e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x463255
push str.ProductUpdateNoMemoryError
jmp 0x46325a
push str.ProductInstallationNoMemoryError
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x69
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x6a
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x6b
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
jmp 0x46318b
xor eax, eax
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
push str._messageData_errorData_errorDetail_driveName
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x6c
call fcn.00408810
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00522660
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x6c
call fcn.004087d0
push 0x5f8398
lea ecx, [ebp - 0x28]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x6e
call fcn.00408810
push str.ProductInstallationTitlediskSpaceErr
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x6f
call fcn.00408810
push str.ProductInstallationdiskSpaceErr
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x70
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x71
push eax
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xa0]
push eax
xor eax, eax
test bl, bl
setne al
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x70]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x72
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x73
call fcn.00408810
push str.ProductInstallationpathUnavailableFatal
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x74
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
jmp 0x462762
push 0x5f8398
lea ecx, [ebp - 0x70]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x76
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x77
call fcn.00408810
push str.ProductInstallationmsiRunningErr
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x78
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x79
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
jmp 0x462762
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x463503
push str.ProductUpdatemaxPathErr
jmp 0x463508
push str.ProductInstallationmaxPathErr
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7b
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x7c
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
jmp 0x46318b
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x46359e
push str.ProductUpdatesystemReqErr
jmp 0x4635a3
push str.ProductInstallationsystemReqErr
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x40]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x7f
call fcn.00408810
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x58]
mov eax, dword [edi + 0x10]
push ecx
mov ecx, dword [eax + 0x54]
call fcn.00445270
push 1
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x81
push ecx
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0xd0]
push ecx
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
push str._messageData_errorData_errorDetail
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x82
call fcn.00408810
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x83
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00522660
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x82
call fcn.004087d0
push str.true
lea ecx, [ebp - 0xb8]
call fcn.00408810
push str.Retry
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x84
call fcn.00408810
push str.Quit
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x85
call fcn.00408810
push str.ProductInstallationdiskSpaceErr3
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x86
call fcn.00408810
push str.ProductInstallationTitlediskSpaceErr
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x87
call fcn.00408810
sub esp, 0x18
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x170], esp
mov ecx, esp
push eax
call fcn.0040d5f0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x89
mov ecx, dword [edi + 0xc]
push eax
call fcn.004259e0
mov byte [ebp - 4], 0x8a
push 1
push 1
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x8b
push ecx
lea ecx, [ebp - 0xb8]
push ecx
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0045cf30
lea ecx, [ebp - 0x88]
call fcn.004087d0
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
lea ecx, [ebp - 0xb8]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0xb8]
call fcn.00408810
push str.true
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8c
call fcn.00408810
push str.Retry
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x8d
call fcn.00408810
push str.Quit
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x8e
call fcn.00408810
push str.ProductInstallationdiskSpaceErr4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8f
call fcn.00408810
push str.ProductInstallationTitlediskSpaceErr
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x90
call fcn.00408810
sub esp, 0x18
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x170], esp
mov ecx, esp
push eax
call fcn.0040d5f0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x92
mov ecx, dword [edi + 0xc]
push eax
call fcn.004259e0
mov byte [ebp - 4], 0x93
mov byte [ebp - 4], 0x94
push 0
push 1
push 1
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [ebp - 0x28]
push ecx
push eax
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0045cf30
lea ecx, [ebp - 0x88]
call fcn.004087d0
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
lea ecx, [ebp - 0x70]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
lea ecx, [ebp - 0xb8]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0xb8]
call fcn.00408810
push str.true
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x95
call fcn.00408810
push str.Retry
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x96
call fcn.00408810
push str.Quit
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x97
call fcn.00408810
push str.ProductInstallationNotFullPathError
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x98
call fcn.00408810
push str.ProductInstallationTitleInvalidPath
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x99
call fcn.00408810
sub esp, 0x18
mov byte [ebp - 4], 0x9a
mov ecx, esp
mov dword [ebp - 0x170], esp
push 0x5f8398
call fcn.00408810
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x9b
mov ecx, dword [edi + 0xc]
push eax
call fcn.004259e0
mov byte [ebp - 4], 0x9c
mov byte [ebp - 4], 0x9d
jmp 0x463828
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x46396a
push str.ProductUpdateaccessPermissionErrNew
jmp 0x46396f
push str.ProductInstallationaccessPermissionErrNew
call fcn.004089c0
push str.true
lea ecx, [ebp - 0x70]
call fcn.00408810
push str.Retry
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x9f
call fcn.00408810
push str.Quit
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa0
call fcn.00408810
push str.ProductInstallationTitleRegistryError
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xa1
call fcn.00408810
sub esp, 0x18
mov byte [ebp - 4], 0xa2
mov ecx, esp
mov dword [ebp - 0x170], esp
push 0x5f8398
call fcn.00408810
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x88]
mov eax, dword [edi + 0x10]
push ecx
mov ecx, dword [eax + 0x54]
call fcn.00445270
mov esi, eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xa4
mov ecx, dword [edi + 0xc]
push eax
call fcn.004259e0
mov byte [ebp - 4], 0xa5
push 0
push 1
push 1
push esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa7
push ecx
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0045cf30
lea ecx, [ebp - 0xb8]
call fcn.004087d0
lea ecx, [ebp - 0x88]
call fcn.004087d0
jmp 0x462d6c
mov eax, fcn.00440db0
test eax, eax
je 0x463a77
push str.The_version_of_the_ACC_AIM_installed_is_not_compatible_with_the_installer._Install_the_appropriate_version_of_ACC_AIM_and_try_again.
push 0x5f8398
push 0x5f8398
push str.ViewMediatorUI
push 0x5f8398
push 0xa
call fcn.00440db0
add esp, 0x18
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa8
call fcn.00408810
push str.ProductInstallationBuildNotSupprted
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xa9
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xaa
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xab
call fcn.00408810
push str.ProductInstallationOSNotSupported
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xac
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xad
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x463bad
push str.ProductUpdateHigherVersionAlreadyInstalled
jmp 0x463bb2
push str.ProductInstallationHigherVersionAlreadyInstalled
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x40]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xaf
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb0
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0xb1
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x463c55
push str.ProductUpdateOSBitnessNotSupported
jmp 0x463c5a
push str.ProductInstallationOSBitnessNotSupported
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x40]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xb2
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb3
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x28]
cmp dword [edi + 0x14], 2
jne 0x463cfd
push str.ProductUpdateConflictWithOtherOSUser
jmp 0x463d02
push str.ProductInstallationConflictWithOtherOSUser
call fcn.004089c0
push 0x5f8398
lea ecx, [ebp - 0x40]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xb5
call fcn.00408810
push 1
push 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb6
push eax
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0045c240
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
jmp 0x463f1e
mov eax, fcn.00440db0
test eax, eax
je 0x463da9
push str.Considering_Error_130_as_success.
push 0x5f8398
push 0x5f8398
push str.ViewMediatorUI
push 0x5f8398
push 0x14
call fcn.00440db0
add esp, 0x18
push 0x5f8398
lea ecx, [ebp - 0x40]
call fcn.00408810
push str.skipClicked
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xb7
call fcn.00408810
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb8
push eax
lea eax, [ebp - 0x16c]
push eax
push ecx
mov ecx, edi
call fcn.00452470
lea ecx, [ebp - 0x16c]
call fcn.004087d0
lea ecx, [ebp - 0x40]
call fcn.004087d0
jmp 0x463f1e
push 0x5f8398
lea ecx, [ebp - 0x58]
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb9
call fcn.00408810
push 0x5f8398
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xba
call fcn.00408810
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x28]
mov eax, dword [edi + 0x10]
push ecx
mov ecx, dword [eax + 0x54]
call fcn.00445270
push 1
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xbc
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0xb8]
push ecx
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x124]
push eax
call fcn.0045c240
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x463e88
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x463eba
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xa8], 0
cmp eax, 8
jb 0x463ef2
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x78], 0
cmp eax, 8
jb 0x463f1e
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00409510
mov eax, dword [ebp - 0x110]
cmp eax, 8
jb 0x463f3c
inc eax
lea ecx, [ebp - 0x124]
push eax
push dword [ebp - 0x124]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0x110], 7
mov word [ebp - 0x124], ax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x114], 0
cmp eax, 8
jb 0x463f77
inc eax
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0xd0]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc0], 0
cmp eax, 8
jb 0x463fb2
inc eax
lea ecx, [ebp - 0xf4]
push eax
push dword [ebp - 0xf4]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xe4], 0
cmp eax, 8
jb 0x463fed
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x90], 0
cmp eax, 8
jb 0x464028
inc eax
lea ecx, [ebp - 0x10c]
push eax
push dword [ebp - 0x10c]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0xfc], 0
mov word [ebp - 0x10c], ax
mov dword [ebp - 4], 0xbd
mov esi, dword [ebp - 0xd8]
test esi, esi
je 0x464064
mov ecx, esi
xor esi, esi
test ecx, ecx
je 0x464064
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0xd4], 0
je 0x464073
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x46407d
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005765b2
mov esp, ebp
pop ebp
ret 4