Function at 0x140067f40
Capabilities:
Check if file exists
Create process on windows
Delete file
Get common file path
Get file attributes
Get program files directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1401aa010]
xor rax, rsp
mov qword [rbp - 0x10], rax
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x140068340
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rbx, [0x1401b9b40]
cmp word [0x1401b9b40], 0
jne 0x140067fbe
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x26]
xor ecx, ecx
call qword [sym.imp.ext_ms_win_shell32_shellfolders_l1_1_0.dll_SHGetFolderPathW]
lea r9, str.RealtekAudioHDA
mov r8, rbx
lea rdx, [0x14011bc58]
lea rcx, [rbp - 0x28]
call fcn.14000ec90
mov r12, qword [rbp - 0x28]
add r12, 0xffffffffffffffe8
mov rcx, r12
call fcn.14000ec00
add rax, 0x18
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x48]
lea rdx, str.RtkNGui64.exe
call fcn.140068350
mov rcx, r12
call fcn.14000ec00
add rax, 0x18
mov qword [rbp - 0x40], rax
lea r8, [rbp - 0x40]
lea rdx, str.RAVCpl64.exe
call fcn.140068350
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
lea rbx, [0x1401ba340]
cmp word [0x1401ba340], 0
jne 0x140068050
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x25]
xor ecx, ecx
call qword [sym.imp.ext_ms_win_shell32_shellfolders_l1_1_0.dll_SHGetFolderPathW]
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x14006832a
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000c4c0
mov r15, 0xffffffffffffffff
test al, al
jne 0x1400680aa
mov rax, r15
inc rax
cmp word [rbx + rax*2], 0
jne 0x140068090
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000c750
nop
lea r8, [rbp - 0x50]
lea rdx, str.RtkUGui64.exe
call fcn.140068350
mov rcx, r12
call fcn.14000ec00
add rax, 0x18
mov qword [rbp - 0x38], rax
lea r8, [rbp - 0x38]
lea rdx, str.RAVBg64.exe
call fcn.140068350
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x140068335
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp - 0x20], rax
cmp word [0x1401ba340], 0
jne 0x140068121
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x25]
xor ecx, ecx
call qword [sym.imp.ext_ms_win_shell32_shellfolders_l1_1_0.dll_SHGetFolderPathW]
lea r9, str.RTSnMg64.cpl
mov r8, rbx
lea rdx, [0x14011bc58]
lea rcx, [rbp - 0x20]
call fcn.14000ec90
mov rbx, qword [rbp - 0x20]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14006816f
lea r9, [0x14011c160]
lea r8, str.RTSnMg64.cpl
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionControl_Paneldont_load
mov rcx, 0xffffffff80000002
call fcn.140099530
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140068193
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x140068335
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp - 0x18], rax
xor esi, esi
mov edi, esi
lea r14, str.Music__Photos_and_VideosSRS_Audio_Control_Panel.lnk
lea r13, [0x1401b9f40]
nop dword [rax + rax]
cmp word [0x1401b9f40], si
jne 0x1400681f0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x17]
xor ecx, ecx
call qword [sym.imp.ext_ms_win_shell32_shellfolders_l1_1_0.dll_SHGetFolderPathW]
mov r9, qword [r14]
mov r8, r13
lea rdx, [0x14011bc58]
lea rcx, [rbp - 0x18]
call fcn.14000ec90
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140068221
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_DeleteFileW]
inc edi
add r14, 8
cmp edi, 0x24
jb 0x1400681d0
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140068250
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
call fcn.140068570
call fcn.14000cd60
mov rcx, rax
test rax, rax
je 0x140068335
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14005eeb3.0]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdi, str.RTKCPL
mov r8, qword [rdi]
lea rdx, str.schtasks__delete__TN__s__F
lea rcx, [rbp - 0x30]
call fcn.1400688b0
xor edx, edx
mov rbx, qword [rbp - 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WinExec]
inc esi
lea rdi, [rdi + 8]
cmp esi, 0x1d
jb 0x140068282
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400682d3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
call fcn.1400daf00
nop
lock xadd dword [r12 + 0x10], r15d
sub r15d, 1
jg 0x1400682fd
lfence
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
mov rax, qword [rax + 8]
call qword [case.0x14005eeb3.0]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400f4410
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000ce90
int3
mov ecx, 0x80004005
call fcn.14000ce90
nop
mov ecx, 0x80004005
call fcn.14000ce90
int3