Function at 0x43d240
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47e4af
mov eax, dword fs:[0]
push eax
mov eax, 0x2680
call fcn.00479610
mov eax, dword [0x4c000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
push eax
push 0x49aec4
push 0x10
push 0x49af34
push 2
push 0
push 0x4c2d20
call fcn.0040db60
add esp, 0x1c
call fcn.00413a80
mov dword [ebp - 0x2608], eax
push str._MASTERZ_CLIENT_GUI_
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x2674], eax
cmp dword [ebp - 0x2674], 0
je 0x43d48a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x43d48a
mov dword [ebp - 0x25f0], 0x49af78
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x25ec], ecx
mov edx, dword [ebp - 0x25ec]
mov ax, word [edx]
mov word [ebp - 0x2628], ax
mov ecx, dword [ebp - 0x25f0]
cmp ax, word [ecx]
jne 0x43d347
cmp word [ebp - 0x2628], 0
je 0x43d33b
mov edx, dword [ebp - 0x25ec]
mov ax, word [edx + 2]
mov word [ebp - 0x261c], ax
mov ecx, dword [ebp - 0x25f0]
cmp ax, word [ecx + 2]
jne 0x43d347
add dword [ebp - 0x25ec], 4
add dword [ebp - 0x25f0], 4
cmp word [ebp - 0x261c], 0
jne 0x43d2e1
mov dword [ebp - 0x2640], 0
jmp 0x43d352
sbb edx, edx
or edx, 1
mov dword [ebp - 0x2640], edx
mov eax, dword [ebp - 0x2640]
mov dword [ebp - 0x2660], eax
cmp dword [ebp - 0x2660], 0
je 0x43d40d
mov dword [ebp - 0x2600], 0x49af84
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x25f4], ecx
mov edx, dword [ebp - 0x25f4]
mov ax, word [edx]
mov word [ebp - 0x2620], ax
mov ecx, dword [ebp - 0x2600]
cmp ax, word [ecx]
jne 0x43d3e4
cmp word [ebp - 0x2620], 0
je 0x43d3d8
mov edx, dword [ebp - 0x25f4]
mov ax, word [edx + 2]
mov word [ebp - 0x2616], ax
mov ecx, dword [ebp - 0x2600]
cmp ax, word [ecx + 2]
jne 0x43d3e4
add dword [ebp - 0x25f4], 4
add dword [ebp - 0x2600], 4
cmp word [ebp - 0x2616], 0
jne 0x43d37e
mov dword [ebp - 0x2634], 0
jmp 0x43d3ef
sbb edx, edx
or edx, 1
mov dword [ebp - 0x2634], edx
mov eax, dword [ebp - 0x2634]
mov dword [ebp - 0x265c], eax
cmp dword [ebp - 0x265c], 0
je 0x43d40d
cmp dword [ebp - 0x2608], 1
jne 0x43d431
push 0x49af94
push 0x1c
push 0x49afac
push 2
push 0
push 0x4c2d20
call fcn.0040db60
add esp, 0x18
xor eax, eax
jmp 0x43d8f3
push 0x49afc4
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x262c], eax
cmp dword [ebp - 0x262c], 0
je 0x43d466
push 0x203
push 0
push 0x406
mov ecx, dword [ebp - 0x262c]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x49afcc
push 0x26
push 0x49afe4
push 2
push 0
push 0x4c2d20
call fcn.0040db60
add esp, 0x18
xor eax, eax
jmp 0x43d8f3
push str.BugReport.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x49b018
push 0x2d
push 0x49b028
push 2
push 0
push 0x4c2d20
call fcn.0040db60
add esp, 0x18
mov edx, dword [ebp + 8]
push edx
call dword [0x49ce58]
add esp, 4
push 0
push str.skin.zip
call dword [0x49ce54]
add esp, 8
lea ecx, [ebp - 0x25e8]
call fcn.004288c0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x2608]
push eax
lea ecx, [ebp - 0x25e8]
call fcn.00436b00
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x100
push 0xcf0000
push 0x49b054
push 0
lea ecx, [ebp - 0x25e8]
call dword [0x49ce3c]
push 1
push 0
lea ecx, [ebp - 0x25e8]
call dword [0x49cdd4]
cmp dword [ebp - 0x2608], 0
jne 0x43d559
push 0x6b
lea ecx, [ebp - 0x25e8]
call dword [0x49ce50]
lea ecx, [ebp - 0x25e8]
call dword [0x49ce30]
mov dword [ebp - 0x25f8], str._Silent
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x2610], ecx
mov edx, dword [ebp - 0x2610]
mov ax, word [edx]
mov word [ebp - 0x2624], ax
mov ecx, dword [ebp - 0x25f8]
cmp ax, word [ecx]
jne 0x43d5d2
cmp word [ebp - 0x2624], 0
je 0x43d5c6
mov edx, dword [ebp - 0x2610]
mov ax, word [edx + 2]
mov word [ebp - 0x261a], ax
mov ecx, dword [ebp - 0x25f8]
cmp ax, word [ecx + 2]
jne 0x43d5d2
add dword [ebp - 0x2610], 4
add dword [ebp - 0x25f8], 4
cmp word [ebp - 0x261a], 0
jne 0x43d56c
mov dword [ebp - 0x263c], 0
jmp 0x43d5dd
sbb edx, edx
or edx, 1
mov dword [ebp - 0x263c], edx
mov eax, dword [ebp - 0x263c]
mov dword [ebp - 0x2650], eax
cmp dword [ebp - 0x2650], 0
jne 0x43d6d2
push 0x49b06c
push 0x3f
push 0x49b088
push 2
push 0
push 0x4c2d20
call fcn.0040db60
add esp, 0x18
push 0x1f40
push ecx
mov ecx, esp
mov dword [ebp - 0x2678], esp
push 0x49b0a0
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov dword [ebp - 0x2664], eax
mov ecx, dword [ebp - 0x2664]
mov dword [ebp - 0x268c], ecx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x2680], esp
push 0x49b0a8
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov dword [ebp - 0x2658], eax
mov edx, dword [ebp - 0x2658]
mov dword [ebp - 0x2688], edx
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x267c], esp
push 0x49b0b0
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov dword [ebp - 0x266c], eax
mov eax, dword [ebp - 0x266c]
mov dword [ebp - 0x2684], eax
mov byte [ebp - 4], 3
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x25e8]
call fcn.0042c4b0
call dword [0x49ce4c]
mov dword [ebp - 0x2644], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x25e8]
call fcn.00429180
mov eax, dword [ebp - 0x2644]
jmp 0x43d8f3
mov dword [ebp - 0x2604], str._Auto
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x25fc], ecx
mov edx, dword [ebp - 0x25fc]
mov ax, word [edx]
mov word [ebp - 0x2622], ax
mov ecx, dword [ebp - 0x2604]
cmp ax, word [ecx]
jne 0x43d74b
cmp word [ebp - 0x2622], 0
je 0x43d73f
mov edx, dword [ebp - 0x25fc]
mov ax, word [edx + 2]
mov word [ebp - 0x261e], ax
mov ecx, dword [ebp - 0x2604]
cmp ax, word [ecx + 2]
jne 0x43d74b
add dword [ebp - 0x25fc], 4
add dword [ebp - 0x2604], 4
cmp word [ebp - 0x261e], 0
jne 0x43d6e5
mov dword [ebp - 0x2630], 0
jmp 0x43d756
sbb edx, edx
or edx, 1
mov dword [ebp - 0x2630], edx
mov eax, dword [ebp - 0x2630]
mov dword [ebp - 0x2670], eax
cmp dword [ebp - 0x2670], 0
jne 0x43d7b5
push 0x49b0d4
push 0x47
push 0x49b0ec
push 2
push 0
push 0x4c2d20
call fcn.0040db60
add esp, 0x18
call dword [0x49ce4c]
mov dword [ebp - 0x2668], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x25e8]
call fcn.00429180
mov eax, dword [ebp - 0x2668]
jmp 0x43d8f3
mov dword [ebp - 0x2614], str._Update
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x260c], ecx
mov edx, dword [ebp - 0x260c]
mov ax, word [edx]
mov word [ebp - 0x2626], ax
mov ecx, dword [ebp - 0x2614]
cmp ax, word [ecx]
jne 0x43d82e
cmp word [ebp - 0x2626], 0
je 0x43d822
mov edx, dword [ebp - 0x260c]
mov ax, word [edx + 2]
mov word [ebp - 0x2618], ax
mov ecx, dword [ebp - 0x2614]
cmp ax, word [ecx + 2]
jne 0x43d82e
add dword [ebp - 0x260c], 4
add dword [ebp - 0x2614], 4
cmp word [ebp - 0x2618], 0
jne 0x43d7c8
mov dword [ebp - 0x2638], 0
jmp 0x43d839
sbb edx, edx
or edx, 1
mov dword [ebp - 0x2638], edx
mov eax, dword [ebp - 0x2638]
mov dword [ebp - 0x2648], eax
cmp dword [ebp - 0x2648], 0
jne 0x43d895
push 0x49b114
push 0x4e
push 0x49b130
push 2
push 0
push 0x4c2d20
call fcn.0040db60
add esp, 0x18
call dword [0x49ce4c]
mov dword [ebp - 0x264c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x25e8]
call fcn.00429180
mov eax, dword [ebp - 0x264c]
jmp 0x43d8f3
push 0x49b148
push 0x54
push str.MasterZ.cpp
push 2
push 0
push 0x4c2d20
call fcn.0040db60
add esp, 0x18
cmp dword [ebp - 0x2608], 0
jne 0x43d8cb
push 1
push 1
lea ecx, [ebp - 0x25e8]
call dword [0x49cdd4]
call dword [0x49ce4c]
mov dword [ebp - 0x2654], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x25e8]
call fcn.00429180
mov eax, dword [ebp - 0x2654]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043fe23
mov esp, ebp
pop ebp
ret 0x10