Function at 0x42a0e0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x4c506c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [0x4c74d0], eax
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00426610
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.004056c0
movzx edx, al
test edx, edx
je 0x42a13d
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0x1c]
call fcn.00404630
mov eax, dword [ebp - 0xb4]
jmp 0x42a3d0
push 1
push str.launcher.log
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xec]
push ecx
call fcn.00429a40
add esp, 8
push eax
lea edx, [ebp - 0xd4]
push edx
call fcn.0040fc70
add esp, 0xc
push eax
call fcn.00421980
add esp, 8
lea ecx, [ebp - 0xd4]
call fcn.00404630
lea ecx, [ebp - 0xec]
call fcn.00404630
push 1
lea eax, [ebp - 0x64]
push eax
call fcn.00426610
add esp, 8
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.004255e0
add esp, 8
movzx eax, al
test eax, eax
je 0x42a2d7
call fcn.00421970
cmp eax, 1
jg 0x42a1dc
push str.Updateworking
push str.copy_launcher.exe_to:__s_and_start
push 1
push 0x4bd294
push 0x2ff
push 0x4bd2a0
call fcn.00421d50
add esp, 0x18
push 0x4b9cd8
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xac]
push edx
call fcn.004068e0
add esp, 0xc
push str.Updateworking
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34]
push ecx
call fcn.004068e0
add esp, 0xc
push 1
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0xac]
push eax
call fcn.00426e10
add esp, 0xc
push 0x4b9cd8
push 0x4bd2d0
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x104]
push edx
call fcn.004068e0
add esp, 0xc
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0040fc70
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.00404630
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x7c]
push edx
call fcn.00429ab0
add esp, 8
push 5
push 0
lea ecx, [ebp - 0x7c]
call fcn.00404610
push eax
lea ecx, [ebp - 0x94]
call fcn.00404610
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0x7c]
call fcn.00404630
lea ecx, [ebp - 0x94]
call fcn.00404630
lea ecx, [ebp - 0x34]
call fcn.00404630
lea ecx, [ebp - 0xac]
call fcn.00404630
lea ecx, [ebp - 0x64]
call fcn.00404630
lea ecx, [ebp - 0x1c]
call fcn.00404630
mov eax, dword [ebp - 0xb8]
jmp 0x42a3d0
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.00429c60
add esp, 8
call fcn.00421970
cmp eax, 1
jg 0x42a340
movzx edx, byte [0x4c7790]
test edx, edx
je 0x42a308
mov dword [ebp - 0xb0], 1
jmp 0x42a312
mov dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00404610
push eax
push str.launcher_started_width_commandline:__s__triggerByUser_is__d
push 1
push str.wWinMain
push 0x30a
push str.D:_tyb_updateHexinLauncherHexinLauncher.cpp
call fcn.00421d50
add esp, 0x1c
movzx ecx, byte [0x4c7790]
test ecx, ecx
jne 0x42a35c
mov ecx, 0x4c7658
call fcn.004056c0
movzx edx, al
test edx, edx
jne 0x42a378
mov eax, dword [0x4c7794]
push eax
movzx ecx, byte [0x4c7790]
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.004287a0
add esp, 0xc
jmp 0x42a3a8
lea eax, [ebp - 0x4c]
push eax
push 0x4c7658
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00429650
add esp, 0xc
mov edx, dword [0x4c7794]
push edx
movzx eax, byte [0x4c7790]
push eax
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004287a0
add esp, 0xc
mov dword [ebp - 0xbc], 0
lea ecx, [ebp - 0x4c]
call fcn.00404630
lea ecx, [ebp - 0x64]
call fcn.00404630
lea ecx, [ebp - 0x1c]
call fcn.00404630
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00475c6f
mov esp, ebp
pop ebp
ret 0x10