Function at 0x56a3b0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fb814
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x70f200]
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
push 0
push 1
call fcn.005494d0
test eax, eax
jne 0x56a75a
push str.Fixing_installation_related_issues...
push 0xffffffffffffffff
mov ecx, esi
call fcn.0057b610
push 0
push 1
mov ecx, esi
call fcn.005494d0
test eax, eax
jne 0x56a75a
sub esp, 8
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerUser_Shell_Folders
push ecx
mov ecx, esi
call fcn.0057bef0
push eax
lea ecx, [ebp - 0x20]
call fcn.005dc520
push 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
push 0x2001f
mov dword [ebp - 0x14], 0
call fcn.005dc190
push eax
lea ecx, [ebp - 0x14]
call fcn.005d6a80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
movsd xmm0, qword [0x6edab0]
comisd xmm0, xmmword [esi]
push 0
jbe 0x56a4c8
push str._USERPROFILE_Application_Data
push 2
push 0x62e5a4
call fcn.005d5f20
push 0
push str._USERPROFILE_Local_SettingsApplication_Data
push 2
push str.Local_AppData
lea ecx, [ebp - 0x14]
call fcn.005d5f20
push 0
push str._USERPROFILE_Application_Data
push 2
push str.Common_AppData
push str.HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerUser_Shell_Folders
lea ecx, [ebp - 0x14]
call fcn.005d5e20
cmp byte [esi + 0x48], 0
je 0x56a52b
push 0
push str._USERPROFILE_Application_Data
jmp 0x56a517
push str._USERPROFILE_AppDataRoaming
push 2
push 0x62e5a4
call fcn.005d5f20
push 0
push str._USERPROFILE_AppDataLocal
push 2
push str.Local_AppData
lea ecx, [ebp - 0x14]
call fcn.005d5f20
push 0
push str._ProgramData_
push 2
push str.Common_AppData
push str.HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerUser_Shell_Folders
lea ecx, [ebp - 0x14]
call fcn.005d5e20
cmp byte [esi + 0x48], 0
je 0x56a52b
push 0
push str._ProgramData_
push 2
push str.Common_AppData
push str.HKLMSOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionExplorerUser_Shell_Folders
lea ecx, [ebp - 0x14]
call fcn.005d5e20
push 0
push 1
mov ecx, esi
call fcn.005494d0
test eax, eax
jne 0x56a743
mov ecx, esi
call fcn.0056aac0
cmp eax, 0xffffffff
je 0x56a743
push 0
push 1
mov ecx, esi
call fcn.005494d0
test eax, eax
jne 0x56a743
mov ecx, esi
call fcn.0056a8e0
cmp eax, 0xffffffff
je 0x56a743
push 0
push 1
mov ecx, esi
call fcn.005494d0
test eax, eax
jne 0x56a743
push ecx
push 0x20
push str.msiserver
mov ecx, esi
call fcn.00553620
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.msiexec.exe__unregister
push dword [esi + 0x44]
lea ecx, [ebp - 0x20]
call fcn.005dc200
movsd xmm0, qword [0x6edb30]
lea ecx, [ebp - 0x20]
sub esp, 8
movsd qword [esp], xmm0
push 5
push dword [esi + 0x44]
call fcn.005dc190
push eax
mov ecx, esi
call fcn.00579470
push ecx
mov ecx, esi
call fcn.0057be80
mov edi, dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
push eax
call edi
test eax, eax
jne 0x56a601
push 2
push ecx
mov ecx, esi
call fcn.0057be80
push eax
call fcn.005771e0
push ecx
mov ecx, esi
call fcn.0057c490
push eax
call edi
test eax, eax
jne 0x56a620
push 2
push ecx
mov ecx, esi
call fcn.0057c490
push eax
call fcn.005771e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._temp
push dword [esi + 0x40]
lea ecx, [ebp - 0x20]
call fcn.005dc200
lea ecx, [ebp - 0x20]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x20]
test eax, eax
jne 0x56a66b
call fcn.005dc190
or edx, 0xffffffff
mov ecx, eax
call fcn.005e0f30
jmp 0x56a68b
call fcn.005dc190
push eax
call edi
lea ecx, [ebp - 0x20]
test eax, eax
jne 0x56a67e
push 2
jmp 0x56a680
push 4
call fcn.005dc190
push eax
call fcn.005771e0
push ecx
mov ecx, esi
call fcn.0057bbe0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push ecx
mov ecx, esi
test eax, eax
jne 0x56a6b2
call fcn.0057bbe0
or edx, 0xffffffff
mov ecx, eax
call fcn.005e0f30
jmp 0x56a6d2
call fcn.0057bbe0
push eax
call edi
test eax, eax
jne 0x56a6c2
push 2
jmp 0x56a6c4
push 4
push ecx
mov ecx, esi
call fcn.0057bbe0
push eax
call fcn.005771e0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.msiexec.exe__regserver
push dword [esi + 0x44]
lea ecx, [ebp - 0x20]
call fcn.005dc200
movsd xmm0, qword [0x6edb30]
lea ecx, [ebp - 0x20]
sub esp, 8
movsd qword [esp], xmm0
push 5
push dword [esi + 0x44]
call fcn.005dc190
push eax
mov ecx, esi
call fcn.00579470
push ecx
push 0x10
push str.msiserver
mov ecx, esi
call fcn.00553620
push 0
push 0
push 0
push str.Successfully_applied_the_fixes_for_installation_issues.
mov ecx, esi
call fcn.0057b7e0
mov esi, 1
jmp 0x56a746
or esi, 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.005d69e0
lea ecx, [ebp - 0x20]
call fcn.005dc430
mov eax, esi
jmp 0x56a75d
or eax, 0xffffffff
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.0041e1b5
mov esp, ebp
pop ebp