Function at 0x4c5aa0
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push 0xe4
mov eax, 0x5eb9fc
call fcn.00593b07
mov edi, edx
mov esi, ecx
push 0x62abf0
lea ecx, [ebp - 0x70]
call fcn.0040b0d5
xor ebx, ebx
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], ebx
call fcn.004c240b
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.0040b67e
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov eax, esi
cmovae ecx, dword [ebp - 0x40]
cmp dword [esi + 0x14], 8
jb 0x4c5af1
mov eax, dword [esi]
push ecx
push eax
push 0x8d6
push str.LaunchBrowserCommon
push str.__s__d___LaunchBrowser_szCmd___s_szExePath___s
call fcn.0040a649
add esp, 0x14
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4c5ce3
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x40]
call fcn.004c51d0
test eax, eax
je 0x4c5ce3
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push 0x62cf58
push eax
call fcn.00440e2c
add esp, 0xc
push 0x6527e0
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x88]
call fcn.0041151f
pop ecx
push esi
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.004114f9
mov byte [ebp - 0xa4], bl
lea ecx, [ebp - 0x58]
push dword [ebp - 0xa4]
mov dword [ebp - 0x48], ebx
push eax
mov dword [ebp - 0x44], ebx
call fcn.0040b632
lea ecx, [ebp - 0x88]
call fcn.0040b67e
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 7
call fcn.0040b67e
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.sftldr_wow64.dll
call esi
test eax, eax
jne 0x4c5c8f
push str.sftldr.dll
call esi
test eax, eax
jne 0x4c5c8f
call fcn.004c5a14
test al, al
jne 0x4c5c8f
push 0x8e7
mov edi, str.LaunchBrowserCommon
push edi
push str.__s__d___Not_NeedEscapeJob_____
call fcn.0040a649
add esp, 0xc
lea eax, [ebp - 0xf0]
push 0x44
pop esi
push esi
push ebx
push eax
call fcn.005aa3d0
xor eax, eax
mov dword [ebp - 0xf0], esi
inc eax
mov dword [ebp - 0xe8], str.Default
add esp, 0xc
mov dword [ebp - 0xc4], eax
mov word [ebp - 0xc0], ax
lea edi, [ebp - 0x20]
xor eax, eax
lea ecx, [ebp - 0x20]
cmp dword [ebp - 0x44], 8
push ecx
stosd dword es:[edi], eax
lea ecx, [ebp - 0xf0]
push ecx
push ebx
push ebx
stosd dword es:[edi], eax
push ebx
push ebx
push ebx
stosd dword es:[edi], eax
push ebx
stosd dword es:[edi], eax
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4c5c7a
push ebx
push str.360se6_Frame
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
test esi, esi
je 0x4c5c7a
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
call dword [sym.imp.USER32.dll_BringWindowToTop]
push dword [ebp - 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x20]
call esi
xor ebx, ebx
inc ebx
jmp 0x4c5cd6
push 0x8db
mov edi, str.LaunchBrowserCommon
push edi
push str.__s__d___NeedEscapeJob_____
call fcn.0040a649
add esp, 0xc
mov dword [ebp - 0xa4], ebx
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x58]
call fcn.004383a4
test al, al
jne 0x4c5cd4
push 0x8df
push edi
push str.__s__d___WmiLaunchProcess_excute_failed
call fcn.0040a649
add esp, 0xc
jmp 0x4c5cd6
mov bl, 1
lea ecx, [ebp - 0x58]
call fcn.0040b67e
jmp 0x4c5d99
test edi, edi
je 0x4c5d97
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x4c5cf5
mov eax, dword [esi]
push eax
push 0x905
mov edi, str.LaunchBrowserCommon
push edi
push str.__s__d___LaunchBrowser_open_url_szCmd___s
call fcn.0040a649
add esp, 0x10
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], ebx
push esi
call fcn.0040b155
push 0x64c3e4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.0040b0d5
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.004d90dd
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.0040b67e
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push 0x908
push edi
push str.__s__d___RemoveSubstring_open_url_strCmd___s
call fcn.0040a649
add esp, 0x10
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push 1
push ebx
push ebx
push eax
push 0x6311f8
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x28]
call fcn.0040b67e
xor ebx, ebx
inc ebx
jmp 0x4c5d99
mov bl, 1
lea ecx, [ebp - 0x40]
call fcn.0040b67e
mov al, bl
call fcn.00593ab1
ret