Function at 0x44f280
Capabilities:
Accept command line arguments
Check mutex and terminate process on windows
Check mutex on windows
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48af22
mov eax, dword fs:[0]
push eax
sub esp, 0x360
mov eax, dword [0x4ae830]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x244], 0
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x248], eax
lea ecx, [ebp - 0x274]
call fcn.00416ff0
mov dword [ebp - 4], 0
mov dword [ebp - 0x258], 0
lea ecx, [ebp - 0x30]
call fcn.00416ff0
mov byte [ebp - 4], 1
cmp dword [ebp - 0x248], 0
je 0x44f49e
mov dword [ebp - 0x284], 0
jmp 0x44f325
mov ecx, dword [ebp - 0x284]
add ecx, 1
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x284]
cmp edx, dword [ebp - 0x244]
jge 0x44f491
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx + eax*4]
push edx
lea ecx, [ebp - 0x274]
call fcn.004170d0
push 0
push str._InstallTime
lea ecx, [ebp - 0x274]
call fcn.00434330
cmp eax, dword [0x49ca44]
je 0x44f40f
lea ecx, [ebp - 0x2a0]
call fcn.00416ff0
mov byte [ebp - 4], 2
mov eax, dword [0x49ca44]
push eax
push 0
push 0x4943e8
lea ecx, [ebp - 0x274]
call fcn.00434330
add eax, 1
push eax
lea ecx, [ebp - 0x314]
push ecx
lea ecx, [ebp - 0x274]
call fcn.0041ddf0
mov dword [ebp - 0x354], eax
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x358], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x358]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004170b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x314]
call fcn.00417080
lea ecx, [ebp - 0x2a0]
call fcn.00417120
push eax
call fcn.00471569
add esp, 4
mov dword [ebp - 0x258], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2a0]
call fcn.00417080
jmp 0x44f48c
push 0
push 0x4943ec
lea ecx, [ebp - 0x274]
call fcn.00434330
cmp eax, dword [0x49ca44]
je 0x44f48c
mov ecx, dword [0x49ca44]
push ecx
push 0
push 0x494404
lea ecx, [ebp - 0x274]
call fcn.00434330
add eax, 1
push eax
lea edx, [ebp - 0x330]
push edx
lea ecx, [ebp - 0x274]
call fcn.0041ddf0
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x360]
push ecx
lea ecx, [ebp - 0x30]
call fcn.004170b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x330]
call fcn.00417080
jmp 0x44f316
mov edx, dword [ebp - 0x248]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
call fcn.0044f0f0
test eax, eax
je 0x44f5a1
lea ecx, [ebp - 0x30]
call fcn.00417130
movzx eax, al
test eax, eax
jne 0x44f56e
lea ecx, [ebp - 0x2bc]
call fcn.00416ff0
mov byte [ebp - 4], 5
push 0x494408
lea ecx, [ebp - 0x2bc]
call fcn.004170d0
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x2bc]
call fcn.00417100
push 0x49442c
lea ecx, [ebp - 0x2bc]
call fcn.0041c940
mov dword [ebp - 0x2f8], 0x3c
push 0x38
push 0
lea edx, [ebp - 0x2f4]
push edx
call fcn.0046fba0
add esp, 0xc
mov dword [ebp - 0x2e8], 0x494430
lea ecx, [ebp - 0x2bc]
call fcn.00417120
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2f4], 0x400
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2ec], 0x494444
lea eax, [ebp - 0x2f8]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2bc]
call fcn.00417080
mov dword [ebp - 0x334], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00417080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.00417080
mov eax, dword [ebp - 0x334]
jmp 0x44f8b4
push 0
call fcn.00471e05
add esp, 4
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x258]
cdq
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], edx
mov ecx, dword [ebp - 0x250]
cmp ecx, dword [ebp - 0x364]
ja 0x44f61b
jb 0x44f5e8
mov edx, dword [ebp - 0x254]
cmp edx, dword [ebp - 0x368]
jae 0x44f61b
mov dword [ebp - 0x338], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00417080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.00417080
mov eax, dword [ebp - 0x338]
jmp 0x44f8b4
mov ax, word [0x494450]
mov word [ebp - 0x23c], ax
push 0x206
push 0
lea ecx, [ebp - 0x23a]
push ecx
call fcn.0046fba0
add esp, 0xc
push 0x104
lea edx, [ebp - 0x23c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
push str..log
lea ecx, [ebp - 0x23c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRenameExtensionW]
mov dword [ebp - 0x10], 0
lea edx, [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x27c], eax
push str.EASY_START_BOX_MINI_INSTALL
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ecx, dword [ebp - 0x350]
mov dword [ecx + 0xa4], eax
mov edx, dword [ebp - 0x350]
cmp dword [edx + 0xa4], 0
je 0x44f6c6
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x44f6f9
mov dword [ebp - 0x33c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00417080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.00417080
mov eax, dword [ebp - 0x33c]
jmp 0x44f8b4
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x278], eax
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, dword [ebp - 0x350]
call fcn.0045b892
push 0
call fcn.0045db8d
add esp, 4
push str.Local_AppWizard_Generated_Applications
mov ecx, dword [ebp - 0x350]
call fcn.0045d044
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x280], 1
mov eax, dword [0x4b1224]
push eax
mov ecx, 0x4b0860
call fcn.00446f00
test eax, eax
jne 0x44f79a
mov ecx, dword [0x4b0878]
push ecx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov edx, dword [0x4b086c]
mov dword [ebp - 0x240], edx
mov eax, dword [0x4b0868]
mov dword [ebp - 0x280], eax
push 0x4d8
call fcn.0044fb90
mov dword [ebp - 0x348], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x348], 0
je 0x44f7e3
push 0
mov ecx, dword [ebp - 0x348]
call fcn.0043fbe0
mov dword [ebp - 0x36c], eax
jmp 0x44f7ed
mov dword [ebp - 0x36c], 0
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x344], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x280]
mov dword [eax + 0x80], ecx
push 0
push 0x6e
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24c]
mov edx, dword [eax + 0x13c]
call edx
cmp dword [ebp - 0x240], 0
je 0x44f84d
push 5
mov ecx, dword [ebp - 0x24c]
call fcn.0045a5e7
jmp 0x44f85a
push 0
mov ecx, dword [ebp - 0x24c]
call fcn.0045a5e7
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x24c]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 0x350]
push edx
push 0x44f8d0
mov ecx, dword [ebp - 0x350]
add ecx, 0xa8
call fcn.00449140
mov dword [ebp - 0x34c], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00417080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.00417080
mov eax, dword [ebp - 0x34c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046fd33
mov esp, ebp
pop ebp
ret