Function at 0x140003bf0
Capabilities:
Delete file
Get common file path

Disassembly:
push rbx
sub rsp, 0xc60
mov rax, qword [0x140015008]
xor rax, rsp
mov qword [rsp + 0xc50], rax
lea rcx, [0x140019660]
call fcn.1400019b0
mov ebx, eax
test eax, eax
jns 0x140003c94
cmp dword [0x1400189b8], 0
jne 0x140003ee1
lea r8, [0x140018a34]
lea rdx, [0x1400126b8]
lea rcx, [rsp + 0x50]
call fcn.140004a3c
cmp byte [rsp + 0x50], 0
jne 0x140003c61
movups xmm0, xmmword [str.Windows_Systeam_Access_Problem.]
movups xmm1, xmmword [0x1400126d0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x50]
lea rdx, str._s_n_nBe_sure_to_run_this_program_in_Administrator_mode_n_right_click_on_Setup_Program_to_do_so_.
lea rcx, [rsp + 0x450]
call fcn.140004a3c
mov r9d, 0x1010
lea r8, str.VBCABLE_Uninstallation_Error
lea rdx, [rsp + 0x450]
jmp 0x140003ed4
cmp dword [0x140018e3c], 0
mov qword [rsp + 0xc70], rdi
jne 0x140003d7f
xor ecx, ecx
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
mov byte [rsp + rcx + 0x4f], al
test al, al
jne 0x140003cc0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x50]
repne scasb al, byte [rdi]
movzx eax, word [0x140011f70]
or rcx, 0xffffffffffffffff
mov word [rdi - 1], ax
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasb al, byte [rdi]
mov rax, qword [str.VB:VBVoicemeeterVAIOs_250F7F23_4603_470A]
lea rdx, [rsp + 0x50]
mov qword [rdi - 1], rax
mov rax, qword [0x140012788]
mov r9d, 0x10008
mov qword [rdi + 7], rax
mov rax, qword [0x140012790]
xor r8d, r8d
mov qword [rdi + 0xf], rax
mov rax, qword [0x140012798]
mov rcx, 0xffffffff80000002
mov qword [rdi + 0x17], rax
mov rax, qword [0x1400127a0]
mov qword [rdi + 0x1f], rax
movzx eax, word [0x1400127a8]
mov word [rdi + 0x27], ax
movzx eax, byte [0x1400127aa]
mov byte [rdi + 0x29], al
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140003d7f
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call fcn.140003280
cmp byte [0x140019a60], 0
je 0x140003e7f
lea rcx, [rsp + 0x450]
mov edx, 0x3fc
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x450]
repne scasb al, byte [rdi]
lea rax, [rsp + 0x450]
not rcx
cmp byte [rcx + rax - 2], 0x5c
je 0x140003ddc
xor eax, eax
lea rdi, [rsp + 0x450]
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
movzx eax, word [0x140011f70]
mov word [rdi - 1], ax
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x450]
repne scasb al, byte [rdi]
mov rax, qword [str.drivers_]
or rcx, 0xffffffffffffffff
mov qword [rdi - 1], rax
movzx eax, byte [0x140012998]
lea rdx, [0x140019a60]
mov byte [rdi + 7], al
xor eax, eax
lea rdi, [rsp + 0x450]
repne scasb al, byte [rdi]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x140003e20
xor r9d, r9d
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x450]
lea r8d, [r9 + 1]
mov edx, 0x80000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
cmp rax, 0xffffffffffffffff
je 0x140003e7f
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x450]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [0x140018e3c], 0
mov rdi, qword [rsp + 0xc70]
jne 0x140003eac
call fcn.140003000
test eax, eax
jne 0x140003eac
lea rcx, [0x140019ae8]
call fcn.140001ed0
mov byte [0x140019ae8], 0
cmp dword [0x1400189b8], 0
jne 0x140003ee1
mov r9d, 0x1030
lea r8, str.VBCABLE_Uninstallation
lea rdx, str.Driver_has_been_removed_from_the_system__nBut_you_might_REBOOT_to_finalize_it.
test ebx, ebx
je 0x140003ed4
lea rdx, str.Driver_is_about_to_be_removed__nBut_you_must_RESTART_your_system
mov rcx, qword [0x140018e50]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, ebx
mov rcx, qword [rsp + 0xc50]
xor rcx, rsp
call fcn.140004650
add rsp, 0xc60
pop rbx
ret