Function at 0x140001b90
Capabilities:
Check mutex on windows
Hide graphical window from taskbar

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0xa0
mov rdi, rcx
mov qword [0x14004c478], rcx
xor ecx, ecx
lea r8, str.Mutex_FoldableSwitcher
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140001c29
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rbx, str.D:GitScreenXpertScreenXpert3AsusFoldableSwitcherAsusFoldableSwitcherAsusFoldableSwitcher.cpp
mov edx, 0x5c
mov rcx, rbx
call fcn.140011298
test rax, rax
je 0x140001bfb
mov edx, 0x5c
mov rcx, rbx
call fcn.140011298
lea rbx, [rax + 1]
lea r9, str._InitInstance__Multiple_process_checking_happen_
mov edx, 0xa9
lea r8, str.InitInstance
mov rcx, rbx
call fcn.14000af50
xor eax, eax
mov rbx, qword [rsp + 0xb8]
add rsp, 0xa0
pop rdi
ret
mov qword [rsp + 0xb0], rsi
lea r8, [0x14004c7a0]
xor esi, esi
lea rdx, [0x14004c480]
mov qword [rsp + 0x58], rsi
mov r9d, 0xcf0000
mov qword [rsp + 0x50], rdi
xor ecx, ecx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x14004c548], rax
test rax, rax
jne 0x140001c97
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400026a4
movaps xmmword [rsp + 0x90], xmm9
mov edx, 0xfffffff0
movaps xmmword [rsp + 0x80], xmm12
mov rcx, rax
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm14
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [0x14004c548]
mov edx, 0xfffffff0
and eax, 0xff3fffff
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, qword [0x14004c548]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, qword [0x14004c548]
mov edx, 0xffffffec
bts rax, 0x1b
mov r8, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x14004c548]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, qword [0x14004c548]
mov edx, 0xffffffec
bts rax, 0x13
mov r8, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x14004c548]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, qword [0x14004c548]
mov edx, 0xffffffec
bts rax, 7
mov r8, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x14004c548]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, qword [0x14004c548]
mov edx, 0xffffffec
or rax, 8
mov r8, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x14004c548]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14004c548]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [0x14004c548]
xor r9d, r9d
lea edx, [r9 + 0x4a]
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_ChangeWindowMessageFilterEx]
mov edx, dword [0x14004c890]
xor r9d, r9d
mov rcx, qword [0x14004c548]
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_ChangeWindowMessageFilterEx]
movss xmm3, dword [0x140049c88]
movss xmm9, dword [0x140041f20]
movaps xmm0, xmm3
movd xmm2, dword [0x140049e50]
movaps xmm1, xmm3
mulss xmm1, dword [0x140041f48]
mov qword [rsp + 0x58], rsi
mulss xmm0, xmm9
cvtdq2ps xmm2, xmm2
cvttss2si r8d, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x140041f4c]
mulss xmm0, dword [0x140041f28]
cvttss2si edx, xmm1
subss xmm2, xmm0
movd xmm0, dword [0x140049e4c]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm2
subss xmm0, xmm3
add ecx, dword [0x140049e48]
cvttss2si eax, xmm0
add eax, dword [0x140049e44]
mov qword [rsp + 0x50], rsi
mov r9d, 0x14000000
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], r8d
lea r8, [0x14004008c]
mov dword [rsp + 0x30], edx
lea rdx, [0x14004c590]
mov dword [rsp + 0x28], ecx
mov ecx, 0x80080
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c880], rax
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, qword [0x14004c880]
mov edx, 0xffffffec
bts eax, 0x1b
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, qword [0x14004c880]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [0x14004c880]
mov edx, 0xfffffff0
and eax, 0xff3fffff
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
movss xmm3, dword [0x140049c88]
mov rdx, 0xffffffffffffffff
movd xmm2, dword [0x140049e50]
movaps xmm0, xmm3
mulss xmm0, xmm9
movaps xmm1, xmm3
mov dword [rsp + 0x30], esi
mulss xmm1, dword [0x140041f48]
cvttss2si ecx, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x140041f4c]
mov dword [rsp + 0x28], ecx
mulss xmm0, dword [0x140041f28]
mov rcx, qword [0x14004c880]
cvtdq2ps xmm2, xmm2
cvttss2si eax, xmm1
subss xmm2, xmm0
movd xmm0, dword [0x140049e4c]
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x20], eax
cvttss2si r9d, xmm2
subss xmm0, xmm3
add r9d, dword [0x140049e48]
cvttss2si r8d, xmm0
add r8d, dword [0x140049e44]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14004c880]
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c880]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
movss xmm2, dword [0x140049c88]
movss xmm14, dword [0x140041f0c]
movaps xmm0, xmm2
movss xmm12, dword [0x140041f14]
movaps xmm1, xmm2
movss xmm13, dword [0x140041f08]
mov rax, qword [0x14004c880]
mov qword [rsp + 0x58], rsi
mulss xmm0, xmm14
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mulss xmm1, xmm12
mov qword [rsp + 0x40], rax
cvttss2si r9d, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [0x140041f04]
mov dword [rsp + 0x38], r9d
mulss xmm0, xmm13
cvttss2si r8d, xmm1
cvttss2si edx, xmm0
cvttss2si ecx, xmm2
mov dword [rsp + 0x30], r8d
mov r9d, 0x54000000
mov dword [rsp + 0x28], edx
lea r8, [0x14004008c]
mov dword [rsp + 0x20], ecx
lea rdx, [0x14004c590]
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c868], rax
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c868]
xor edx, edx
call qword [sym.imp.USER32.dll_RegisterTouchWindow]
movss xmm2, dword [0x140049c88]
mov rax, qword [0x14004c880]
movaps xmm0, xmm2
mov qword [rsp + 0x58], rsi
movaps xmm1, xmm2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
mulss xmm0, xmm14
mulss xmm1, xmm12
cvttss2si r9d, xmm0
movaps xmm0, xmm2
mulss xmm2, xmm9
mov dword [rsp + 0x38], r9d
mov r9d, 0x54000000
cvttss2si r8d, xmm1
cvttss2si ecx, xmm2
mov dword [rsp + 0x30], r8d
lea r8, [0x14004008c]
mulss xmm0, xmm13
cvttss2si edx, xmm0
mov dword [rsp + 0x28], edx
lea rdx, [0x14004c590]
mov dword [rsp + 0x20], ecx
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c550], rax
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c550]
xor edx, edx
call qword [sym.imp.USER32.dll_RegisterTouchWindow]
movss xmm2, dword [0x140049c88]
mov rax, qword [0x14004c880]
movaps xmm0, xmm2
mov qword [rsp + 0x58], rsi
movaps xmm1, xmm2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
mulss xmm0, xmm14
mulss xmm1, xmm12
cvttss2si r9d, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [0x140041f34]
mov dword [rsp + 0x38], r9d
mov r9d, 0x54000000
cvttss2si r8d, xmm1
cvttss2si ecx, xmm2
mov dword [rsp + 0x30], r8d
lea r8, [0x14004008c]
mulss xmm0, xmm13
cvttss2si edx, xmm0
mov dword [rsp + 0x28], edx
lea rdx, [0x14004c590]
mov dword [rsp + 0x20], ecx
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c578], rax
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c578]
xor edx, edx
call qword [sym.imp.USER32.dll_RegisterTouchWindow]
movss xmm1, dword [0x140049c88]
movaps xmm0, xmm1
mulss xmm0, dword [0x140041efc]
mov rax, qword [0x14004c880]
mov r9d, 0x54000000
mov qword [rsp + 0x58], rsi
cvttss2si r8d, xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
movaps xmm0, xmm1
mulss xmm1, dword [0x140041f44]
mov dword [rsp + 0x38], r8d
mulss xmm0, dword [0x140041ef8]
mov dword [rsp + 0x30], r8d
lea r8, [0x14004008c]
cvttss2si ecx, xmm1
cvttss2si edx, xmm0
mov dword [rsp + 0x28], edx
lea rdx, [0x14004c590]
mov dword [rsp + 0x20], ecx
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c580], rax
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c580]
xor edx, edx
call qword [sym.imp.USER32.dll_RegisterTouchWindow]
movss xmm3, dword [0x140049c88]
mov r9d, 0x14000000
movd xmm2, dword [0x140049e50]
movaps xmm0, xmm3
mulss xmm0, dword [0x140041f24]
movaps xmm1, xmm3
mov ecx, 0x80080
mov qword [rsp + 0x58], rsi
mulss xmm1, dword [0x140041f3c]
mov qword [rsp + 0x50], rsi
cvttss2si r10d, xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
movaps xmm0, xmm3
mulss xmm3, dword [0x140041f40]
mov dword [rsp + 0x38], r10d
mulss xmm0, dword [0x140041f30]
cvttss2si r8d, xmm1
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x30], r8d
lea r8, [0x14004008c]
subss xmm2, xmm0
movd xmm0, dword [0x140049e4c]
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm2
subss xmm0, xmm3
add edx, dword [0x140049e48]
mov dword [rsp + 0x28], edx
lea rdx, [0x14004c590]
cvttss2si eax, xmm0
add eax, dword [0x140049e44]
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c560], rax
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rcx, qword [0x14004c560]
mov edx, 0xffffffec
bts eax, 0x1b
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, qword [0x14004c560]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [0x14004c560]
mov edx, 0xfffffff0
and eax, 0xff3fffff
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
movss xmm3, dword [0x140049c88]
movaps xmm0, xmm3
movaps xmm1, xmm3
mulss xmm0, dword [0x140041f24]
cvttss2si ecx, xmm0
movd xmm2, dword [0x140049e50]
movaps xmm0, xmm3
mulss xmm0, dword [0x140041f30]
mov rdx, 0xffffffffffffffff
mov dword [rsp + 0x30], esi
mulss xmm3, dword [0x140041f40]
mov dword [rsp + 0x28], ecx
mulss xmm1, dword [0x140041f3c]
mov rcx, qword [0x14004c560]
cvtdq2ps xmm2, xmm2
cvttss2si eax, xmm1
subss xmm2, xmm0
movd xmm0, dword [0x140049e4c]
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x20], eax
cvttss2si r9d, xmm2
subss xmm0, xmm3
add r9d, dword [0x140049e48]
cvttss2si r8d, xmm0
add r8d, dword [0x140049e44]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14004c560]
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c560]
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
movss xmm2, dword [0x140049c88]
mov rax, qword [0x14004c560]
movaps xmm0, xmm2
mov qword [rsp + 0x58], rsi
movaps xmm1, xmm2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
mulss xmm0, xmm12
mulss xmm1, xmm14
cvttss2si r9d, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [0x140041f04]
mov dword [rsp + 0x38], r9d
mov r9d, 0x54000000
cvttss2si r8d, xmm1
cvttss2si ecx, xmm2
mov dword [rsp + 0x30], r8d
lea r8, [0x14004008c]
mulss xmm0, xmm13
cvttss2si edx, xmm0
mov dword [rsp + 0x28], edx
lea rdx, [0x14004c590]
mov dword [rsp + 0x20], ecx
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c470], rax
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c470]
xor edx, edx
call qword [sym.imp.USER32.dll_RegisterTouchWindow]
movss xmm2, dword [0x140049c88]
mov rax, qword [0x14004c560]
movaps xmm0, xmm2
mov qword [rsp + 0x58], rsi
movaps xmm1, xmm2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
mulss xmm0, xmm12
mulss xmm1, xmm14
cvttss2si r9d, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [0x140041f18]
mov dword [rsp + 0x38], r9d
mov r9d, 0x54000000
cvttss2si r8d, xmm1
mulss xmm0, xmm13
mov dword [rsp + 0x30], r8d
lea r8, [0x14004008c]
cvttss2si ecx, xmm2
cvttss2si edx, xmm0
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
lea rdx, [0x14004c590]
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c568], rax
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c568]
xor edx, edx
call qword [sym.imp.USER32.dll_RegisterTouchWindow]
movss xmm2, dword [0x140049c88]
mov rax, qword [0x14004c560]
movaps xmm0, xmm2
mov qword [rsp + 0x58], rsi
movaps xmm1, xmm2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
mulss xmm0, xmm12
mulss xmm1, xmm14
cvttss2si r9d, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [0x140041f2c]
mov dword [rsp + 0x38], r9d
mov r9d, 0x54000000
cvttss2si r8d, xmm1
cvttss2si ecx, xmm2
mov dword [rsp + 0x30], r8d
lea r8, [0x14004008c]
mulss xmm0, xmm13
cvttss2si edx, xmm0
mov dword [rsp + 0x28], edx
lea rdx, [0x14004c590]
mov dword [rsp + 0x20], ecx
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c878], rax
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c878]
xor edx, edx
call qword [sym.imp.USER32.dll_RegisterTouchWindow]
movss xmm2, dword [0x140049c88]
lea r8, [0x14004008c]
mov rax, qword [0x14004c560]
lea rdx, [0x14004c590]
mov qword [rsp + 0x58], rsi
movaps xmm0, xmm2
mulss xmm0, dword [0x140041efc]
movaps xmm1, xmm2
mov r9d, 0x54000000
mov qword [rsp + 0x50], rsi
mulss xmm1, dword [0x140041f00]
mov ecx, 0x80000
mov qword [rsp + 0x48], rsi
mulss xmm2, dword [0x140041f38]
mov qword [rsp + 0x40], rax
cvttss2si ebx, xmm0
cvttss2si r11d, xmm1
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
cvttss2si r10d, xmm2
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14004c798], rax
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, qword [0x14004c798]
xor edx, edx
call qword [sym.imp.USER32.dll_RegisterTouchWindow]
call fcn.1400053d0
movaps xmm14, xmmword [rsp + 0x60]
mov eax, 1
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rsp, 0xa0
pop rdi
ret