Function at 0x180011fc0
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xb0
mov qword [rsp + 0xa8], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
xor esi, esi
mov dword [rsp + 0xc8], esi
mov rdx, rcx
lea rcx, [rax - 0x38]
call fcn.180011940
nop
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], sil
lea r8d, [rsi + 5]
lea rdx, str.BanCD
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
xor dil, dil
and dword [rsp + 0x60], 0xfffffe00
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.1800119f0
movzx ecx, byte [rsp + 0x60]
test al, al
je 0x1800120c3
cmp cl, 7
jne 0x1800120c3
lea r8, [0x18005d2fa]
lea rdx, str.value_bool
lea rcx, [rsp + 0x58]
call fcn.18002aa7c
mov rcx, rax
call fcn.18002b11c
test al, al
jne 0x180012090
lea rcx, [rsp + 0x58]
call fcn.180029ac8
jmp 0x18001212b
lea r8, [0x18005d2fa]
lea rdx, str.value_bool
lea rcx, [rsp + 0x58]
call fcn.18002aa7c
mov rcx, rax
call fcn.180029e28
cmp eax, 1
sete dil
lea rcx, [rsp + 0x58]
call fcn.180029ac8
jmp 0x18001212b
movsx eax, cl
cmp eax, 4
je 0x1800120ef
add eax, 0xfffffffa
cmp eax, 1
ja 0x180012101
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x180012101
mov rcx, rbx
call fcn.18002e1e8
mov rcx, rbx
call fcn.18003c784
jmp 0x180012101
bt dword [rsp + 0x60], 8
jae 0x180012101
mov rcx, qword [rsp + 0x58]
call fcn.18003dd10
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18001212b
lea rbx, [rcx - 8]
lea r9, [0x1800294a0]
mov r8d, dword [rbx]
mov edx, 8
call fcn.18004bf1c
mov rcx, rbx
call fcn.18004bcec
mov eax, esi
test dil, dil
setne al
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [0x18005cec8]
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smprule_
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
nop
cmp qword [rsp + 0x50], 0x10
jb 0x180012183
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0x13
lea rdx, str.BanPortableStorages
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
xor dil, dil
and dword [rsp + 0x60], 0xfffffe00
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.1800119f0
movzx ecx, byte [rsp + 0x60]
test al, al
je 0x180012253
cmp cl, 7
jne 0x180012253
lea r8, [0x18005d2fa]
lea rdx, str.value_bool
lea rcx, [rsp + 0x58]
call fcn.18002aa7c
mov rcx, rax
call fcn.18002b11c
test al, al
jne 0x180012220
lea rcx, [rsp + 0x58]
call fcn.180029ac8
jmp 0x1800122bb
lea r8, [0x18005d2fa]
lea rdx, str.value_bool
lea rcx, [rsp + 0x58]
call fcn.18002aa7c
mov rcx, rax
call fcn.180029e28
cmp eax, 1
sete dil
lea rcx, [rsp + 0x58]
call fcn.180029ac8
jmp 0x1800122bb
movsx eax, cl
cmp eax, 4
je 0x18001227f
add eax, 0xfffffffa
cmp eax, 1
ja 0x180012291
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x180012291
mov rcx, rbx
call fcn.18002e1e8
mov rcx, rbx
call fcn.18003c784
jmp 0x180012291
bt dword [rsp + 0x60], 8
jae 0x180012291
mov rcx, qword [rsp + 0x58]
call fcn.18003dd10
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1800122bb
lea rbx, [rcx - 8]
lea r9, [0x1800294a0]
mov r8d, dword [rbx]
mov edx, 8
call fcn.18004bf1c
mov rcx, rbx
call fcn.18004bcec
mov eax, esi
test dil, dil
setne al
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [0x18005ced8]
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smprule_
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
nop
cmp qword [rsp + 0x50], 0x10
jb 0x180012313
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0xc
lea rdx, str.BanBluetooth
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
xor dil, dil
and dword [rsp + 0x60], 0xfffffe00
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.1800119f0
movzx ecx, byte [rsp + 0x60]
test al, al
je 0x1800123e3
cmp cl, 7
jne 0x1800123e3
lea r8, [0x18005d2fa]
lea rdx, str.value_bool
lea rcx, [rsp + 0x58]
call fcn.18002aa7c
mov rcx, rax
call fcn.18002b11c
test al, al
jne 0x1800123b0
lea rcx, [rsp + 0x58]
call fcn.180029ac8
jmp 0x18001244b
lea r8, [0x18005d2fa]
lea rdx, str.value_bool
lea rcx, [rsp + 0x58]
call fcn.18002aa7c
mov rcx, rax
call fcn.180029e28
cmp eax, 1
sete dil
lea rcx, [rsp + 0x58]
call fcn.180029ac8
jmp 0x18001244b
movsx eax, cl
cmp eax, 4
je 0x18001240f
add eax, 0xfffffffa
cmp eax, 1
ja 0x180012421
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x180012421
mov rcx, rbx
call fcn.18002e1e8
mov rcx, rbx
call fcn.18003c784
jmp 0x180012421
bt dword [rsp + 0x60], 8
jae 0x180012421
mov rcx, qword [rsp + 0x58]
call fcn.18003dd10
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18001244b
lea rbx, [rcx - 8]
lea r9, [0x1800294a0]
mov r8d, dword [rbx]
mov edx, 8
call fcn.18004bf1c
mov rcx, rbx
call fcn.18004bcec
mov eax, esi
test dil, dil
setne al
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [0x18005cf00]
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smprule_
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
nop
cmp qword [rsp + 0x50], 0x10
jb 0x1800124a3
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0x1c
lea rdx, str.IgnoreBluetoothKeyboradMouse
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
xor dil, dil
and dword [rsp + 0x60], 0xfffffe00
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.1800119f0
movzx ecx, byte [rsp + 0x60]
test al, al
je 0x180012573
cmp cl, 7
jne 0x180012573
lea r8, [0x18005d2fa]
lea rdx, str.value_bool
lea rcx, [rsp + 0x58]
call fcn.18002aa7c
mov rcx, rax
call fcn.18002b11c
test al, al
jne 0x180012540
lea rcx, [rsp + 0x58]
call fcn.180029ac8
jmp 0x1800125db
lea r8, [0x18005d2fa]
lea rdx, str.value_bool
lea rcx, [rsp + 0x58]
call fcn.18002aa7c
mov rcx, rax
call fcn.180029e28
cmp eax, 1
sete dil
lea rcx, [rsp + 0x58]
call fcn.180029ac8
jmp 0x1800125db
movsx eax, cl
cmp eax, 4
je 0x18001259f
add eax, 0xfffffffa
cmp eax, 1
ja 0x1800125b1
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x1800125b1
mov rcx, rbx
call fcn.18002e1e8
mov rcx, rbx
call fcn.18003c784
jmp 0x1800125b1
bt dword [rsp + 0x60], 8
jae 0x1800125b1
mov rcx, qword [rsp + 0x58]
call fcn.18003dd10
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1800125db
lea rbx, [rcx - 8]
lea r9, [0x1800294a0]
mov r8d, dword [rbx]
mov edx, 8
call fcn.18004bf1c
mov rcx, rbx
call fcn.18004bcec
mov eax, esi
test dil, dil
setne al
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [0x18005ce50]
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smprule_
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
nop
cmp qword [rsp + 0x50], 0x10
jb 0x180012633
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 9
lea rdx, str.BanSerial
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005cf20]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x18001268a
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0xb
lea rdx, str.BanParallel
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005cf80]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x1800126e1
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 7
lea rdx, str.Ban1394
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005cfe0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x180012738
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 9
lea rdx, str.BanPCMCIA
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005cff0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x18001278f
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0xb
lea rdx, str.BanInfrared
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005d008]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x1800127e6
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 7
lea rdx, str.BanBurn
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005c530]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x18001283d
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0xb
lea rdx, str.BurnRequest
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005d3a0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x180012894
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0xe
lea rdx, str.BanUsbWireless
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005d038]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x1800128eb
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0x12
lea rdx, str.BanUsbNetworkShare
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005d058]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x180012942
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
lea rcx, [0x18005c530]
call fcn.180001430
test al, al
je 0x180012957
call fcn.1800025f0
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x38], 0
mov r8d, 0xb
lea rdx, str.BanWlanCard
lea rcx, [rsp + 0x30]
call fcn.180005780
nop
lea r8, [0x18005d020]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180011ef0
nop
cmp qword [rsp + 0x50], 0x10
jb 0x1800129af
mov rcx, qword [rsp + 0x38]
call fcn.18003c784
nop
lea rcx, [rsp + 0x80]
call fcn.180029ac8
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret