Function at 0x41fcd0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
lea ebp, [esp - 0x7a8]
sub esp, 0x828
mov eax, dword [0x4b9b20]
xor eax, ebp
mov dword [ebp + 0x7a4], eax
push ebx
push esi
push edi
xor eax, eax
push 0x208
mov edi, ecx
push eax
lea ecx, [ebp + 0x59a]
push ecx
mov word [ebp + 0x598], ax
call fcn.004660d0
add esp, 0xc
push 0x104
call fcn.004340b0
push eax
lea edx, [ebp + 0x598]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0x48e7ac
lea eax, [ebp + 0x598]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp dword [edi + 0x228], 0
jne 0x41fd54
lea ecx, [ebp + 0x598]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [edi + 0x228], eax
mov ebx, dword [edi + 0x228]
push str.CControlDll_GetByPwd
push ebx
mov dword [ebp - 0x78], ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CControlDll_Del
mov esi, eax
push ebx
mov dword [ebp - 0x80], esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7c], eax
test esi, esi
je 0x41ff31
test eax, eax
je 0x41ff31
push 0x60c
xor ebx, ebx
lea edx, [ebp - 0x74]
push ebx
push edx
call fcn.004660d0
add esp, 0xc
push 0x28
lea eax, [edi + 0x230]
push eax
lea ecx, [ebp + 0x3a0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp dword [edi + 0x21c], ebx
jne 0x41fea9
lea edx, [ebp + 0x3a0]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x41fddc
xor eax, eax
jmp 0x41fdf8
lea edi, [eax + eax]
mov eax, edi
call fcn.00466d60
mov eax, esp
push 3
push edi
lea ecx, [ebp + 0x3a0]
push ecx
push eax
call fcn.00417ed0
push eax
push str.WaitAllChildProcess:
call fcn.0041bcf0
lea edx, [ebp - 0x74]
push edx
call esi
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x41fe3b
cmp ebx, 0x64
ja 0x41fe37
push 0x64
inc ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x74]
push eax
call esi
mov edi, eax
add esp, 4
test edi, edi
je 0x41fe12
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x41fe46
test edi, edi
je 0x41fe95
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x41fe46
mov esi, dword [ebp - 0x80]
lea ecx, [ebp - 0x74]
push ecx
call esi
add esp, 4
test eax, eax
je 0x41fe95
mov edx, dword [ebp - 0x70]
push edx
push 0
push 0x100400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x41fe91
mov eax, dword [ebp - 0x70]
push eax
push str.WaitAllChildProcess:_pid_d
call fcn.0041bcf0
add esp, 8
push 0xffffffffffffffff
push esi
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x74]
push ecx
call dword [ebp - 0x7c]
add esp, 4
test edi, edi
jne 0x41fe43
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x41ff1d
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x41ff1d
push 0x48e800
call fcn.0041bcf0
mov eax, dword [edi + 0x220]
add esp, 4
push eax
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov esi, eax
test esi, esi
jne 0x41fefb
cmp ebx, 0xa
jae 0x41ff1d
push 0x1f4
inc ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x220]
push eax
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov esi, eax
test esi, esi
je 0x41fed0
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
mov edx, dword [edi + 0x224]
push edx
call esi
push str.WaitAllChildProcess:_end
call fcn.0041bcf0
add esp, 4
mov eax, 1
jmp 0x41ff3a
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x7a4]
xor ecx, ebp
call fcn.00466d50
add ebp, 0x7a8
mov esp, ebp
pop ebp
ret