Function at 0x140019280
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Terminate process

Disassembly:
sub rsp, 0xa8
lea r8, str.6508A5B4_5250_4322_A35E_9DB7D5B1C0F7
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
mov qword [0x140064470], rax
lea rcx, str.KERNEL32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 0
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400192e4
jmp 0x14001961c
mov r8d, 0x104
mov rdx, qword [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x140019305
jmp 0x14001961c
lea rdx, [0x140037d5c]
mov rcx, qword [rsp + 0x20]
call fcn.14001d800
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x140019328
jmp 0x1400196ab
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x38], 0
lea r8, str.7B51855E_4D69_4D54_8647_777651B548BD
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14001936a
jmp 0x14001961c
call fcn.1400119c0
test eax, eax
jne 0x14001937d
jmp 0x14001961c
call fcn.14000e6f0
test eax, eax
jne 0x140019390
jmp 0x14001961c
call fcn.14001dc00
test eax, eax
jne 0x1400193a3
jmp 0x14001961c
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x28], 0
call fcn.1400057f0
cmp eax, 1
jne 0x1400193ec
lea r8, str.ABB81EFC_7735_4988_B3D0_84F3550068F8
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x1400193e4
jmp 0x1400196ab
mov dword [rsp + 0x28], 1
lea rcx, str.ABB81EFC_7735_4988_B3D0_84F3550068F8
call fcn.140019c70
mov dword [rsp + 0x30], 0
call fcn.140005910
cmp eax, 1
jne 0x140019438
lea r8, str.158C7A28_2A34_42BF_BA9C_89D55AAB295D
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x140019430
jmp 0x1400196ab
mov dword [rsp + 0x30], 1
lea rcx, str.158C7A28_2A34_42BF_BA9C_89D55AAB295D
call fcn.140019c70
mov dword [rsp + 0x70], 0
call fcn.140005a30
cmp eax, 1
jne 0x140019484
lea r8, str.581673E0_D71D_40CA_88D3_A9177B0F9671
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x14001947c
jmp 0x1400196ab
mov dword [rsp + 0x70], 1
lea rcx, str.581673E0_D71D_40CA_88D3_A9177B0F9671
call fcn.140019c70
cmp dword [0x14005da80], 1
jne 0x140019596
cmp dword [0x14005d1c8], 0
jne 0x140019596
cmp dword [rsp + 0x28], 0
jne 0x1400194bf
cmp dword [rsp + 0x30], 0
jne 0x1400194bf
cmp dword [rsp + 0x70], 0
je 0x1400194fa
mov dword [rsp + 0x80], 0
cmp dword [rsp + 0x80], 5
jge 0x1400194fa
call fcn.14000cff0
test eax, eax
jne 0x1400194fa
mov ecx, 0x3e8
call qword [0x140063868]
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
jmp 0x1400194ca
cmp dword [0x14005da84], 1
jne 0x140019596
mov qword [rsp + 0x88], 0
call fcn.140002710
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
je 0x140019596
mov dword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x88]
call qword [0x140063878]
cmp eax, 0xffffffff
je 0x140019588
mov rcx, qword [rsp + 0x88]
call qword [0x140063850]
test eax, eax
jne 0x140019584
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0xa
jl 0x140019577
jmp 0x140019588
mov ecx, 0x3e8
call qword [0x140063868]
jmp 0x140019586
jmp 0x140019588
jmp 0x140019536
mov rcx, qword [rsp + 0x88]
call qword [0x140063780]
cmp dword [0x14005da80], 1
jne 0x1400195b5
mov edx, 0xffffffff
mov rcx, qword [0x140063468]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x14001961c
cmp dword [0x14005d1c8], 0
je 0x1400195cb
mov dword [rsp + 0x94], 1
jmp 0x1400195d6
mov dword [rsp + 0x94], 2
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x2c], eax
mov rax, qword [0x140063468]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov r9d, 0xffffffff
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov rcx, qword [0x140063468]
call qword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.140011a30
test eax, eax
jne 0x14001962d
xor ecx, ecx
call qword [0x1400637a0]
call fcn.14001ded0
cmp qword [0x140063468], 0
je 0x140019649
mov rcx, qword [0x140063468]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x38], 0
je 0x14001965c
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x38], 0
mov qword [0x140063468], 0
cmp qword [0x140064470], 0
je 0x140019687
mov rcx, qword [0x140064470]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x20], 0
je 0x14001969a
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [0x14005d1c8], 0
jne 0x1400196ab
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
add rsp, 0xa8
ret