Function at 0x140001190
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0xe0
lea rbx, str.Mova
xor edx, edx
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14000141e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x14000141e
mov edx, 0x7f01
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_CopyIcon]
mov qword [0x1400033d0], rax
test rax, rax
je 0x14000141e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, qword [0x1400033d8]
lea r9, section..text
mov r8d, pe_nt_image_headers64
mov qword [0x1400033e0], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [0x1400033d8], rax
test rax, rax
je 0x14000141e
mov rcx, qword [0x1400033e0]
lea rax, [0x1400010d0]
xor esi, esi
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xb8], rsi
lea edx, [rsi + 0x65]
movdqa xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xa8], rcx
call qword [sym.imp.USER32.dll_LoadIconW]
lea rdi, str.LangCursorClass
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xd0], rdi
call qword [sym.imp.USER32.dll_RegisterClassW]
mov rax, qword [0x1400033e0]
mov r9d, 0xcf0000
mov qword [rsp + 0x58], rsi
mov r8, rbx
mov qword [rsp + 0x50], rax
mov rdx, rdi
mov qword [rsp + 0x48], rsi
xor ecx, ecx
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0x80000000
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rdi, rax
test rax, rax
je 0x14000141e
call qword [sym.imp.USER32.dll_CreatePopupMenu]
lea r9, [0x140002120]
xor edx, edx
mov rcx, rax
mov qword [0x1400033f0], rax
mov r8d, 0x3e9
call qword [sym.imp.USER32.dll_AppendMenuW]
mov rcx, qword [0x1400033e0]
lea edx, [rsi + 0x66]
mov dword [section..data], 0x3d0
mov qword [0x140003008], rdi
mov dword [0x140003010], 1
mov dword [0x140003014], 7
mov dword [0x140003018], 0x401
call qword [sym.imp.USER32.dll_LoadIconW]
lea rcx, [0x140003028]
mov qword [0x140003020], rax
sub rbx, rcx
mov edx, 0x80
nop
lea rax, [rdx + 0x7fffff7e]
test rax, rax
je 0x1400013a2
movzx eax, word [rbx + rcx]
test ax, ax
je 0x1400013a2
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140001380
test rdx, rdx
lea rax, [rcx - 2]
lea rdx, [section..data]
cmovne rax, rcx
xor ecx, ecx
mov word [rax], si
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
xor r9d, r9d
lea rcx, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x14000140d
nop word [rax + rax]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
lea rcx, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x1400013e0
mov rcx, qword [0x1400033d0]
call qword [sym.imp.USER32.dll_DestroyCursor]
xor eax, eax
jmp 0x140001423
mov eax, 1
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret