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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x56afe8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, ecx
call fcn.00403a64
push eax
lea ecx, [ebp - 0x228]
call fcn.00402a6b
mov ecx, dword [ebx + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x80]
push eax
lea eax, [ebp - 0x228]
push str.stat.html_typepcwizard_360toolsfromlijixiufuuid_d
push eax
call fcn.00430040
xor edi, edi
add esp, 0xc
mov dword [ebx + 0x158], edi
cmp dword [ebx + 0x144], edi
je 0x4e42e3
cmp dword [ebx + 0xd0], edi
je 0x4e42e3
lea eax, [ebp - 0x214]
push str.UtilsModuleUpdate.exe
push eax
call fcn.00431b99
mov esi, dword [ebp - 0x214]
pop ecx
pop ecx
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4e42d8
push edi
push esi
call fcn.00425e47
pop ecx
pop ecx
test eax, eax
je 0x4e42d8
lea edi, [ebx + 0xc0]
push str.360BuyTicket
mov ecx, edi
call fcn.004a728e
test eax, eax
je 0x4e41c6
and dword [ebp - 0x218], 0
lea eax, [ebx + 0xa8]
cmp dword [eax + 0x14], 8
jb 0x4e409d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x214]
call fcn.00402af5
lea eax, [ebx + 0x108]
cmp dword [eax + 0x14], 8
jb 0x4e40b7
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x224]
call fcn.00402af5
lea eax, [ebx + 0xf0]
cmp dword [eax + 0x14], 8
jb 0x4e40d1
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x220]
call fcn.00402af5
lea eax, [ebx + 0xd8]
cmp dword [eax + 0x14], 8
jb 0x4e40eb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402af5
cmp dword [edi + 0x14], 8
jb 0x4e40ff
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0x210]
call fcn.00402af5
lea eax, [ebx + 0x168]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x224]
push eax
push 0
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
push 0
call fcn.0043d974
mov ecx, dword [ebp - 0x210]
mov edi, eax
add ecx, 0xfffffff0
call fcn.004042e9
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
call fcn.004042e9
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004042e9
mov ecx, dword [ebp - 0x224]
lea ecx, [ecx - 0x10]
call fcn.004042e9
mov ecx, dword [ebp - 0x214]
lea ecx, [ecx - 0x10]
call fcn.004042e9
test edi, edi
je 0x4e42cb
push 2
mov ecx, ebx
call fcn.004e4742
xor eax, eax
push eax
push eax
push ebx
push 0x4e4863
push eax
push eax
call sub.msvcrt.dll__beginthreadex
add esp, 0x18
test eax, eax
je 0x4e42cb
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4e42cb
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
push str.Utils360BuyTicket.exe
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4e42cb
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00425e47
pop ecx
pop ecx
test eax, eax
je 0x4e42cb
push 0x3c
pop edi
push edi
lea eax, [ebp - 0x264]
push 0
push eax
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x254], eax
xor edi, edi
lea eax, [ebp - 0x264]
mov dword [ebp - 0x260], 0x1040
push eax
mov dword [ebp - 0x258], str.open
mov dword [ebp - 0x248], 1
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x250], 0x527fb4
call fcn.00418b99
add esp, 0x10
cmp dword [ebp - 0x22c], edi
je 0x4e42cb
push 0x1388
push dword [ebp - 0x22c]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
push dword [ebp - 0x22c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push edi
push 0x3e9
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esi - 0x10]
call fcn.004042e9
jmp 0x4e4415
push dword [ebx + 4]
call fcn.00459c58
pop ecx
jmp 0x4e42cb
mov ecx, dword [ebx + 0x184]
mov esi, 0x527fb4
test ecx, ecx
je 0x4e434c
mov eax, dword [ecx]
push edi
push edi
push dword [ebx + 4]
call dword [eax + 0xc]
test eax, eax
js 0x4e433c
mov ecx, dword [ebx + 0x184]
lea edx, [ebp - 0x210]
push edx
mov dword [ebp - 0x210], edi
push esi
mov eax, dword [ecx]
push str.LuaFixFlag
call dword [eax + 0x24]
push dword [ebp - 0x210]
call sub.msvcrt.dll__wtoi
pop ecx
push dword [ebp - 0x210]
mov dword [ebx + 0x158], eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebx + 0x184]
mov eax, dword [ecx]
call dword [eax]
mov dword [ebx + 0x184], edi
push esi
push dword [ebx + 0x14c]
call sub.msvcrt.dll_wcscmp
pop ecx
test eax, eax
lea eax, [ebp - 0x218]
pop ecx
je 0x4e4387
push dword [ebx + 0x14c]
push dword [0x577c88]
push eax
call fcn.0041bbfe
mov esi, dword [ebp - 0x218]
push esi
call fcn.0041505c
add esp, 0x10
jmp 0x4e43c5
push dword [ebx + 0x150]
push eax
call fcn.00403968
push dword [eax]
lea eax, [ebp - 0x214]
push dword [0x577c88]
push eax
call fcn.0041bbfe
mov ecx, dword [ebp - 0x218]
add esp, 0x14
lea ecx, [ecx - 0x10]
call fcn.004042e9
mov esi, dword [ebp - 0x214]
push esi
call fcn.0041505c
pop ecx
test eax, eax
je 0x4e4404
push edi
push esi
call fcn.00425e47
pop ecx
pop ecx
test eax, eax
je 0x4e4404
mov eax, dword [ebx + 0x154]
cmp dword [eax - 0xc], edi
jne 0x4e43ef
lea eax, [ebx + 0x120]
cmp dword [eax + 0x14], 8
jb 0x4e43ef
mov eax, dword [eax]
push 1
push 0x527fb4
push eax
push esi
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esi - 0x10]
call fcn.004042e9
push 3
mov ecx, ebx
call fcn.004e4742
mov ecx, dword [ebp - 0x228]
lea ecx, [ecx - 0x10]
call fcn.004042e9
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00522d04
leave
ret