Function at 0x140010740
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 [0x1400372d0]
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 0x1400107a9
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 0x1400107e2
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 0x14001081b
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.14000ef50
xor r8d, r8d
mov qword [0x140039f40], rax
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.14000ffd0
mov rcx, qword [0x140039f40]
xor edx, edx
add rcx, 8
mov qword [0x14003b838], rsi
call fcn.140004d90
mov rcx, qword [0x14003b830]
xor edx, edx
test dil, dil
jne 0x14001098a
movzx eax, word [rcx]
cmp ax, word [0x140027884]
je 0x1400109f2
lea r9, str._menu:welcome
mov r8d, edx
nop word [rax + rax]
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
jne 0x1400108cd
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x1400108cd
add r8, 2
cmp r8, 0xe
jne 0x1400108a0
lea edx, [r8 - 9]
jmp 0x1400109fb
lea r9, str._menu:display
mov r8, rdx
nop word [rax + rax]
movzx eax, word [rcx + r8*2]
cmp ax, word [r9 + r8*2]
jne 0x14001090d
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x14001090d
add r8, 2
cmp r8, 0xe
jne 0x1400108e0
lea edx, [r8 - 9]
jmp 0x1400109fb
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 0x14001094d
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x14001094d
add r8, 2
cmp r8, 0xe
jne 0x140010920
lea edx, [r8 - 9]
jmp 0x1400109fb
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 0x14001098a
movzx eax, word [rcx + r8*2 + 2]
cmp ax, word [r9 + r8*2 + 2]
jne 0x14001098a
add r8, 2
cmp r8, 0xa
jne 0x140010960
lea edx, [r8 - 5]
jmp 0x1400109fb
test bpl, bpl
jne 0x1400109bc
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 0x1400109bc
cmp r8, 6
jne 0x1400109a0
lea edx, [r8 - 1]
jmp 0x1400109fb
test r14b, r14b
jne 0x1400109f9
lea r8, str.customApp
nop dword [rax + rax]
movzx eax, word [rcx + rdx*2]
cmp ax, word [r8 + rdx*2]
jne 0x1400109f9
movzx eax, word [rcx + rdx*2 + 2]
cmp ax, word [r8 + rdx*2 + 2]
jne 0x1400109f9
add rdx, 2
cmp rdx, 0xa
jne 0x1400109d0
mov edx, 5
jmp 0x1400109fb
xor edx, edx
mov rcx, qword [0x140039f40]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.14000f2d0
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140012910
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