Function at 0x421a70
Capabilities:
Query or enumerate registry value

Disassembly:
mov eax, dword [0x45dfe0]
sub esp, 0x1fc
test eax, eax
push esi
push edi
jle 0x421ca1
mov edx, 0x459048
mov esi, eax
mov eax, dword [edx]
cmp eax, 0x400
jae 0x421aa1
mov dword [eax*4 + 0x469b64], edx
jmp 0x421c97
mov ecx, dword [edx + 8]
cmp ecx, 8
jne 0x421ab5
mov dword [eax*4 + 0x46a288], edx
jmp 0x421c97
cmp ecx, 0xe
jne 0x421ac6
mov dword [eax*4 + 0x46a344], edx
jmp 0x421c97
cmp ecx, 0xf
jne 0x421ade
cmp eax, 0x464
jb 0x421ade
mov dword [eax*4 + 0x46a1a8], edx
jmp 0x421c97
cmp ecx, 0x10
jne 0x421af6
cmp eax, 0x1200
jb 0x421af6
mov dword [eax*4 + 0x466ae8], edx
jmp 0x421c97
cmp ecx, 0x11
jne 0x421b0e
cmp eax, 0x401
jb 0x421b0e
mov dword [eax*4 + 0x46a2d8], edx
jmp 0x421c97
cmp ecx, 0x12
jne 0x421b26
cmp eax, 0x1000
jb 0x421b26
mov dword [eax*4 + str.MSGF_MESSAGEBOX], edx
jmp 0x421c97
cmp ecx, 0x13
jne 0x421b3e
cmp eax, 0x401
jb 0x421b3e
mov dword [eax*4 + 0x46a178], edx
jmp 0x421c97
cmp ecx, 0x14
jne 0x421b56
cmp eax, 0x401
jb 0x421b56
mov dword [eax*4 + 0x46a128], edx
jmp 0x421c97
cmp ecx, 0x15
jne 0x421b67
mov dword [eax*4 + 0x469f40], edx
jmp 0x421c97
cmp ecx, 0x16
jne 0x421b7f
cmp eax, 0x401
jb 0x421b7f
mov dword [eax*4 + 0x469fc4], edx
jmp 0x421c97
cmp ecx, 0x17
jne 0x421b97
cmp eax, 0x1300
jb 0x421b97
mov dword [eax*4 + 0x466268], edx
jmp 0x421c97
cmp ecx, 0x18
jne 0x421baf
cmp eax, 0x401
jb 0x421baf
mov dword [eax*4 + 0x469df0], edx
jmp 0x421c97
cmp ecx, 0x19
jne 0x421bc7
cmp eax, 0x1100
jb 0x421bc7
mov dword [eax*4 + 0x466958], edx
jmp 0x421c97
cmp ecx, 0x1a
jne 0x421bdf
cmp eax, 0x465
jb 0x421bdf
mov dword [eax*4 + 0x469b94], edx
jmp 0x421c97
cmp ecx, 0x1d
jne 0x421bf7
cmp eax, 0x401
jb 0x421bf7
mov dword [eax*4 + 0x469cfc], edx
jmp 0x421c97
cmp ecx, 0x1e
jne 0x421c0f
cmp eax, 0x1001
jb 0x421c0f
mov dword [eax*4 + 0x466ca8], edx
jmp 0x421c97
cmp ecx, 0x1f
jne 0x421c24
cmp eax, 0x1001
jb 0x421c24
mov dword [eax*4 + 0x466c80], edx
jmp 0x421c97
cmp ecx, 0x20
jne 0x421c39
cmp eax, 0x401
jb 0x421c39
mov dword [eax*4 + 0x469be4], edx
jmp 0x421c97
cmp ecx, 0x21
jne 0x421c4e
cmp eax, 0x1801
jb 0x421c4e
mov dword [eax*4 + str.VK_F13], edx
jmp 0x421c97
cmp ecx, 0x22
jne 0x421c63
cmp eax, 0x464
jb 0x421c63
mov dword [eax*4 + str._rectNew:], edx
jmp 0x421c97
test ecx, ecx
jne 0x421c97
cmp eax, 0x11ef
jb 0x421c7e
cmp eax, 0x11f7
ja 0x421c7e
mov dword [eax*4 + 0x4663c0], edx
jmp 0x421c97
test ecx, ecx
jne 0x421c97
cmp eax, 0x2000
jb 0x421c97
cmp eax, 0x2005
ja 0x421c97
mov dword [eax*4 + str.WS_CLIPSIBLINGS], edx
add edx, 0x18
dec esi
jne 0x421a8c
mov esi, dword [esp + 0x208]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push ebp
test esi, esi
mov dword [esp + 0x10], 0x80
mov ebp, 1
je 0x421d0b
lea eax, [esp + 0x10]
lea ecx, [esp + 0x88]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMask
push esi
call ebx
test eax, eax
jne 0x421d0b
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x88]
test byte [edx + 0x459040], cl
je 0x421d01
mov byte [eax + 0x46b738], 1
inc eax
cmp eax, 0x400
jl 0x421ce1
jmp 0x421d1c
mov ecx, 0x100
mov eax, 0x1010101
mov edi, 0x46b738
rep stosd dword es:[edi], eax
test esi, esi
mov dword [esp + 0x10], 0xa
je 0x421d6a
lea edx, [esp + 0x10]
lea eax, [esp + 0x64]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.MsgFiltersMaskRichEdit
push esi
call ebx
test eax, eax
jne 0x421d6a
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov dl, byte [esp + edx + 0x64]
test byte [ecx + 0x459040], dl
je 0x421d62
mov byte [eax + 0x46b6ec], 1
inc eax
cmp eax, 0x49
jl 0x421d45
jmp 0x421d7c
mov ecx, 0x12
mov eax, 0x1010101
mov edi, 0x46b6ec
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
test esi, esi
mov dword [esp + 0x10], 2
je 0x421dca
lea eax, [esp + 0x10]
lea ecx, [esp + 0x26]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMask3D
push esi
call ebx
test eax, eax
jne 0x421dca
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x26]
test byte [edx + 0x459040], cl
je 0x421dc2
mov byte [eax + 0x46b4d8], 1
inc eax
cmp eax, 9
jl 0x421da5
jmp 0x421de1
mov edx, 0x1010101
mov dword [0x46b4d8], edx
mov dword [0x46b4dc], edx
mov byte [0x46b4e0], dl
test esi, esi
mov dword [esp + 0x10], ebp
je 0x421e2b
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1f]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskCCtl
push esi
call ebx
test eax, eax
jne 0x421e2b
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x1f]
test byte [edx + 0x459040], cl
je 0x421e23
mov byte [eax + 0x46b4d0], 1
inc eax
cmp eax, 6
jl 0x421e06
jmp 0x421e3d
mov edx, 0x1010101
mov dword [0x46b4d0], edx
mov word [0x46b4d4], dx
test esi, esi
mov dword [esp + 0x10], ebp
mov ebx, 3
je 0x421e91
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1d]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskDlg
push esi
call edi
test eax, eax
jne 0x421e97
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x1d]
test byte [edx + 0x459040], cl
je 0x421e8a
mov byte [eax + 0x46b6e8], 1
inc eax
cmp eax, ebx
jl 0x421e6d
jmp 0x421ea9
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, 0x1010101
mov word [0x46b6e8], dx
mov byte [0x46b6ea], dl
test esi, esi
mov dword [esp + 0x10], ebp
je 0x421ef2
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1e]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskAni
push esi
call edi
test eax, eax
jne 0x421ef2
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x1e]
test byte [edx + 0x459040], cl
je 0x421eeb
mov byte [eax + 0x46b6e4], 1
inc eax
cmp eax, ebx
jl 0x421ece
jmp 0x421f04
mov edx, 0x1010101
mov word [0x46b6e4], dx
mov byte [0x46b6e6], dl
test esi, esi
mov dword [esp + 0x10], ebx
je 0x421f4e
lea eax, [esp + 0x10]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskHdr
push esi
call edi
test eax, eax
jne 0x421f4e
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x38]
test byte [edx + 0x459040], cl
je 0x421f46
mov byte [eax + 0x46b6d0], 1
inc eax
cmp eax, 0x14
jl 0x421f29
jmp 0x421f71
mov edx, 0x1010101
mov dword [0x46b6d0], edx
mov dword [0x46b6d4], edx
mov dword [0x46b6d8], edx
mov dword [0x46b6dc], edx
mov dword [0x46b6e0], edx
test esi, esi
mov dword [esp + 0x10], 0xc
je 0x421fbf
lea eax, [esp + 0x10]
lea ecx, [esp + 0x7c]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskTB
push esi
call edi
test eax, eax
jne 0x421fbf
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x7c]
test byte [edx + 0x459040], cl
je 0x421fb7
mov byte [eax + 0x46b674], 1
inc eax
cmp eax, 0x59
jl 0x421f9a
jmp 0x421fd7
mov ecx, 0x16
mov eax, 0x1010101
mov edi, 0x46b674
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test esi, esi
mov dword [esp + 0x10], 4
je 0x422025
lea edx, [esp + 0x10]
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.MsgFiltersMaskTT
push esi
call edi
test eax, eax
jne 0x422025
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov dl, byte [esp + edx + 0x3c]
test byte [ecx + 0x459040], dl
je 0x42201d
mov byte [eax + 0x46b654], 1
inc eax
cmp eax, 0x1d
jl 0x422000
jmp 0x42203d
mov ecx, 7
mov eax, 0x1010101
mov edi, 0x46b654
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test esi, esi
mov dword [esp + 0x10], ebx
je 0x422087
lea eax, [esp + 0x10]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskStat
push esi
call edi
test eax, eax
jne 0x422087
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x34]
test byte [edx + 0x459040], cl
je 0x42207f
mov byte [eax + 0x46b640], 1
inc eax
cmp eax, 0x14
jl 0x422062
jmp 0x4220aa
mov edx, 0x1010101
mov dword [0x46b640], edx
mov dword [0x46b644], edx
mov dword [0x46b648], edx
mov dword [0x46b64c], edx
mov dword [0x46b650], edx
mov ebp, 5
test esi, esi
mov dword [esp + 0x10], ebp
je 0x4220ff
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskTrk
push esi
call edi
test eax, eax
jne 0x4220ff
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x4c]
test byte [edx + 0x459040], cl
je 0x4220f7
mov byte [eax + 0x46b61c], 1
inc eax
cmp eax, 0x22
jl 0x4220da
jmp 0x422118
mov ecx, 8
mov eax, 0x1010101
mov edi, 0x46b61c
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test esi, esi
mov dword [esp + 0x10], 2
je 0x422166
lea edx, [esp + 0x10]
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.MsgFiltersMaskUpDn
push esi
call edi
test eax, eax
jne 0x422166
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov dl, byte [esp + edx + 0x24]
test byte [ecx + 0x459040], dl
je 0x42215e
mov byte [eax + 0x46b610], 1
inc eax
cmp eax, 0xc
jl 0x422141
jmp 0x42217a
mov eax, 0x1010101
mov dword [0x46b610], eax
mov dword [0x46b614], eax
mov dword [0x46b618], eax
test esi, esi
mov dword [esp + 0x10], 2
je 0x4221c8
lea ecx, [esp + 0x10]
lea edx, [esp + 0x2a]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.MsgFiltersMaskProg
push esi
call edi
test eax, eax
jne 0x4221c8
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x2a]
test byte [edx + 0x459040], cl
je 0x4221c0
mov byte [eax + 0x46b604], 1
inc eax
cmp eax, 9
jl 0x4221a3
jmp 0x4221df
mov edx, 0x1010101
mov dword [0x46b604], edx
mov dword [0x46b608], edx
mov byte [0x46b60c], dl
test esi, esi
mov dword [esp + 0x10], 1
je 0x42222c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1b]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskHK
push esi
call edi
test eax, eax
jne 0x42222c
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x1b]
test byte [edx + 0x459040], cl
je 0x422225
mov byte [eax + 0x46b600], 1
inc eax
cmp eax, ebx
jl 0x422208
jmp 0x42223e
mov edx, 0x1010101
mov word [0x46b600], dx
mov byte [0x46b602], dl
test esi, esi
mov dword [esp + 0x10], 0xa
je 0x42228c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x70]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskLV
push esi
call edi
test eax, eax
jne 0x42228c
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x70]
test byte [edx + 0x459040], cl
je 0x422284
mov byte [eax + 0x46b5b0], 1
inc eax
cmp eax, 0x4f
jl 0x422267
jmp 0x4222a6
mov ecx, 0x13
mov eax, 0x1010101
mov edi, 0x46b5b0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test esi, esi
mov dword [esp + 0x10], ebp
je 0x4222f0
lea edx, [esp + 0x10]
lea eax, [esp + 0x54]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.MsgFiltersMaskTV
push esi
call edi
test eax, eax
jne 0x4222f0
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov dl, byte [esp + edx + 0x54]
test byte [ecx + 0x459040], dl
je 0x4222e8
mov byte [eax + 0x46b588], 1
inc eax
cmp eax, 0x27
jl 0x4222cb
jmp 0x42230a
mov ecx, 9
mov eax, 0x1010101
mov edi, 0x46b588
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test esi, esi
mov dword [esp + 0x10], 7
je 0x422358
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskTab
push esi
call edi
test eax, eax
jne 0x422358
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x5c]
test byte [edx + 0x459040], cl
je 0x422350
mov byte [eax + 0x46b550], 1
inc eax
cmp eax, 0x36
jl 0x422333
jmp 0x422371
mov ecx, 0xd
mov eax, 0x1010101
mov edi, 0x46b550
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test esi, esi
mov dword [esp + 0x10], 2
je 0x4223bf
lea edx, [esp + 0x10]
lea eax, [esp + 0x2e]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.MsgFiltersMaskCbEx
push esi
call edi
test eax, eax
jne 0x4223bf
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov dl, byte [esp + edx + 0x2e]
test byte [ecx + 0x459040], dl
je 0x4223b7
mov byte [eax + 0x46b544], 1
inc eax
cmp eax, 0xa
jl 0x42239a
jmp 0x4223d4
mov eax, 0x1010101
mov dword [0x46b544], eax
mov dword [0x46b548], eax
mov word [0x46b54c], ax
test esi, esi
mov dword [esp + 0x10], ebx
je 0x42241e
lea ecx, [esp + 0x10]
lea edx, [esp + 0x30]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.MsgFiltersMaskMC
push esi
call edi
test eax, eax
jne 0x42241e
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x30]
test byte [edx + 0x459040], cl
je 0x422416
mov byte [eax + 0x46b52c], 1
inc eax
cmp eax, 0x15
jl 0x4223f9
jmp 0x422447
mov edx, 0x1010101
mov dword [0x46b52c], edx
mov dword [0x46b530], edx
mov dword [0x46b534], edx
mov dword [0x46b538], edx
mov dword [0x46b53c], edx
mov byte [0x46b540], dl
test esi, esi
mov dword [esp + 0x10], 2
je 0x422495
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskDT
push esi
call edi
test eax, eax
jne 0x422495
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x28]
test byte [edx + 0x459040], cl
je 0x42248d
mov byte [eax + 0x46b520], 1
inc eax
cmp eax, 0xa
jl 0x422470
jmp 0x4224ad
mov edx, 0x1010101
mov dword [0x46b520], edx
mov dword [0x46b524], edx
mov word [0x46b528], dx
test esi, esi
mov dword [esp + 0x10], ebp
je 0x4224f7
lea eax, [esp + 0x10]
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFiltersMaskRbr
push esi
call edi
test eax, eax
jne 0x4224f7
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x44]
test byte [edx + 0x459040], cl
je 0x4224ef
mov byte [eax + 0x46b4f8], 1
inc eax
cmp eax, 0x27
jl 0x4224d2
jmp 0x422511
mov ecx, 9
mov eax, 0x1010101
mov edi, 0x46b4f8
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test esi, esi
mov dword [esp + 0x10], 2
je 0x42255f
lea edx, [esp + 0x10]
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.MsgFiltersMaskPgr
push esi
call edi
test eax, eax
jne 0x42255f
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov dl, byte [esp + edx + 0x2c]
test byte [ecx + 0x459040], dl
je 0x422557
mov byte [eax + 0x46b4ec], 1
inc eax
cmp eax, 0xc
jl 0x42253a
jmp 0x422573
mov eax, 0x1010101
mov dword [0x46b4ec], eax
mov dword [0x46b4f0], eax
mov dword [0x46b4f4], eax
test esi, esi
mov dword [esp + 0x10], 1
je 0x4225c1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.MsgFiltersMaskIP
push esi
call edi
test eax, eax
jne 0x4225c1
mov ecx, eax
mov edx, eax
shr ecx, 3
and edx, 7
mov cl, byte [esp + ecx + 0x1c]
test byte [edx + 0x459040], cl
je 0x4225b9
mov byte [eax + 0x46b4e4], 1
inc eax
cmp eax, 6
jl 0x42259c
jmp 0x4225d3
mov edx, 0x1010101
mov dword [0x46b4e4], edx
mov word [0x46b4e8], dx
mov ebx, 4
test esi, esi
mov dword [esp + 0x10], ebx
je 0x422620
lea eax, [esp + 0x10]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.MsgFilters
push esi
call edi
test eax, eax
jne 0x422620
mov al, byte [esp + 0x20]
mov ebp, 1
test al, 1
je 0x422610
mov dword [0x46bb40], ebp
test al, 2
je 0x42261a
mov dword [0x46bb3c], ebp
test al, 4
je 0x422637
jmp 0x422631
mov ebp, 1
mov dword [0x46bb40], ebp
mov dword [0x46bb3c], ebp
mov dword [0x46bb38], ebp
xor eax, eax
mov dword [esp + 0x10], ebx
cmp esi, eax
je 0x42272d
lea ecx, [esp + 0x10]
lea edx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x18]
push edx
push ecx
push eax
push str.WinFilters
push esi
call edi
test eax, eax
jne 0x42272b
mov al, byte [esp + 0x20]
test al, 1
je 0x422673
mov dword [0x46b4cc], ebp
test al, 2
je 0x42267d
mov dword [0x46b4c8], ebp
test al, 4
je 0x422687
mov dword [0x46b4c0], ebp
test al, 8
je 0x422691
mov dword [0x46b4c4], ebp
xor eax, eax
cmp esi, eax
mov dword [esp + 0x10], ebx
je 0x422748
lea edx, [esp + 0x10]
lea ecx, [esp + 0x20]
push edx
lea edx, [esp + 0x18]
push ecx
push edx
push eax
push str.OutputFilters
push esi
call edi
test eax, eax
jne 0x422746
mov eax, dword [esp + 0x20]
test ah, 2
je 0x4226ce
mov dword [0x46b4bc], ebp
test al, 1
je 0x4226d8
mov dword [0x46b4b8], ebp
test al, 2
je 0x4226e2
mov dword [0x46b4b4], ebp
test al, 4
je 0x4226ec
mov dword [0x46b4b0], ebp
test al, 8
je 0x4226f6
mov dword [0x46b4ac], ebp
test al, 0x10
je 0x422700
mov dword [0x46b4a8], ebp
test al, 0x20
je 0x42270a
mov dword [0x46b4a4], ebp
test al, 0x40
je 0x422714
mov dword [0x46b4a0], ebp
test al, 0x80
je 0x42271e
mov dword [0x46b49c], ebp
test ah, 1
je 0x422781
mov dword [0x469b5c], ebp
jmp 0x422781
xor eax, eax
mov dword [0x46b4cc], eax
mov dword [0x46b4c8], eax
mov dword [0x46b4c0], eax
mov dword [0x46b4c4], eax
jmp 0x422693
xor eax, eax
mov dword [0x46b4bc], ebp
mov dword [0x46b4b8], ebp
mov dword [0x46b4b4], eax
mov dword [0x46b4b0], ebp
mov dword [0x46b4ac], eax
mov dword [0x46b4a8], ebp
mov dword [0x46b4a4], eax
mov dword [0x46b4a0], eax
mov dword [0x46b49c], eax
mov dword [0x469b5c], ebp
jmp 0x422783
xor eax, eax
cmp esi, eax
mov dword [esp + 0x10], 0x104
je 0x4227c8
lea ecx, [esp + 0x10]
lea edx, [esp + 0x108]
push ecx
lea ecx, [esp + 0x18]
push edx
push ecx
push eax
push str.OutputLogFile
push esi
call edi
test eax, eax
jne 0x4227c8
mov eax, dword [esp + 0x10]
test eax, eax
jbe 0x4227c8
lea edx, [esp + 0x108]
mov byte [esp + eax + 0x108], 0
push edx
jmp 0x4227cd
push 0x469b3c
mov ecx, 0x46b498
call fcn.004480fc
mov dword [esp + 0x10], ebx
pop ebp
test esi, esi
pop ebx
je 0x422812
lea eax, [esp + 8]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x10]
push ecx
push edx
push 0
push str.Lines
push esi
call edi
test eax, eax
jne 0x422812
mov eax, dword [esp + 0x38]
cmp eax, 0x4e20
jg 0x422812
test eax, eax
mov dword [0x46b494], eax
jg 0x42281c
mov dword [0x46b494], 0x2ee
pop edi
pop esi
add esp, 0x1fc
ret