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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x2b8
mov dword [rsp + 0x200], 0
lea rdx, [rsp + 0x200]
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x270], rax
cmp dword [rsp + 0x200], 1
jne 0x14000d6ab
cmp qword [rsp + 0x270], 0
je 0x14000d6ab
mov dword [rsp + 0x278], 0
lea rdx, str._InstallDriver
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14000d5cd
mov dword [rsp + 0x278], 1
jmp 0x14000d674
lea rdx, [0x14002c260]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14000d5f6
mov dword [rsp + 0x278], 3
jmp 0x14000d674
lea rdx, [0x14002c280]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14000d61f
mov dword [rsp + 0x278], 4
jmp 0x14000d674
lea rdx, [0x14002c298]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14000d648
mov dword [rsp + 0x278], 5
jmp 0x14000d674
mov r8d, 1
lea rdx, [0x14002c2b0]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx]
call fcn.14000d4c0
test eax, eax
je 0x14000d674
mov dword [rsp + 0x278], 6
cmp dword [rsp + 0x278], 0
je 0x14000d6ab
mov ecx, dword [rsp + 0x278]
call fcn.14000d210
mov dword [rsp + 0x27c], eax
mov rcx, qword [rsp + 0x270]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [rsp + 0x27c]
jmp 0x14000d867
mov rcx, qword [rsp + 0x270]
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea r8, str.AD9D0F9B_AB33_4aa0_8585_336A1D614F2F
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000d7ab
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14000d7ab
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x2c0], 0
jne 0x14000d70c
xor eax, eax
jmp 0x14000d867
mov rcx, qword [rsp + 0x2c0]
call fcn.14001d4c0
test rax, rax
jne 0x14000d725
xor eax, eax
jmp 0x14000d867
lea rdx, [0x14002c310]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
jne 0x14000d74e
xor eax, eax
jmp 0x14000d867
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x2c0]
call fcn.14001d4c0
lea rax, [rax + rax + 2]
mov dword [rsp + 0x288], eax
mov qword [rsp + 0x280], 0
lea r9, [rsp + 0x280]
xor r8d, r8d
mov edx, 0x4a
mov rcx, qword [rsp + 0x298]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x14000d867
lea rcx, [rsp + 0x210]
call fcn.140009910
lea rdx, [rsp + 0x210]
lea rcx, [0x1400374e0]
call fcn.14000b8f0
lea rcx, [rsp + 0x30]
call fcn.14000d910
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000e590
test rax, rax
jne 0x14000d815
mov dword [rsp + 0x2a0], 0
lea rcx, [rsp + 0x30]
call fcn.14000e3f0
lea rcx, [rsp + 0x210]
call fcn.140009950
mov eax, dword [rsp + 0x2a0]
jmp 0x14000d867
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.14000bbf0
lea rcx, [rsp + 0x210]
call fcn.14000b680
mov dword [rsp + 0x20], eax
lea rcx, [0x1400374e0]
call fcn.14000b9f0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x2a4], eax
lea rcx, [rsp + 0x30]
call fcn.14000e3f0
lea rcx, [rsp + 0x210]
call fcn.140009950
mov eax, dword [rsp + 0x2a4]
add rsp, 0x2b8
ret