Function at 0x44eedd
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push dword [ebp + 8]
call fcn.0044edd5
mov ebx, eax
test ebx, ebx
pop ecx
mov dword [ebp - 0x10], ebx
jne 0x44ef1c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0044b430
push eax
push str.Unable_to_call_CryptProtectMemory:__s
call fcn.0040c34a
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
mov dword [ecx], eax
xor eax, eax
jmp 0x44f10e
push esi
push edi
push ebx
push str.Localputty_connshare_mutex
call fcn.0044eeb1
mov esi, dword [ebp + 0x1c]
mov edi, eax
push esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
push 0x1f0001
call fcn.0044e66f
add esp, 0x18
test eax, eax
jne 0x44ef58
push edi
call fcn.0040bda9
push ebx
call fcn.0040bda9
pop ecx
pop ecx
jmp 0x44efc6
push 0xc
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.00452e50
mov eax, dword [ebp - 4]
and dword [ebp - 0x14], 0
add esp, 0xc
push edi
mov dword [ebp - 0x18], eax
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], 0xc
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
mov dword [ebp - 8], eax
jne 0x44efcd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0044b430
push eax
push edi
push str.CreateMutex___s___failed:__s
call fcn.0040c34a
push edi
mov dword [esi], eax
call fcn.0040bda9
push ebx
call fcn.0040bda9
mov esi, dword [sym.imp.KERNEL32.dll_LocalFree]
add esp, 0x18
push dword [ebp - 4]
call esi
push dword [ebp - 0xc]
call esi
xor eax, eax
jmp 0x44f10c
push edi
call fcn.0040bda9
mov edi, dword [sym.imp.KERNEL32.dll_LocalFree]
pop ecx
push dword [ebp - 4]
call edi
push dword [ebp - 0xc]
call edi
push 0xffffffffffffffff
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
push str..pipeputty_connshare
call fcn.0044eeb1
and dword [esi], 0
cmp dword [ebp + 0x2c], 0
pop ecx
pop ecx
mov ebx, eax
je 0x44f05f
push dword [ebp + 0x10]
push ebx
call fcn.0044d914
mov edi, eax
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
add esp, 0xc
test eax, eax
jne 0x44f035
push dword [esi]
call fcn.0040bda9
mov eax, dword [ebp + 0x18]
mov dword [esi], ebx
xor esi, esi
mov dword [eax], edi
inc esi
jmp 0x44f0ee
mov eax, dword [ebp + 0x20]
push dword [eax]
call fcn.0040bda9
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
push eax
push ebx
push str._s:__s
call fcn.0040c34a
mov ecx, dword [ebp + 0x20]
mov dword [ecx], eax
mov eax, dword [edi]
push edi
call dword [eax + 4]
add esp, 0x18
cmp dword [ebp + 0x28], 0
je 0x44f0bb
push dword [ebp + 0x14]
push ebx
call fcn.0044dcac
mov edi, eax
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
add esp, 0xc
test eax, eax
jne 0x44f091
push dword [esi]
call fcn.0040bda9
mov eax, dword [ebp + 0x18]
pop ecx
mov dword [esi], ebx
push 2
mov dword [eax], edi
pop esi
jmp 0x44f0ef
mov eax, dword [ebp + 0x24]
push dword [eax]
call fcn.0040bda9
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
push eax
push ebx
push str._s:__s
call fcn.0040c34a
mov ecx, dword [ebp + 0x24]
mov dword [ecx], eax
mov eax, dword [edi]
push edi
call dword [eax + 4]
add esp, 0x18
xor edi, edi
cmp dword [esi], edi
jne 0x44f0e6
mov eax, dword [ebp + 0x20]
cmp dword [eax], edi
jne 0x44f0e6
mov eax, dword [ebp + 0x24]
cmp dword [eax], edi
jne 0x44f0e6
push 0xe1
push str...windowswinshare.c
push str.logtext__ds_err__us_err
call fcn.00452518
add esp, 0xc
push ebx
call fcn.0040bda9
xor esi, esi
pop ecx
push dword [ebp - 0x10]
call fcn.0040bda9
pop ecx
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret