Function at 0x14005371c
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x1a0
mov rax, qword [0x1400a0018]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rbx, rcx
mov r14d, 0x80
mov r8d, r14d
lea rcx, [rbp + 0x10]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor esi, esi
lea r8, [0x1400be140]
mov edx, esi
lea r15d, [r14 - 0x79]
lea r12, [0x140071708]
lea edi, [rsi + 1]
mov eax, edx
cmp byte [r8], dil
jne 0x14005379b
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx + 0x10], al
add edx, edi
add r8, rdi
cmp edx, 0x400
jl 0x140053783
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x10]
mov r14d, 3
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea rdx, str.MsgFiltersMask
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400be060]
xorps xmm0, xmm0
mov qword [rbp], rax
movups xmmword [rbp - 0x10], xmm0
mov dword [rbp + 8], eax
mov edx, esi
mov eax, edx
cmp byte [r8], dil
jne 0x140053803
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x10], al
add edx, edi
add r8, rdi
cmp edx, 0xdd
jl 0x1400537eb
lea rax, [rbp - 0x10]
mov dword [rsp + 0x28], 0x1c
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskRichEdit
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov word [rsp + 0x40], si
lea r8, [0x1400be058]
mov eax, edx
cmp byte [r8], dil
jne 0x14005385d
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x40], al
add edx, edi
add r8, rdi
cmp edx, 8
jl 0x140053845
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 2
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskEditEx
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x34], sil
lea r8, [0x1400bdd3c]
mov r13d, 4
mov eax, edx
cmp byte [r8], dil
jne 0x1400538bb
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x34], al
add edx, edi
add r8, rdi
cmp edx, r13d
jl 0x1400538a3
lea rax, [rsp + 0x34]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskCombo
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov word [rsp + 0x44], si
lea r8, [0x1400be048]
mov eax, edx
cmp byte [r8], dil
jne 0x14005390f
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x44], al
add edx, edi
add r8, rdi
cmp edx, 0xc
jl 0x1400538f7
lea rax, [rsp + 0x44]
mov dword [rsp + 0x28], 2
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskBtn
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov word [rsp + 0x48], si
lea r8, [0x1400bdca0]
mov eax, edx
cmp byte [r8], dil
jne 0x140053967
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x48], al
add edx, edi
add r8, rdi
cmp edx, 0xc
jl 0x14005394f
lea rax, [rsp + 0x48]
mov dword [rsp + 0x28], 2
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskCCtl
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bdc88]
mov word [rsp + 0x60], ax
mov edx, esi
mov byte [rsp + 0x62], al
mov eax, edx
cmp byte [r8], dil
jne 0x1400539c5
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x60], al
add edx, edi
add r8, rdi
cmp edx, 0x16
jl 0x1400539ad
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], r14d
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskFM
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bdc20]
mov qword [rbp - 0x50], rax
mov edx, esi
mov dword [rbp - 0x48], eax
mov byte [rbp - 0x44], al
mov eax, edx
cmp byte [r8], dil
jne 0x140053a21
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x50], al
add edx, edi
add r8, rdi
cmp edx, 0x66
jl 0x140053a09
lea rax, [rbp - 0x50]
mov dword [rsp + 0x28], 0xd
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskCF
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x35], sil
lea r8, [0x1400bdcfc]
mov eax, edx
cmp byte [r8], dil
jne 0x140053a78
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x35], al
add edx, edi
add r8, rdi
cmp edx, r14d
jl 0x140053a60
lea rax, [rsp + 0x35]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskDlg
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x36], sil
lea r8, [0x1400bdeec]
mov eax, edx
cmp byte [r8], dil
jne 0x140053acc
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x36], al
add edx, edi
add r8, rdi
cmp edx, r15d
jl 0x140053ab4
lea rax, [rsp + 0x36]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskCDlg
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x37], sil
lea r8, [0x1400bdd34]
mov eax, edx
cmp byte [r8], dil
jne 0x140053b20
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x37], al
add edx, edi
add r8, rdi
cmp edx, r15d
jl 0x140053b08
lea rax, [rsp + 0x37]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskPSD
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400be020]
mov dword [rbp - 0x80], eax
mov edx, esi
mov word [rbp - 0x7c], ax
mov eax, edx
cmp byte [r8], dil
jne 0x140053b78
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x80], al
add edx, edi
add r8, rdi
cmp edx, 0x28
jl 0x140053b60
lea rax, [rbp - 0x80]
mov dword [rsp + 0x28], 6
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskPSh
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x38], sil
lea r8, [0x1400bdfa8]
mov eax, edx
cmp byte [r8], dil
jne 0x140053bcf
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x38], al
add edx, edi
add r8, rdi
cmp edx, 5
jl 0x140053bb7
lea rax, [rsp + 0x38]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskAni
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov dword [rsp + 0x64], esi
lea r8, [0x1400bdf88]
mov eax, edx
cmp byte [r8], dil
jne 0x140053c22
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x64], al
add edx, edi
add r8, rdi
cmp edx, 0x1d
jl 0x140053c0a
lea rax, [rsp + 0x64]
mov dword [rsp + 0x28], r13d
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskHdr
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bdfb0]
mov qword [rbp - 0x40], rax
mov edx, esi
mov dword [rbp - 0x38], eax
mov word [rbp - 0x34], ax
mov eax, edx
cmp byte [r8], dil
jne 0x140053c7f
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x40], al
add edx, edi
add r8, rdi
cmp edx, 0x69
jl 0x140053c67
lea rax, [rbp - 0x40]
mov dword [rsp + 0x28], 0xe
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskTB
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov qword [rbp - 0x70], rsi
lea r8, [0x1400bdf48]
mov eax, edx
cmp byte [r8], dil
jne 0x140053cd5
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x70], al
add edx, edi
add r8, rdi
cmp edx, 0x3b
jl 0x140053cbd
lea rax, [rbp - 0x70]
mov dword [rsp + 0x28], 8
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskTT
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bdf30]
mov word [rsp + 0x58], ax
mov edx, esi
mov byte [rsp + 0x5a], al
mov eax, edx
cmp byte [r8], dil
jne 0x140053d32
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x58], al
add edx, edi
add r8, rdi
cmp edx, 0x14
jl 0x140053d1a
lea rax, [rsp + 0x58]
mov dword [rsp + 0x28], r14d
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskStat
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bdf08]
mov dword [rsp + 0x68], eax
mov edx, esi
mov byte [rsp + 0x6c], al
mov eax, edx
cmp byte [r8], dil
jne 0x140053d8c
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x68], al
add edx, edi
add r8, rdi
cmp edx, 0x23
jl 0x140053d74
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], 5
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskTrk
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov word [rsp + 0x4c], si
lea r8, [0x1400bdef8]
mov eax, edx
cmp byte [r8], dil
jne 0x140053de4
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x4c], al
add edx, edi
add r8, rdi
cmp edx, 0xe
jl 0x140053dcc
lea rax, [rsp + 0x4c]
mov dword [rsp + 0x28], 2
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskUpDn
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bded8]
mov word [rsp + 0x5c], ax
mov edx, esi
mov byte [rsp + 0x5e], al
mov eax, edx
cmp byte [r8], dil
jne 0x140053e42
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x5c], al
add edx, edi
add r8, rdi
cmp edx, 0x11
jl 0x140053e2a
lea rax, [rsp + 0x5c]
mov dword [rsp + 0x28], r14d
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskProg
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x39], sil
lea r8, [0x1400bdcbc]
mov eax, edx
cmp byte [r8], dil
jne 0x140053e97
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x39], al
add edx, edi
add r8, rdi
cmp edx, r14d
jl 0x140053e7f
lea rax, [rsp + 0x39]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskHK
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bde00]
xorps xmm0, xmm0
mov qword [rbp - 0x20], rax
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x18], ax
mov edx, esi
mov byte [rbp - 0x16], al
mov eax, edx
cmp byte [r8], dil
jne 0x140053efa
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x30], al
add edx, edi
add r8, rdi
cmp edx, 0xd4
jl 0x140053ee2
lea rax, [rbp - 0x30]
mov dword [rsp + 0x28], 0x1b
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskLV
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bddb0]
mov qword [rbp - 0x60], rax
mov edx, esi
mov word [rbp - 0x58], ax
mov eax, edx
cmp byte [r8], dil
jne 0x140053f59
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x60], al
add edx, edi
add r8, rdi
cmp edx, 0x49
jl 0x140053f41
lea rax, [rbp - 0x60]
mov dword [rsp + 0x28], 0xa
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskTV
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov qword [rbp - 0x68], rsi
lea r8, [0x1400bdd70]
mov eax, edx
cmp byte [r8], dil
jne 0x140053faf
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x68], al
add edx, edi
add r8, rdi
cmp edx, 0x3f
jl 0x140053f97
lea rax, [rbp - 0x68]
mov dword [rsp + 0x28], 8
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskTab
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov word [rsp + 0x50], si
lea r8, [0x1400bdd60]
mov eax, edx
cmp byte [r8], dil
jne 0x140054006
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x50], al
add edx, edi
add r8, rdi
cmp edx, 0xe
jl 0x140053fee
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 2
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskCbEx
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bdd40]
mov dword [rsp + 0x70], eax
mov edx, esi
mov byte [rsp + 0x74], al
mov eax, edx
cmp byte [r8], dil
jne 0x140054063
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x70], al
add edx, edi
add r8, rdi
cmp edx, 0x20
jl 0x14005404b
lea rax, [rsp + 0x70]
mov dword [rsp + 0x28], 5
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskMC
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bdd00]
mov dword [rsp + 0x78], eax
mov edx, esi
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x7e], al
mov eax, edx
cmp byte [r8], dil
jne 0x1400540c5
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x78], al
add edx, edi
add r8, rdi
cmp edx, 0x32
jl 0x1400540ad
lea rax, [rsp + 0x78]
mov dword [rsp + 0x28], r15d
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskDT
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
lea r8, [0x1400bdcd0]
mov dword [rbp - 0x78], eax
mov edx, esi
mov word [rbp - 0x74], ax
mov eax, edx
cmp byte [r8], dil
jne 0x14005411e
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rbp + rcx - 0x78], al
add edx, edi
add r8, rdi
cmp edx, 0x2c
jl 0x140054106
lea rax, [rbp - 0x78]
mov dword [rsp + 0x28], 6
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskRbr
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov word [rsp + 0x54], si
lea r8, [0x1400bdcc0]
mov eax, edx
cmp byte [r8], dil
jne 0x140054175
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x54], al
add edx, edi
add r8, rdi
cmp edx, 0xd
jl 0x14005415d
lea rax, [rsp + 0x54]
mov dword [rsp + 0x28], 2
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskPgr
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x3a], sil
lea r8, [0x1400bdcb4]
mov eax, edx
cmp byte [r8], dil
jne 0x1400541cd
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x3a], al
add edx, edi
add r8, rdi
cmp edx, 6
jl 0x1400541b5
lea rax, [rsp + 0x3a]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskIP
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x3b], sil
lea r8, [0x1400bdcb0]
mov eax, edx
cmp byte [r8], dil
jne 0x140054221
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x3b], al
add edx, edi
add r8, rdi
cmp edx, r13d
jl 0x140054209
lea rax, [rsp + 0x3b]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskLink
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x3c], sil
lea r8, [0x1400bdcac]
mov eax, edx
cmp byte [r8], dil
jne 0x140054275
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x3c], al
add edx, edi
add r8, rdi
cmp edx, r13d
jl 0x14005425d
lea rax, [rsp + 0x3c]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskNAC
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, esi
mov byte [rsp + 0x3d], sil
lea r8, [0x1400bdc1c]
mov eax, edx
cmp byte [r8], dil
jne 0x1400542c9
and rax, r15
mov ecx, edx
shr rcx, 3
mov al, byte [rax + r12]
or byte [rsp + rcx + 0x3d], al
add edx, edi
add r8, rdi
cmp edx, r13d
jl 0x1400542b1
lea rax, [rsp + 0x3d]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFiltersMaskDLC
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp dword [0x1400bdf2c], esi
mov eax, esi
mov dword [rsp + 0x30], esi
je 0x14005430b
mov dword [rsp + 0x30], edi
mov eax, edi
cmp dword [0x1400bdef4], esi
je 0x14005431a
or eax, 2
mov dword [rsp + 0x30], eax
cmp dword [0x1400bded4], esi
je 0x140054329
or eax, r13d
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], r13d
mov r9d, r13d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.MsgFilters
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp dword [0x1400be540], esi
mov eax, esi
mov dword [rsp + 0x30], esi
je 0x140054362
mov dword [rsp + 0x30], edi
mov eax, edi
cmp dword [0x1400be054], esi
je 0x140054371
or eax, 2
mov dword [rsp + 0x30], eax
cmp dword [0x1400bdf44], esi
je 0x140054380
or eax, r13d
mov dword [rsp + 0x30], eax
cmp dword [0x1400be01c], esi
je 0x14005438f
or eax, 8
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], r13d
mov r9d, r13d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.WinFilters
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp dword [0x1400bdc14], esi
mov eax, esi
mov dword [rsp + 0x30], esi
je 0x1400543cb
mov eax, 0x200
mov dword [rsp + 0x30], eax
cmp dword [0x1400bdc10], esi
je 0x1400543da
or eax, 2
mov dword [rsp + 0x30], eax
cmp dword [0x1400bdc0c], esi
je 0x1400543e9
or eax, r13d
mov dword [rsp + 0x30], eax
cmp dword [0x1400bdc08], esi
je 0x1400543f8
or eax, 8
mov dword [rsp + 0x30], eax
cmp dword [0x1400bdc04], esi
je 0x140054407
or eax, 0x10
mov dword [rsp + 0x30], eax
cmp dword [0x1400bdc00], esi
je 0x140054416
or eax, 0x20
mov dword [rsp + 0x30], eax
cmp dword [0x1400bdbac], esi
je 0x140054425
or eax, 0x40
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], r13d
mov r9d, r13d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.OutputFilters
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea rax, [0x1400bdba8]
mov dword [rsp + 0x28], r13d
mov r9d, r13d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.Lines
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400615f0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret