Function at 0x444b40
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dbe6f
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x5021c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x64], edi
xor eax, eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov word [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x1c], eax
mov dword [ebp - 4], eax
mov dword [edi], vtable.CSearchDlg.0
mov dword [edi + 0x2c], eax
mov byte [edi + 0x30], al
mov dword [edi + 0x34], eax
lea ebx, [edi + 0x38]
mov dword [ebx], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], eax
mov dword [edi + 0x50], 7
mov word [edi + 0x3c], ax
mov dword [edi + 0x54], eax
mov dword [edi + 0x58], eax
mov dword [edi + 0x5c], eax
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], 7
mov word [edi + 0x54], ax
mov dword [edi + 0x6c], eax
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], eax
mov dword [edi + 0x7c], eax
mov dword [edi + 0x80], 7
mov word [edi + 0x6c], ax
mov dword [edi + 0x84], eax
mov dword [edi + 0x88], eax
mov dword [edi + 0x8c], eax
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], eax
mov dword [edi + 0x98], eax
mov dword [edi + 0x9c], eax
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], 7
mov word [edi + 0x90], ax
mov byte [edi + 0xa8], al
mov dword [edi + 0xac], eax
mov dword [edi + 0xb0], eax
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb8], eax
mov dword [edi + 0xbc], eax
mov dword [edi + 0xc0], 7
mov word [edi + 0xac], ax
mov dword [edi + 0xc4], eax
mov byte [edi + 0xc8], al
mov dword [edi + 0xd0], 0x1f4000
mov dword [edi + 0xd4], eax
mov dword [edi + 0xd8], eax
mov dword [edi + 0xdc], eax
mov dword [edi + 0xe0], eax
mov dword [edi + 0xe4], eax
mov dword [edi + 0xe8], eax
mov dword [edi + 0xec], eax
mov dword [edi + 0xf0], eax
mov dword [edi + 0xf4], eax
mov dword [edi + 0xf8], eax
mov dword [edi + 0xfc], eax
mov byte [edi + 0x100], al
mov dword [edi + 0x104], eax
mov dword [edi + 0x108], eax
mov dword [edi + 0x10c], eax
mov dword [edi + 0x110], eax
mov dword [edi + 0x114], 0x10000
mov byte [edi + 0x118], al
mov dword [edi + 0x11c], eax
mov dword [edi + 0x120], eax
mov dword [edi + 0x124], eax
mov dword [edi + 0x128], eax
mov dword [edi + 0x12c], eax
mov dword [edi + 0x130], eax
mov byte [ebp - 4], 0xa
lea esi, [edi + 0x134]
mov dword [ebp - 0x60], esi
push 0x28
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.004acccd
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x13c], 0
xor eax, eax
mov dword [edi + 0x140], 0
mov dword [edi + 0x144], 0
mov dword [edi + 0x148], 0
mov byte [edi + 0x14c], 1
mov dword [edi + 0x150], eax
mov dword [edi + 0x154], eax
mov dword [edi + 0x158], eax
mov dword [edi + 0x15c], eax
mov dword [edi + 0x160], eax
mov dword [edi + 0x164], 7
mov word [edi + 0x150], ax
mov dword [edi + 0x168], eax
mov dword [edi + 0x16c], eax
mov dword [edi + 0x170], eax
mov dword [edi + 0x174], eax
mov dword [edi + 0x178], eax
mov dword [edi + 0x17c], 7
mov word [edi + 0x168], ax
mov dword [edi + 0x180], eax
mov dword [edi + 0x184], 0x10101
mov byte [edi + 0x188], 0x64
mov dword [edi + 0x190], eax
mov dword [edi + 0x194], eax
mov dword [edi + 0x198], eax
mov dword [edi + 0x19c], eax
mov dword [edi + 0x1ac], eax
mov dword [edi + 0x1a0], eax
mov dword [edi + 0x1b0], eax
mov dword [edi + 0x1a4], eax
mov dword [edi + 0x1b4], eax
mov dword [edi + 0x18c], eax
mov dword [edi + 0x1c4], eax
mov byte [edi + 0x1c8], 1
mov dword [edi + 0x1a8], eax
mov dword [edi + 0x1b8], eax
mov dword [edi + 0x1bc], eax
mov dword [edi + 0x1c0], eax
movzx edx, byte [0x507a10]
lea ecx, [edi + 0x1d4]
neg edx
mov dword [edi + 0x1cc], eax
mov dword [edi + 0x1d0], eax
sbb edx, edx
and edx, 0x507a38
push edx
call fcn.004018c0
lea ecx, [edi + 0x228]
push edx
call fcn.004018c0
lea ecx, [edi + 0x27c]
push edx
call fcn.004018c0
lea ecx, [edi + 0x2d0]
push edx
call fcn.004018c0
lea ecx, [edi + 0x324]
push edx
call fcn.004018c0
mov dword [edi + method.CEditDoubleClick.virtual_0], vtable.CEditDoubleClick.0
mov dword [edi + 0x37c], 0
mov dword [edi + 0x380], 0
mov dword [edi + method.CEditDoubleClick.virtual_0], vtable.CEditDoubleClick.0
mov dword [edi + 0x388], 0
mov dword [edi + 0x38c], 0
mov dword [edi + method.CEditDoubleClick.virtual_0], vtable.CEditDoubleClick.0
mov dword [edi + 0x394], 0
mov dword [edi + 0x398], 0
mov dword [edi + method.CEditDoubleClick.virtual_0], vtable.CEditDoubleClick.0
mov dword [edi + 0x3a0], 0
mov dword [edi + 0x3a4], 0
mov dword [edi + method.CEditDoubleClick.virtual_0], vtable.CEditDoubleClick.0
mov dword [edi + 0x3ac], 0
mov dword [edi + 0x3b0], 0
xor eax, eax
mov byte [ebp - 4], 0x19
push 0x1c
push str.SoftwaregrepWinNP3UseRegex
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
lea esi, [edi + 0x3b8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x445001
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x444ff7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446832
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x1b
push str.SoftwaregrepWinNP3AllSize
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0x418]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x4450bc
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4450b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446837
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 4
lea esi, [edi + 0x478]
mov dword [ebp - 0x30], 7
push str.2000
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x44], ax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.00403450
xor eax, eax
mov byte [ebp - 4], 0x20
push 0x18
push str.SoftwaregrepWinNP3Size
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
lea ecx, [esi + 0x44]
mov dword [esi], vtable.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.0
push eax
call fcn.004024d0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
lea ecx, [esi + 0x5c]
push eax
call fcn.004024d0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0xffffffff
mov dword [esi + 0x84], 0
mov dword [esi], vtable.CRegStringCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4451bf
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4451b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44683c
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x445211
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445207
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44683c
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
lea ecx, [ebp - 0x44]
push 0x1d
push str.SoftwaregrepWinNP3SizeCombo
lea esi, [edi + 0x500]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x4452ba
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4452b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446841
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x21
push str.SoftwaregrepWinNP3IncludeSystem
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0x560]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x445375
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44536b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446846
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x21
push str.SoftwaregrepWinNP3IncludeHidden
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0x5c0]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x445430
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445426
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44684b
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x25
push str.SoftwaregrepWinNP3IncludeSubfolders
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0x620]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4454eb
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4454e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446850
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x23
push str.SoftwaregrepWinNP3IncludeSymLinks
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0x680]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x4455a6
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44559c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446855
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x21
push str.SoftwaregrepWinNP3IncludeBinary
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0x6e0]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x445661
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445657
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44685a
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x20
push str.SoftwaregrepWinNP3CreateBackup
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0x740]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x44571c
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445712
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44685f
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x20
push str.SoftwaregrepWinNP3KeepFileDate
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0x7a0]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4457d7
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4457cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446864
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x1e
push str.SoftwaregrepWinNP3WholeWords
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0x800]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x445892
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445888
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446869
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x18
push str.SoftwaregrepWinNP3UTF8
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0x860]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x44594d
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445943
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44686e
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [edi + 0x8c4], 0x80000001
mov dword [edi + 0x8c8], eax
mov dword [edi + 0x8cc], eax
mov dword [edi + 0x8d0], eax
mov dword [edi + 0x8d4], eax
mov dword [edi + 0x8d8], eax
mov dword [edi + 0x8dc], 7
mov word [edi + 0x8c8], ax
mov dword [edi + 0x8e0], eax
mov dword [edi + 0x8e4], eax
mov dword [edi + 0x8e8], eax
mov dword [edi + 0x8ec], eax
mov dword [edi + 0x8f0], eax
mov dword [edi + 0x8f4], 7
mov word [edi + 0x8e0], ax
mov dword [edi + 0x8f8], eax
mov dword [edi + 0x8fc], eax
mov word [edi + 0x900], ax
mov byte [edi + 0x902], al
mov dword [edi + 0x904], eax
mov dword [edi + 0x908], eax
mov dword [edi + 0x910], eax
mov dword [edi + 0x914], eax
mov dword [edi + 0x918], 0xffffffff
mov dword [edi + 0x91c], 0xffffffff
mov dword [edi + 0x8c0], 0x4ece84
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x44]
push 0x21
push str.SoftwaregrepWinNP3CaseSensitive
lea esi, [edi + 0x920]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x445ab1
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445aa7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446873
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x25
push str.SoftwaregrepWinNP3DotMatchesNewline
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0x980]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x445b6c
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445b62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446878
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x25
push str.SoftwaregrepWinNP3UseFileMatchRegex
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0x9e0]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x445c27
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445c1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44687d
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push eax
lea esi, [edi + 0xa40]
mov dword [ebp - 0x30], 7
push 0x4eb5ac
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x44], ax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.00403450
xor eax, eax
mov byte [ebp - 4], 0x4f
push 0x1b
push str.SoftwaregrepWinNP3pattern
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x51
lea ecx, [esi + 0x44]
mov dword [esi], vtable.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.0
push eax
call fcn.004024d0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x52
lea ecx, [esi + 0x5c]
push eax
call fcn.004024d0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0xffffffff
mov dword [esi + 0x84], 0
mov dword [esi], vtable.CRegStringCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x445d29
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445d1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446882
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x445d7b
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445d71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446882
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
lea esi, [edi + 0xac8]
push eax
push 0x4eb5ac
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.00403450
xor eax, eax
mov byte [ebp - 4], 0x56
push 0x26
push str.SoftwaregrepWinNP3ExcludeDirsPattern
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x58
lea ecx, [esi + 0x44]
mov dword [esi], vtable.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.0
push eax
call fcn.004024d0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x59
lea ecx, [esi + 0x5c]
push eax
call fcn.004024d0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0xffffffff
mov dword [esi + 0x84], 0
mov dword [esi], vtable.CRegStringCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x445e6b
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445e61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446887
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x445ebd
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445eb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446887
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
lea esi, [edi + 0xb50]
push eax
push 0x4eb5ac
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.00403450
xor eax, eax
mov byte [ebp - 4], 0x5d
push 0x1e
push str.SoftwaregrepWinNP3_searchpath
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x5f
lea ecx, [esi + 0x44]
mov dword [esi], vtable.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.0
push eax
call fcn.004024d0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x60
lea ecx, [esi + 0x5c]
push eax
call fcn.004024d0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0xffffffff
mov dword [esi + 0x84], 0
mov dword [esi], vtable.CRegStringCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x445fad
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445fa3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44688c
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x445fff
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x445ff5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44688c
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
lea esi, [edi + 0xbd8]
push eax
push 0x4eb5ac
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.00403450
xor eax, eax
mov byte [ebp - 4], 0x64
push 0x1d
push str.SoftwaregrepWinNP3editorcmd
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x66
lea ecx, [esi + 0x44]
mov dword [esi], vtable.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.0
push eax
call fcn.004024d0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x67
lea ecx, [esi + 0x5c]
push eax
call fcn.004024d0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0xffffffff
mov dword [esi + 0x84], 0
mov dword [esi], vtable.CRegStringCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x4460ef
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4460e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446891
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x446141
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x446137
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446891
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
lea ecx, [ebp - 0x2c]
push 0x22
push str.SoftwaregrepWinNP3_backupinfolder
lea esi, [edi + 0xc60]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4461ea
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4461e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446896
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x1d
push str.SoftwaregrepWinNP3DateLimit
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0xcc0]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x4462a5
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44629b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44689b
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x1c
push str.SoftwaregrepWinNP3Date1Low
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0xd20]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x446360
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x446356
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4468a0
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x1d
push str.SoftwaregrepWinNP3Date1High
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0xd80]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x44641b
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x446411
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4468a5
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x1c
push str.SoftwaregrepWinNP3Date2Low
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0xde0]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x79
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4464d6
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4464cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4468aa
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x1d
push str.SoftwaregrepWinNP3Date2High
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0xe40]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x446591
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x446587
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4468af
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x1f
push str.SoftwaregrepWinNP3ShowContent
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0xea0]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x7f
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x44664c
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x446642
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4468b4
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 0x1d
push str.SoftwaregrepWinNP3StayOnTop
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [edi + 0xf00]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x82
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x446707
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4466fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4468b9
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push 0x22
push str.SoftwaregrepWinNP3OpacityNoFocus
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea esi, [edi + 0xf60]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00418ec0
mov dword [esi + 0x44], 0x64
mov dword [esi + 0x48], 0x64
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov byte [ebp - 4], 0x85
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4467c2
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4467b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4468be
push ecx
push edx
call fcn.004accfd
add esp, 8
push ebx
push 0x4ef42c
xor eax, eax
mov dword [ebp - 0x1c], 0
push 1
push eax
push 0x4e2790
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x446806
mov byte [ebp - 4], 0x86
mov ecx, dword [ebx]
test ecx, ecx
je 0x446812
mov dword [ebx], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x446812
mov eax, dword [ebx]
test eax, eax
je 0x446812
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004accbf
mov esp, ebp
pop ebp
ret 4
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
call fcn.004b306f
int3