Function at 0x140013d10
Capabilities:
Delete registry value
Print debug messages
Set registry value

Disassembly:
push rbp
lea rbp, [rsp - 0x4180]
mov eax, 0x4280
call fcn.14007f4d0
sub rsp, rax
mov rax, qword [0x1400d5010]
xor rax, rsp
mov qword [rbp + 0x4150], rax
cmp qword [0x1400d9768], 0
jne 0x140013d49
xor eax, eax
jmp 0x14001411b
mov r8, rcx
mov qword [rsp + 0x4298], rbx
lea rcx, [rbp + 0x1150]
mov edx, 0x800
mov ebx, 7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea rdx, str.HDAUDIO
lea rcx, [rbp + 0x1150]
call fcn.14007e078
mov rcx, rax
test rax, rax
jne 0x140013dba
lea rdx, str.INTELAUDIO
lea rcx, [rbp + 0x1150]
call fcn.14007e078
mov rcx, rax
mov ebx, 0xa
test rax, rax
jne 0x140013dba
lea rcx, str._npPos_NULL_n
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
xor eax, eax
jmp 0x140014113
mov eax, ebx
mov ebx, 0x23
mov qword [rsp + 0x4270], r13
cmp word [rcx + rax*2], 0x5c
jne 0x140013dd4
mov word [rcx + rax*2], bx
lea rdx, str.REV_
call fcn.14007e078
cmp word [rax + 0x10], 0x5c
jne 0x140013deb
mov word [rax + 0x10], bx
lea r9, str.6994AD04_93EF_11D0_A3CC_00A0C9223196
mov edx, 0x800
lea rax, [rbp + 0x1150]
mov qword [rsp + 0x28], r9
lea r8, str.SYSTEMCurrentControlSetControlDeviceClasses_s__s_s
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2150]
call fcn.140013c20
lea rax, [rsp + 0x38]
xor r13d, r13d
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x38], r13
lea rdx, [rbp + 0x2150]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rax, qword [0x1400d9768]
cmp dword [rax], r13d
je 0x1400140fb
mov qword [rsp + 0x4278], r12
lea ebx, [r13 + 4]
mov qword [rsp + 0x4260], r15
mov r12d, r13d
mov qword [rsp + 0x42a0], rsi
mov r15d, r13d
mov qword [rsp + 0x42a8], rdi
mov qword [rsp + 0x4268], r14
nop dword [rax]
mov rax, qword [0x1400d9768]
add rax, r15
cmp qword [rax + 8], r13
je 0x1400140d3
cmp qword [rsp + 0x38], r13
jne 0x140013eb4
cmp dword [rax], 3
jne 0x1400140b3
mov qword [rsp + 0x30], r13
mov edx, 0x800
mov ecx, dword [rax]
cmp ecx, 3
jne 0x140013ede
mov r9, qword [rax + 8]
lea r8, str.SYSTEMCurrentControlSetControlMediaCategories_s
lea rcx, [rbp + 0x3150]
call fcn.140013c20
jmp 0x140013f0e
mov rax, qword [rax + 8]
lea r9, [rbp + 0x2150]
bt ecx, 0xc
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3150]
lea r8, str._s_sDevice_ParametersFX0
jb 0x140013f09
lea r8, str._s_sDevice_ParametersEP0
call fcn.140013c20
lea rax, [rsp + 0x30]
mov r9d, 0xf003f
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x3150]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x1400140b3
mov r14, qword [0x1400d9768]
mov eax, dword [r15 + r14]
bt eax, 8
jae 0x140013f5b
mov edi, 3
jmp 0x140013f67
bt eax, 9
mov edi, 1
cmovb edi, ebx
cmp eax, 2
jne 0x140013f84
mov rdx, qword [r15 + r14 + 0x10]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0x30]
jmp 0x1400140ad
mov rax, qword [r15 + r14 + 0x18]
test rax, rax
je 0x140013fb9
lea rcx, [rbp + 0x150]
cmp edi, 3
jne 0x140013fa9
mov r8d, dword [r15 + r14 + 0x20]
mov rdx, rax
call fcn.14007db90
jmp 0x140013fff
mov r8, rax
mov edx, 0x800
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
jmp 0x140013ff3
mov edx, dword [r15 + r14 + 0x20]
test edx, edx
jne 0x140013fcc
cmp edi, 4
je 0x140013fd1
jmp 0x1400140aa
cmp edi, 4
jne 0x140013fd9
mov dword [rbp + 0x150], edx
jmp 0x140013fff
mov rcx, qword [0x1400d9410]
lea r8, [rbp + 0x150]
mov r9d, 0x1000
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LoadStringW]
mov r14, qword [0x1400d9768]
mov rsi, qword [rsp + 0x30]
cmp word [rbp + 0x150], r13w
jne 0x140014012
cmp edi, 4
jne 0x1400140aa
cmp edi, 3
jne 0x14001401e
mov ebx, dword [r15 + r14 + 0x20]
jmp 0x14001403c
cmp edi, 4
je 0x14001403c
lea rax, [rbp + 0x150]
or rbx, 0xffffffffffffffff
nop
inc rbx
cmp word [rax + rbx*2], r13w
jne 0x140014030
add ebx, ebx
cmp dword [r15 + r14 + 0x20], r13d
je 0x14001407c
cmp edi, 1
jne 0x14001407c
mov r8, qword [r15 + r14 + 0x10]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 0x104
or r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_MultiByteToWideChar]
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov r9d, edi
jmp 0x140014087
mov rdx, qword [r15 + r14 + 0x10]
mov r9d, edi
mov rcx, rsi
lea rax, [rbp + 0x150]
mov dword [rsp + 0x28], ebx
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rsi, qword [rsp + 0x30]
mov ebx, 4
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
inc r12
lea rcx, [r12 + r12*4]
lea r15, [rcx*8]
mov rcx, qword [0x1400d9768]
cmp dword [r15 + rcx], r13d
jne 0x140013e90
mov r14, qword [rsp + 0x4268]
mov rdi, qword [rsp + 0x42a8]
mov rsi, qword [rsp + 0x42a0]
mov r12, qword [rsp + 0x4278]
mov r15, qword [rsp + 0x4260]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov r13, qword [rsp + 0x4270]
mov eax, 1
mov rbx, qword [rsp + 0x4298]
mov rcx, qword [rbp + 0x4150]
xor rcx, rsp
call fcn.140076320
add rsp, 0x4280
pop rbp
ret