Function at 0x140003380
Capabilities:
Copy file
Set file attributes
Set registry value

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x1458]
mov eax, 0x1558
call fcn.14000cb40
sub rsp, rax
mov rax, qword [0x140015008]
xor rax, rsp
mov qword [rbp + 0x1440], rax
lea rcx, [0x140019660]
call fcn.140001780
mov edi, eax
test eax, eax
je 0x140003455
lea rdx, str.VBCABLE_Installation_Error__i
lea rcx, [rbp + 0x740]
mov r8d, eax
call fcn.140004a3c
lea r8, [0x140018a34]
lea rdx, [0x1400126b8]
lea rcx, [rsp + 0x40]
call fcn.140004a3c
cmp byte [rsp + 0x40], 0
jne 0x14000340c
movups xmm0, xmmword [str.Windows_Systeam_Access_Problem.]
movups xmm1, xmmword [0x1400126d0]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x40]
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, [rbp + 0xc40]
call fcn.140004a3c
cmp dword [0x1400189b8], 0
jne 0x14000344e
mov rcx, qword [0x140018e50]
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0xc40]
mov r9d, 0x1010
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, edi
jmp 0x140003bd1
mov qword [rsp + 0x1570], rbx
mov qword [rsp + 0x1588], r13
xor ebx, ebx
mov qword [rsp + 0x1550], r14
lea r13, [0x140000000]
mov ecx, ebx
nop dword [rax + rax]
movzx eax, byte [rcx + r13 + 0x18e60]
inc rcx
mov byte [rbp + rcx + 0x83f], al
test al, al
jne 0x140003480
call fcn.140003000
lea r14, [0x140019260]
test eax, eax
jne 0x1400038b8
lea rcx, [0x140019ae8]
call fcn.140001d50
cmp eax, 1
jne 0x1400038b8
mov qword [rsp + 0x1578], rsi
mov rcx, rbx
nop dword [rax + rax]
movzx eax, byte [rcx + r13 + 0x19660]
inc rcx
mov byte [rsp + rcx + 0x3f], al
test al, al
jne 0x1400034d0
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
dec rcx
movsxd rax, ecx
test ecx, ecx
jle 0x140003511
nop
cmp byte [rsp + rax + 0x40], 0x5c
je 0x140003511
dec rax
dec ecx
test rax, rax
jg 0x140003500
movsxd rax, ecx
cmp byte [rsp + rax + 0x40], 0x5c
jne 0x140003542
lea eax, [rcx + 1]
lea rdx, [rsp + 0x40]
cdqe
lea rcx, [rsp + rax + 0x40]
cmp byte [rcx], bl
je 0x140003540
movzx eax, byte [rcx]
inc rcx
mov byte [rdx], al
inc rdx
movzx eax, byte [rcx]
test al, al
jne 0x140003531
mov byte [rdx], bl
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r13 + 0x19ae8]
inc rcx
mov byte [rbp + rcx + 0x33f], al
test al, al
jne 0x140003550
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x340]
repne scasb al, byte [rdi]
lea rsi, [rbp + 0x340]
not rcx
dec rsi
cmp byte [rcx + rsi - 1], 0x5c
je 0x1400035a2
lea rdi, [rbp + 0x340]
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, [rbp + 0x340]
repne scasb al, byte [rdi]
xor edx, edx
lea r8, [rsp + 0x40]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
inc rdx
mov byte [rdi + rdx - 2], al
test al, al
jne 0x1400035c0
lea rdx, [rbp + 0x340]
lea rcx, [0x140019660]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileA]
cmp eax, 1
jne 0x1400038b0
lea edx, [rax + 0x7f]
lea rcx, [rbp + 0x340]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rdx, rbx
nop word [rax + rax]
movzx eax, byte [rdx + r13 + 0x19260]
inc rdx
mov byte [rsp + rdx + 0x3f], al
test al, al
jne 0x140003610
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
dec rcx
movsxd rax, ecx
test ecx, ecx
jle 0x140003651
nop
cmp byte [rsp + rax + 0x40], 0x5c
je 0x140003651
dec rax
dec ecx
test rax, rax
jg 0x140003640
movsxd rax, ecx
cmp byte [rsp + rax + 0x40], 0x5c
jne 0x140003682
lea eax, [rcx + 1]
lea rdx, [rsp + 0x40]
cdqe
lea rcx, [rsp + rax + 0x40]
cmp byte [rcx], bl
je 0x140003680
movzx eax, byte [rcx]
inc rcx
mov byte [rdx], al
inc rdx
movzx eax, byte [rcx]
test al, al
jne 0x140003671
mov byte [rdx], bl
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r13 + 0x19ae8]
inc rcx
mov byte [rbp + rcx + 0x33f], al
test al, al
jne 0x140003690
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x340]
repne scasb al, byte [rdi]
not rcx
cmp byte [rcx + rsi - 1], 0x5c
je 0x1400036d8
lea rdi, [rbp + 0x340]
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, [rbp + 0x340]
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x40]
nop
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x1400036f0
lea rdx, [rbp + 0x340]
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CopyFileA]
cmp eax, 1
jne 0x1400038b0
lea edx, [rax + 0x7f]
lea rcx, [rbp + 0x340]
mov qword [rsp + 0x1580], r12
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rdx, rbx
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x340]
inc rdx
mov byte [rdx + r13 + 0x1925f], al
test al, al
jne 0x140003740
mov rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x840]
inc rcx
mov byte [rbp + rcx + 0x33f], al
test al, al
jne 0x140003760
movzx edx, word [0x140011f70]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x340]
repne scasb al, byte [rdi]
not rcx
cmp byte [rcx + rsi - 1], 0x5c
je 0x1400037a7
lea rdi, [rbp + 0x340]
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
mov word [rdi - 1], dx
mov r8, qword [str.VBVoicemeeterVAIO_ControlPanel.exe]
mov r9, qword [0x140012760]
mov r10, qword [0x140012768]
mov r11, qword [0x140012770]
movzx esi, word [0x140012778]
movzx r12d, byte [0x14001277a]
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x340]
xor eax, eax
repne scasb al, byte [rdi]
mov rcx, rbx
mov qword [rdi - 1], r8
mov qword [rdi + 7], r9
mov qword [rdi + 0xf], r10
mov qword [rdi + 0x17], r11
mov word [rdi + 0x1f], si
mov byte [rdi + 0x21], r12b
nop dword [rax]
movzx eax, byte [rcx + r13 + 0x19ae8]
inc rcx
mov byte [rsp + rcx + 0x3f], al
test al, al
jne 0x140003800
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
lea rax, [rsp + 0x40]
not rcx
cmp byte [rcx + rax - 2], 0x5c
je 0x140003841
lea rdi, [rsp + 0x40]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
mov word [rdi - 1], dx
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x340]
mov qword [rdi - 1], r8
mov qword [rdi + 7], r9
mov qword [rdi + 0xf], r10
mov qword [rdi + 0x17], r11
mov word [rdi + 0x1f], si
xor r8d, r8d
mov byte [rdi + 0x21], r12b
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov r12, qword [rsp + 0x1580]
cmp eax, 1
jne 0x1400038b0
lea edx, [rax + 0x7f]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rdx, rbx
nop dword [rax]
movzx eax, byte [rdx + r13 + 0x19ae8]
inc rdx
test al, al
jne 0x1400038a0
mov rsi, qword [rsp + 0x1578]
cmp dword [0x140018e3c], ebx
jne 0x140003b8d
nop word [rax + rax]
movzx eax, byte [rbx + r13 + 0x167c0]
inc rbx
mov byte [rsp + rbx + 0x3f], al
test al, al
jne 0x1400038d0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
movzx eax, word [0x140011f70]
or rcx, 0xffffffffffffffff
mov word [rdi - 1], ax
xor eax, eax
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
mov rax, qword [str.VB:VBVoicemeeterVAIOs_250F7F23_4603_470A]
lea r8, [rsp + 0x30]
mov qword [rdi - 1], rax
mov rax, qword [0x140012788]
lea rdx, [rsp + 0x40]
mov qword [rdi + 7], rax
mov rax, qword [0x140012790]
mov rcx, 0xffffffff80000002
mov qword [rdi + 0xf], rax
mov rax, qword [0x140012798]
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
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x14000398b
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x1400039c5
mov rcx, qword [rsp + 0x30]
lea rax, str.VB_Audio_Voicemeeter_VAIOs
lea rdx, str.DisplayName
mov r9d, 1
xor r8d, r8d
mov dword [rsp + 0x28], 0x1a
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x1400039fb
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x140003a35
mov rcx, qword [rsp + 0x30]
lea rax, str.VB_Audio_Software
lea rdx, str.Publisher
mov r9d, 1
xor r8d, r8d
mov dword [rsp + 0x28], 0x11
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x140003a6b
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x140003aa9
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasb al, byte [rdi]
lea rdx, str.UninstallString
lea r9d, [rax + 1]
not rcx
xor r8d, r8d
dec rcx
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x140003adf
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x140003b1d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasb al, byte [rdi]
lea rdx, str.DisplayIcon
lea r9d, [rax + 1]
not rcx
xor r8d, r8d
dec rcx
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x140003b53
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x140003b8d
mov rcx, qword [rsp + 0x30]
lea rax, str.http:__www.vb_audio.com
lea rdx, str.URLInfoAbout
mov r9d, 1
xor r8d, r8d
mov dword [rsp + 0x28], 0x17
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [0x1400189b8], 0
mov r14, qword [rsp + 0x1550]
mov r13, qword [rsp + 0x1588]
mov rbx, qword [rsp + 0x1570]
jne 0x140003bcf
mov rcx, qword [0x140018e50]
lea r8, str.VBCABLE_Installation
lea rdx, str.Installation_Complete_and_Successful___n_nPlease_wait_a_couple_of_minutes_to_let_Windows_nenumerate_audio_formats_on_every_audio_pins_n_nThen_use_the_ControlPanel_App_to_set_Icon_and_Pin_Name_correctly..._n_nFinally_reboot_your_system_to_secure_the_installation
mov r9d, 0x1030
call qword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov rcx, qword [rbp + 0x1440]
xor rcx, rsp
call fcn.140004650
add rsp, 0x1558
pop rdi
pop rbp
ret