Function at 0x405db0
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.0046e500
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], 0x4a3d78
call fcn.004057f7
mov ebx, dword [sym.imp.KERNEL32.DLL_LocalFree]
mov esi, eax
test esi, esi
je 0x405e19
push esi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
push esi
call ebx
mov ecx, edi
call fcn.00405b8f
mov dword [ebp - 0x10044], eax
call fcn.00405bfb
push 0x44
pop esi
push esi
mov dword [ebp - 0x10048], eax
lea eax, [ebp - 0x100a4]
push 0
push eax
call fcn.0046e6d0
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 0x405e84
mov ecx, eax
call fcn.00405cea
mov esi, eax
test esi, esi
je 0x405e84
mov ecx, esi
call fcn.00405af1
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 0x405f9d
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], 0x4a3f98
mov ecx, 0x238
mov dword [ebp - 0x10028], eax
call fcn.00405b8f
test eax, eax
mov dword [ebp - 0x1001c], 0x4a3fa8
mov ecx, esi
mov dword [ebp - 0x10014], 0x4a408c
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.004057f7
mov esi, eax
test esi, esi
je 0x405f90
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 0x405f8b
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, eax
mov ecx, 0x4a4090
call fcn.00405a71
push esi
call ebx
jmp 0x405faf
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, str.Creating_cmdLine_for_showing_support_webpage
jmp 0x405fa8
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, str.GetSystemDirectory_for_showing_support_webpage
mov edx, eax
call fcn.00405a71
mov eax, dword [ebp - 0x10044]
test eax, eax
je 0x405fbc
push eax
call ebx
mov eax, dword [ebp - 0x10048]
test eax, eax
je 0x405fc9
push eax
call ebx
test edi, edi
je 0x405fd0
push edi
call ebx
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]