Function at 0x418220
Capabilities:
Check mutex on windows
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57fe0b
mov eax, dword fs:[0]
push eax
sub esp, 0x774
mov eax, dword [0x61b660]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x774], ecx
push 0
call fcn.00437e6c
add esp, 4
call fcn.004375ed
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x71c]
push ecx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x418318
push 0x5c1eec
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x714], eax
call fcn.004375ed
mov edx, dword [eax + 4]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x710], ecx
push str._GetFromDeskBand_
mov edx, dword [ebp - 0x710]
push edx
call fcn.00529cb0
add esp, 8
test eax, eax
je 0x4182eb
push str.start
mov eax, dword [ebp - 0x710]
push eax
call fcn.00529cb0
add esp, 8
test eax, eax
jne 0x4182f2
xor eax, eax
jmp 0x4184d8
cmp dword [ebp - 0x714], 0
je 0x418311
push 0
push 0
push 0x1f4b
mov ecx, dword [ebp - 0x714]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
xor eax, eax
jmp 0x4184d8
call fcn.0054c220
push 0x104
lea edx, [ebp - 0x70c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x70c]
push eax
call fcn.005291f0
add esp, 4
mov dword [ebp - 0x724], eax
mov ecx, dword [ebp - 0x724]
push ecx
lea edx, [ebp - 0x70c]
push edx
mov ecx, 0x62ca68
call fcn.004064c0
mov eax, dword [0x5a6ffc]
mov dword [ebp - 0x730], eax
push 0x5a6ff8
call fcn.005291f0
add esp, 4
mov dword [ebp - 0x72c], eax
mov ecx, dword [ebp - 0x72c]
push ecx
mov edx, dword [ebp - 0x730]
push edx
push 0x5a6ff8
mov ecx, 0x62ca68
call fcn.00405e80
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x734]
add eax, 1
push eax
push 0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, 0x62ca68
call fcn.004058f0
mov dword [ebp - 0x778], eax
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x738], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x738]
push eax
mov ecx, 0x62ca68
call fcn.00405ab0
mov dword [ebp - 4], 1
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406060
mov dword [ebp - 4], 0xffffffff
cmp dword [0x62ca7c], 0x10
jb 0x418414
mov ecx, dword [0x62ca68]
mov dword [ebp - 0x77c], ecx
jmp 0x41841e
mov dword [ebp - 0x77c], 0x62ca68
mov edx, dword [ebp - 0x77c]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push str.skinconfig_
push 0x62ca68
lea eax, [ebp - 0x48]
push eax
call fcn.0040e850
add esp, 0xc
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x780]
mov dword [ebp - 0x744], ecx
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0x744]
push edx
mov ecx, 0x62bcac
call fcn.00405ab0
mov dword [ebp - 4], 3
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.00406060
mov dword [ebp - 4], 0xffffffff
push 0
lea ecx, [ebp - 0x604]
call fcn.00418860
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x774]
lea ecx, [ebp - 0x604]
mov dword [eax + 0x20], ecx
lea ecx, [ebp - 0x604]
call fcn.0042c588
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x718], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x604]
call fcn.00418500
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052927b
mov esp, ebp
pop ebp
ret