Function at 0x4467bd
Capabilities:
Accept command line arguments
Check if file exists
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x1048]
mov eax, 0x1048
call fcn.00467130
push 0xffffffffffffffff
push 0x48a09e
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0x1044], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x1050]
mov ecx, dword [eax - 0xc]
xor ebx, ebx
cmp ecx, ebx
mov dword [ebp - 4], 1
jg 0x446818
lea ecx, [eax - 0x10]
jmp 0x446afe
mov esi, 0x4c37f8
mov ecx, esi
call fcn.00428c4d
mov dword [ebp - 0x20], eax
cmp eax, ebx
jne 0x446850
xor esi, esi
mov ecx, dword [ebp + 0x1050]
add ecx, 0xfffffff0
call fcn.004023e9
mov ecx, dword [ebp + 0x1054]
add ecx, 0xfffffff0
call fcn.004023e9
mov eax, esi
jmp 0x446b13
push 0x4c4f30
lea ecx, [ebp - 0x14]
call fcn.00401ce4
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00428c26
mov ecx, eax
mov dword [ebp - 0x24], ecx
cmp ecx, ebx
je 0x446aea
lea eax, [ebp - 0x14]
push eax
call fcn.0044d477
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x1050]
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x44689c
mov eax, dword [eax]
jmp 0x4468a1
mov eax, 0x4a11e8
push eax
lea ecx, [ebp - 0x18]
call fcn.004029f9
push 0x22
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call fcn.00445867
mov esi, 0x800
push esi
lea eax, [ebp + 0x800]
push ebx
push eax
call fcn.004670a0
add esp, 0xc
push dword [ebp - 0x18]
lea eax, [ebp + 0x800]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 0xc]
cmp eax, 2
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
jle 0x446915
cmp eax, 1
jge 0x4468fe
push 0x80070057
call fcn.0040253a
movzx eax, word [ecx + 2]
cmp ax, 0x3a
je 0x446915
push ecx
push dword [ebp - 0x14]
lea eax, [ebp + 0x800]
push eax
call edi
lea eax, [ebp + 0x800]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4469f9
lea eax, [ebp + 0x800]
push eax
cmp dword [0x4c6514], ebx
jne 0x446940
call fcn.00402346
jmp 0x446945
call fcn.00401dbb
pop ecx
cmp eax, ebx
je 0x446ad1
push 0x40
lea eax, [ebp + 0x1004]
push ebx
push eax
mov dword [ebp + 0x1000], ebx
call fcn.004670a0
xor eax, eax
mov dword [ebp - 0x34], ebx
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
inc edi
add esp, 0xc
cmp dword [ebp - 0x1c], edi
jle 0x4469a4
push 0x496b64
push esi
lea eax, [ebp + 0x800]
push eax
call fcn.004450a3
mov eax, dword [ebp - 0x10]
push dword [eax + edi*4]
lea eax, [ebp + 0x800]
push esi
push eax
call fcn.004450a3
inc edi
cmp edi, dword [ebp - 0x1c]
jl 0x446979
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 0x1000]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp + 0x800]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x446ad1
push dword [ebp - 0x30]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x34]
call esi
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004023e9
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004023e9
xor esi, esi
inc esi
jmp 0x44682d
mov eax, dword [ebp + 0x1054]
cmp dword [eax - 0xc], ebx
jle 0x446a83
push esi
lea eax, [ebp]
push ebx
push eax
call fcn.004670a0
add esp, 0xc
push str.360safe.exe
push dword [ebp - 0x14]
lea eax, [ebp]
push eax
call edi
push str._Funname
lea ecx, [ebp - 0x10]
call fcn.004029f9
mov eax, dword [ebp + 0x1054]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 4
call fcn.00402f25
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0xffffffffffffffff
push ebx
push ebx
push 1
push 5
push dword [ebp - 0x10]
lea edx, [ebp]
push edx
push eax
call dword [ecx + 0x24]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.004023e9
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004023e9
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004023e9
jmp 0x44682d
push 0x496e30
xor esi, esi
lea eax, [ebp + 0x1004]
push 0x20
inc esi
push eax
mov dword [ebp + 0x1000], esi
call fcn.0046976d
mov ecx, dword [ebp - 0x24]
add esp, 0xc
push ebx
push ebx
push ebx
push 0x40
lea eax, [ebp + 0x1000]
push eax
push esi
push 0x4954a0
push 0x496e04
push ebx
call fcn.0044cfa4
cmp eax, esi
jne 0x446ad1
push 0x4a09f0
call fcn.00445423
pop ecx
cmp dword [ebp - 0x10], ebx
je 0x446adf
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004023e9
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004023e9
mov ecx, dword [ebp + 0x1050]
add ecx, 0xfffffff0
call fcn.004023e9
mov ecx, dword [ebp + 0x1054]
add ecx, 0xfffffff0
call fcn.004023e9
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1044]
xor ecx, ebp
call fcn.0046711a
add ebp, 0x1048
leave
ret