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

Disassembly:
push ebp
lea ebp, [esp - 0x2c4]
sub esp, 0x338
mov eax, dword [0x46b3b8]
push ebx
mov dword [ebp + 0x2c0], eax
mov eax, dword [0x465c24]
test eax, eax
push esi
push edi
jle 0x43a138
mov ecx, 0x45edc8
mov dword [ebp - 0x48], eax
mov edi, 0x464
mov esi, 0x401
mov ebx, 0x1001
mov eax, dword [ecx]
cmp eax, 0x400
jae 0x439f3f
mov dword [eax*4 + 0x46b4b8], ecx
jmp 0x43a12c
mov edx, dword [ecx + 8]
cmp edx, 8
jne 0x439f53
mov dword [eax*4 + 0x46bfc0], ecx
jmp 0x43a12c
cmp edx, 0xe
jne 0x439f64
mov dword [eax*4 + 0x46c07c], ecx
jmp 0x43a12c
cmp edx, 0xf
jne 0x439f79
cmp eax, edi
jb 0x439f79
mov dword [eax*4 + 0x46bedc], ecx
jmp 0x43a12c
cmp edx, 0x10
jne 0x439f91
cmp eax, 0x1200
jb 0x439f91
mov dword [eax*4 + 0x468808], ecx
jmp 0x43a12c
cmp edx, 0x11
jne 0x439fa6
cmp eax, esi
jb 0x439fa6
mov dword [eax*4 + 0x46bff8], ecx
jmp 0x43a12c
cmp edx, 0x12
jne 0x439fbe
cmp eax, 0x1000
jb 0x439fbe
mov dword [eax*4 + 0x468d30], ecx
jmp 0x43a12c
cmp edx, 0x13
jne 0x439fd3
cmp eax, esi
jb 0x439fd3
mov dword [eax*4 + 0x46bd04], ecx
jmp 0x43a12c
cmp edx, 0x14
jne 0x439fe8
cmp eax, esi
jb 0x439fe8
mov dword [eax*4 + 0x46bcb4], ecx
jmp 0x43a12c
cmp edx, 0x15
jne 0x439ff9
mov dword [eax*4 + 0x46ba98], ecx
jmp 0x43a12c
cmp edx, 0x16
jne 0x43a00e
cmp eax, esi
jb 0x43a00e
mov dword [eax*4 + 0x46bb1c], ecx
jmp 0x43a12c
cmp edx, 0x17
jne 0x43a026
cmp eax, 0x1300
jb 0x43a026
mov dword [eax*4 + 0x467d98], ecx
jmp 0x43a12c
cmp edx, 0x18
jne 0x43a03b
cmp eax, esi
jb 0x43a03b
mov dword [eax*4 + 0x46b8a4], ecx
jmp 0x43a12c
cmp edx, 0x19
jne 0x43a053
cmp eax, 0x1100
jb 0x43a053
mov dword [eax*4 + 0x4683a0], ecx
jmp 0x43a12c
cmp edx, 0x1a
jne 0x43a06b
cmp eax, 0x465
jb 0x43a06b
mov dword [eax*4 + 0x46b5d0], ecx
jmp 0x43a12c
cmp edx, 0x1d
jne 0x43a080
cmp eax, esi
jb 0x43a080
mov dword [eax*4 + 0x46b728], ecx
jmp 0x43a12c
cmp edx, 0x1e
jne 0x43a095
cmp eax, ebx
jb 0x43a095
mov dword [eax*4 + 0x4686d4], ecx
jmp 0x43a12c
cmp edx, 0x1f
jne 0x43a0aa
cmp eax, ebx
jb 0x43a0aa
mov dword [eax*4 + 0x46860c], ecx
jmp 0x43a12c
cmp edx, 0x20
jne 0x43a0bc
cmp eax, esi
jb 0x43a0bc
mov dword [eax*4 + 0x46b55c], ecx
jmp 0x43a12c
cmp edx, 0x21
jne 0x43a0d1
cmp eax, 0x1401
jb 0x43a0d1
mov dword [eax*4 + 0x46752c], ecx
jmp 0x43a12c
cmp edx, 0x22
jne 0x43a0e3
cmp eax, edi
jb 0x43a0e3
mov dword [eax*4 + 0x46b388], ecx
jmp 0x43a12c
cmp edx, 0x23
jne 0x43a0f8
cmp eax, 0x700
jb 0x43a0f8
mov dword [eax*4 + 0x46a908], ecx
jmp 0x43a12c
test edx, edx
jne 0x43a12c
cmp eax, 0x11ef
jb 0x43a113
cmp eax, 0x11f7
ja 0x43a113
mov dword [eax*4 + 0x467d28], ecx
jmp 0x43a12c
test edx, edx
jne 0x43a12c
cmp eax, 0x2001
jb 0x43a12c
cmp eax, 0x200b
ja 0x43a12c
mov dword [eax*4 + 0x4644b4], ecx
add ecx, 0x1c
dec dword [ebp - 0x48]
jne 0x439f2a
mov ebx, dword [ebp + 0x2cc]
mov esi, dword [sym.imp.vsansi.dll_RegQueryValueExW]
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 0x80
je 0x43a199
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x1cc]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMask
push ebx
call esi
test eax, eax
jne 0x43a199
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x1cc]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a18f
mov byte [eax + 0x46d788], 1
inc eax
cmp eax, 0x400
jl 0x43a16f
jmp 0x43a1ad
mov ecx, 0x100
mov eax, 0x1010101
mov edi, 0x46d788
rep stosd dword es:[edi], eax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 0x17
je 0x43a1ff
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x264]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskRichEdit
push ebx
call esi
test eax, eax
jne 0x43a1ff
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x264]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a1f5
mov byte [eax + 0x46d6d8], 1
inc eax
cmp eax, 0xb0
jl 0x43a1d5
jmp 0x43a211
push 0x2c
pop ecx
mov eax, 0x1010101
mov edi, 0x46d6d8
rep stosd dword es:[edi], eax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 2
je 0x43a25b
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMask3D
push ebx
call esi
test eax, eax
jne 0x43a25b
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x58]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a253
mov byte [eax + 0x46d3c8], 1
inc eax
cmp eax, 9
jl 0x43a236
jmp 0x43a26b
mov eax, 0x1010101
mov edi, 0x46d3c8
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 2
je 0x43a2b5
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskCCtl
push ebx
call esi
test eax, eax
jne 0x43a2b5
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x50]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a2ad
mov byte [eax + 0x46d3bc], 1
inc eax
cmp eax, 0xb
jl 0x43a290
jmp 0x43a2c7
mov eax, 0x1010101
mov edi, 0x46d3bc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], edi
je 0x43a313
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x2cf]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskDlg
push ebx
call esi
test eax, eax
jne 0x43a313
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x2cf]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a30b
mov byte [eax + 0x46d6d0], 1
inc eax
cmp eax, 3
jl 0x43a2eb
jmp 0x43a323
mov eax, 0x1010101
mov edi, 0x46d6d0
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], edi
je 0x43a369
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskAni
push ebx
call esi
test eax, eax
jne 0x43a369
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x4c]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a361
mov byte [eax + 0x46d6cc], 1
inc eax
cmp eax, 4
jl 0x43a344
jmp 0x43a377
mov eax, 0x1010101
mov edi, 0x46d6cc
stosd dword es:[edi], eax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 4
je 0x43a3c1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskHdr
push ebx
call esi
test eax, eax
jne 0x43a3c1
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x70]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a3b9
mov byte [eax + 0x46d6b0], 1
inc eax
cmp eax, 0x19
jl 0x43a39c
jmp 0x43a3d4
push 6
pop ecx
mov eax, 0x1010101
mov edi, 0x46d6b0
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 0xd
je 0x43a424
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x27c]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskTB
push ebx
call esi
test eax, eax
jne 0x43a424
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x27c]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a41c
mov byte [eax + 0x46d648], 1
inc eax
cmp eax, 0x66
jl 0x43a3fc
jmp 0x43a438
push 0x19
pop ecx
mov eax, 0x1010101
mov edi, 0x46d648
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 8
je 0x43a488
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x2a0]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskTT
push ebx
call esi
test eax, eax
jne 0x43a488
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x2a0]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a480
mov byte [eax + 0x46d60c], 1
inc eax
cmp eax, 0x3b
jl 0x43a460
jmp 0x43a49d
push 0xe
pop ecx
mov eax, 0x1010101
mov edi, 0x46d60c
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 3
je 0x43a4e7
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskStat
push ebx
call esi
test eax, eax
jne 0x43a4e7
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x68]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a4df
mov byte [eax + 0x46d5f8], 1
inc eax
cmp eax, 0x14
jl 0x43a4c2
jmp 0x43a4f9
mov eax, 0x1010101
mov edi, 0x46d5f8
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
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 5
je 0x43a549
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x2b8]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskTrk
push ebx
call esi
test eax, eax
jne 0x43a549
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x2b8]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a541
mov byte [eax + 0x46d5d4], 1
inc eax
cmp eax, 0x22
jl 0x43a521
jmp 0x43a55d
push 8
pop ecx
mov eax, 0x1010101
mov edi, 0x46d5d4
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 2
je 0x43a5a7
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskUpDn
push ebx
call esi
test eax, eax
jne 0x43a5a7
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x60]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a59f
mov byte [eax + 0x46d5c4], 1
inc eax
cmp eax, 0xe
jl 0x43a582
jmp 0x43a5b9
mov eax, 0x1010101
mov edi, 0x46d5c4
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 2
je 0x43a603
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskProg
push ebx
call esi
test eax, eax
jne 0x43a603
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x64]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a5fb
mov byte [eax + 0x46d5b8], 1
inc eax
cmp eax, 9
jl 0x43a5de
jmp 0x43a613
mov eax, 0x1010101
mov edi, 0x46d5b8
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], edi
je 0x43a659
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4b]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskHK
push ebx
call esi
test eax, eax
jne 0x43a659
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x4b]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a651
mov byte [eax + 0x46d5b4], 1
inc eax
cmp eax, 3
jl 0x43a634
jmp 0x43a669
mov eax, 0x1010101
mov edi, 0x46d5b4
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 0x17
je 0x43a6bb
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x24c]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskLV
push ebx
call esi
test eax, eax
jne 0x43a6bb
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x24c]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a6b1
mov byte [eax + 0x46d500], 1
inc eax
cmp eax, 0xb3
jl 0x43a691
jmp 0x43a6d0
push 0x2c
pop ecx
mov eax, 0x1010101
mov edi, 0x46d500
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 9
je 0x43a720
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x28c]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskTV
push ebx
call esi
test eax, eax
jne 0x43a720
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x28c]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a718
mov byte [eax + 0x46d4b8], 1
inc eax
cmp eax, 0x42
jl 0x43a6f8
jmp 0x43a734
push 0x10
pop ecx
mov eax, 0x1010101
mov edi, 0x46d4b8
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 8
je 0x43a784
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x298]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskTab
push ebx
call esi
test eax, eax
jne 0x43a784
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x298]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a77c
mov byte [eax + 0x46d474], 1
inc eax
cmp eax, 0x3f
jl 0x43a75c
jmp 0x43a799
push 0xf
pop ecx
mov eax, 0x1010101
mov edi, 0x46d474
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 2
je 0x43a7e3
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskCbEx
push ebx
call esi
test eax, eax
jne 0x43a7e3
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x54]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a7db
mov byte [eax + 0x46d464], 1
inc eax
cmp eax, 0xe
jl 0x43a7be
jmp 0x43a7f5
mov eax, 0x1010101
mov edi, 0x46d464
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 3
je 0x43a83f
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskMC
push ebx
call esi
test eax, eax
jne 0x43a83f
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x6c]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a837
mov byte [eax + 0x46d44c], 1
inc eax
cmp eax, 0x15
jl 0x43a81a
jmp 0x43a852
mov eax, 0x1010101
mov edi, 0x46d44c
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
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 7
je 0x43a8a2
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x2a8]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskDT
push ebx
call esi
test eax, eax
jne 0x43a8a2
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x2a8]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a89a
mov byte [eax + 0x46d418], 1
inc eax
cmp eax, 0x32
jl 0x43a87a
jmp 0x43a8b6
push 0xc
pop ecx
mov eax, 0x1010101
mov edi, 0x46d418
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 6
je 0x43a906
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x2b0]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskRbr
push ebx
call esi
test eax, eax
jne 0x43a906
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx + 0x2b0]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a8fe
mov byte [eax + 0x46d3ec], 1
inc eax
cmp eax, 0x2b
jl 0x43a8de
jmp 0x43a91b
push 0xa
pop ecx
mov eax, 0x1010101
mov edi, 0x46d3ec
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 2
je 0x43a965
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskPgr
push ebx
call esi
test eax, eax
jne 0x43a965
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x5c]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a95d
mov byte [eax + 0x46d3e0], 1
inc eax
cmp eax, 0xc
jl 0x43a940
jmp 0x43a975
mov eax, 0x1010101
mov edi, 0x46d3e0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], edi
je 0x43a9bb
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x49]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskIP
push ebx
call esi
test eax, eax
jne 0x43a9bb
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x49]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43a9b3
mov byte [eax + 0x46d3d8], 1
inc eax
cmp eax, 6
jl 0x43a996
jmp 0x43a9cb
mov eax, 0x1010101
mov edi, 0x46d3d8
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], edi
je 0x43aa11
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4a]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFiltersMaskLink
push ebx
call esi
test eax, eax
jne 0x43aa11
mov ecx, eax
shr ecx, 3
mov cl, byte [ebp + ecx - 0x4a]
mov edx, eax
and edx, 7
test byte [edx + 0x45edc0], cl
je 0x43aa09
mov byte [eax + 0x46d3d4], 1
inc eax
cmp eax, 4
jl 0x43a9ec
jmp 0x43aa1f
mov eax, 0x1010101
mov edi, 0x46d3d4
stosd dword es:[edi], eax
xor edi, edi
inc edi
test ebx, ebx
mov dword [ebp - 0x40], 4
je 0x43aa64
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.MsgFilters
push ebx
call esi
test eax, eax
jne 0x43aa64
test byte [ebp - 0x48], 1
je 0x43aa50
mov dword [0x46db90], edi
test byte [ebp - 0x48], 2
je 0x43aa5c
mov dword [0x46db8c], edi
test byte [ebp - 0x48], 4
je 0x43aa76
jmp 0x43aa70
mov dword [0x46db90], edi
mov dword [0x46db8c], edi
mov dword [0x46db88], edi
test ebx, ebx
mov dword [ebp - 0x40], 4
je 0x43aac8
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.WinFilters
push ebx
call esi
test eax, eax
jne 0x43aac8
mov al, byte [ebp - 0x48]
test al, 1
je 0x43aaa8
mov dword [0x46d3b8], edi
test al, 2
je 0x43aab2
mov dword [0x46d3b4], edi
test al, 4
je 0x43aabc
mov dword [0x46d3ac], edi
test al, 8
je 0x43aade
mov dword [0x46d3b0], edi
jmp 0x43aade
xor eax, eax
mov dword [0x46d3b8], eax
mov dword [0x46d3b4], eax
mov dword [0x46d3ac], eax
mov dword [0x46d3b0], eax
xor eax, eax
cmp ebx, eax
mov dword [ebp - 0x40], 4
je 0x43ab62
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.OutputFilters
push ebx
call esi
test eax, eax
jne 0x43ab60
mov eax, dword [ebp - 0x48]
test ah, 2
je 0x43ab13
mov dword [0x46d3a8], edi
test al, 2
je 0x43ab1d
mov dword [0x46d3a4], edi
test al, 4
je 0x43ab27
mov dword [0x46d3a0], edi
test al, 8
je 0x43ab31
mov dword [0x46d39c], edi
test al, 0x10
je 0x43ab3b
mov dword [0x46d398], edi
test al, 0x20
je 0x43ab45
mov dword [0x46d394], edi
test al, 0x40
je 0x43ab4f
mov dword [0x46d390], edi
test al, al
jns 0x43ab59
mov dword [0x46d38c], edi
test ah, 1
je 0x43ab93
jmp 0x43ab8d
xor eax, eax
mov dword [0x46d3a8], edi
mov dword [0x46d3a4], eax
mov dword [0x46d3a0], edi
mov dword [0x46d39c], eax
mov dword [0x46d398], edi
mov dword [0x46d394], eax
mov dword [0x46d390], eax
mov dword [0x46d38c], eax
mov dword [0x46b4b0], edi
test ebx, ebx
mov dword [ebp - 0x40], 0x208
je 0x43abd6
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.OutputLogFile
push ebx
call esi
test eax, eax
jne 0x43abd6
mov eax, dword [ebp - 0x40]
test eax, eax
jbe 0x43abd6
and word [ebp + eax*2 - 0x3c], 0
lea eax, [ebp - 0x3c]
push eax
mov ecx, 0x46db9c
call dword [fcn.00401160]
jmp 0x43abe6
push 0x411b9c
mov ecx, 0x46db9c
call dword [0x401144]
test ebx, ebx
mov dword [ebp - 0x40], 4
je 0x43ac1e
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push str.Lines
push ebx
call esi
test eax, eax
jne 0x43ac1e
mov eax, dword [ebp - 0x74]
cmp eax, 0x4e20
jg 0x43ac1e
test eax, eax
mov dword [0x46d388], eax
jg 0x43ac28
mov dword [0x46d388], 0x2ee
mov ecx, dword [ebp + 0x2c0]
pop edi
pop esi
pop ebx
call fcn.00457d27
add ebp, 0x2c4
leave
ret 4