Function at 0x140011530
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 0x140011599
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 0x1400115d2
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 0x14001160b
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.14000f7b0
xor r8d, r8d
mov qword [0x14003afe0], rax
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.140010dc0
mov rcx, qword [0x14003afe0]
xor edx, edx
add rcx, 8
mov qword [0x14003aff0], rsi
call fcn.140004d90
mov rcx, qword [0x14003c940]
xor edx, edx
test dil, dil
jne 0x1400117aa
movzx eax, word [rcx]
cmp ax, word [0x140028944]
je 0x140011812
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 0x1400116b8
add r8, 2
cmp r8, 0x11
je 0x140011812
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
je 0x140011690
lea r9, str._menu:welcome
mov r8, rdx
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
jne 0x1400116ef
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x1400116ef
add r8, 2
cmp r8, 0xe
jne 0x1400116c2
lea edx, [r8 - 9]
jmp 0x14001181b
lea r9, str._menu:display
mov r8, rdx
nop dword [rax]
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
jne 0x14001172d
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x14001172d
add r8, 2
cmp r8, 0xe
jne 0x140011700
lea edx, [r8 - 9]
jmp 0x14001181b
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 0x14001176d
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x14001176d
add r8, 2
cmp r8, 0xe
jne 0x140011740
lea edx, [r8 - 9]
jmp 0x14001181b
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 0x1400117aa
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x1400117aa
add r8, 2
cmp r8, 0xa
jne 0x140011780
lea edx, [r8 - 5]
jmp 0x14001181b
test bpl, bpl
jne 0x1400117dc
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 0x1400117dc
cmp r8, 6
jne 0x1400117c0
lea edx, [r8 - 1]
jmp 0x14001181b
test r14b, r14b
jne 0x140011819
lea r8, str.customApp
nop dword [rax + rax]
movzx eax, word [rcx + rdx*2]
cmp ax, word [r8 + rdx*2]
jne 0x140011819
movzx eax, word [rcx + rdx*2 + 2]
cmp ax, word [r8 + rdx*2 + 2]
jne 0x140011819
add rdx, 2
cmp rdx, 0xa
jne 0x1400117f0
mov edx, 5
jmp 0x14001181b
xor edx, edx
mov rcx, qword [0x14003afe0]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.14000fdd0
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140013730
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