Function at 0x45b8e6
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
mov eax, dword [0x46d014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, 0x80
xor eax, eax
push edi
push eax
lea eax, [ebp - 0x120]
mov ebx, ecx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor esi, esi
mov edx, esi
cmp byte [edx + 0x47ef40], 1
jne 0x45b93a
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x120], al
inc edx
cmp edx, 0x400
jl 0x45b91a
push edi
lea eax, [ebp - 0x120]
push eax
push 3
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push str.MsgFiltersMask
push ebx
call esi
push 7
xor eax, eax
lea edi, [ebp - 0xa0]
pop ecx
rep stosd dword es:[edi], eax
xor edi, edi
mov edx, edi
cmp byte [edx + 0x47ee60], 1
jne 0x45b98d
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0xa0], al
inc edx
cmp edx, 0xdd
jl 0x45b96d
push 0x1c
lea eax, [ebp - 0xa0]
push eax
push 3
push edi
push str.MsgFiltersMaskRichEdit
push ebx
call esi
xor eax, eax
mov edx, edi
mov word [ebp - 0x13c], ax
cmp byte [edx + 0x47ee54], 1
jne 0x45b9d5
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x13c], al
inc edx
cmp edx, 8
jl 0x45b9b5
push 2
lea eax, [ebp - 0x13c]
push eax
push 3
push edi
push str.MsgFiltersMaskEditEx
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x128], al
mov edx, eax
cmp byte [edx + 0x47ee50], 1
jne 0x45ba19
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x128], al
inc edx
cmp edx, 4
jl 0x45b9f9
push 1
lea eax, [ebp - 0x128]
xor edi, edi
push eax
push 3
push edi
push str.MsgFiltersMaskCombo
push ebx
call esi
xor eax, eax
mov edx, edi
mov word [ebp - 0x138], ax
cmp byte [edx + 0x47ee44], 1
jne 0x45ba60
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x138], al
inc edx
cmp edx, 0xc
jl 0x45ba40
push 2
lea eax, [ebp - 0x138]
push eax
push 3
push edi
push str.MsgFiltersMaskBtn
push ebx
call esi
xor eax, eax
mov edx, edi
mov word [ebp - 0x134], ax
cmp byte [edx + 0x47eab8], 1
jne 0x45baa5
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x134], al
inc edx
cmp edx, 0xc
jl 0x45ba85
push 2
lea eax, [ebp - 0x134]
push eax
push 3
push edi
push str.MsgFiltersMaskCCtl
push ebx
call esi
xor eax, eax
mov word [ebp - 0x150], ax
mov edx, eax
mov byte [ebp - 0x14e], al
cmp byte [edx + 0x47eaa0], 1
jne 0x45baf0
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x150], al
inc edx
cmp edx, 0x16
jl 0x45bad0
push 3
lea eax, [ebp - 0x150]
push eax
push 3
xor eax, eax
push eax
push str.MsgFiltersMaskFM
push ebx
call esi
xor eax, eax
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor edi, edi
mov edx, edi
cmp byte [edx + 0x47ea38], 1
jne 0x45bb36
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x58], al
inc edx
cmp edx, 0x66
jl 0x45bb19
push 0xd
lea eax, [ebp - 0x58]
push eax
push 3
push edi
push str.MsgFiltersMaskCF
push ebx
call esi
xor eax, eax
push 3
mov byte [ebp - 0x129], al
mov edx, eax
pop edi
cmp byte [edx + 0x47ed9c], 1
jne 0x45bb7a
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x129], al
inc edx
cmp edx, edi
jl 0x45bb5a
push 1
lea eax, [ebp - 0x129]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskDlg
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x12a], al
mov edx, eax
cmp byte [edx + 0x47ee3c], 1
jne 0x45bbbe
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x12a], al
inc edx
cmp edx, 7
jl 0x45bb9e
push 1
lea eax, [ebp - 0x12a]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskCDlg
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x12b], al
mov edx, eax
cmp byte [edx + 0x47ee34], 1
jne 0x45bc03
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x12b], al
inc edx
cmp edx, 7
jl 0x45bbe3
push 1
lea eax, [ebp - 0x12b]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskPSD
push ebx
call esi
xor eax, eax
mov dword [ebp - 0x24], eax
mov edx, eax
mov word [ebp - 0x20], ax
cmp byte [edx + 0x47ed74], 1
jne 0x45bc46
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x24], al
inc edx
cmp edx, 0x28
jl 0x45bc29
push 6
lea eax, [ebp - 0x24]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskPSh
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x12c], al
mov edx, eax
cmp byte [edx + 0x47ee2c], 1
jne 0x45bc88
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x12c], al
inc edx
cmp edx, 5
jl 0x45bc68
push 1
lea eax, [ebp - 0x12c]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskAni
push ebx
call esi
xor eax, eax
mov dword [ebp - 0x158], eax
mov edx, eax
cmp byte [edx + 0x47ee0c], 1
jne 0x45bccd
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x158], al
inc edx
cmp edx, 0x1d
jl 0x45bcad
push 4
lea eax, [ebp - 0x158]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskHdr
push ebx
call esi
xor eax, eax
lea edi, [ebp - 0x68]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
mov edx, edi
cmp byte [edx + 0x47eda0], 1
jne 0x45bd13
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x68], al
inc edx
cmp edx, 0x69
jl 0x45bcf6
push 0xe
lea eax, [ebp - 0x68]
push eax
push 3
push edi
push str.MsgFiltersMaskTB
push ebx
call esi
xor eax, eax
mov dword [ebp - 0x2c], eax
mov edx, eax
mov dword [ebp - 0x28], eax
cmp byte [edx + 0x47ed38], 1
jne 0x45bd51
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x2c], al
inc edx
cmp edx, 0x3b
jl 0x45bd34
push 8
lea eax, [ebp - 0x2c]
push eax
push 3
pop edi
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskTT
push ebx
call esi
xor eax, eax
mov word [ebp - 0x154], ax
mov edx, eax
mov byte [ebp - 0x152], al
cmp byte [edx + 0x47ed24], 1
jne 0x45bd9d
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x154], al
inc edx
cmp edx, 0x14
jl 0x45bd7d
push edi
lea eax, [ebp - 0x154]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskStat
push ebx
call esi
xor eax, eax
mov dword [ebp - 0xc], eax
mov edx, eax
mov byte [ebp - 8], al
cmp byte [edx + 0x47ed00], 1
jne 0x45bdde
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0xc], al
inc edx
cmp edx, 0x23
jl 0x45bdc1
push 5
lea eax, [ebp - 0xc]
push eax
push edi
xor edi, edi
push edi
push str.MsgFiltersMaskTrk
push ebx
call esi
xor eax, eax
mov edx, edi
mov word [ebp - 0x148], ax
cmp byte [edx + 0x47ecf0], 1
jne 0x45be21
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x148], al
inc edx
cmp edx, 0xe
jl 0x45be01
push 2
lea eax, [ebp - 0x148]
push eax
push 3
push edi
push str.MsgFiltersMaskUpDn
push ebx
call esi
xor eax, eax
mov word [ebp - 0x14c], ax
mov edx, eax
mov byte [ebp - 0x14a], al
cmp byte [edx + 0x47ecdc], 1
jne 0x45be6c
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x14c], al
inc edx
cmp edx, 0x11
jl 0x45be4c
push 3
pop edi
push edi
lea eax, [ebp - 0x14c]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskProg
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x12d], al
mov edx, eax
cmp byte [edx + 0x47ec04], 1
jne 0x45beb3
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x12d], al
inc edx
cmp edx, edi
jl 0x45be93
push 1
lea eax, [ebp - 0x12d]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskHK
push ebx
call esi
push 6
xor eax, eax
lea edi, [ebp - 0x84]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
mov edx, edi
cmp byte [edx + 0x47ec08], 1
jne 0x45bf01
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x84], al
inc edx
cmp edx, 0xd4
jl 0x45bee1
push 0x1b
lea eax, [ebp - 0x84]
push eax
push 3
push edi
push str.MsgFiltersMaskLV
push ebx
call esi
xor eax, eax
lea edi, [ebp - 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
mov edx, edi
cmp byte [edx + 0x47ebb8], 1
jne 0x45bf48
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x48], al
inc edx
cmp edx, 0x49
jl 0x45bf2b
push 0xa
lea eax, [ebp - 0x48]
push eax
push 3
push edi
push str.MsgFiltersMaskTV
push ebx
call esi
xor eax, eax
mov dword [ebp - 0x34], eax
mov edx, eax
mov dword [ebp - 0x30], eax
cmp byte [edx + 0x47eb78], 1
jne 0x45bf86
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x34], al
inc edx
cmp edx, 0x3f
jl 0x45bf69
push 8
lea eax, [ebp - 0x34]
xor edi, edi
push eax
push 3
push edi
push str.MsgFiltersMaskTab
push ebx
call esi
xor eax, eax
mov edx, edi
mov word [ebp - 0x144], ax
cmp byte [edx + 0x47eb68], 1
jne 0x45bfca
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x144], al
inc edx
cmp edx, 0xe
jl 0x45bfaa
push 2
lea eax, [ebp - 0x144]
push eax
push 3
push edi
push str.MsgFiltersMaskCbEx
push ebx
call esi
xor eax, eax
mov dword [ebp - 0x14], eax
mov edx, eax
mov byte [ebp - 0x10], al
cmp byte [edx + 0x47eb48], 1
jne 0x45c00b
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x14], al
inc edx
cmp edx, 0x20
jl 0x45bfee
push 5
lea eax, [ebp - 0x14]
push eax
push 3
xor eax, eax
push eax
push str.MsgFiltersMaskMC
push ebx
call esi
xor eax, eax
lea edi, [ebp - 0x3c]
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
mov edx, edi
cmp byte [edx + 0x47eb14], 1
jne 0x45c04e
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x3c], al
inc edx
cmp edx, 0x32
jl 0x45c031
push 7
lea eax, [ebp - 0x3c]
push eax
push 3
push edi
push str.MsgFiltersMaskDT
push ebx
call esi
xor eax, eax
mov dword [ebp - 0x1c], eax
mov edx, eax
mov word [ebp - 0x18], ax
cmp byte [edx + 0x47eae8], 1
jne 0x45c08d
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x1c], al
inc edx
cmp edx, 0x2c
jl 0x45c070
push 6
lea eax, [ebp - 0x1c]
xor edi, edi
push eax
push 3
push edi
push str.MsgFiltersMaskRbr
push ebx
call esi
xor eax, eax
mov edx, edi
mov word [ebp - 0x140], ax
cmp byte [edx + 0x47ead8], 1
jne 0x45c0d1
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x140], al
inc edx
cmp edx, 0xd
jl 0x45c0b1
push 2
lea eax, [ebp - 0x140]
push eax
push 3
push edi
push str.MsgFiltersMaskPgr
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x12e], al
mov edx, eax
cmp byte [edx + 0x47ead0], 1
jne 0x45c115
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x12e], al
inc edx
cmp edx, 6
jl 0x45c0f5
push 1
lea eax, [ebp - 0x12e]
push eax
push 3
pop edi
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskIP
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x125], al
mov edx, eax
cmp byte [edx + 0x47eacc], 1
jne 0x45c15d
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x125], al
inc edx
cmp edx, 4
jl 0x45c13d
push 1
lea eax, [ebp - 0x125]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskLink
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x126], al
mov edx, eax
cmp byte [edx + 0x47eac8], 1
jne 0x45c1a2
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x126], al
inc edx
cmp edx, 4
jl 0x45c182
push 1
lea eax, [ebp - 0x126]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskNAC
push ebx
call esi
xor eax, eax
mov byte [ebp - 0x127], al
mov edx, eax
cmp byte [edx + 0x47eac4], 1
jne 0x45c1e7
mov eax, edx
mov ecx, edx
and eax, 7
shr ecx, 3
mov al, byte [eax + 0x40abb8]
or byte [ebp + ecx - 0x127], al
inc edx
cmp edx, 4
jl 0x45c1c7
push 1
lea eax, [ebp - 0x127]
push eax
push edi
xor eax, eax
push eax
push str.MsgFiltersMaskDLC
push ebx
call esi
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0x124], ecx
cmp dword [0x47f344], eax
je 0x45c21b
inc eax
mov dword [ebp - 0x124], eax
cmp dword [0x47f340], ecx
je 0x45c22c
or eax, 2
mov dword [ebp - 0x124], eax
push 4
pop edi
cmp dword [0x47ee5c], ecx
je 0x45c23f
or eax, edi
mov dword [ebp - 0x124], eax
push edi
lea eax, [ebp - 0x124]
push eax
push edi
push ecx
push str.MsgFilters
push ebx
call esi
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0x124], ecx
cmp dword [0x47f354], eax
je 0x45c26a
inc eax
mov dword [ebp - 0x124], eax
cmp dword [0x47f350], ecx
je 0x45c27b
or eax, 2
mov dword [ebp - 0x124], eax
cmp dword [0x47f348], ecx
je 0x45c28b
or eax, edi
mov dword [ebp - 0x124], eax
cmp dword [0x47f34c], ecx
je 0x45c29c
or eax, 8
mov dword [ebp - 0x124], eax
push edi
lea eax, [ebp - 0x124]
push eax
push edi
push ecx
push str.WinFilters
push ebx
call esi
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0x124], ecx
cmp dword [0x47ea30], eax
je 0x45c2cb
mov eax, 0x200
mov dword [ebp - 0x124], eax
cmp dword [0x47ea2c], ecx
je 0x45c2dc
or eax, 2
mov dword [ebp - 0x124], eax
cmp dword [0x47ea28], ecx
je 0x45c2ec
or eax, edi
mov dword [ebp - 0x124], eax
cmp dword [0x47ea24], ecx
je 0x45c2fd
or eax, 8
mov dword [ebp - 0x124], eax
cmp dword [0x47ea20], ecx
je 0x45c30e
or eax, 0x10
mov dword [ebp - 0x124], eax
cmp dword [0x47ea1c], ecx
je 0x45c31f
or eax, 0x20
mov dword [ebp - 0x124], eax
cmp dword [0x47e3b4], ecx
je 0x45c330
or eax, 0x40
mov dword [ebp - 0x124], eax
push edi
lea eax, [ebp - 0x124]
push eax
push edi
push ecx
push str.OutputFilters
push ebx
call esi
push edi
push 0x47dfec
push edi
xor eax, eax
push eax
push str.Lines
push ebx
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00467073
leave
ret