Function at 0x405ca0
Capabilities:
Create process on windows
Get common file path
Print debug messages
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100a4
call fcn.0046e3f0
mov eax, dword [0x4c1280]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, ecx
mov dword [ebp - 0x1004c], edx
lea ecx, [ebp - 0x10010]
push 3
pop edx
mov dword [ebp - 0x10050], eax
mov dword [ebp - 0x10010], str.Will_quit_Launcher:
mov dword [ebp - 0x1000c], eax
mov dword [ebp - 0x10008], 0x4a3d60
call fcn.004056e7
mov ebx, dword [sym.imp.KERNEL32.DLL_LocalFree]
mov esi, eax
test esi, esi
je 0x405d09
push esi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
push esi
call ebx
mov ecx, edi
call fcn.00405a7f
mov dword [ebp - 0x10044], eax
call fcn.00405aeb
push 0x44
pop esi
push esi
mov dword [ebp - 0x10048], eax
lea eax, [ebp - 0x100a4]
push 0
push eax
call fcn.0046e5c0
xor eax, eax
mov dword [ebp - 0x100a4], esi
mov word [ebp - 0x10074], ax
lea edi, [ebp - 0x10060]
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1004c]
xor edi, edi
test eax, eax
je 0x405d74
mov ecx, eax
call fcn.00405bda
mov esi, eax
test esi, esi
je 0x405d74
mov ecx, esi
call fcn.004059e1
push esi
mov edi, eax
call ebx
push 0x7fff
lea eax, [ebp - 0x10004]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryW]
test eax, eax
je 0x405e8d
mov ecx, dword [ebp - 0x10044]
lea eax, [ebp - 0x10004]
mov dword [ebp - 0x10040], eax
mov esi, str.unknown
test edi, edi
mov dword [ebp - 0x1003c], str.cmd.exe__c_start__link___https:__launch.getgo.com_launcher2_errors_dllerror_name
mov eax, esi
mov dword [ebp - 0x10034], str.reason
cmovne eax, edi
mov dword [ebp - 0x1002c], str.details
mov dword [ebp - 0x10038], eax
test ecx, ecx
mov eax, dword [ebp - 0x10050]
mov dword [ebp - 0x10030], eax
mov eax, esi
cmovne eax, ecx
mov dword [ebp - 0x10024], 0x4a3f80
mov ecx, 0x232
mov dword [ebp - 0x10028], eax
call fcn.00405a7f
test eax, eax
mov dword [ebp - 0x1001c], 0x4a3f90
mov ecx, esi
mov dword [ebp - 0x10014], 0x4a4074
cmovne ecx, eax
mov eax, dword [ebp - 0x10048]
test eax, eax
mov dword [ebp - 0x10020], ecx
push 0xc
cmovne esi, eax
lea ecx, [ebp - 0x10040]
pop edx
mov dword [ebp - 0x10018], esi
call fcn.004056e7
mov esi, eax
test esi, esi
je 0x405e80
lea eax, [ebp - 0x10060]
push eax
lea eax, [ebp - 0x100a4]
push eax
xor eax, eax
push eax
push eax
push 0x8000000
push eax
push eax
push eax
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_CreateProcessW]
test eax, eax
jne 0x405e7b
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, eax
mov ecx, 0x4a4078
call fcn.00405961
push esi
call ebx
jmp 0x405e9f
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, str.Creating_cmdLine_for_showing_support_webpage
jmp 0x405e98
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, str.GetSystemDirectory_for_showing_support_webpage
mov edx, eax
call fcn.00405961
mov eax, dword [ebp - 0x10044]
test eax, eax
je 0x405eac
push eax
call ebx
mov eax, dword [ebp - 0x10048]
test eax, eax
je 0x405eb9
push eax
call ebx
test edi, edi
je 0x405ec0
push edi
call ebx
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]