Function at 0x140011550
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x1400382d0]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rsi, rcx
mov r15d, 1
lea r8, str.Intel_Graphics_Control_Panel
xor ecx, ecx
mov edx, r15d
xor dil, dil
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edi, dil
cmp eax, 0xb7
cmove edi, r15d
test rbx, rbx
je 0x1400115b9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, str.Intel_Graphics_Control_Panel___DPTopologyViewer
mov edx, r15d
xor ecx, ecx
xor bpl, bpl
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebp, bpl
cmp eax, 0xb7
cmove ebp, r15d
test rbx, rbx
je 0x1400115f2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, str.Intel_Graphics_Control_Panel___Custom_Resolutions
mov edx, r15d
xor ecx, ecx
xor r14b, r14b
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx r14d, r14b
cmp eax, 0xb7
cmove r14d, r15d
test rbx, rbx
je 0x14001162b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 8
mov dword [rsp + 0x24], 0x20
call qword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call fcn.14000f7d0
xor r8d, r8d
mov qword [0x14003afe0], rax
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.140010de0
mov rcx, qword [0x14003afe0]
xor edx, edx
add rcx, 8
mov qword [0x14003c8f8], rsi
call fcn.140004d90
mov rcx, qword [0x14003c8f0]
xor edx, edx
test dil, dil
jne 0x1400117ca
movzx eax, word [rcx]
cmp ax, word [0x140028944]
je 0x140011832
lea r9, str.multipledisplays
or r8, 0xffffffffffffffff
nop word [rax + rax]
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x1400116d8
add r8, 2
cmp r8, 0x11
je 0x140011832
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
je 0x1400116b0
lea r9, str._menu:welcome
mov r8, rdx
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
jne 0x14001170f
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x14001170f
add r8, 2
cmp r8, 0xe
jne 0x1400116e2
lea edx, [r8 - 9]
jmp 0x14001183b
lea r9, str._menu:display
mov r8, rdx
nop dword [rax]
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
jne 0x14001174d
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x14001174d
add r8, 2
cmp r8, 0xe
jne 0x140011720
lea edx, [r8 - 9]
jmp 0x14001183b
lea r9, str._menu:scaling
mov r8, rdx
nop word [rax + rax]
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
jne 0x14001178d
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x14001178d
add r8, 2
cmp r8, 0xe
jne 0x140011760
lea edx, [r8 - 9]
jmp 0x14001183b
lea r9, str._menu:s3d
mov r8, rdx
nop word [rax + rax]
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
jne 0x1400117ca
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x1400117ca
add r8, 2
cmp r8, 0xa
jne 0x1400117a0
lea edx, [r8 - 5]
jmp 0x14001183b
test bpl, bpl
jne 0x1400117fc
mov r8, rdx
lea r9, str.dpApp
nop dword [rax]
movzx eax, word [rcx + r8*2]
inc r8
cmp ax, word [r9 + r8*2 - 2]
jne 0x1400117fc
cmp r8, 6
jne 0x1400117e0
lea edx, [r8 - 1]
jmp 0x14001183b
test r14b, r14b
jne 0x140011839
lea r8, str.customApp
nop dword [rax + rax]
movzx eax, word [rcx + rdx*2]
cmp ax, word [r8 + rdx*2]
jne 0x140011839
movzx eax, word [rcx + rdx*2 + 2]
cmp ax, word [r8 + rdx*2 + 2]
jne 0x140011839
add rdx, 2
cmp rdx, 0xa
jne 0x140011810
mov edx, 5
jmp 0x14001183b
xor edx, edx
mov rcx, qword [0x14003afe0]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.14000fdf0
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140013750
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret