Function at 0x4054d0
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.00462960
mov eax, dword [0x4b3270]
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], 0x497ab8
call fcn.00404f17
mov ebx, dword [sym.imp.KERNEL32.DLL_LocalFree]
mov esi, eax
test esi, esi
je 0x405539
push esi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
push esi
call ebx
mov ecx, edi
call fcn.004052af
mov dword [ebp - 0x10044], eax
call fcn.0040531b
push 0x44
pop esi
push esi
mov dword [ebp - 0x10048], eax
lea eax, [ebp - 0x100a4]
push 0
push eax
call fcn.00462b30
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 0x4055a4
mov ecx, eax
call fcn.0040540a
mov esi, eax
test esi, esi
je 0x4055a4
mov ecx, esi
call fcn.00405211
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 0x4056bd
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], 0x497cd8
mov ecx, 0x215
mov dword [ebp - 0x10028], eax
call fcn.004052af
test eax, eax
mov dword [ebp - 0x1001c], 0x497ce8
mov ecx, esi
mov dword [ebp - 0x10014], 0x497dcc
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.00404f17
mov esi, eax
test esi, esi
je 0x4056b0
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 0x4056ab
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, eax
mov ecx, 0x497dd0
call fcn.00405191
push esi
call ebx
jmp 0x4056cf
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, str.Creating_cmdLine_for_showing_support_webpage
jmp 0x4056c8
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, str.GetSystemDirectory_for_showing_support_webpage
mov edx, eax
call fcn.00405191
mov eax, dword [ebp - 0x10044]
test eax, eax
je 0x4056dc
push eax
call ebx
mov eax, dword [ebp - 0x10048]
test eax, eax
je 0x4056e9
push eax
call ebx
test edi, edi
je 0x4056f0
push edi
call ebx
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]