Function at 0x43ac40
Capabilities:
Parse credit card information
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x128
mov eax, dword [0x46b3b8]
push ebx
push esi
push edi
push 0x20
mov dword [ebp + 0x70], eax
xor eax, eax
pop ecx
lea edi, [ebp - 0x84]
rep stosd dword es:[edi], eax
xor ecx, ecx
cmp byte [ecx + 0x46d788], 1
jne 0x43ac87
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x84]
or byte [eax], dl
inc ecx
cmp ecx, 0x400
jl 0x43ac65
mov esi, dword [sym.imp.vsansi.dll_RegSetValueExW]
push 0x80
lea eax, [ebp - 0x84]
push eax
push 3
pop ebx
push ebx
push 0
push str.MsgFiltersMask
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp + 0x14]
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
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d6d8], 1
jne 0x43ace0
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax + 0x14]
or byte [eax], dl
inc ecx
cmp ecx, 0xb0
jl 0x43acc1
push 0x17
lea eax, [ebp + 0x14]
push eax
push ebx
push 0
push str.MsgFiltersMaskRichEdit
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0xa0]
stosw word es:[edi], ax
xor ecx, ecx
cmp byte [ecx + 0x46d3c8], 1
jne 0x43ad2a
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0xa0]
or byte [eax], dl
inc ecx
cmp ecx, 9
jl 0x43ad08
push 2
lea eax, [ebp - 0xa0]
push eax
push ebx
push 0
push str.MsgFiltersMask3D
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0xa8]
stosw word es:[edi], ax
xor ecx, ecx
cmp byte [ecx + 0x46d3bc], 1
jne 0x43ad74
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0xa8]
or byte [eax], dl
inc ecx
cmp ecx, 0xb
jl 0x43ad52
push 2
lea eax, [ebp - 0xa8]
push eax
push ebx
push 0
push str.MsgFiltersMaskCCtl
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0x8a]
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d6d0], 1
jne 0x43adbd
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x8a]
or byte [eax], dl
inc ecx
cmp ecx, ebx
jl 0x43ad9b
push 1
lea eax, [ebp - 0x8a]
push eax
push ebx
push 0
push str.MsgFiltersMaskDlg
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0x8d]
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d6cc], 1
jne 0x43ae05
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x8d]
or byte [eax], dl
inc ecx
cmp ecx, 4
jl 0x43ade3
push 1
lea eax, [ebp - 0x8d]
push eax
push ebx
push 0
push str.MsgFiltersMaskAni
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0xb4]
stosd dword es:[edi], eax
xor ecx, ecx
cmp byte [ecx + 0x46d6b0], 1
jne 0x43ae4e
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0xb4]
or byte [eax], dl
inc ecx
cmp ecx, 0x19
jl 0x43ae2c
push 4
lea eax, [ebp - 0xb4]
push eax
push ebx
push 0
push str.MsgFiltersMaskHdr
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp + 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d648], 1
jne 0x43ae94
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax + 0x2c]
or byte [eax], dl
inc ecx
cmp ecx, 0x66
jl 0x43ae75
push 0xd
lea eax, [ebp + 0x2c]
push eax
push ebx
push 0
push str.MsgFiltersMaskTB
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp + 0x50]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor ecx, ecx
cmp byte [ecx + 0x46d60c], 1
jne 0x43aed5
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax + 0x50]
or byte [eax], dl
inc ecx
cmp ecx, 0x3b
jl 0x43aeb6
push 8
lea eax, [ebp + 0x50]
push eax
push ebx
push 0
push str.MsgFiltersMaskTT
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0xb0]
stosw word es:[edi], ax
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d5f8], 1
jne 0x43af1d
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0xb0]
or byte [eax], dl
inc ecx
cmp ecx, 0x14
jl 0x43aefb
push ebx
lea eax, [ebp - 0xb0]
push eax
push ebx
push 0
push str.MsgFiltersMaskStat
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp + 0x68]
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d5d4], 1
jne 0x43af60
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax + 0x68]
or byte [eax], dl
inc ecx
cmp ecx, 0x22
jl 0x43af41
push 5
lea eax, [ebp + 0x68]
push eax
push ebx
push 0
push str.MsgFiltersMaskTrk
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0x9c]
stosw word es:[edi], ax
xor ecx, ecx
cmp byte [ecx + 0x46d5c4], 1
jne 0x43afa7
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x9c]
or byte [eax], dl
inc ecx
cmp ecx, 0xe
jl 0x43af85
push 2
lea eax, [ebp - 0x9c]
push eax
push ebx
push 0
push str.MsgFiltersMaskUpDn
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0xa4]
stosw word es:[edi], ax
xor ecx, ecx
cmp byte [ecx + 0x46d5b8], 1
jne 0x43aff1
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0xa4]
or byte [eax], dl
inc ecx
cmp ecx, 9
jl 0x43afcf
push 2
lea eax, [ebp - 0xa4]
push eax
push ebx
push 0
push str.MsgFiltersMaskProg
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0x8c]
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d5b4], 1
jne 0x43b03a
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x8c]
or byte [eax], dl
inc ecx
cmp ecx, ebx
jl 0x43b018
push 1
lea eax, [ebp - 0x8c]
push eax
push ebx
push 0
push str.MsgFiltersMaskHK
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 4]
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
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d500], 1
jne 0x43b083
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 4]
or byte [eax], dl
inc ecx
cmp ecx, 0xb3
jl 0x43b064
push 0x17
lea eax, [ebp - 4]
push eax
push ebx
push 0
push str.MsgFiltersMaskLV
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp + 0x3c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d4b8], 1
jne 0x43b0c8
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax + 0x3c]
or byte [eax], dl
inc ecx
cmp ecx, 0x42
jl 0x43b0a9
push 9
lea eax, [ebp + 0x3c]
push eax
push ebx
push 0
push str.MsgFiltersMaskTV
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp + 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor ecx, ecx
cmp byte [ecx + 0x46d474], 1
jne 0x43b109
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax + 0x48]
or byte [eax], dl
inc ecx
cmp ecx, 0x3f
jl 0x43b0ea
push 8
lea eax, [ebp + 0x48]
push eax
push ebx
push 0
push str.MsgFiltersMaskTab
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0x98]
stosw word es:[edi], ax
xor ecx, ecx
cmp byte [ecx + 0x46d464], 1
jne 0x43b150
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x98]
or byte [eax], dl
inc ecx
cmp ecx, 0xe
jl 0x43b12e
push 2
lea eax, [ebp - 0x98]
push eax
push ebx
push 0
push str.MsgFiltersMaskCbEx
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0xac]
stosw word es:[edi], ax
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d44c], 1
jne 0x43b19b
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0xac]
or byte [eax], dl
inc ecx
cmp ecx, 0x15
jl 0x43b179
push ebx
lea eax, [ebp - 0xac]
push eax
push ebx
push 0
push str.MsgFiltersMaskMC
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp + 0x58]
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d418], 1
jne 0x43b1e0
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax + 0x58]
or byte [eax], dl
inc ecx
cmp ecx, 0x32
jl 0x43b1c1
push 7
lea eax, [ebp + 0x58]
push eax
push ebx
push 0
push str.MsgFiltersMaskDT
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp + 0x60]
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor ecx, ecx
cmp byte [ecx + 0x46d3ec], 1
jne 0x43b222
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax + 0x60]
or byte [eax], dl
inc ecx
cmp ecx, 0x2b
jl 0x43b203
push 6
lea eax, [ebp + 0x60]
push eax
push ebx
push 0
push str.MsgFiltersMaskRbr
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0x94]
stosw word es:[edi], ax
xor ecx, ecx
cmp byte [ecx + 0x46d3e0], 1
jne 0x43b269
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x94]
or byte [eax], dl
inc ecx
cmp ecx, 0xc
jl 0x43b247
push 2
lea eax, [ebp - 0x94]
push eax
push ebx
push 0
push str.MsgFiltersMaskPgr
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0x89]
stosb byte es:[edi], al
xor ecx, ecx
cmp byte [ecx + 0x46d3d8], 1
jne 0x43b2b2
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x89]
or byte [eax], dl
inc ecx
cmp ecx, 6
jl 0x43b290
push 1
lea eax, [ebp - 0x89]
push eax
push ebx
push 0
push str.MsgFiltersMaskIP
push dword [ebp + 0x7c]
call esi
xor eax, eax
lea edi, [ebp - 0x8b]
push 4
stosb byte es:[edi], al
xor ecx, ecx
pop edi
cmp byte [ecx + 0x46d3d4], 1
jne 0x43b301
mov eax, ecx
mov edx, ecx
shr eax, 3
and edx, 7
mov dl, byte [edx + 0x45edc0]
lea eax, [ebp + eax - 0x8b]
or byte [eax], dl
push 4
pop edi
inc ecx
cmp ecx, edi
jl 0x43b2dc
push 1
lea eax, [ebp - 0x8b]
push eax
push ebx
xor ebx, ebx
push ebx
push str.MsgFiltersMaskLink
push dword [ebp + 0x7c]
call esi
cmp dword [0x46db90], ebx
mov dword [ebp - 0x88], ebx
je 0x43b335
mov dword [ebp - 0x88], 1
cmp dword [0x46db8c], ebx
je 0x43b344
or dword [ebp - 0x88], 2
cmp dword [0x46db88], ebx
je 0x43b352
or dword [ebp - 0x88], edi
push edi
lea eax, [ebp - 0x88]
push eax
push edi
push ebx
push str.MsgFilters
push dword [ebp + 0x7c]
call esi
cmp dword [0x46d3b8], ebx
mov dword [ebp - 0x88], ebx
je 0x43b37e
mov dword [ebp - 0x88], 1
cmp dword [0x46d3b4], ebx
je 0x43b38d
or dword [ebp - 0x88], 2
cmp dword [0x46d3ac], ebx
je 0x43b39b
or dword [ebp - 0x88], edi
cmp dword [0x46d3b0], ebx
je 0x43b3aa
or dword [ebp - 0x88], 8
push edi
lea eax, [ebp - 0x88]
push eax
push edi
push ebx
push str.WinFilters
push dword [ebp + 0x7c]
call esi
cmp dword [0x46d3a8], ebx
mov dword [ebp - 0x88], ebx
je 0x43b3d6
mov dword [ebp - 0x88], 0x200
cmp dword [0x46d3a4], ebx
je 0x43b3e5
or dword [ebp - 0x88], 2
cmp dword [0x46d3a0], ebx
je 0x43b3f3
or dword [ebp - 0x88], edi
cmp dword [0x46d39c], ebx
je 0x43b402
or dword [ebp - 0x88], 8
cmp dword [0x46d398], ebx
je 0x43b411
or dword [ebp - 0x88], 0x10
cmp dword [0x46d394], ebx
je 0x43b420
or dword [ebp - 0x88], 0x20
cmp dword [0x46d390], ebx
je 0x43b42f
or dword [ebp - 0x88], 0x40
cmp dword [0x46d38c], ebx
je 0x43b43e
or byte [ebp - 0x88], 0x80
cmp dword [0x46b4b0], ebx
je 0x43b44d
or byte [ebp - 0x87], 1
push 4
pop ebx
push ebx
lea eax, [ebp - 0x88]
push eax
push ebx
push 0
push str.OutputFilters
push dword [ebp + 0x7c]
call esi
mov edi, 0x46db9c
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
test eax, eax
je 0x43b496
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
push eax
mov ecx, edi
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push 1
push 0
push str.OutputLogFile
push dword [ebp + 0x7c]
call esi
push ebx
push 0x46d388
push ebx
push 0
push str.Lines
push dword [ebp + 0x7c]
call esi
mov ecx, dword [ebp + 0x70]
pop edi
pop esi
pop ebx
call fcn.00457d27
add ebp, 0x74
leave
ret 4