Function at 0x5a1140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7457a2
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x857060]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xdc], esi
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov edi, dword [ebp + 8]
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x30], 0
mov dword [ebp - 0x38], 0
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 1
call fcn.00654dc0
push str.UILoaded
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a11cd
mov ecx, dword [esi + 0x4a0]
jmp 0x5a23f6
push str.proxyAlertLoginButtonClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a12c6
push 0x15
xor eax, eax
mov dword [ebp - 0x18], 0
push str._messageData_userName
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [esi + 0x3c4]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00426ce0
push 0x15
xor eax, eax
mov dword [ebp - 0x18], 0
push str._messageData_password
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [esi + 0x3dc]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00426ce0
push 0x17
xor eax, eax
mov dword [ebp - 0x18], 0
push str._messageData_rememberMe
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [esi + 0x3f4]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00426ce0
mov ecx, esi
call fcn.005ab630
mov ecx, esi
call fcn.005a2450
jmp 0x5a23fb
push str.signInComplete
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1386
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
push 0x18
push str._messageData_deviceToken
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00426ce0
mov ecx, dword [esi + 0x3bc]
lea edx, [ebp - 0x68]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edi, dword [esi + 0x45c]
lea eax, [ebp - 0x2c]
push eax
push 2
mov ecx, edi
mov dword [ebp - 0x2c], 0x799430
call fcn.0057cf80
test al, al
je 0x5a136e
mov edx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [edi + 0x90]
call fcn.0066d500
add esp, 4
mov ecx, dword [esi + 0x4a0]
call fcn.00663840
lea ecx, [ebp - 0x68]
call fcn.00426ce0
jmp 0x5a23fb
push str.signInError
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a144e
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
push 0x16
push str._messageData_errorType
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.00426ce0
push str.proxyError
lea ecx, [ebp - 0x68]
call fcn.00513340
test al, al
je 0x5a1422
mov ecx, dword [esi + 0x4a0]
mov dword [esi + 0x480], 1
call fcn.00663840
lea ecx, [ebp - 0x68]
call fcn.00426ce0
jmp 0x5a23fb
mov eax, dword [esi + 0x45c]
mov dword [esi + 0x480], 3
mov byte [eax + 0xc], 0
mov ecx, dword [esi + 0x4a0]
call fcn.00663840
lea ecx, [ebp - 0x68]
call fcn.00426ce0
jmp 0x5a23fb
push str.piiContinueButtonClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a14dc
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
push 0x1f
push str._messageData_consentButtonLabel
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
call fcn.00426d40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00426ce0
cmp dword [ebp - 0x18], 0
je 0x5a14c4
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.005ab980
mov ecx, dword [esi + 0x4a0]
call fcn.00663840
lea ecx, [ebp - 0x28]
call fcn.00426ce0
jmp 0x5a23fb
push str.installOptionsContinueClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a15d0
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
push 0x1c
push str._messageData_installLocation
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.00426ce0
cmp dword [ebp - 0x70], 0
je 0x5a1557
mov ecx, dword [esi + 0x58]
lea eax, [ebp - 0x80]
push eax
call fcn.005537a0
push 0x1c
xor eax, eax
mov dword [ebp - 0x18], 0
push str._messageData_installLanguage
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.00426ce0
cmp dword [ebp - 0x70], 0
je 0x5a15ac
mov ecx, dword [esi + 0x58]
lea eax, [ebp - 0x80]
push eax
call fcn.005538e0
mov ecx, dword [esi + 0x4a0]
call fcn.00663840
push ecx
mov ecx, dword [esi + 0x45c]
call fcn.0057d5f0
lea ecx, [ebp - 0x80]
call fcn.00426ce0
jmp 0x5a23fb
push str.suiteOptionsContinueClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1c49
xor eax, eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
push 0x1c
push str._messageData_installLocation
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00426ce0
cmp dword [ebp - 0xb8], 0
je 0x5a165d
mov ecx, dword [esi + 0x58]
lea eax, [ebp - 0xc8]
push eax
call fcn.005537a0
push 0x1c
xor eax, eax
mov dword [ebp - 0x18], 0
push str._messageData_installLanguage
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00426d40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00426ce0
cmp dword [ebp - 0xb8], 0
je 0x5a16bb
mov ecx, dword [esi + 0x58]
lea eax, [ebp - 0xc8]
push eax
call fcn.005538e0
mov eax, dword [esi + 0x5c]
mov dword [ebp - 0x2c], eax
mov edi, dword [eax + 0x48]
cmp edi, dword [eax + 0x4c]
je 0x5a1a72
nop dword [eax]
xor esi, esi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
mov eax, dword [edi]
add eax, 0x24
push eax
call fcn.00449230
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x68]
mov eax, dword [edi]
add eax, 0x54
push eax
call fcn.00449230
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf4]
mov eax, dword [edi]
add eax, 0xc
push eax
call fcn.00449230
push 0x1c
push str._messageData_productDetails_
push ecx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x14
call fcn.005133a0
mov dword [ebp - 0xa0], esi
xor ecx, ecx
mov dword [ebp - 0x9c], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x78f24c
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x15
call fcn.0044a2e0
mov dword [ebp - 0x70], esi
xor ecx, ecx
mov dword [ebp - 0x6c], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
sub eax, ecx
mov edx, dword [ebp - 0x58]
cmp edx, eax
jbe 0x5a17c7
mov eax, dword [ebp - 0x54]
sub eax, edx
cmp eax, ecx
jb 0x5a17c7
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
push ecx
cmovae eax, dword [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.005133a0
jmp 0x5a17dc
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0x68]
push edx
cmovae eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x80]
push eax
call fcn.0044a2e0
mov dword [ebp - 0x88], 0
xor ecx, ecx
mov dword [ebp - 0x84], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x88], xmm0
mov word [eax], cx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], ecx
push 1
push 0x78f24c
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x17
call fcn.0044a2e0
mov dword [ebp - 0xfc], 0
xor ecx, ecx
mov dword [ebp - 0xf8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xfc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xfc]
sub eax, ecx
mov edx, dword [ebp - 0x18]
cmp edx, eax
jbe 0x5a18ad
mov eax, dword [ebp - 0x14]
sub eax, edx
cmp eax, ecx
jb 0x5a18ad
cmp dword [ebp - 0xf8], 8
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.005133a0
jmp 0x5a18c5
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push edx
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x10c]
push eax
call fcn.0044a2e0
mov dword [ebp - 0x114], 0
xor ecx, ecx
mov dword [ebp - 0x110], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x124], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x114], xmm0
mov word [eax], cx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], ecx
push 0xb
push str._isSelected
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x19
call fcn.0044a2e0
mov dword [ebp - 0x40], 0
xor ecx, ecx
mov dword [ebp - 0x3c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x124]
call fcn.00426ce0
lea ecx, [ebp - 0x10c]
call fcn.00426ce0
lea ecx, [ebp - 0x98]
call fcn.00426ce0
lea ecx, [ebp - 0x80]
call fcn.00426ce0
lea ecx, [ebp - 0xb0]
call fcn.00426ce0
lea ecx, [ebp - 0xf4]
call fcn.00426ce0
lea ecx, [ebp - 0x68]
call fcn.00426ce0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x22
call fcn.00426ce0
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x38]
call fcn.00655790
mov ecx, dword [eax]
test ecx, ecx
je 0x5a19be
mov esi, ecx
mov dword [eax], 0
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x5a19ce
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
je 0x5a1a44
xor eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x23
push eax
push ecx
mov eax, esp
push esi
mov dword [eax], esi
mov eax, dword [esi]
call dword [eax + 4]
lea ecx, [ebp - 0x38]
call fcn.006588d0
mov ecx, dword [edi]
lea eax, [ebp - 0x98]
add ecx, 0xcc
cmp ecx, eax
je 0x5a1a39
cmp dword [ebp - 0x84], 8
push dword [ebp - 0x88]
cmovae eax, dword [ebp - 0x98]
push eax
call fcn.00426d40
lea ecx, [ebp - 0x98]
call fcn.00426ce0
lea ecx, [ebp - 0x50]
call fcn.00426ce0
mov byte [ebp - 4], 0xe
test esi, esi
je 0x5a1a5a
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0xdc]
add edi, 4
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x2c], eax
cmp edi, dword [eax + 0x4c]
jne 0x5a16d0
mov esi, dword [eax + 0x48]
xorps xmm0, xmm0
mov eax, dword [eax + 0x4c]
mov edi, dword [ebp - 0x2c]
movlpd qword [ebp - 0xd8], xmm0
cmp esi, eax
je 0x5a1b3a
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], eax
nop word [eax + eax]
mov eax, dword [esi]
lea ecx, [ebp - 0xf4]
add eax, 0xcc
push eax
call fcn.00449230
push str.true
lea ecx, [ebp - 0xf4]
call fcn.00513340
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xcd], al
call fcn.00426ce0
cmp byte [ebp - 0xcd], 0
je 0x5a1b2a
mov eax, dword [esi]
lea ecx, [ebp - 0xf4]
add eax, 0x9c
push eax
call fcn.00449230
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x24
call fcn.0064afc0
add dword [ebp - 0xd4], eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xe
adc dword [ebp - 0xcc], edx
call fcn.00426ce0
mov eax, dword [edi + 0x4c]
add esi, 4
cmp esi, eax
jne 0x5a1ab0
jmp 0x5a1b52
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], ecx
mov esi, dword [edi + 0x48]
cmp esi, eax
je 0x5a1c1c
nop dword [eax]
mov eax, dword [esi]
lea ecx, [ebp - 0xf4]
add eax, 0xcc
push eax
call fcn.00449230
push str.true
lea ecx, [ebp - 0xf4]
call fcn.00513340
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xcd], al
call fcn.00426ce0
cmp byte [ebp - 0xcd], 0
je 0x5a1c10
mov eax, dword [esi]
lea ecx, [ebp - 0xf4]
add eax, 0x9c
push eax
call fcn.00449230
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x25
call fcn.0064afc0
mov ecx, eax
call fcn.006d17e0
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd4]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
call fcn.006d1780
movss xmm1, dword [ebp - 0x2c]
lea ecx, [ebp - 0xf4]
cvtsd2ss xmm0, xmm0
mov byte [ebp - 4], 0xe
divss xmm1, xmm0
movss dword [ebp - 0x2c], xmm1
call fcn.00426ce0
mov eax, dword [esi]
movss xmm0, dword [ebp - 0x2c]
movss dword [eax + 0x114], xmm0
add esi, 4
cmp esi, dword [edi + 0x4c]
jne 0x5a1b60
mov esi, dword [ebp - 0xdc]
mov ecx, dword [esi + 0x4a0]
call fcn.00663840
push ecx
mov ecx, dword [esi + 0x45c]
call fcn.0057d5f0
lea ecx, [ebp - 0xc8]
call fcn.00426ce0
jmp 0x5a23fb
push str.downloadOptionsContinueClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1cd8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x50]
push 0x1d
push str._messageData_downloadLocation
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.00426d40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x26
call fcn.00426ce0
cmp dword [ebp - 0x18], 0
je 0x5a1cc0
mov ecx, dword [esi + 0x58]
lea eax, [ebp - 0x28]
push eax
call fcn.00553840
mov ecx, dword [esi + 0x4a0]
call fcn.00663840
lea ecx, [ebp - 0x28]
call fcn.00426ce0
jmp 0x5a23fb
push str.accInstallError
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1cfe
push dword [ebp - 0xcc]
mov ecx, dword [esi + 4]
push edi
push 0
call fcn.0057f290
jmp 0x5a23fb
push str.accUninstallError
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1d24
push dword [ebp - 0xcc]
mov ecx, dword [esi + 4]
push edi
push 0
call fcn.0057f290
jmp 0x5a23fb
push str.hdInstallError
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1d4a
push dword [ebp - 0xcc]
mov ecx, dword [esi + 4]
push edi
push 0
call fcn.0057f290
jmp 0x5a23fb
push str.hdUninstallError
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1d70
push dword [ebp - 0xcc]
mov ecx, dword [esi + 4]
push edi
push 0
call fcn.0057f290
jmp 0x5a23fb
push str.hdCheckForUpdateError
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1d96
push dword [ebp - 0xcc]
mov ecx, dword [esi + 4]
push edi
push 0
call fcn.0057f290
jmp 0x5a23fb
push str.hdLaunchError
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1dbc
push dword [ebp - 0xcc]
mov ecx, dword [esi + 4]
push edi
push 0
call fcn.0057f290
jmp 0x5a23fb
push str.hdInstallProgress
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1e43
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x50]
push 0x1f
push str._messageData_progressPercentage
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.00426d40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x28
call fcn.00426ce0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00705580
add esp, 4
push dword [ebp - 0xcc]
push 0xffffffffffffffff
push eax
jmp 0x5a2167
push str.hdInstallComplete
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1e7e
push dword [ebp - 0xcc]
mov ecx, dword [esi + 0x49c]
push 0xffffffffffffffff
push 0x64
call fcn.0057f7a0
mov eax, dword [esi + 0x5c]
mov eax, dword [eax + 0x54]
mov byte [eax + 8], 1
add dword [esi + 0x514], 4
jmp 0x5a23f0
push str.hdUninstallComplete
mov ecx, edi
call fcn.00513340
test al, al
jne 0x5a1e68
push str.thirdPartyInstallComplete
mov ecx, edi
call fcn.00513340
test al, al
jne 0x5a1e53
push str.skipClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1ed9
push dword [ebp - 0xcc]
mov ecx, dword [esi + 0x49c]
push 0xffffffffffffffff
push 0x64
call fcn.0057f7a0
mov eax, dword [esi + 0x5c]
mov eax, dword [eax + 0x54]
mov byte [eax + 9], 1
add dword [esi + 0x514], 4
jmp 0x5a23f0
push str.keepUninstallPreferencesClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1efb
mov ecx, dword [esi + 0x4a0]
mov byte [esi + 0x486], 1
jmp 0x5a23f6
push str.removeUninstallPreferencesClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1f1d
mov ecx, dword [esi + 0x4a0]
mov byte [esi + 0x486], 0
jmp 0x5a23f6
push str.hdLaunchComplete
mov ecx, edi
call fcn.00513340
test al, al
jne 0x5a23f0
push str.hdLaunchProduct
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a1f56
mov ecx, dword [esi + 0x4a0]
mov dword [esi + 0x480], 0xe
jmp 0x5a23f6
push str.suiteProductLaunchClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a20d6
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x50]
push 0x14
push str._messageData_SapCode
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.00426d40
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2c
call fcn.00426ce0
push 0x15
xor eax, eax
mov dword [ebp - 0x40], 0
push str._messageData_Platform
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.00426d40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2c
call fcn.00426ce0
push 0x19
xor eax, eax
mov dword [ebp - 0x40], 0
push str._messageData_CodexVersion
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.00426d40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2c
call fcn.00426ce0
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.00449230
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea eax, [ebp - 0xb0]
push eax
call fcn.00449230
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x68]
mov ecx, esp
push eax
call fcn.00449230
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.005aaf10
lea ecx, [ebp - 0xb0]
call fcn.00426ce0
lea ecx, [ebp - 0x28]
call fcn.00426ce0
lea ecx, [ebp - 0x68]
call fcn.00426ce0
jmp 0x5a23fb
push str.accInstallProgress
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a217f
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x50]
push 0x1f
push str._messageData_progressPercentage
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.00426d40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x32
call fcn.00426ce0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00705580
add esp, 4
movd xmm0, eax
push dword [ebp - 0xcc]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
mov ecx, dword [esi + 0x49c]
call fcn.0057f7a0
lea ecx, [ebp - 0x28]
call fcn.00426ce0
jmp 0x5a23fb
push str.accInstallComplete
mov ecx, edi
call fcn.00513340
test al, al
jne 0x5a23f0
push str.accUninstallComplete
mov ecx, edi
call fcn.00513340
test al, al
jne 0x5a23f0
push str.locationRetryClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a2233
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
push str._messageData_installLocation
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x34
call fcn.00426b40
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x34
call fcn.00426ce0
mov ecx, dword [esi + 0x58]
lea eax, [ebp - 0x50]
push eax
call fcn.005537a0
mov ecx, dword [esi + 0x4a4]
mov dword [esi + 0x480], 0xf
call fcn.00663840
lea ecx, [ebp - 0x50]
call fcn.00426ce0
jmp 0x5a23fb
push str.retryClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a224f
mov ecx, esi
call fcn.005a2450
jmp 0x5a23fb
push str.cancelClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a22cd
push 0x799430
lea ecx, [ebp - 0x50]
call fcn.00426b40
push str.showQuittingScreen
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x36
call fcn.00426b40
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x37
mov ecx, dword [esi + 4]
push eax
lea eax, [ebp - 0xf4]
push eax
push 0
call fcn.0057f290
lea ecx, [ebp - 0xf4]
call fcn.00426ce0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00426ce0
mov ecx, dword [esi + 0x4a4]
mov byte [esi + 0x485], 1
call fcn.00663840
mov ecx, dword [esi + 0x4a0]
jmp 0x5a23f6
push str.hdCancelComplete
mov ecx, edi
call fcn.00513340
test al, al
jne 0x5a23f0
push str.updateNowClicked
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a2306
mov ecx, dword [esi + 0x4a0]
mov dword [esi + 0x480], 0x10
jmp 0x5a23f6
push str.noUpdateAvailable
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a2325
mov dword [esi + 0x480], 0x11
jmp 0x5a23f0
push str.updateIsAvailable
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a237a
push str._messageData_updateInfo
lea ecx, [ebp - 0xf4]
call fcn.00426b40
lea eax, [esi + 0x40c]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x38]
call fcn.006553c0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.00426ce0
mov dword [esi + 0x480], 0x12
jmp 0x5a23f0
push str.thirdPartyInstallError
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a239d
push dword [ebp - 0xcc]
mov ecx, dword [esi + 4]
push edi
push 0
call fcn.0057f290
jmp 0x5a23fb
push str.thirdPartyLaunchComplete
mov ecx, edi
call fcn.00513340
test al, al
jne 0x5a23f0
push str.thirdPartyLaunchError
mov ecx, edi
call fcn.00513340
test al, al
jne 0x5a23f0
push str.conflictingProcessRunning
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a23e0
push dword [ebp - 0xcc]
lea ecx, [esi + 0x424]
call fcn.0045a0b0
jmp 0x5a23f0
push str.conflictingProcessNotRunning
mov ecx, edi
call fcn.00513340
test al, al
je 0x5a23fb
mov ecx, dword [esi + 0x4a4]
call fcn.00663840
mov dword [ebp - 4], 0x39
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x5a2411
mov eax, dword [esi]
push esi
call dword [eax + 8]
xor esi, esi
cmp byte [ebp - 0x30], 0
je 0x5a241d
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x5a2427
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
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006d0965
mov esp, ebp
pop ebp
ret 8