Function at 0x14009dfc0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor sil, sil
movaps xmm6, xmm2
mov rdi, rcx
cmp edx, 0x145
ja 0x14009e25a
je 0x14009e1b6
mov eax, edx
sub eax, 9
je 0x14009e10f
sub eax, 0x89
je 0x14009e070
sub eax, 0x54
je 0x14009e060
cmp eax, 0x53
jne 0x14009e1a9
mov edx, 0x139
call fcn.1400b2380
test al, al
je 0x14009e512
mov rax, qword [rdi + 0x538]
test rax, rax
je 0x14009e058
mov r8, qword [rdi + 0x540]
xorps xmm1, xmm1
mov ecx, 0x95
call qword [case.0x14004487d.0]
mov sil, 1
jmp 0x14009e512
movaps xmm1, xmm6
call fcn.14009f080
movzx esi, al
jmp 0x14009e512
mov r9d, dword [rcx + 0x13ef70]
mov r8, qword [rcx + 0x5b8]
mov rdx, qword [rcx + 0x5a8]
movsd qword [rsp + 0x20], xmm6
call fcn.1400bd770
test al, al
je 0x14009e512
mov r8, qword [rdi + 0x600]
lea rdx, [rbp - 0x49]
xor ebx, ebx
mov dword [rbp - 0x49], 2
lea rcx, [rbp - 0x41]
mov qword [rbp - 0x41], rbx
call fcn.14007a8f0
mov rdx, qword [rbp - 0x41]
lea r8, str.NextGenNXPower
cvttsd2si r9, xmm6
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x20], ebx
call fcn.140057160
mov rdx, qword [rbp - 0x41]
test eax, eax
mov eax, 0xffffffff
setne sil
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14009e512
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
jmp 0x14009e512
xor ebx, ebx
lea rdx, str.SOFTWAREWaves_AudioNextGen
cvttsd2si rax, xmm6
xor r9d, r9d
mov qword [rbp - 0x39], rbx
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov dword [rbp - 0x19], eax
lea rax, [rbp + 7]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], ebx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14009e512
lea rax, [rbp - 0x19]
mov dword [rsp + 0x28], 4
lea r9d, [rbx + 4]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.NoiseRider
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, qword [rbp - 0x39]
mov ebx, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test ebx, ebx
jne 0x14009e512
movaps xmm2, xmm6
lea edx, [rbx + 9]
mov rcx, rdi
call fcn.1400b2380
movzx esi, al
jmp 0x14009e512
xorps xmm0, xmm0
xor ebx, ebx
ucomisd xmm6, xmm0
jp 0x14009e1c5
mov eax, ebx
je 0x14009e1ca
mov eax, 1
mov dword [rbp - 0x11], eax
lea rdx, str.SOFTWAREWaves_AudioNextGen
lea rax, [rbp + 0xb]
mov qword [rbp - 0x31], rbx
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rbp - 0x31]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x30], rbx
mov edi, 0x80004005
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], ebx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x14009e24f
lea rax, [rbp - 0x11]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.RecordingNotificationPreference
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, qword [rbp - 0x31]
mov edi, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test edi, edi
sete sil
jmp 0x14009e512
mov eax, edx
sub eax, 0x154
je 0x14009e3bb
sub eax, 0xe
je 0x14009e365
sub eax, 1
je 0x14009e32a
cmp eax, 6
jne 0x14009e1a9
xorps xmm0, xmm0
xor ebx, ebx
ucomisd xmm6, xmm0
jp 0x14009e291
mov eax, ebx
je 0x14009e296
mov eax, 1
mov dword [rbp - 9], eax
lea rdx, str.SOFTWAREWaves_AudioNextGen
lea rax, [rbp + 0xf]
mov qword [rbp - 0x29], rbx
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rbp - 0x29]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x30], rbx
mov edi, 0x80004005
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], ebx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
mov rcx, qword [rbp - 0x29]
test rcx, rcx
je 0x14009e24f
lea rax, [rbp - 9]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.SoloModeVoiceBlockedNotificationPreference
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, qword [rbp - 0x29]
mov edi, eax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test edi, edi
sete sil
jmp 0x14009e512
mov edx, shutdown
call fcn.1400b2380
test al, al
je 0x14009e058
cvttsd2si r9d, xmm6
mov rcx, rdi
mov edx, r9d
call fcn.14009fd90
lea rcx, [rdi + 0x140868]
mov r8d, r9d
mov edx, eax
call fcn.1400d8e80
mov sil, 1
jmp 0x14009e512
movsd xmm2, qword [0x1403a98f0]
mov edx, 0xae
call fcn.1400b2380
mov r8, qword [rdi + 0x600]
lea rcx, [rdi + 0x140868]
cvttsd2si edx, xmm6
call fcn.1400d8cb0
mov edx, shutdown
mov rcx, rdi
movd xmm2, eax
cvtdq2pd xmm2, xmm2
call fcn.1400b2380
xorps xmm2, xmm2
mov edx, 0xae
mov rcx, rdi
movzx esi, al
call fcn.1400b2380
jmp 0x14009e512
cmp byte [rcx + 0x13f08b], 0x11
movaps xmmword [rsp + 0xc0], xmm7
xorps xmm7, xmm7
jb 0x14009e475
xor ebx, ebx
ucomisd xmm6, xmm7
jp 0x14009e3df
mov eax, ebx
je 0x14009e3e4
mov eax, 1
mov dword [rbp - 1], eax
lea rdx, str.SOFTWAREWaves_AudioNextGen
lea rax, [rbp + 0x13]
mov qword [rbp - 0x21], rbx
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rbp - 0x21]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], ebx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x14009e462
lea rax, [rbp - 1]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.RemoveMyBackgroundNoise
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, qword [rbp - 0x21]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov r8d, 0xfffffffd
movaps xmm1, xmm6
mov rcx, rdi
call fcn.1400bd340
jmp 0x14009e4ac
ucomisd xmm7, xmm6
jp 0x14009e489
jne 0x14009e489
xor ebx, ebx
mov eax, 0x200
mov r9d, ebx
jmp 0x14009e493
xor ebx, ebx
mov r9d, 0x200
mov eax, ebx
mov rcx, qword [rcx + 0x5b0]
mov edx, 0xffffffff
mov dword [rsp + 0x20], eax
lea r8d, [rdx - 2]
call fcn.140094c90
movzx esi, al
test al, al
je 0x14009e50a
cmp byte [rdi + 0x13f08b], 0x10
jb 0x14009e50a
mov rcx, rdi
call fcn.1400be320
cmp eax, 3
je 0x14009e50a
ucomisd xmm7, xmm6
jp 0x14009e4d1
je 0x14009e4fc
xor r9d, r9d
mov dword [rsp + 0x20], ebx
lea r8, str.SoloModePower
mov rcx, 0xffffffff80000002
lea rdx, str.SOFTWAREWaves_AudioNextGen
call fcn.140057230
mov eax, eax
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
movaps xmm1, xmm7
mov rcx, rdi
call fcn.1400bdd30
movzx esi, al
movaps xmm7, xmmword [rsp + 0xc0]
movzx eax, sil
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140202880
mov rbx, qword [rsp + 0x118]
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe0
pop rdi
pop rsi
pop rbp
ret