Function at 0x422830
Capabilities:
Resolve function by parsing pe exports
Set registry value

Disassembly:
sub esp, 0xec
mov ecx, 0x20
xor eax, eax
push ebx
push esi
push edi
lea edi, [esp + 0x78]
rep stosd dword es:[edi], eax
xor ebx, ebx
cmp byte [eax + 0x46b738], 1
jne 0x422867
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x78]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x400
jl 0x422848
mov esi, dword [esp + 0xfc]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea eax, [esp + 0x78]
push 0x80
push eax
push 3
push ebx
push str.MsgFiltersMask
push esi
call edi
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ecx
mov word [esp + 0x68], cx
cmp byte [eax + 0x46b6ec], 1
jne 0x4228c1
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x60]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x49
jl 0x4228a2
lea eax, [esp + 0x60]
push 0xa
push eax
push 3
push ebx
push str.MsgFiltersMaskRichEdit
push esi
call edi
mov word [esp + 0x18], bx
xor eax, eax
cmp byte [eax + 0x46b4d8], 1
jne 0x4228ff
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x18]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 9
jl 0x4228e0
lea eax, [esp + 0x18]
push 2
push eax
push 3
push ebx
push str.MsgFiltersMask3D
push esi
call edi
mov byte [esp + 0x16], bl
xor eax, eax
cmp byte [eax + 0x46b4d0], 1
jne 0x42293c
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x16]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 6
jl 0x42291d
lea eax, [esp + 0x16]
push 1
push eax
push 3
push ebx
push str.MsgFiltersMaskCCtl
push esi
call edi
mov byte [esp + 0x17], bl
xor eax, eax
cmp byte [eax + 0x46b6e8], 1
jne 0x422979
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x17]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 3
jl 0x42295a
lea eax, [esp + 0x17]
push 1
push eax
push 3
push ebx
push str.MsgFiltersMaskDlg
push esi
call edi
mov byte [esp + 0x13], bl
xor eax, eax
cmp byte [eax + 0x46b6e4], 1
jne 0x4229b6
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x13]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 3
jl 0x422997
lea eax, [esp + 0x13]
push 1
push eax
push 3
push ebx
push str.MsgFiltersMaskAni
push esi
call edi
xor ecx, ecx
xor eax, eax
mov word [esp + 0x24], cx
mov byte [esp + 0x26], cl
cmp byte [eax + 0x46b6d0], 1
jne 0x4229fa
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x24]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x14
jl 0x4229db
lea eax, [esp + 0x24]
push 3
push eax
push 3
push ebx
push str.MsgFiltersMaskHdr
push esi
call edi
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
cmp byte [eax + 0x46b674], 1
jne 0x422a41
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x6c]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x59
jl 0x422a22
lea eax, [esp + 0x6c]
push 0xc
push eax
push 3
push ebx
push str.MsgFiltersMaskTB
push esi
call edi
mov dword [esp + 0x48], ebx
xor eax, eax
cmp byte [eax + 0x46b654], 1
jne 0x422a7e
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x48]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x1d
jl 0x422a5f
lea eax, [esp + 0x48]
push 4
push eax
push 3
push ebx
push str.MsgFiltersMaskTT
push esi
call edi
xor ecx, ecx
xor eax, eax
mov word [esp + 0x2c], cx
mov byte [esp + 0x2e], cl
cmp byte [eax + 0x46b640], 1
jne 0x422ac2
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x2c]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x14
jl 0x422aa3
lea eax, [esp + 0x2c]
push 3
push eax
push 3
push ebx
push str.MsgFiltersMaskStat
push esi
call edi
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x40], ecx
mov byte [esp + 0x44], cl
cmp byte [eax + 0x46b61c], 1
jne 0x422b05
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x40]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x22
jl 0x422ae6
lea eax, [esp + 0x40]
push 5
push eax
push 3
push ebx
push str.MsgFiltersMaskTrk
push esi
call edi
mov word [esp + 0x22], bx
xor eax, eax
cmp byte [eax + 0x46b610], 1
jne 0x422b43
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x22]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0xc
jl 0x422b24
lea eax, [esp + 0x22]
push 2
push eax
push 3
push ebx
push str.MsgFiltersMaskUpDn
push esi
call edi
mov word [esp + 0x1c], bx
xor eax, eax
cmp byte [eax + 0x46b604], 1
jne 0x422b81
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x1c]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 9
jl 0x422b62
lea eax, [esp + 0x1c]
push 2
push eax
push 3
push ebx
push str.MsgFiltersMaskProg
push esi
call edi
mov byte [esp + 0x14], bl
xor eax, eax
cmp byte [eax + 0x46b600], 1
jne 0x422bbe
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x14]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 3
jl 0x422b9f
lea eax, [esp + 0x14]
push 1
push eax
push 3
push ebx
push str.MsgFiltersMaskHK
push esi
call edi
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
mov word [esp + 0x5c], cx
cmp byte [eax + 0x46b5b0], 1
jne 0x422c06
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x54]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x4f
jl 0x422be7
lea eax, [esp + 0x54]
push 0xa
push eax
push 3
push ebx
push str.MsgFiltersMaskLV
push esi
call edi
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x38], ecx
mov byte [esp + 0x3c], cl
cmp byte [eax + 0x46b588], 1
jne 0x422c49
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x38]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x27
jl 0x422c2a
lea eax, [esp + 0x38]
push 5
push eax
push 3
push ebx
push str.MsgFiltersMaskTV
push esi
call edi
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x4c], ecx
mov word [esp + 0x50], cx
mov byte [esp + 0x52], cl
cmp byte [eax + 0x46b550], 1
jne 0x422c91
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x4c]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x36
jl 0x422c72
lea eax, [esp + 0x4c]
push 7
push eax
push 3
push ebx
push str.MsgFiltersMaskTab
push esi
call edi
mov word [esp + 0x20], bx
xor eax, eax
cmp byte [eax + 0x46b544], 1
jne 0x422ccf
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x20]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0xa
jl 0x422cb0
lea eax, [esp + 0x20]
push 2
push eax
push 3
push ebx
push str.MsgFiltersMaskCbEx
push esi
call edi
xor ecx, ecx
xor eax, eax
mov word [esp + 0x28], cx
mov byte [esp + 0x2a], cl
cmp byte [eax + 0x46b52c], 1
jne 0x422d13
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x28]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x15
jl 0x422cf4
lea eax, [esp + 0x28]
push 3
push eax
push 3
push ebx
push str.MsgFiltersMaskMC
push esi
call edi
mov word [esp + 0x1a], bx
xor eax, eax
cmp byte [eax + 0x46b520], 1
jne 0x422d51
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x1a]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0xa
jl 0x422d32
lea eax, [esp + 0x1a]
push 2
push eax
push 3
push ebx
push str.MsgFiltersMaskDT
push esi
call edi
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x30], ecx
mov byte [esp + 0x34], cl
cmp byte [eax + 0x46b4f8], 1
jne 0x422d94
mov edx, eax
shr edx, 3
lea ecx, [esp + edx + 0x30]
mov edx, eax
and edx, 7
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0x27
jl 0x422d75
lea eax, [esp + 0x30]
push 5
push eax
push 3
push ebx
push str.MsgFiltersMaskRbr
push esi
call edi
mov word [esp + 0x1e], bx
xor eax, eax
cmp byte [eax + 0x46b4ec], 1
jne 0x422dd2
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x1e]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 0xc
jl 0x422db3
lea eax, [esp + 0x1e]
push 2
push eax
push 3
push ebx
push str.MsgFiltersMaskPgr
push esi
call edi
mov byte [esp + 0x15], bl
xor eax, eax
cmp byte [eax + 0x46b4e4], 1
jne 0x422e0f
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
lea ecx, [esp + ecx + 0x15]
mov dl, byte [edx + 0x459040]
or byte [ecx], dl
inc eax
cmp eax, 6
jl 0x422df0
lea eax, [esp + 0x15]
push 1
push eax
push 3
push ebx
push str.MsgFiltersMaskIP
push esi
call edi
mov eax, dword [0x46bb40]
mov dword [esp + 0xc], ebx
cmp eax, ebx
je 0x422e3c
mov dword [esp + 0xc], 1
cmp dword [0x46bb3c], ebx
je 0x422e4e
mov eax, dword [esp + 0xc]
or al, 2
mov dword [esp + 0xc], eax
cmp dword [0x46bb38], ebx
je 0x422e60
mov eax, dword [esp + 0xc]
or al, 4
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 4
push ecx
push 4
push ebx
push str.MsgFilters
push esi
call edi
mov eax, dword [0x46b4cc]
mov dword [esp + 0xc], ebx
cmp eax, ebx
je 0x422e87
mov dword [esp + 0xc], 1
cmp dword [0x46b4c8], ebx
je 0x422e99
mov eax, dword [esp + 0xc]
or al, 2
mov dword [esp + 0xc], eax
cmp dword [0x46b4c0], ebx
je 0x422eab
mov eax, dword [esp + 0xc]
or al, 4
mov dword [esp + 0xc], eax
cmp dword [0x46b4c4], ebx
je 0x422ebd
mov eax, dword [esp + 0xc]
or al, 8
mov dword [esp + 0xc], eax
lea edx, [esp + 0xc]
push 4
push edx
push 4
push ebx
push str.WinFilters
push esi
call edi
mov eax, dword [0x46b4bc]
mov dword [esp + 0xc], ebx
cmp eax, ebx
je 0x422ee4
mov dword [esp + 0xc], 0x200
cmp dword [0x46b4b8], ebx
je 0x422ef6
mov eax, dword [esp + 0xc]
or al, 1
mov dword [esp + 0xc], eax
cmp dword [0x46b4b4], ebx
je 0x422f08
mov eax, dword [esp + 0xc]
or al, 2
mov dword [esp + 0xc], eax
cmp dword [0x46b4b0], ebx
je 0x422f1a
mov eax, dword [esp + 0xc]
or al, 4
mov dword [esp + 0xc], eax
cmp dword [0x46b4ac], ebx
je 0x422f2c
mov eax, dword [esp + 0xc]
or al, 8
mov dword [esp + 0xc], eax
cmp dword [0x46b4a8], ebx
je 0x422f3e
mov eax, dword [esp + 0xc]
or al, 0x10
mov dword [esp + 0xc], eax
cmp dword [0x46b4a4], ebx
je 0x422f50
mov eax, dword [esp + 0xc]
or al, 0x20
mov dword [esp + 0xc], eax
cmp dword [0x46b4a0], ebx
je 0x422f62
mov eax, dword [esp + 0xc]
or al, 0x40
mov dword [esp + 0xc], eax
cmp dword [0x46b49c], ebx
je 0x422f74
mov eax, dword [esp + 0xc]
or al, 0x80
mov dword [esp + 0xc], eax
cmp dword [0x469b5c], ebx
je 0x422f87
mov eax, dword [esp + 0xc]
or ah, 1
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push 4
push eax
push 4
push ebx
push str.OutputFilters
push esi
call edi
mov ecx, dword [0x46b498]
mov eax, dword [ecx - 8]
cmp eax, ebx
je 0x422fb3
push eax
push ecx
push 1
push ebx
push str.OutputLogFile
push esi
call edi
push 4
push 0x46b494
push 4
push ebx
push str.Lines
push esi
call edi
pop edi
pop esi
pop ebx
add esp, 0xec
ret