Function at 0x594250
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x74427e
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
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 esi, ecx
cmp byte [esi + 0x25d], 0
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x5c], edi
je 0x595611
cmp byte [esi + 0x260], 0
jne 0x595611
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x5942ad
mov eax, dword [edi]
cmp dword [ebx + 0x14], 8
mov ecx, ebx
jb 0x5942b7
mov ecx, dword [ebx]
push eax
push ecx
push str.Handle_message_from_message_gateway._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorUI
push 0x799430
push 0x14
call fcn.0056c500
add esp, 0x20
mov ecx, ebx
push str.setProxyCredentials
call fcn.00513340
test al, al
je 0x5942f9
push edi
mov ecx, esi
call fcn.0058ca80
jmp 0x595646
push str.showProxyAlert
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594315
mov ecx, esi
call fcn.0058c340
jmp 0x595646
push str.showIMSScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594421
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 1
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00654dc0
push 0x13
xor eax, eax
mov dword [ebp - 0x98], 0
push str._messageData_imsURL
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x1c]
call fcn.006553c0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 2
call fcn.00426ce0
mov ecx, esi
call fcn.0058a140
lea eax, [ebp - 0x40]
mov byte [esi + 0x258], 0
push eax
lea ecx, [esi + 0x1f8]
call fcn.00664720
lea ecx, [ebp - 0x40]
call fcn.00426ce0
mov dword [ebp - 4], 4
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x594402
mov eax, dword [esi]
push esi
call dword [eax + 8]
xor esi, esi
cmp byte [ebp - 0x14], 0
je 0x59440e
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x595646
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x595646
push str.showPIIScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5944b0
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x594467
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
xor eax, eax
mov dword [esi + 0x70], 0
push eax
push 0x799430
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0x40]
call fcn.00426ce0
jmp 0x595646
push str.showMainScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5946cd
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x5944fa
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
xor eax, eax
mov dword [esi + 0x70], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x28]
push 5
push str.false
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa8]
push 4
xor eax, eax
mov dword [ebp - 0x98], 0
push str.true
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.00426d40
mov byte [ebp - 4], 8
cmp dword [esi + 0x14], 4
jne 0x594585
push 4
push str.true
lea ecx, [ebp - 0x28]
call fcn.00426d40
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
push 0x40
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.006d0976
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
push 7
xor eax, eax
mov dword [ebp - 0x30], 0
push str.isSuite
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x60]
call fcn.005541a0
lea ecx, [ebp - 0x28]
cmp eax, ecx
je 0x594607
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00426d40
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call fcn.00426ce0
push 0x19
xor eax, eax
mov dword [ebp - 0x30], 0
push str.isCoreComponentInstalling
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x60]
call fcn.005541a0
lea ecx, [ebp - 0xa8]
cmp eax, ecx
je 0x59466c
cmp dword [ebp - 0x94], 8
push dword [ebp - 0x98]
cmovae ecx, dword [ebp - 0xa8]
push ecx
mov ecx, eax
call fcn.00426d40
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call fcn.00426ce0
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x78]
call fcn.0057b3e0
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
push ebx
call fcn.0058a040
mov eax, dword [ebp - 0x60]
push dword [eax + 4]
lea eax, [ebp - 0x60]
push eax
mov ecx, eax
call fcn.00551570
push 0x40
push dword [ebp - 0x60]
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.00426ce0
lea ecx, [ebp - 0x28]
call fcn.00426ce0
lea ecx, [ebp - 0x78]
call fcn.00426ce0
jmp 0x595646
push str.showInstallOptionScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5946e9
mov ecx, esi
call fcn.0058cc90
jmp 0x595646
push str.showPackageExpiredScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594778
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x59472f
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
xor eax, eax
mov dword [esi + 0x70], 0
push eax
push 0x799430
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.00426d40
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 0xc
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0x78]
call fcn.00426ce0
jmp 0x595646
push str.showDownloadOptionScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x59483d
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x5947c2
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
xor eax, eax
mov dword [esi + 0x70], 0
push eax
push 0x799430
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x78]
push 0x18
xor eax, eax
mov dword [ebp - 0x68], 0
push str.showDownloadOptionScreen
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.0058a040
lea ecx, [ebp - 0x78]
call fcn.00426ce0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
jmp 0x595646
push str.showSuiteOptionsScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594859
mov ecx, esi
call fcn.0058ef80
jmp 0x595646
push str.updateProgress
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594876
push edi
mov ecx, esi
call fcn.00590880
jmp 0x595646
push str.quit
mov ecx, ebx
call fcn.00513340
test al, al
je 0x59491c
xor eax, eax
mov byte [esi + 0x260], 1
push eax
push 0x799430
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x78]
push 0x12
xor eax, eax
mov dword [ebp - 0x68], 0
push str.showQuittingScreen
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.00426d40
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.0058a040
lea ecx, [ebp - 0x78]
call fcn.00426ce0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
call fcn.0057eaf0
push 0
push 0
push 2
push dword [esi + 0x1ec]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x595646
push str.launchSelfError
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594a5c
xor eax, eax
mov dword [ebp - 0x80], 0
push eax
push 0x799430
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.00426d40
xor eax, eax
mov dword [ebp - 4], 0x11
push eax
push 0x799430
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
xor eax, eax
mov byte [ebp - 4], 0x12
push eax
push 0x799430
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.00426d40
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x40]
push 0x10
xor eax, eax
mov dword [ebp - 0x30], 0
push str.InitErrorGeneric
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
xor eax, eax
mov byte [ebp - 4], 0x14
push eax
push 0x799430
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.00426d40
sub esp, 8
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.0058c8d0
lea ecx, [ebp - 0x78]
call fcn.00426ce0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
lea ecx, [ebp - 0xa8]
call fcn.00426ce0
lea ecx, [ebp - 0x28]
call fcn.00426ce0
lea ecx, [ebp - 0x90]
call fcn.00426ce0
jmp 0x595646
push str.genericError
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594bcd
xor eax, eax
mov dword [ebp - 0x48], 0
push eax
push 0x799430
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00426d40
xor eax, eax
mov dword [ebp - 4], 0x16
push eax
push 0x799430
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
xor eax, eax
mov byte [ebp - 4], 0x17
push eax
push 0x799430
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.00426d40
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x40]
push 0x10
xor eax, eax
mov dword [ebp - 0x30], 0
push str.InitErrorGeneric
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00426d40
xor eax, eax
mov byte [ebp - 4], 0x19
push eax
push 0x799430
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.00426d40
xor eax, eax
mov byte [ebp - 4], 0x1a
push eax
push 0x799430
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.00426d40
sub esp, 8
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0058c8d0
lea ecx, [ebp - 0x90]
call fcn.00426ce0
lea ecx, [ebp - 0x78]
call fcn.00426ce0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
lea ecx, [ebp - 0xa8]
call fcn.00426ce0
lea ecx, [ebp - 0x28]
call fcn.00426ce0
lea ecx, [ebp - 0x58]
call fcn.00426ce0
jmp 0x595646
push str.accInstallError
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594bea
push edi
mov ecx, esi
call fcn.00590a20
jmp 0x595646
push str.hdInstallError
mov ecx, ebx
call fcn.00513340
test al, al
jne 0x595607
push str.downloadPackageError
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594c1b
push edi
mov ecx, esi
call fcn.005910a0
jmp 0x595646
push str.hdUninstallError
mov ecx, ebx
call fcn.00513340
test al, al
jne 0x595607
push str.thirdPartyInstallError
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594e2b
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
push edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0x1d
call fcn.00654dc0
xor eax, eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x58]
push 0x20
push str._messageData_errorData_errorCode
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00426d40
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x1c]
call fcn.006553c0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.00426ce0
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
xor eax, eax
mov byte [ebp - 4], 0x20
push eax
push 0x799430
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.00426d40
xor eax, eax
mov byte [ebp - 4], 0x21
push eax
push 0x799430
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.00426d40
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x58]
push 0x29
xor eax, eax
mov dword [ebp - 0x48], 0
push str.ThirdPartyProductInstallationGenericError
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00426d40
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xc0]
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x54]
add eax, 0xb4
push eax
call fcn.00449230
push 1
push 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0xc0]
mov ecx, esi
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x90]
push eax
push 3
lea eax, [ebp - 0x58]
push eax
call fcn.0058a230
lea ecx, [ebp - 0xc0]
call fcn.00426ce0
lea ecx, [ebp - 0x58]
call fcn.00426ce0
lea ecx, [ebp - 0x90]
call fcn.00426ce0
lea ecx, [ebp - 0x78]
call fcn.00426ce0
lea ecx, [ebp - 0x40]
call fcn.00426ce0
lea ecx, [ebp - 0xa8]
call fcn.00426ce0
mov dword [ebp - 4], 0x25
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x594e0c
mov eax, dword [esi]
push esi
call dword [eax + 8]
xor esi, esi
cmp byte [ebp - 0x14], 0
je 0x594e18
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x595646
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x595646
push str.showInstallFinishScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594f42
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x594e75
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
xor eax, eax
mov dword [esi + 0x70], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x26
movlpd qword [ebp - 0x18], xmm0
push 0x40
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.006d0976
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x58]
push 0x17
xor eax, eax
mov dword [ebp - 0x48], 0
push str.shouldHideProductLaunch
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00426d40
mov byte [ebp - 4], 0x28
mov ecx, dword [esi + 0xc]
call fcn.00553700
test al, al
mov ecx, str.false
mov edi, str.true
lea eax, [ebp - 0x58]
cmove edi, ecx
lea ecx, [ebp - 0x18]
push eax
call fcn.005541a0
mov edx, edi
lea ecx, [edx + 2]
mov dword [ebp - 0x5c], ecx
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x594f20
sub edx, dword [ebp - 0x5c]
mov ecx, eax
sar edx, 1
push edx
push edi
call fcn.00426d40
mov byte [ebp - 4], 0x27
jmp 0x59506d
push str.showSuiteInstallFinishScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x594f5e
mov ecx, esi
call fcn.0058d650
jmp 0x595646
push str.showUpdateFinishScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5950c0
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x594fa8
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
xor eax, eax
mov dword [esi + 0x70], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
xorps xmm0, xmm0
mov dword [ebp - 4], 0x29
movlpd qword [ebp - 0x18], xmm0
push 0x40
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.006d0976
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x58]
push 0x17
xor eax, eax
mov dword [ebp - 0x48], 0
push str.shouldHideProductLaunch
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00426d40
mov byte [ebp - 4], 0x2b
mov ecx, dword [esi + 0xc]
call fcn.00553700
test al, al
mov ecx, str.false
mov edi, str.true
lea eax, [ebp - 0x58]
cmove edi, ecx
lea ecx, [ebp - 0x18]
push eax
call fcn.005541a0
mov edx, edi
lea ecx, [edx + 2]
mov dword [ebp - 0x5c], ecx
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x595050
sub edx, dword [ebp - 0x5c]
mov ecx, eax
sar edx, 1
push edx
push edi
call fcn.00426d40
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x58]
call fcn.00426ce0
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x90]
call fcn.0057b3e0
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
push ebx
call fcn.0058a040
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x18]
push eax
mov ecx, eax
call fcn.00551570
push 0x40
push dword [ebp - 0x18]
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x90]
call fcn.00426ce0
jmp 0x595646
push str.showDownloadFinishScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x59511e
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x595109
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
mov edi, dword [ebp - 0x5c]
mov dword [esi + 0x70], 0
push edi
push ebx
mov ecx, esi
call fcn.0058a040
jmp 0x595646
push str.showLaunchingProductScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5951d1
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x595168
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
push 0
push dword [esi + 0x1ec]
mov dword [esi + 0x70], 0
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x59518f
push 3
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
xor eax, eax
mov dword [ebp - 0x48], 0
push eax
push 0x799430
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00426d40
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x2c
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0x58]
call fcn.00426ce0
jmp 0x595646
push str.showQuittingScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x595260
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x595217
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
xor eax, eax
mov dword [esi + 0x70], 0
push eax
push 0x799430
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00426d40
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x2d
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0x58]
call fcn.00426ce0
jmp 0x595646
push str.showUninstallFinishScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x595301
lea ecx, [esi + 0x1f8]
call fcn.00664850
lea ecx, [esi + 0x1f4]
call fcn.006647c0
cmp dword [esi + 0x70], 2
jne 0x5952aa
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi + 0x1ec]
call edi
push 0
push dword [esi + 0x1f0]
call edi
xor eax, eax
mov dword [esi + 0x70], 0
push eax
push 0x799430
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00426d40
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x2e
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.00426ce0
mov ecx, esi
call fcn.00580dc0
jmp 0x595646
push str.showUninstallPreferencesScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x59535c
mov ecx, esi
mov byte [esi + 0x25e], 0
call fcn.00595670
mov ecx, esi
call fcn.00586310
push 0x799430
lea ecx, [ebp - 0xc0]
call fcn.00426b40
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0x2f
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0xc0]
call fcn.00426ce0
jmp 0x595646
push str.showCheckingUpdateScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5953a9
mov ecx, esi
call fcn.00586310
push 0x799430
lea ecx, [ebp - 0xc0]
call fcn.00426b40
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0x30
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0xc0]
call fcn.00426ce0
jmp 0x595646
push str.showNoNetworkScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5953f6
mov ecx, esi
call fcn.00586310
push 0x799430
lea ecx, [ebp - 0xc0]
call fcn.00426b40
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0x31
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0xc0]
call fcn.00426ce0
jmp 0x595646
push str.updateCodexVersion
mov ecx, ebx
call fcn.00513340
test al, al
jne 0x595110
push str.showNoUpdateAvailableScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x595457
mov ecx, esi
call fcn.00586310
push 0x799430
lea ecx, [ebp - 0xc0]
call fcn.00426b40
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0x32
push eax
push ebx
mov ecx, esi
call fcn.0058a040
lea ecx, [ebp - 0xc0]
call fcn.00426ce0
jmp 0x595646
push str.showUpdateAvailableScreen
mov ecx, ebx
call fcn.00513340
test al, al
je 0x59559d
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.005956d0
push str.updatedCodexVersion
lea ecx, [ebp - 0x78]
call fcn.00426b40
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xc0]
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x54]
add eax, 0x24
push eax
call fcn.00449230
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x90]
call fcn.0057ae10
add esp, 4
lea ecx, [ebp - 0xc0]
call fcn.00426ce0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x34
call fcn.00426ce0
push str.updateCodexVersion
lea ecx, [ebp - 0x40]
call fcn.00426b40
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0058a040
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x34
call fcn.00426ce0
mov ecx, dword [esi + 0xc]
call fcn.00553660
test al, al
jne 0x59557e
push str.updateDescriptionHTML
lea ecx, [ebp - 0xd8]
call fcn.00426b40
lea eax, [esi + 0x210]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x58]
call fcn.0057ae10
add esp, 4
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xd8]
call fcn.00426ce0
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
push ebx
call fcn.0058a040
mov ecx, esi
call fcn.00586310
lea ecx, [ebp - 0x58]
call fcn.00426ce0
lea ecx, [ebp - 0x90]
call fcn.00426ce0
jmp 0x595646
push str.hdCheckForUpdateError
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5955ba
push edi
mov ecx, esi
call fcn.00595a60
jmp 0x595646
push str.hdLaunchError
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5955d4
push edi
mov ecx, esi
call fcn.00595dc0
jmp 0x595646
push str.conflictingProcessRunning
mov ecx, ebx
call fcn.00513340
test al, al
je 0x5955ee
push edi
mov ecx, esi
call fcn.00596120
jmp 0x595646
cmp dword [edi + 0x14], 8
jb 0x5955f6
mov edi, dword [edi]
cmp dword [ebx + 0x14], 8
jb 0x5955fe
mov ebx, dword [ebx]
push edi
push ebx
push str.Unknown_message_received_on_message_gateway._Message:__s_MessageData:__s
jmp 0x595628
push edi
mov ecx, esi
call fcn.00591b40
jmp 0x595646
cmp dword [edi + 0x14], 8
jb 0x595619
mov edi, dword [edi]
cmp dword [ebx + 0x14], 8
jb 0x595621
mov ebx, dword [ebx]
push edi
push ebx
push str.Failed_to_handle_message_from_message_gateway._UI_not_loaded._Message:__s_MessageData:__s
push 0x799430
push 0x799430
push str.ViewMediatorUI
push 0x799430
push 0x28
call fcn.0056c500
add esp, 0x20
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