Function at 0x53ae90
Capabilities:
Check mutex on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6128e7
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x6af320]
xor eax, esp
mov dword [esp + 0x198], eax
push ebx
push esi
push edi
mov eax, dword [0x6af320]
xor eax, esp
push eax
lea eax, [esp + 0x1b0]
mov dword fs:[0], eax
mov eax, ecx
mov dword [esp + 0x18], eax
lea esi, [eax + 0x2c]
push str.remoteBtn
mov ecx, esi
call fcn.005aa3d0
push str.remoteNotBtn
mov ecx, esi
mov edi, eax
call fcn.005aa3d0
mov ebx, eax
call fcn.004e7b40
test al, al
je 0x53b388
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], eax
mov word [esp + 0x2c], ax
lea eax, [esp + 0x8c]
mov byte [esp + 0x1b8], 1
push eax
mov ecx, 0x6d69a0
call fcn.0042eaa0
mov byte [esp + 0x1b8], 2
lea ecx, [esp + 0x74]
mov eax, dword [0x6d4784]
push dword [eax]
call fcn.00413780
xor eax, eax
mov byte [esp + 0x1b8], 3
push 0xffffffffffffffff
push eax
mov word [esp + 0x64], ax
lea ecx, [esp + 0x64]
lea eax, [esp + 0x94]
mov dword [esp + 0x78], 7
push eax
mov dword [esp + 0x78], 0
call fcn.00413280
mov byte [esp + 0x1b8], 4
cmp dword [esp + 0x6c], 0
jne 0x53afb7
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x68]
call fcn.00413280
push 0x630548
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
test eax, eax
jne 0x53afd9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x53afd9
xor al, al
jmp 0x53afdb
mov al, 1
mov byte [esp + 0x13], al
movzx eax, al
push eax
push str.updateRemoteStart__d
push 0x16b6
push str.view::RootWindow::updateRemoteStart
call fcn.0056c830
push 0x100
lea eax, [esp + 0xb8]
push 0
push eax
call sub.MSVCR120.dll_memset
mov esi, dword [sym.imp.MSVCR120.dll_mbstowcs_s]
lea eax, [esp + 0xc0]
add esp, 0x1c
push 0x80
push str.remote_brief_not_logined
push 0x80
push eax
push 0
call esi
add esp, 0x14
lea eax, [esp + 0xa4]
push eax
call fcn.005aaf90
mov edx, eax
add esp, 4
test edx, edx
jne 0x53b068
lea eax, [esp + 0xa4]
push eax
push eax
call fcn.005aa0a0
lea eax, [esp + 0xac]
push eax
call fcn.005aaf90
add esp, 0xc
mov edx, eax
cmp word [edx], 0
jne 0x53b072
xor ecx, ecx
jmp 0x53b091
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x14], eax
jmp 0x53b080
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x53b080
sub ecx, dword [esp + 0x14]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x4c]
call fcn.00413650
push 0x100
lea eax, [esp + 0xa8]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0xa4]
push 0x80
push str.remote_brief_logined
push 0x80
push eax
push 0
call esi
add esp, 0x14
lea eax, [esp + 0xa4]
push eax
call fcn.005aaf90
mov edx, eax
add esp, 4
test edx, edx
jne 0x53b107
lea eax, [esp + 0xa4]
push eax
push eax
call fcn.005aa0a0
lea eax, [esp + 0xac]
push eax
call fcn.005aaf90
add esp, 0xc
mov edx, eax
cmp word [edx], 0
jne 0x53b111
xor ecx, ecx
jmp 0x53b125
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x53b116
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x34]
call fcn.00413650
cmp byte [esp + 0x13], 0
je 0x53b147
cmp dword [esp + 0x40], 8
lea ecx, [esp + 0x2c]
cmovae ecx, dword [esp + 0x2c]
jmp 0x53b155
cmp dword [esp + 0x58], 8
lea ecx, [esp + 0x44]
cmovae ecx, dword [esp + 0x44]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0xb0]
cmp dword [esp + 0x58], 8
lea edx, [esp + 0x44]
mov eax, dword [ebx]
mov ecx, ebx
cmovae edx, dword [esp + 0x44]
push edx
call dword [eax + 0xb0]
mov ecx, dword [esp + 0x18]
mov al, byte [esp + 0x13]
mov byte [ecx + 0x736], al
mov ecx, 0x6d69a0
call fcn.00432af0
cmp eax, dword [0x6d4864]
mov ecx, edi
setl byte [esp + 0x14]
cmp byte [esp + 0x13], 0
mov esi, dword [esp + 0x14]
je 0x53b1ad
push 0
jmp 0x53b1ae
push esi
call fcn.005b8f80
push esi
mov ecx, ebx
call fcn.005b8f80
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004eeab0
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x20]
cmp eax, ecx
setl al
cmp byte [esi + 0x736], 0
mov byte [esp + 0x13], al
jne 0x53b22a
test al, al
jne 0x53b22a
mov esi, dword [ebx]
xor edx, edx
mov ecx, str.remote_control
call fcn.004180f0
push eax
mov ecx, ebx
call dword [esi + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0xe0]
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax + 0xe0]
mov esi, dword [esp + 0x18]
jmp 0x53b242
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0xe0]
mov eax, dword [ebx]
mov ecx, ebx
push 0
call dword [eax + 0xe0]
call fcn.005b1810
test al, al
je 0x53b25c
call fcn.005b1800
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jmp 0x53b264
movss xmm1, dword [0x66e390]
cmp byte [esi + 0x736], 0
jne 0x53b296
cmp byte [esp + 0x13], 0
jne 0x53b296
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
mulss xmm1, dword [0x66e604]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x53b2be
mov eax, dword [ebx]
mov ecx, ebx
jmp 0x53b2b6
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
mulss xmm1, dword [0x66e604]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x53b2be
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0xe0]
cmp dword [esp + 0x70], 8
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x53b2d4
push dword [esp + 0x5c]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
cmp dword [esp + 0x88], 8
mov dword [esp + 0x6c], 0
mov word [esp + 0x5c], ax
jb 0x53b2fe
push dword [esp + 0x74]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
cmp dword [esp + 0xa0], 8
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
jb 0x53b331
push dword [esp + 0x8c]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
cmp dword [esp + 0x40], 8
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
jb 0x53b361
push dword [esp + 0x2c]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
cmp dword [esp + 0x58], 8
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
jb 0x53b388
push dword [esp + 0x44]
call esi
add esp, 4
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x198]
xor ecx, esp
call fcn.005f24e0
mov esp, ebp
pop ebp
ret