Function at 0x426a50
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45a230
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x26f4
call fcn.00452ec0
mov eax, dword [0x476028]
xor eax, esp
mov dword [esp + 0x26f0], eax
push ebx
push esi
push edi
mov eax, dword [0x476028]
xor eax, esp
push eax
lea eax, [esp + 0x2708]
mov dword fs:[0], eax
lea eax, [esp + 0x18]
push eax
mov edi, ecx
mov dword [esp + 0x1c], 8
mov dword [esp + 0x20], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push str.KINGSOFT_POWERWORD_PROCESS
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
test eax, eax
mov dword [edi + 0xb0], eax
je 0x426c3f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x426c4e
push str.KINGSOFT_POWERWORD_FILEMAPPING_NAME
push 4
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [edi + 0xb4], eax
call fcn.004266a0
test eax, eax
jne 0x426b25
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea esi, [eax + 1]
lea ecx, [ecx]
call fcn.00426480
test eax, eax
jne 0x426b25
push 0x32
call ebx
add esi, 1
cmp esi, 0x50
jne 0x426b10
lea ecx, [esp + 0x20]
call sub.MFC80U.DLL_Ordinal_557
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x2714], 0
call fcn.00426950
cmp dword [esp + 0x28], 0
jle 0x426c16
mov edx, dword [esp + 0x24]
push edx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_280]
push 0
push 0x45ddd4
lea ecx, [esp + 0x18]
mov byte [esp + 0x2718], 1
call dword [sym.imp.MFC80U.DLL_Ordinal_2261]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_3990]
push 0x4609bc
lea ecx, [esp + 0x18]
mov byte [esp + 0x2714], 2
call dword [sym.imp.MFC80U.DLL_Ordinal_1476]
test eax, eax
jne 0x426bfa
mov ecx, dword [esp + 0x14]
push 0x45cc40
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_5485]
push 0x45cc40
push 0x45ddd4
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_5485]
mov edx, dword [esp + 0x10]
cmp dword [edx - 0xc], 0
je 0x426bf0
push str.mini
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_1476]
test eax, eax
jne 0x426bf0
mov dword [edi + 0xb8], 1
mov dword [edi + 0xbc], 1
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2710], 0
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, edi
call sub.MFC80U.DLL_Ordinal_3824
push 0x98
call sub.MFC80U.DLL_Ordinal_762
add esp, 4
test eax, eax
je 0x426c5b
mov esi, eax
call fcn.004158f0
jmp 0x426c5d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x426ae0
push edi
call fcn.004271c0
mov eax, 1
jmp 0x426cca
xor eax, eax
test eax, eax
mov dword [edi + 0xa8], eax
je 0x426c6e
mov esi, eax
call fcn.00415c40
push 0
call sub.MFC80U.DLL_Ordinal_1049
add esp, 4
push str.Local_AppWizard_Generated_Applications
mov ecx, edi
call sub.MFC80U.DLL_Ordinal_5971
lea eax, [esp + 0x34]
push eax
call fcn.00430d40
lea ecx, [esp + 0x34]
mov byte [esp + 0x2710], 3
mov dword [edi + 0x20], ecx
call sub.MFC80U.DLL_Ordinal_2011
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x2714], 0
call fcn.00426cf0
lea ecx, [esp + 0x20]
mov dword [esp + 0x2710], 0xffffffff
call sub.MFC80U.DLL_Ordinal_745
xor eax, eax
mov ecx, dword [esp + 0x2708]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x26f0]
xor ecx, esp
call fcn.00452313
mov esp, ebp
pop ebp
ret