Function at 0x140006b68
Capabilities:
Accept command line arguments
Check mutex on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov r14, rcx
mov ecx, pe_nt_image_headers64
mov rdi, r8
mov byte [0x140174668], 1
call fcn.1400e84d4
xor r15d, r15d
test rax, rax
je 0x140006bb0
mov rcx, rax
call fcn.140022230
jmp 0x140006bb3
mov rax, r15
mov qword [0x140174640], rax
mov qword [0x140174660], r14
call qword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, 6
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea rcx, [0x140164322]
mov edx, 0x9cafab72
mov r8d, 0x14
call section..text
lea rcx, [0x140164316]
mov edx, 0x848adbe6
mov r8d, 9
mov rbx, rax
call section..text
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140006e9a
lea rcx, [rbp - 9]
call rax
cmp word [rbp - 9], 9
jne 0x140006e9a
mov rcx, rdi
call fcn.1400245ec
test al, al
jne 0x140006e9a
mov dil, 1
mov ebx, r15d
mov byte [rbp + 0x67], dil
mov dword [rbp - 0x15], ebx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [rbp - 0x19]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [rbp - 0x19], 1
jle 0x140006c87
lea r8, [rbp - 0x19]
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x15]
mov r9, rax
call fcn.1400065c8
mov ebx, dword [rbp - 0x15]
mov dil, byte [rbp + 0x67]
jmp 0x140006c8a
mov eax, r15d
test eax, eax
je 0x140006c95
mov eax, ebx
jmp 0x140006e9c
mov ecx, 0x58
call fcn.1400e84d4
test rax, rax
je 0x140006cb0
xor edx, edx
mov rcx, rax
call fcn.14000a42c
jmp 0x140006cb3
mov rax, r15
mov qword [0x140174648], rax
call fcn.14001e980
test eax, eax
jne 0x140006cd6
call fcn.140006a9c
test eax, eax
jne 0x140006cd6
mov eax, 3
jmp 0x140006e9c
lea r8, str.MUTEX_XREVEAL
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140006d2c
lea rcx, str.XrevealWndClass
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140006d22
xor r9d, r9d
xor r8d, r8d
mov edx, 0x400
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov eax, 1
jmp 0x140006e9c
call fcn.1400063f0
test eax, eax
jne 0x140006d3f
mov eax, 2
jmp 0x140006e9c
call fcn.140006864
test eax, eax
jne 0x140006d52
mov eax, 6
jmp 0x140006e9c
xor edx, edx
lea rcx, [rbp - 5]
lea r8d, [rdx + 0x4c]
call fcn.1400ea570
lea rax, [0x140005b28]
mov edx, 0x7f00
xor ecx, ecx
mov dword [rbp - 9], 0x50
mov dword [rbp - 5], InitCommonControls
mov qword [rbp - 1], rax
mov qword [rbp + 7], r15
mov qword [rbp + 0xf], r14
mov qword [rbp + 0x17], r15
call qword [sym.imp.USER32.dll_LoadCursorW]
lea rbx, str.XrevealWndClass
movdqa xmm0, xmmword [0x1401291b0]
movdqa xmmword [rbp + 0x27], xmm0
lea rcx, [rbp - 9]
mov qword [rbp + 0x37], rbx
mov qword [rbp + 0x3f], r15
mov qword [rbp + 0x1f], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
test ax, ax
je 0x140006e85
mov ecx, 0x20
call fcn.1400e84d4
test rax, rax
je 0x140006de6
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov byte [rax + 0x18], 1
jmp 0x140006de9
mov rax, r15
mov qword [0x140174658], rax
call fcn.14001acb8
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov eax, 0x80000000
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
lea r8, [0x140128d38]
mov r9d, 0x80000000
mov rdx, rbx
mov ecx, pe_nt_image_headers64
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rbx, rax
test rax, rax
je 0x140006e85
movzx edx, dil
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
jmp 0x140006e6f
lea rcx, [rbp - 9]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 9]
call qword [sym.imp.USER32.dll_DispatchMessageW]
lea rcx, [rbp - 9]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x140006e5b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x140174648]
call fcn.14000ac78
xor eax, eax
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret