Function at 0x5893f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x742663
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x857060]
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 ebx, dword [ebp + 0xc]
mov eax, ebx
mov esi, dword [ebp + 8]
cmp dword [ebx + 0x14], 8
jb 0x589430
mov eax, dword [ebx]
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x58943a
mov ecx, dword [esi]
push eax
push ecx
push str.Handle_message_from_view._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorUI
push 0x799430
push 0x14
call fcn.0056c500
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movq qword [ebp - 0x64], xmm0
add esp, 0x20
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x64], 0
push ebx
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 1
call fcn.00449230
push 0x799430
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.00513340
test al, al
jne 0x5894b8
lea ecx, [ebp - 0x58]
call fcn.0057b940
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x64]
call fcn.00654dc0
push str.documentReady
mov ecx, esi
call fcn.00513340
test al, al
je 0x5894d4
mov ecx, edi
call fcn.005885b0
jmp 0x589fe7
push str.proxyAlertLoginButtonClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x58951a
cmp byte [edi + 0x25e], 0
jne 0x589d26
push 0
push dword [edi + 0x1ec]
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x589d26
push 0
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
jmp 0x589d26
push str.piiContinueButtonClicked
mov ecx, esi
call fcn.00513340
mov ecx, esi
test al, al
jne 0x589d28
push str.installOptionsContinueClicked
call fcn.00513340
mov ecx, esi
test al, al
jne 0x589d28
push str.suiteOptionsContinueClicked
call fcn.00513340
test al, al
jne 0x5895a1
push str.packageExpiredOpenAdminConsoleClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589591
mov eax, dword [edi + 0x10]
lea ecx, [ebp - 0x7c]
mov eax, dword [eax + 0x58]
add eax, 0xd8
push eax
call fcn.00449230
mov dl, 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7c]
call fcn.00670ab0
lea ecx, [ebp - 0x7c]
call fcn.00426ce0
jmp 0x589fe7
push str.downloadOptionsContinueClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x5895eb
cmp dword [ebx + 0x14], 8
mov ecx, ebx
jb 0x5895ab
mov ecx, dword [ebx]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x5895b5
mov eax, dword [esi]
push ecx
push eax
push str.Send_message_to_message_gateway._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorBase
push 0x799430
push 0x14
call fcn.0056c500
mov ecx, dword [edi + 8]
add esp, 0x20
push ebx
push esi
push 1
call fcn.0057f290
jmp 0x589fe7
push str.downloadFinishOpenInFinderClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589685
mov esi, dword [edi + 0xc]
lea ecx, [ebp - 0x28]
push 0x17
xor eax, eax
mov dword [ebp - 0x18], 0
push str.productDownloadLocation
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
call fcn.005541a0
push eax
lea ecx, [ebp - 0x40]
call fcn.00449230
lea ecx, [ebp - 0x28]
call fcn.00426ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x7c]
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x58]
add eax, 0xc0
push eax
call fcn.00449230
push ecx
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.00651b80
add esp, 4
lea ecx, [ebp - 0x7c]
call fcn.00426ce0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
jmp 0x589fe7
push str.loadFileBrowser
mov ecx, esi
call fcn.00513340
test al, al
je 0x589702
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
push 0x18
push str._messageData_defaultPath
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x64]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.00426ce0
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.00588b20
lea ecx, [ebp - 0x40]
call fcn.00426ce0
jmp 0x589fe7
push str.quitConfirmationYesClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x5897ec
push 0
push dword [edi + 0x1ec]
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x589736
push 3
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov ecx, edi
call fcn.0058ad40
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x799430
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
push 0xd
xor eax, eax
mov dword [ebp - 0x30], 0
push str.cancelClicked
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
push str.Send_message_to_message_gateway._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorBase
push 0x799430
push 0x14
call fcn.0056c500
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x28]
add esp, 0x20
push eax
lea eax, [ebp - 0x40]
push eax
push 1
call fcn.0057f290
lea ecx, [ebp - 0x40]
call fcn.00426ce0
lea ecx, [ebp - 0x28]
call fcn.00426ce0
jmp 0x589fe7
push str.quitConfirmationNoClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589891
cmp byte [edi + 0x25b], 1
mov byte [edi + 0x261], 0
jne 0x589854
lea ecx, [edi + 0x1f8]
mov byte [edi + 0x25b], 0
call fcn.006647c0
lea ecx, [edi + 0x1f4]
call fcn.00664850
cmp dword [edi + 0x70], 2
jne 0x58984d
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [edi + 0x1ec]
call esi
push 0
push dword [edi + 0x1f0]
call esi
mov dword [edi + 0x70], 1
cmp byte [edi + 0x25e], 0
jne 0x589ec6
push 0
push dword [edi + 0x1ec]
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x589ec6
push 0
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov ecx, edi
call fcn.005891e0
jmp 0x589fe7
push str.retryClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589982
cmp byte [edi + 0x25e], 0
jne 0x5898ce
push 0
push dword [edi + 0x1ec]
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x5898ce
push 0
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
push str.setting_view_error_state_to_false
push 0x799430
push 0x799430
push str.ViewMediatorUI
push 0x799430
push 0xa
call fcn.0056c500
mov eax, dword [edi + 0x10]
add esp, 0x18
mov byte [edi + 0x74], 0
mov eax, dword [eax + 0x54]
test eax, eax
je 0x589906
mov byte [eax + 0x184], 0
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x799430
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
mov ecx, esi
cmovae eax, dword [ebp - 0x28]
cmp dword [esi + 0x14], 8
jb 0x589941
mov ecx, dword [esi]
push eax
push ecx
push str.Send_message_to_message_gateway._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorBase
push 0x799430
push 0x14
call fcn.0056c500
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x28]
add esp, 0x20
push eax
push esi
push 1
call fcn.0057f290
lea ecx, [ebp - 0x28]
call fcn.00426ce0
jmp 0x589fe7
push str.installFinishLaunchClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x5899e4
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x799430
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
push 0xf
xor eax, eax
mov dword [ebp - 0x18], 0
push str.hdLaunchProduct
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
mov byte [ebp - 4], 0xd
jmp 0x589bfd
push str.suiteProductLaunchClicked
mov ecx, esi
call fcn.00513340
mov ecx, esi
test al, al
jne 0x589d28
push str.installFinishCloseClicked
call fcn.00513340
test al, al
je 0x589a5a
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x799430
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
push 0xd
xor eax, eax
mov dword [ebp - 0x18], 0
push str.cancelClicked
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
mov byte [ebp - 4], 0xf
jmp 0x589bfd
push str.quitClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589a76
mov ecx, edi
call fcn.00588fa0
jmp 0x589fe7
push str.openurl
mov ecx, esi
call fcn.00513340
test al, al
je 0x589a95
xor dl, dl
lea ecx, [ebp - 0x58]
call fcn.00670ab0
jmp 0x589fe7
push str.openFileURL
mov ecx, esi
call fcn.00513340
test al, al
je 0x589b4c
lea eax, [ebp - 0x58]
mov edx, str.file:___
push eax
lea ecx, [ebp - 0x7c]
call fcn.00457400
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x40]
push 1
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x7eaed4
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x79a7b0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x7c]
call fcn.0064fb80
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00426ce0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.00426ce0
mov dl, 1
lea ecx, [ebp - 0x7c]
call fcn.00670ab0
lea ecx, [ebp - 0x7c]
call fcn.00426ce0
jmp 0x589fe7
push str.keepUninstallPreferencesClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589b8c
push 0
push dword [edi + 0x1ec]
mov byte [edi + 0x25e], 1
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x589d26
push 3
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
jmp 0x589d26
push str.removeUninstallPreferencesClicked
mov ecx, esi
call fcn.00513340
test al, al
jne 0x589b5c
push str.UninstallFinishCloseClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589c5f
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x799430
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x28]
push 0xd
xor eax, eax
mov dword [ebp - 0x18], 0
push str.cancelClicked
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x14], 8
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
push str.Send_message_to_message_gateway._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorBase
push 0x799430
push 0x14
call fcn.0056c500
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x40]
add esp, 0x20
push eax
lea eax, [ebp - 0x28]
push eax
push 1
call fcn.0057f290
lea ecx, [ebp - 0x28]
call fcn.00426ce0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
jmp 0x589fe7
push str.learnMoreClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589cdb
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x28]
push 0x10
push str._messageData_url
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x64]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
call fcn.00426ce0
mov dl, 1
lea ecx, [ebp - 0x40]
call fcn.00670ab0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
jmp 0x589fe7
push str.locationRetryClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589d74
push str.setting_view_path_error_state_to_false
push 0x799430
push 0x799430
push str.ViewMediatorUI
push 0x799430
push 0xa
call fcn.0056c500
mov eax, dword [edi + 0x10]
add esp, 0x18
mov byte [edi + 0x10c], 0
mov eax, dword [eax + 0x54]
mov byte [eax + 0x184], 0
mov ecx, esi
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp dword [esi + 0x14], 8
jb 0x589d3b
mov ecx, dword [esi]
push eax
push ecx
push str.Send_message_to_message_gateway._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorBase
push 0x799430
push 0x14
call fcn.0056c500
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x58]
add esp, 0x20
push eax
push esi
push 1
call fcn.0057f290
jmp 0x589fe7
push str.locationChangeClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589eb6
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x40]
push 0x1c
push str._messageData_installLocation
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x64]
call fcn.006553c0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
xor eax, eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x94]
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
mov byte [ebp - 0x95], al
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00588650
lea eax, [ebp - 0x95]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00588770
cmp byte [ebp - 0x95], 0
jne 0x589e96
lea ecx, [edi + 0x1d0]
lea eax, [ebp - 0x94]
cmp ecx, eax
je 0x589e79
cmp dword [ebp - 0x80], 8
push dword [ebp - 0x84]
cmovae eax, dword [ebp - 0x94]
push eax
call fcn.00426d40
sub esp, 0xe0
lea eax, [edi + 0x10c]
mov ecx, esp
push eax
call fcn.00588ea0
push 1
mov ecx, edi
call fcn.0058b240
lea ecx, [ebp - 0x40]
call fcn.00426ce0
lea ecx, [ebp - 0x94]
call fcn.00426ce0
lea ecx, [ebp - 0x28]
call fcn.00426ce0
jmp 0x589fe7
push str.warningCloseClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589ed2
mov ecx, edi
call fcn.005891e0
jmp 0x589fe7
push str.overrideCrossButtonState
mov ecx, esi
call fcn.00513340
test al, al
jne 0x589fe7
push str.carouselLoadComplete
mov ecx, esi
call fcn.00513340
test al, al
jne 0x589fe7
push str.updateNowClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589f1c
lea eax, [ebp - 0x58]
push eax
push esi
push ecx
mov ecx, edi
call fcn.00580860
jmp 0x589fe7
push str.noUpdateAvailableCloseClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589f77
mov ecx, edi
call fcn.005956a0
push 0x799430
lea ecx, [ebp - 0x28]
call fcn.00426b40
push str.cancelClicked
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1b
call fcn.00426b40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x7c]
push eax
push ecx
mov ecx, edi
call fcn.00580860
lea ecx, [ebp - 0x7c]
call fcn.00426ce0
lea ecx, [ebp - 0x28]
call fcn.00426ce0
jmp 0x589fe7
push str.skipClicked
mov ecx, esi
call fcn.00513340
test al, al
je 0x589faf
push 0x799430
lea ecx, [ebp - 0x7c]
call fcn.00426b40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x1d
push eax
push esi
push ecx
mov ecx, edi
call fcn.00580860
lea ecx, [ebp - 0x7c]
call fcn.00426ce0
jmp 0x589fe7
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp dword [esi + 0x14], 8
jb 0x589fc2
mov esi, dword [esi]
push eax
push esi
push str.Unknown_message_received_from_view._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorUI
push 0x799430
push 0x28
call fcn.0056c500
add esp, 0x20
lea ecx, [ebp - 0x58]
call fcn.00426ce0
mov dword [ebp - 4], 0x1e
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x58a005
mov eax, dword [esi]
push esi
call dword [eax + 8]
xor esi, esi
cmp byte [ebp - 0x5c], 0
je 0x58a011
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x58a01b
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.006d0965
mov esp, ebp
pop ebp
ret 8