Function at 0x1400017a0
Capabilities:
Accept command line arguments
Create directory
Get common file path
Set current directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x3170]
mov eax, 0x3270
call fcn.140002c00
sub rsp, rax
mov r14d, ecx
lea rdx, [rbp + 0x1560]
xor ecx, ecx
mov r8d, 0x200
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rbp + 0x1560]
lea rcx, [rbp + 0x950]
call fcn.140002020
mov rcx, qword [rbp + 0xd58]
call fcn.140001d20
mov rsi, qword [rbp + 0xd58]
mov rbx, 0xffffffffffffffff
mov rdi, rbx
nop dword [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140001810
mov r9d, 0xffffffff
lea r8, str.MTUNERINJECT_DEBUG
mov edx, edi
mov rcx, rsi
call section..text
test rax, rax
jne 0x140001855
mov r9d, 0xffffffff
lea r8, str.MTUNERINJECT
mov edx, edi
mov rcx, rsi
call section..text
test rax, rax
je 0x140001cfc
movups xmm0, xmmword [str.MTunerDLL64.dll]
mov dword [rsp + 0x30], 0x9c
mov r8b, 3
xorps xmm1, xmm1
mov dword [rsp + 0x34], 6
movups xmmword [rax], xmm0
xor eax, eax
xor ecx, ecx
movups xmmword [rsp + 0x38], xmm1
mov dword [rbp - 0x38], eax
movups xmmword [rsp + 0x48], xmm1
lea edx, [rax + 2]
movups xmmword [rsp + 0x58], xmm1
movups xmmword [rsp + 0x68], xmm1
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm1
movups xmmword [rbp - 0x68], xmm1
movups xmmword [rbp - 0x58], xmm1
movups xmmword [rbp - 0x48], xmm1
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov edx, 2
lea rcx, [rsp + 0x30]
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoA]
xor r8d, r8d
test eax, eax
je 0x140001930
lea r9, [rbp + 0x31a8]
xor edx, edx
lea rcx, [0x14001b4f8]
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
jne 0x14000198f
mov rdx, qword [rbp + 0x31a8]
lea rcx, [rsp + 0x30]
call fcn.140002020
lea rdx, [rbp + 0x340]
mov rcx, qword [rax + 0x408]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140001910
lea rcx, [rsp + 0x30]
call fcn.140002100
jmp 0x1400019e6
xor r9d, r9d
lea rax, [rsp + 0x30]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x1a]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x14000198f
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x540]
call fcn.140002020
lea rdx, [rbp + 0x340]
mov rcx, qword [rax + 0x408]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140001970
lea rcx, [rbp + 0x540]
call fcn.140002100
jmp 0x1400019e6
lea rcx, str.APPDATA
call fcn.140006fe8
test rax, rax
je 0x1400019df
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.140002020
lea rdx, [rbp + 0x340]
mov rcx, qword [rax + 0x408]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400019c0
lea rcx, [rbp + 0x540]
call fcn.140002100
jmp 0x1400019e6
mov byte [rbp + 0x340], 0
lea rax, [rbp + 0x340]
dec rax
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x1400019f0
movsd xmm0, qword [str.MTuner]
lea rdx, [rbp + 0x340]
mov r8b, 1
movsd qword [rax], xmm0
lea rcx, [rbp + 0x1960]
call fcn.140001ec0
xor edx, edx
mov rcx, qword [rax + 0x808]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rcx, [rbp + 0x1960]
call fcn.1400020e0
cmp r14d, 1
je 0x140001cf4
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, str.23
call fcn.140003614
test rax, rax
je 0x140001cf4
lea rdi, [rax + 8]
xor esi, esi
mov rcx, rdi
mov word [rax - 2], si
lea rdx, str.23
call fcn.140003614
lea rdx, [rbp + 0x2170]
sub rdx, rdi
mov word [rax], si
nop word [rax + rax]
movzx ecx, word [rdi]
mov word [rdx + rdi], cx
lea rdi, [rdi + 2]
test cx, cx
jne 0x140001a90
lea rdi, [rax + 0xa]
mov r8d, 4
mov rcx, rdi
lea rdx, str.23
call fcn.140007304
test eax, eax
jne 0x140001cf4
add rdi, 8
lea rdx, str.23
mov rcx, rdi
call fcn.140003614
test rax, rax
je 0x140001cf4
lea r9, [rbp + 0x2970]
mov word [rax], si
sub r9, rdi
nop word [rax + rax]
movzx ecx, word [rdi]
mov word [r9 + rdi], cx
lea rdi, [rdi + 2]
test cx, cx
jne 0x140001af0
lea rdi, [rax + 0xa]
mov r8d, 4
mov rcx, rdi
lea rdx, str.23
call fcn.140007304
test eax, eax
jne 0x140001cf4
add rdi, 8
lea rdx, str.23
mov rcx, rdi
call fcn.140003614
lea rcx, [rbp + 0xd60]
sub rcx, rdi
mov word [rax], si
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdi]
mov word [rcx + rdi], ax
lea rdi, [rdi + 2]
test ax, ax
jne 0x140001b50
lea rcx, [rbp + 0xd60]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x140001b70
test rax, rax
jne 0x140001be6
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rbp + rcx + 0x2170]
mov word [rbp + rcx + 0xd60], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140001b90
lea rax, [rbp + 0xd60]
inc rbx
cmp word [rax + rbx*2], si
jne 0x140001bb0
movzx eax, word [rbp + rbx*2 + 0xd60]
cmp ax, 0x2f
je 0x140001bde
cmp ax, 0x5c
je 0x140001bde
movzx eax, word [rbp + rbx*2 + 0xd5e]
dec rbx
cmp ax, 0x2f
jne 0x140001bc7
mov word [rbp + rbx*2 + 0xd62], si
lea rcx, [rbp + 0xd60]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
je 0x140001d09
lea rdx, [0x14001b4cc]
lea rcx, [rbp + 0x2170]
call fcn.1400073fc
test rax, rax
je 0x140001ce7
mov rcx, rax
call fcn.140007594
lea rdx, [rbp + 0xd60]
mov dword [rbp + 0x31a0], esi
lea rcx, [rbp + 0x1960]
call fcn.140002020
lea rdx, [rbp + 0x2970]
lea rcx, [rsp + 0x30]
mov rsi, qword [rax + 0x408]
call fcn.140002020
mov rdi, qword [rbp + 0xd58]
lea rdx, [rbp + 0x2170]
lea rcx, [rbp + 0x540]
mov rbx, qword [rax + 0x408]
call fcn.140002020
lea rcx, [rbp + 0x31a0]
mov r9, rsi
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rdx, rdi
mov rcx, qword [rax + 0x408]
call fcn.1400025b0
lea rcx, [rbp + 0x540]
movzx ebx, al
call fcn.140002100
lea rcx, [rsp + 0x30]
call fcn.140002100
lea rcx, [rbp + 0x1960]
call fcn.140002100
test bl, bl
je 0x140001cf4
mov ebx, dword [rbp + 0x31a0]
lea rcx, [rbp + 0x950]
call fcn.140002100
lea r11, [rsp + 0x3270]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
lea rcx, str.Executable_doesnt_exist_
call fcn.1400011a0
int3
xor ecx, ecx
call fcn.1400011a0
int3
lea rcx, str.Could_not_locate_executable_
call fcn.1400011a0
int3
lea rcx, str.Could_not_change_working_directory_
call fcn.1400011a0
int3