Function at 0x45a633
Capabilities:
Parse credit card information
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x46d014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, 0x464
mov edx, 0x46e8e0
push esi
push edi
mov esi, ecx
lea edi, [ebx - 0x63]
mov ecx, dword [edx]
cmp ecx, 0x400
jae 0x45a66e
mov dword [ecx*4 + 0x47c6d8], edx
jmp 0x45a94b
mov eax, dword [edx + 8]
cmp eax, 6
jne 0x45a68e
cmp ecx, 0x1601
jb 0x45a94b
mov dword [ecx*4 + 0x4791e8], edx
jmp 0x45a94b
cmp eax, 8
jne 0x45a6b3
cmp ecx, 0x1501
jb 0x45a6a7
mov dword [ecx*4 + 0x4795c8], edx
jmp 0x45a94b
mov dword [ecx*4 + 0x47d580], edx
jmp 0x45a94b
cmp eax, 7
jne 0x45a6d0
cmp ecx, 0x1701
jb 0x45a94b
mov dword [ecx*4 + 0x478db8], edx
jmp 0x45a94b
cmp eax, 0xe
jne 0x45a6e1
mov dword [ecx*4 + 0x47cf4c], edx
jmp 0x45a94b
cmp eax, 0xd
jne 0x45a702
cmp ecx, ebx
jb 0x45a6f6
mov dword [ecx*4 + 0x47cbfc], edx
jmp 0x45a94b
mov dword [ecx*4 + 0x47cce4], edx
jmp 0x45a94b
cmp eax, 0x26
jne 0x45a713
mov dword [ecx*4 + 0x47d224], edx
jmp 0x45a94b
cmp eax, 0xf
jne 0x45a72c
cmp ecx, ebx
jb 0x45a94b
mov dword [ecx*4 + 0x47ca44], edx
jmp 0x45a94b
cmp eax, 0x10
jne 0x45a749
cmp ecx, 0x1200
jb 0x45a94b
mov dword [ecx*4 + 0x479b40], edx
jmp 0x45a94b
cmp eax, 0x11
jne 0x45a762
cmp ecx, edi
jb 0x45a94b
mov dword [ecx*4 + 0x47cad8], edx
jmp 0x45a94b
cmp eax, 0x12
jne 0x45a77f
cmp ecx, 0x1000
jb 0x45a94b
mov dword [ecx*4 + 0x479ff0], edx
jmp 0x45a94b
cmp eax, 0x13
jne 0x45a798
cmp ecx, edi
jb 0x45a94b
mov dword [ecx*4 + 0x47cfa4], edx
jmp 0x45a94b
cmp eax, 0x14
jne 0x45a7b1
cmp ecx, edi
jb 0x45a94b
mov dword [ecx*4 + 0x47cf54], edx
jmp 0x45a94b
cmp eax, 0x15
jne 0x45a7c2
mov dword [ecx*4 + 0x47cd00], edx
jmp 0x45a94b
cmp eax, 0x16
jne 0x45a7db
cmp ecx, edi
jb 0x45a94b
mov dword [ecx*4 + 0x47cda4], edx
jmp 0x45a94b
cmp eax, 0x17
jne 0x45a7f8
cmp ecx, 0x1300
jb 0x45a94b
mov dword [ecx*4 + 0x478fe8], edx
jmp 0x45a94b
cmp eax, 0x18
jne 0x45a811
cmp ecx, edi
jb 0x45a94b
mov dword [ecx*4 + 0x47cae4], edx
jmp 0x45a94b
cmp eax, 0x19
jne 0x45a82e
cmp ecx, 0x1100
jb 0x45a94b
mov dword [ecx*4 + 0x4795b8], edx
jmp 0x45a94b
cmp eax, 0x1a
jne 0x45a84b
cmp ecx, 0x465
jb 0x45a94b
mov dword [ecx*4 + 0x47c7ec], edx
jmp 0x45a94b
cmp eax, 0x1d
jne 0x45a864
cmp ecx, edi
jb 0x45a94b
mov dword [ecx*4 + 0x47c944], edx
jmp 0x45a94b
cmp eax, 0x1e
jne 0x45a881
cmp ecx, 0x1001
jb 0x45a94b
mov dword [ecx*4 + 0x4798c4], edx
jmp 0x45a94b
cmp eax, 0x1f
jne 0x45a89e
cmp ecx, 0x1001
jb 0x45a94b
mov dword [ecx*4 + 0x4797fc], edx
jmp 0x45a94b
cmp eax, 0x20
jne 0x45a8b7
cmp ecx, edi
jb 0x45a94b
mov dword [ecx*4 + 0x47c74c], edx
jmp 0x45a94b
cmp eax, 0x21
jne 0x45a8d1
cmp ecx, 0x1401
jb 0x45a94b
mov dword [ecx*4 + 0x477658], edx
jmp 0x45a94b
cmp eax, 0x22
jne 0x45a8e3
cmp ecx, ebx
jb 0x45a94b
mov dword [ecx*4 + 0x47c5a8], edx
jmp 0x45a94b
cmp eax, 0x23
jne 0x45a8f9
cmp ecx, 0x700
jb 0x45a94b
mov dword [ecx*4 + 0x47bb28], edx
jmp 0x45a94b
cmp eax, 0x24
jne 0x45a90b
cmp ecx, edi
jb 0x45a94b
mov dword [ecx*4 + 0x47c714], edx
jmp 0x45a94b
cmp eax, 0x25
jne 0x45a921
cmp ecx, 0x485
jb 0x45a94b
mov dword [ecx*4 + 0x47c4f4], edx
jmp 0x45a94b
test eax, eax
jne 0x45a94b
lea eax, [ecx - 0x2001]
cmp eax, 0xb
ja 0x45a939
mov dword [ecx*4 + 0x4756d4], edx
jmp 0x45a94b
lea eax, [ecx - 0x401]
cmp eax, 0x65
ja 0x45a94b
mov dword [ecx*4 + 0x47d454], edx
add edx, 0x1c
cmp edx, 0x476be8
jl 0x45a658
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 0x80
test esi, esi
je 0x45a9c0
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMask
push esi
call edi
test eax, eax
jne 0x45a9c0
xor ebx, ebx
xor edx, edx
inc ebx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x120]
test byte [ecx + 0x40abb8], al
je 0x45a9b5
mov byte [edx + 0x47ef40], bl
inc edx
cmp edx, 0x400
jl 0x45a996
jmp 0x45a9d6
xor ebx, ebx
push 0x400
inc ebx
push ebx
push 0x47ef40
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 0x1c
test esi, esi
je 0x45aa33
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskRichEdit
push esi
call edi
test eax, eax
jne 0x45aa33
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0xa0]
test byte [ecx + 0x40abb8], al
je 0x45aa28
mov byte [edx + 0x47ee60], bl
inc edx
cmp edx, 0xdd
jl 0x45aa09
jmp 0x45aa46
push 0xdd
push ebx
push 0x47ee60
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 2
mov eax, 0x1010101
test esi, esi
je 0x45aaaa
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskEditEx
push esi
call edi
test eax, eax
jne 0x45aaa5
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x148]
test byte [ecx + 0x40abb8], al
je 0x45aa9d
mov byte [edx + 0x47ee54], bl
inc edx
cmp edx, 8
jl 0x45aa7e
jmp 0x45aab4
mov eax, 0x1010101
mov dword [0x47ee54], eax
mov dword [0x47ee58], eax
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45ab0a
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskCombo
push esi
call edi
test eax, eax
jne 0x45ab0a
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x12c]
test byte [ecx + 0x40abb8], al
je 0x45ab02
mov byte [edx + 0x47ee50], bl
inc edx
cmp edx, 4
jl 0x45aae3
jmp 0x45ab14
mov dword [0x47ee50], 0x1010101
mov dword [ebp - 0x124], 2
test esi, esi
je 0x45ab6e
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskBtn
push esi
call edi
test eax, eax
jne 0x45ab6e
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x144]
test byte [ecx + 0x40abb8], al
je 0x45ab66
mov byte [edx + 0x47ee44], bl
inc edx
cmp edx, 0xc
jl 0x45ab47
jmp 0x45ab81
mov edi, 0x47ee44
mov eax, 0x1010101
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 2
test esi, esi
je 0x45abdb
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskCCtl
push esi
call edi
test eax, eax
jne 0x45abdb
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x140]
test byte [ecx + 0x40abb8], al
je 0x45abd3
mov byte [edx + 0x47eab8], bl
inc edx
cmp edx, 0xc
jl 0x45abb4
jmp 0x45abee
mov edi, 0x47eab8
mov eax, 0x1010101
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 3
test esi, esi
je 0x45ac48
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskFM
push esi
call edi
test eax, eax
jne 0x45ac48
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x154]
test byte [ecx + 0x40abb8], al
je 0x45ac40
mov byte [edx + 0x47eaa0], bl
inc edx
cmp edx, 0x16
jl 0x45ac21
jmp 0x45ac5f
mov edi, 0x47eaa0
mov eax, 0x1010101
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 0xd
test esi, esi
je 0x45acb3
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskCF
push esi
call edi
test eax, eax
jne 0x45acb3
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x58]
test byte [ecx + 0x40abb8], al
je 0x45acab
mov byte [edx + 0x47ea38], bl
inc edx
cmp edx, 0x66
jl 0x45ac8f
jmp 0x45acc3
push 0x66
push ebx
push 0x47ea38
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45ad19
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x131]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskDlg
push esi
call edi
test eax, eax
jne 0x45ad19
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x131]
test byte [ecx + 0x40abb8], al
je 0x45ad11
mov byte [edx + 0x47ed9c], bl
inc edx
cmp edx, 3
jl 0x45acf2
jmp 0x45ad29
mov eax, 0x1010101
mov word [0x47ed9c], ax
mov byte [0x47ed9e], al
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45ad7f
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x132]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskCDlg
push esi
call edi
test eax, eax
jne 0x45ad7f
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x132]
test byte [ecx + 0x40abb8], al
je 0x45ad77
mov byte [edx + 0x47ee3c], bl
inc edx
cmp edx, 7
jl 0x45ad58
jmp 0x45ad93
mov edi, 0x47ee3c
mov eax, 0x1010101
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45ade9
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x133]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskPSD
push esi
call edi
test eax, eax
jne 0x45ade9
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x133]
test byte [ecx + 0x40abb8], al
je 0x45ade1
mov byte [edx + 0x47ee34], bl
inc edx
cmp edx, 7
jl 0x45adc2
jmp 0x45adfd
mov edi, 0x47ee34
mov eax, 0x1010101
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 6
test esi, esi
je 0x45ae51
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskPSh
push esi
call edi
test eax, eax
jne 0x45ae51
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x24]
test byte [ecx + 0x40abb8], al
je 0x45ae49
mov byte [edx + 0x47ed74], bl
inc edx
cmp edx, 0x28
jl 0x45ae2d
jmp 0x45ae66
push 0xa
pop ecx
mov eax, 0x1010101
mov edi, 0x47ed74
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45aebc
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskAni
push esi
call edi
test eax, eax
jne 0x45aebc
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x134]
test byte [ecx + 0x40abb8], al
je 0x45aeb4
mov byte [edx + 0x47ee2c], bl
inc edx
cmp edx, 5
jl 0x45ae95
jmp 0x45aecb
mov eax, 0x1010101
mov dword [0x47ee2c], eax
mov byte [0x47ee30], al
mov dword [ebp - 0x124], 4
test esi, esi
je 0x45af25
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskHdr
push esi
call edi
test eax, eax
jne 0x45af25
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x160]
test byte [ecx + 0x40abb8], al
je 0x45af1d
mov byte [edx + 0x47ee0c], bl
inc edx
cmp edx, 0x1d
jl 0x45aefe
jmp 0x45af3b
push 7
pop ecx
mov eax, 0x1010101
mov edi, 0x47ee0c
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 0xe
test esi, esi
je 0x45af8f
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskTB
push esi
call edi
test eax, eax
jne 0x45af8f
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x68]
test byte [ecx + 0x40abb8], al
je 0x45af87
mov byte [edx + 0x47eda0], bl
inc edx
cmp edx, 0x69
jl 0x45af6b
jmp 0x45af9f
push 0x69
push ebx
push 0x47eda0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 8
test esi, esi
je 0x45aff3
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskTT
push esi
call edi
test eax, eax
jne 0x45aff3
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x34]
test byte [ecx + 0x40abb8], al
je 0x45afeb
mov byte [edx + 0x47ed38], bl
inc edx
cmp edx, 0x3b
jl 0x45afcf
jmp 0x45b003
push 0x3b
push ebx
push 0x47ed38
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 3
test esi, esi
je 0x45b05d
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskStat
push esi
call edi
test eax, eax
jne 0x45b05d
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x158]
test byte [ecx + 0x40abb8], al
je 0x45b055
mov byte [edx + 0x47ed24], bl
inc edx
cmp edx, 0x14
jl 0x45b036
jmp 0x45b072
mov edi, 0x47ed24
mov eax, 0x1010101
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 5
test esi, esi
je 0x45b0c6
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskTrk
push esi
call edi
test eax, eax
jne 0x45b0c6
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x14]
test byte [ecx + 0x40abb8], al
je 0x45b0be
mov byte [edx + 0x47ed00], bl
inc edx
cmp edx, 0x23
jl 0x45b0a2
jmp 0x45b0de
push 8
pop ecx
mov eax, 0x1010101
mov edi, 0x47ed00
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 2
test esi, esi
je 0x45b138
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskUpDn
push esi
call edi
test eax, eax
jne 0x45b138
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x13c]
test byte [ecx + 0x40abb8], al
je 0x45b130
mov byte [edx + 0x47ecf0], bl
inc edx
cmp edx, 0xe
jl 0x45b111
jmp 0x45b14d
mov edi, 0x47ecf0
mov eax, 0x1010101
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 3
test esi, esi
je 0x45b1a7
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskProg
push esi
call edi
test eax, eax
jne 0x45b1a7
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x15c]
test byte [ecx + 0x40abb8], al
je 0x45b19f
mov byte [edx + 0x47ecdc], bl
inc edx
cmp edx, 0x11
jl 0x45b180
jmp 0x45b1bc
mov edi, 0x47ecdc
mov eax, 0x1010101
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45b212
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x135]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskHK
push esi
call edi
test eax, eax
jne 0x45b212
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x135]
test byte [ecx + 0x40abb8], al
je 0x45b20a
mov byte [edx + 0x47ec04], bl
inc edx
cmp edx, 3
jl 0x45b1eb
jmp 0x45b222
mov eax, 0x1010101
mov word [0x47ec04], ax
mov byte [0x47ec06], al
mov dword [ebp - 0x124], 0x1b
test esi, esi
je 0x45b27f
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskLV
push esi
call edi
test eax, eax
jne 0x45b27f
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x84]
test byte [ecx + 0x40abb8], al
je 0x45b274
mov byte [edx + 0x47ec08], bl
inc edx
cmp edx, 0xd4
jl 0x45b255
jmp 0x45b292
push 0xd4
push ebx
push 0x47ec08
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 0xa
test esi, esi
je 0x45b2e6
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskTV
push esi
call edi
test eax, eax
jne 0x45b2e6
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x48]
test byte [ecx + 0x40abb8], al
je 0x45b2de
mov byte [edx + 0x47ebb8], bl
inc edx
cmp edx, 0x49
jl 0x45b2c2
jmp 0x45b2f6
push 0x49
push ebx
push 0x47ebb8
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 8
test esi, esi
je 0x45b34a
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskTab
push esi
call edi
test eax, eax
jne 0x45b34a
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x3c]
test byte [ecx + 0x40abb8], al
je 0x45b342
mov byte [edx + 0x47eb78], bl
inc edx
cmp edx, 0x3f
jl 0x45b326
jmp 0x45b35a
push 0x3f
push ebx
push 0x47eb78
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 2
test esi, esi
je 0x45b3b4
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskCbEx
push esi
call edi
test eax, eax
jne 0x45b3b4
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x150]
test byte [ecx + 0x40abb8], al
je 0x45b3ac
mov byte [edx + 0x47eb68], bl
inc edx
cmp edx, 0xe
jl 0x45b38d
jmp 0x45b3c9
mov edi, 0x47eb68
mov eax, 0x1010101
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 5
test esi, esi
je 0x45b41d
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskMC
push esi
call edi
test eax, eax
jne 0x45b41d
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0xc]
test byte [ecx + 0x40abb8], al
je 0x45b415
mov byte [edx + 0x47eb48], bl
inc edx
cmp edx, 0x20
jl 0x45b3f9
jmp 0x45b432
push 8
pop ecx
mov eax, 0x1010101
mov edi, 0x47eb48
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], 7
test esi, esi
je 0x45b486
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskDT
push esi
call edi
test eax, eax
jne 0x45b486
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x2c]
test byte [ecx + 0x40abb8], al
je 0x45b47e
mov byte [edx + 0x47eb14], bl
inc edx
cmp edx, 0x32
jl 0x45b462
jmp 0x45b496
push 0x32
push ebx
push 0x47eb14
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 6
test esi, esi
je 0x45b4ea
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskRbr
push esi
call edi
test eax, eax
jne 0x45b4ea
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x1c]
test byte [ecx + 0x40abb8], al
je 0x45b4e2
mov byte [edx + 0x47eae8], bl
inc edx
cmp edx, 0x2c
jl 0x45b4c6
jmp 0x45b4fa
push 0x2c
push ebx
push 0x47eae8
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 2
test esi, esi
je 0x45b554
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskPgr
push esi
call edi
test eax, eax
jne 0x45b554
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x14c]
test byte [ecx + 0x40abb8], al
je 0x45b54c
mov byte [edx + 0x47ead8], bl
inc edx
cmp edx, 0xd
jl 0x45b52d
jmp 0x45b568
mov edi, 0x47ead8
mov eax, 0x1010101
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45b5be
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x136]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskIP
push esi
call edi
test eax, eax
jne 0x45b5be
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x136]
test byte [ecx + 0x40abb8], al
je 0x45b5b6
mov byte [edx + 0x47ead0], bl
inc edx
cmp edx, 6
jl 0x45b597
jmp 0x45b5ce
mov eax, 0x1010101
mov dword [0x47ead0], eax
mov word [0x47ead4], ax
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45b624
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x129]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskLink
push esi
call edi
test eax, eax
jne 0x45b624
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x129]
test byte [ecx + 0x40abb8], al
je 0x45b61c
mov byte [edx + 0x47eacc], bl
inc edx
cmp edx, 4
jl 0x45b5fd
jmp 0x45b62e
mov eax, 0x1010101
mov dword [0x47eacc], eax
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45b684
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x12a]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskNAC
push esi
call edi
test eax, eax
jne 0x45b684
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x12a]
test byte [ecx + 0x40abb8], al
je 0x45b67c
mov byte [edx + 0x47eac8], bl
inc edx
cmp edx, 4
jl 0x45b65d
jmp 0x45b68e
mov eax, 0x1010101
mov dword [0x47eac8], eax
mov dword [ebp - 0x124], ebx
test esi, esi
je 0x45b6e4
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x12b]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFiltersMaskDLC
push esi
call edi
test eax, eax
jne 0x45b6e4
xor edx, edx
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov al, byte [ebp + eax - 0x12b]
test byte [ecx + 0x40abb8], al
je 0x45b6dc
mov byte [edx + 0x47eac4], bl
inc edx
cmp edx, 4
jl 0x45b6bd
jmp 0x45b6ee
mov eax, 0x1010101
mov dword [0x47eac4], eax
mov dword [ebp - 0x124], 4
test esi, esi
je 0x45b747
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.MsgFilters
push esi
call edi
test eax, eax
jne 0x45b747
test byte [ebp - 0x130], bl
je 0x45b72d
mov dword [0x47f344], ebx
test byte [ebp - 0x130], 2
je 0x45b73c
mov dword [0x47f340], ebx
test byte [ebp - 0x130], 4
je 0x45b759
jmp 0x45b753
mov dword [0x47f344], ebx
mov dword [0x47f340], ebx
mov dword [0x47ee5c], ebx
mov dword [ebp - 0x124], 4
test esi, esi
je 0x45b7ba
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.WinFilters
push esi
call edi
test eax, eax
jne 0x45b7ba
mov eax, dword [ebp - 0x130]
test bl, al
je 0x45b79a
mov dword [0x47f354], ebx
test al, 2
je 0x45b7a4
mov dword [0x47f350], ebx
test al, 4
je 0x45b7ae
mov dword [0x47f348], ebx
test al, 8
je 0x45b7d6
mov dword [0x47f34c], ebx
jmp 0x45b7d6
and dword [0x47f354], 0
and dword [0x47f350], 0
and dword [0x47f348], 0
and dword [0x47f34c], 0
mov dword [ebp - 0x124], 4
test esi, esi
je 0x45b858
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.OutputFilters
push esi
call edi
test eax, eax
jne 0x45b858
mov eax, dword [ebp - 0x130]
test eax, 0x200
je 0x45b81a
mov dword [0x47ea30], ebx
test al, 2
je 0x45b824
mov dword [0x47ea2c], ebx
test al, 4
je 0x45b82e
mov dword [0x47ea28], ebx
test al, 8
je 0x45b838
mov dword [0x47ea24], ebx
test al, 0x10
je 0x45b842
mov dword [0x47ea20], ebx
test al, 0x20
je 0x45b84c
mov dword [0x47ea1c], ebx
test al, 0x40
je 0x45b886
mov dword [0x47e3b4], ebx
jmp 0x45b886
and dword [0x47ea2c], 0
and dword [0x47ea24], 0
and dword [0x47ea1c], 0
and dword [0x47e3b4], 0
mov dword [0x47ea30], ebx
mov dword [0x47ea28], ebx
mov dword [0x47ea20], ebx
mov dword [ebp - 0x124], 4
test esi, esi
je 0x45b8cd
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x128]
push eax
push 0
push str.Lines
push esi
call edi
test eax, eax
jne 0x45b8cd
mov ecx, dword [ebp - 0x164]
mov dword [0x47dfec], ecx
lea eax, [ecx - 1]
cmp eax, 0xf423f
jbe 0x45b8d7
mov dword [0x47dfec], 0x61a8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00467073
leave
ret