Function at 0x14000c478
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 [0x140175ac8], 1
call fcn.1400e92f4
xor r15d, r15d
test rax, rax
je 0x14000c4c0
mov rcx, rax
call fcn.140022f50
jmp 0x14000c4c3
mov rax, r15
mov qword [0x140175a98], rax
mov qword [0x140175aa0], r14
call qword [sym.imp.COMCTL32.dll_InitCommonControls]
mov edx, 6
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea rcx, [0x140165ef2]
mov edx, 0xc1ce645d
mov r8d, 0x14
call fcn.1400013c0
lea rcx, [0x140165ee6]
mov edx, 0x16583549
mov r8d, 9
mov rbx, rax
call fcn.1400013c0
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 0x14000c7aa
lea rcx, [rbp - 9]
call rax
cmp word [rbp - 9], 9
jne 0x14000c7aa
mov rcx, rdi
call fcn.140026794
test al, al
jne 0x14000c7aa
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 0x14000c597
lea r8, [rbp - 0x19]
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x15]
mov r9, rax
call fcn.14000bedc
mov ebx, dword [rbp - 0x15]
mov dil, byte [rbp + 0x67]
jmp 0x14000c59a
mov eax, r15d
test eax, eax
je 0x14000c5a5
mov eax, ebx
jmp 0x14000c7ac
mov ecx, 0x58
call fcn.1400e92f4
test rax, rax
je 0x14000c5c0
xor edx, edx
mov rcx, rax
call fcn.14000cf58
jmp 0x14000c5c3
mov rax, r15
mov qword [0x140175aa8], rax
call fcn.140012554
test eax, eax
jne 0x14000c5e6
call fcn.14000c3b0
test eax, eax
jne 0x14000c5e6
mov eax, 3
jmp 0x14000c7ac
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 0x14000c63c
lea rcx, str.XrevealWndClass
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14000c632
xor r9d, r9d
xor r8d, r8d
mov edx, 0x400
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov eax, 1
jmp 0x14000c7ac
call fcn.14000bd04
test eax, eax
jne 0x14000c64f
mov eax, 2
jmp 0x14000c7ac
call fcn.14000c178
test eax, eax
jne 0x14000c662
mov eax, 6
jmp 0x14000c7ac
xor edx, edx
lea rcx, [rbp - 5]
lea r8d, [rdx + 0x4c]
call fcn.1400ebf40
lea rax, [0x14000b43c]
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 [0x14012a330]
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 0x14000c795
mov ecx, 0x20
call fcn.1400e92f4
test rax, rax
je 0x14000c6f6
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov byte [rax + 0x18], 1
jmp 0x14000c6f9
mov rax, r15
mov qword [0x140175ac0], rax
call fcn.14000c884
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, [0x140129d88]
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 0x14000c795
movzx edx, dil
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
jmp 0x14000c77f
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 0x14000c76b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x140175aa8]
call fcn.14000d7a4
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