Function at 0x407da0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42bf5c
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x439190]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.InitSFXApp
call fcn.004166a0
add esp, 4
lea eax, [ebp - 0x494]
xor ebx, ebx
push eax
mov dword [ebp - 0x494], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
lea ecx, [ebp - 0x49c]
push ecx
lea edx, [ebp - 0x4a8]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x4a8], ebx
mov dword [ebp - 0x4a4], ebx
mov dword [ebp - 0x49c], ebx
mov dword [ebp - 0x498], ebx
mov eax, dword [eax]
push edx
push eax
call fcn.00416190
add esp, 0xc
push 0x206
lea edx, [ebp - 0x41e]
xor ecx, ecx
push ebx
push edx
mov word [ebp - 0x420], cx
call fcn.00419b60
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x498]
add esp, 0xc
push eax
push ecx
lea edx, [ebp - 0x420]
push str._08x_08x
push edx
call fcn.004025f0
add esp, 0x10
lea edi, [ebp - 0x420]
lea esi, [ebp - 0x474]
call fcn.0040dda0
push 0xffffffffffffffff
push ebx
mov eax, esi
push eax
mov ecx, 0x43a700
mov dword [ebp - 4], ebx
call fcn.004014e0
lea esi, [ebp - 0x43c]
call fcn.0040dc10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x42c], ebx
jne 0x407f09
push str.InitSFXApp_m_strUnPackDir_is_null
call fcn.004166a0
mov esi, 8
add esp, 4
cmp dword [ebp - 0x428], esi
jb 0x407ed2
mov ecx, dword [ebp - 0x43c]
push ecx
call fcn.0041866f
add esp, 4
mov dword [ebp - 0x428], 7
xor edx, edx
mov dword [ebp - 0x42c], ebx
mov word [ebp - 0x43c], dx
cmp dword [ebp - 0x460], esi
jb 0x407f02
mov eax, dword [ebp - 0x474]
push eax
call fcn.0041866f
add esp, 4
xor al, al
jmp 0x4081de
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, 0x43a6e4
call fcn.004014e0
lea esi, [ebp - 0x458]
call fcn.0040df30
mov byte [ebp - 4], 2
cmp dword [ebp - 0x494], 1
jg 0x407f9a
mov edx, esi
lea ecx, [ebp - 0x43c]
call fcn.00407b10
mov esi, 8
cmp dword [ebp - 0x444], esi
jb 0x407f5e
mov edx, dword [ebp - 0x458]
push edx
call fcn.0041866f
add esp, 4
xor eax, eax
mov edi, 7
mov dword [ebp - 0x444], edi
mov dword [ebp - 0x448], ebx
mov word [ebp - 0x458], ax
cmp dword [ebp - 0x428], esi
jb 0x407f8f
mov ecx, dword [ebp - 0x43c]
push ecx
call fcn.0041866f
add esp, 4
mov dword [ebp - 0x428], edi
jmp 0x407edc
call fcn.00407a90
test al, al
je 0x40802b
mov esi, 8
cmp dword [ebp - 0x444], esi
jb 0x407fc3
mov ecx, dword [ebp - 0x458]
push ecx
call fcn.0041866f
add esp, 4
xor edx, edx
mov edi, 7
mov dword [ebp - 0x444], edi
mov dword [ebp - 0x448], ebx
mov word [ebp - 0x458], dx
cmp dword [ebp - 0x428], esi
jb 0x407ff4
mov eax, dword [ebp - 0x43c]
push eax
call fcn.0041866f
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x428], edi
mov dword [ebp - 0x42c], ebx
mov word [ebp - 0x43c], cx
cmp dword [ebp - 0x460], esi
jb 0x407f02
mov edx, dword [ebp - 0x474]
push edx
call fcn.0041866f
add esp, 4
xor al, al
jmp 0x4081de
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov eax, dword [0x4421d0]
push ebx
push 0x40c700
push ebx
push 0x84
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 1
jne 0x40815d
push 0x206
lea edx, [ebp - 0x216]
xor ecx, ecx
push ebx
push edx
mov word [ebp - 0x218], cx
call fcn.00419b60
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [eax + 4]
add esp, 0xc
push ecx
lea edx, [ebp - 0x218]
push 0x104
push edx
call fcn.004194bc
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x490]
call fcn.004064a0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x490]
push ecx
mov ecx, 0x43a71c
mov byte [ebp - 4], 3
call fcn.004014e0
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 2
call fcn.00401470
push 0x5eb8
call fcn.004186cb
add esp, 4
cmp eax, ebx
je 0x4080e0
call fcn.00402a90
mov ebx, eax
mov dword [0x43a770], ebx
call fcn.00402620
test al, al
je 0x40815d
call fcn.0040e100
test eax, eax
jne 0x408182
push str.MIXIN_TITLE_CAPTION_INFO
push 0x442430
mov edi, 0x43a754
call fcn.004011c0
push str.MIXIN_TITLE_VER_NOT_SUPPORT
push 0x442430
mov edi, 0x43a738
call fcn.004011c0
mov ecx, dword [0x43a754]
mov esi, 8
add esp, 0x10
cmp dword [0x43a768], esi
jae 0x40813f
mov ecx, 0x43a754
mov eax, dword [0x43a738]
cmp dword [0x43a74c], esi
jae 0x408151
mov eax, 0x43a738
push 0x10
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x458]
call fcn.00401470
lea ecx, [ebp - 0x43c]
call fcn.00401470
lea ecx, [ebp - 0x474]
call fcn.00401470
xor al, al
jmp 0x4081de
push str.MIXIN_TITLE_CAPTION_MIXIN
push 0x442430
mov edi, 0x43a738
call fcn.004011c0
mov edx, dword [0x43a770]
mov eax, dword [edx + 0x64]
push eax
push str.m_ssi.config_data.bIsConnectServer:__d
call fcn.004166a0
mov eax, dword [0x43a770]
add esp, 0x10
call fcn.004027e0
lea ecx, [ebp - 0x458]
test al, al
je 0x408163
call fcn.00401470
lea ecx, [ebp - 0x43c]
call fcn.00401470
lea ecx, [ebp - 0x474]
call fcn.00401470
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004180c9
mov esp, ebp
pop ebp
ret