Function at 0x48a170
Capabilities:
Check if file exists
Hide graphical window
Inspect section memory permissions

Disassembly:
push ebp
lea ebp, [esp - 0x920]
sub esp, 0x920
push 0xffffffffffffffff
push 0x4df939
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x5021c0]
xor eax, ebp
mov dword [ebp + 0x91c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x930]
mov ebx, dword [ebp + 0x928]
mov edi, dword [ebp + 0x92c]
mov ecx, dword [ebp + 0x938]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x10], 0
cmp eax, 0x24
ja 0x48a22d
je 0x48a214
cmp eax, 5
je 0x48a1f8
cmp eax, 0x10
jne 0x48a226
call fcn.00491660
push dword [ebx + 0x130]
mov ecx, eax
call fcn.00491cb0
xor eax, eax
jmp 0x48c95e
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
lea ecx, [ebx + 0x134]
push eax
call fcn.00406ca0
xor eax, eax
jmp 0x48c95e
mov eax, dword [ebx + 0x15c]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x160]
mov dword [ecx + 0x1c], eax
xor eax, eax
jmp 0x48c95e
sub eax, 0x110
je 0x48a255
sub eax, 1
jne 0x48a226
mov edx, dword [ebp + 0x934]
mov ecx, ebx
mov eax, edx
shr eax, 0x10
push eax
movzx eax, dx
push eax
call fcn.0048c9a0
jmp 0x48c95e
call fcn.00491660
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x30], vtable.std::_Func_impl_no_alloc_class__protected_virtual:_long_int___stdcall_CSettingsDlg::DlgFunc_struct_HWND_____unsigned_int__unsigned_int__long_int_::_5::_lambda_1___void___.0
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x54], ecx
push ecx
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00491c70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x54]
mov dword [ebx + 0x130], eax
test ecx, ecx
je 0x48a29d
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp + 0x30]
cmp ecx, eax
setne al
push eax
call edx
call fcn.00491660
mov esi, eax
call fcn.00491660
mov cl, byte [eax + 1]
push ecx
push dword [ebx + 8]
mov ecx, esi
call fcn.00491e90
call fcn.00491660
call fcn.00491660
mov esi, dword [eax + 0xd0]
call fcn.00491660
push esi
add eax, 0x90
push eax
push dword [ebx + 8]
call fcn.00491de0
push ecx
push 0x6b
push edi
mov ecx, ebx
call fcn.00402ac0
call fcn.00405270
mov esi, eax
call fcn.00491660
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 8]
test eax, eax
je 0x48a303
push ecx
push dword [ebx + 0x28]
call eax
push 0
push str.Explorer
push dword [ebx + 0x28]
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
call fcn.00411ad0
push dword [ebx + 8]
mov ecx, eax
call fcn.00410960
call fcn.00411ad0
mov edx, dword [ebx + 4]
lea ecx, [ebp + 0x18]
push 0x75
mov esi, eax
call fcn.0041fc20
push esi
lea edx, [ebp + 0x18]
mov dword [ebp - 4], 1
lea ecx, [ebp + 0x70]
call fcn.004108d0
add esp, 8
mov dword [ebp - 0x10], 0x40000000
cmp dword [ebp + 0x84], 7
lea esi, [ebp + 0x70]
jbe 0x48a362
mov esi, dword [ebp + 0x70]
mov eax, dword [ebx + 8]
mov ecx, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp + 0x238], 0x30
mov dword [ebp + 0x23c], 0x11
cmp esi, 0xffffffff
je 0x48a392
push 0x427
push eax
call ecx
mov ecx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x427
push dword [ebx + 8]
mov dword [ebp + 0x240], eax
call ecx
mov dword [ebp + 0x244], eax
lea eax, [ebp + 0x238]
push eax
push 0
push 0x432
push dword [ebx + 0x28]
mov dword [ebp + 0x25c], esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x70]
call fcn.004027a0
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.004027a0
cmp byte [0x507a10], 0
je 0x48a4a3
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], str.global
push eax
lea eax, [ebp + 0x274]
mov dword [ebp - 0x30], 0
push eax
mov ecx, 0x507a48
mov dword [ebp - 0x2c], 0
call fcn.00418210
mov esi, dword [ebp + 0x27c]
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.004182a0
test al, al
mov eax, dword [0x507a48]
jne 0x48a42e
mov esi, eax
cmp esi, eax
jne 0x48a439
mov edx, 0x4eb5ac
jmp 0x48a467
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x4f05fc
push eax
lea ecx, [esi + 0x1c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00417f90
mov edx, 0x4eb5ac
cmp eax, dword [esi + 0x1c]
je 0x48a467
mov edx, dword [eax + 0x1c]
xor eax, eax
mov ecx, edx
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
lea esi, [ecx + 2]
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48a480
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp + 0x18]
call fcn.00403450
lea ecx, [ebp + 0x18]
mov ebx, 0x40000001
jmp 0x48a4be
lea ecx, [ebx + 0x30]
call fcn.004178e0
push eax
lea ecx, [ebp + 0x1f0]
call fcn.004024d0
mov ecx, eax
mov ebx, 0x40000002
xor eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp + 0x1c0], eax
mov dword [ebp + 0x1c4], eax
mov dword [ebp + 0x1c8], eax
mov dword [ebp + 0x1cc], eax
mov dword [ebp + 0x1d0], eax
mov dword [ebp + 0x1d4], eax
mov eax, dword [ecx]
mov dword [ebp + 0x1c0], eax
mov eax, dword [ecx + 4]
mov dword [ebp + 0x1c4], eax
mov eax, dword [ecx + 8]
mov dword [ebp + 0x1c8], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp + 0x1cc], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp + 0x1d0], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp + 0x1d4], eax
xor eax, eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
mov dword [ebp - 4], 3
test bl, 2
je 0x48a54c
and ebx, 0xfffffffd
lea ecx, [ebp + 0x1f0]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
mov byte [ebp - 4], 4
test bl, 1
je 0x48a595
mov ecx, dword [ebp + 0x2c]
and ebx, 0xfffffffe
mov dword [ebp - 0x10], ebx
cmp ecx, 7
jbe 0x48a595
mov edx, dword [ebp + 0x18]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48a58b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c983
push ecx
push edx
call fcn.004accfd
add esp, 8
cmp dword [ebp + 0x1d0], 0
jne 0x48a5b0
push 0x35
push str..Notepad3.exe___mode____pattern____g__line_____path_
lea ecx, [ebp + 0x1c0]
call fcn.00403a40
cmp dword [ebp + 0x1d4], 7
lea eax, [ebp + 0x1c0]
jbe 0x48a5c5
mov eax, dword [ebp + 0x1c0]
push eax
push 0x42a
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x208
lea eax, [ebp + 0x4a0]
push 0
push eax
call fcn.004affe0
add esp, 0xc
lea eax, [ebp + 0x4a0]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp + 0x4a0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor eax, eax
lea ecx, [ebp + 0x4a0]
mov dword [ebp + 0x148], eax
lea edx, [ecx + 2]
mov dword [ebp + 0x14c], eax
mov dword [ebp + 0x150], eax
mov dword [ebp + 0x154], eax
mov dword [ebp + 0x158], eax
mov dword [ebp + 0x15c], eax
jmp 0x48a640
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48a640
sub ecx, edx
lea eax, [ebp + 0x4a0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp + 0x148]
call fcn.00403450
xor eax, eax
mov byte [ebp - 0x21], 0
mov dword [ebp + 0x1d8], eax
mov dword [ebp + 0x1dc], eax
mov dword [ebp + 0x1e0], eax
mov dword [ebp + 0x1e4], eax
mov dword [ebp + 0x1e8], eax
mov dword [ebp + 0x1ec], 7
mov word [ebp + 0x1d8], ax
mov byte [ebp - 4], 6
cmp byte [0x507a10], al
je 0x48a9e7
push 0x208
push eax
lea eax, [ebp + 0x6e8]
push eax
call fcn.004affe0
add esp, 0xc
mov dword [ebp - 0x34], str.global
lea eax, [ebp - 0x34]
mov dword [ebp - 0x30], 0
mov ecx, 0x507a48
mov dword [ebp - 0x2c], 0
push eax
lea eax, [ebp + 0x274]
push eax
call fcn.00418210
mov esi, dword [ebp + 0x27c]
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.004182a0
test al, al
mov eax, dword [0x507a48]
jne 0x48a701
mov esi, eax
cmp esi, eax
jne 0x48a70c
mov esi, 0x4eb5ac
jmp 0x48a73a
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x4ecc04
push eax
lea ecx, [esi + 0x1c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00417f90
cmp eax, dword [esi + 0x1c]
mov esi, 0x4eb5ac
je 0x48a73a
mov esi, dword [eax + 0x1c]
lea ecx, [ebp + 0x6e8]
mov edx, 0x104
mov eax, ecx
sub esi, eax
lea esp, [esp]
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x48a779
movzx eax, word [ecx + esi]
mov edi, eax
test ax, ax
je 0x48a772
mov word [ecx], di
add ecx, 2
sub edx, 1
jne 0x48a750
jmp 0x48a776
test edx, edx
jne 0x48a779
sub ecx, 2
xor eax, eax
mov word [ecx], ax
cmp word [ebp + 0x6e8], ax
jne 0x48a845
lea ecx, [ebp + 0x6e8]
mov edi, str.English__United_States___en_US_
mov eax, ecx
mov edx, 0x104
sub edi, eax
nop
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x48a7c9
movzx eax, word [edi + ecx]
mov esi, eax
test ax, ax
je 0x48a7c2
mov word [ecx], si
add ecx, 2
sub edx, 1
jne 0x48a7a0
jmp 0x48a7c6
test edx, edx
jne 0x48a7c9
sub ecx, 2
xor eax, eax
mov word [ecx], ax
mov ecx, 0x104
lea eax, [ebp + 0x6e8]
lea esp, [esp]
cmp word [eax], 0
je 0x48a7f0
add eax, 2
sub ecx, 1
jne 0x48a7e0
jmp 0x48a845
mov eax, 0x104
lea edx, [ebp + 0x6e8]
sub eax, ecx
lea edx, [edx + eax*2]
test ecx, ecx
je 0x48a83d
mov eax, str..lang
mov esi, 0x7ffffffe
sub eax, edx
mov dword [ebp + 0x27c], eax
test esi, esi
je 0x48a840
movzx eax, word [eax + edx]
mov edi, eax
test ax, ax
je 0x48a839
mov eax, dword [ebp + 0x27c]
dec esi
mov word [edx], di
add edx, 2
sub ecx, 1
jne 0x48a816
jmp 0x48a83d
test ecx, ecx
jne 0x48a840
sub edx, 2
xor eax, eax
mov word [edx], ax
lea eax, [ebp + 0x6e8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
je 0x48a90e
push 0x208
lea eax, [ebp + 0x298]
push 0
push eax
call fcn.004affe0
lea ecx, [ebp + 0x298]
add esp, 0xc
lea edi, [ebp + 0x4a0]
mov eax, ecx
mov edx, 0x104
sub edi, eax
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x48a8ae
movzx eax, word [edi + ecx]
mov esi, eax
test ax, ax
je 0x48a8a7
mov word [ecx], si
add ecx, 2
sub edx, 1
jne 0x48a885
jmp 0x48a8ab
test edx, edx
jne 0x48a8ae
sub ecx, 2
xor eax, eax
mov word [ecx], ax
lea eax, [ebp + 0x6e8]
push eax
lea eax, [ebp + 0x298]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp + 0x6e8]
mov edx, 0x104
lea edi, [ebp + 0x298]
mov eax, ecx
sub edi, eax
lea esp, [esp]
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x48a909
movzx eax, word [edi + ecx]
mov esi, eax
test ax, ax
je 0x48a902
mov word [ecx], si
add ecx, 2
sub edx, 1
jne 0x48a8e0
jmp 0x48a906
test edx, edx
jne 0x48a909
sub ecx, 2
xor eax, eax
mov word [ecx], ax
lea eax, [ebp + 0x6e8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48a982
lea eax, [ebp + 0x6e8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x48a982
lea ecx, [ebp + 0x4a0]
mov edx, 0x104
lea edi, [ebp + 0x6e8]
mov eax, ecx
sub edi, eax
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x48a96e
movzx eax, word [edi + ecx]
mov esi, eax
test ax, ax
je 0x48a967
mov word [ecx], si
add ecx, 2
sub edx, 1
jne 0x48a945
jmp 0x48a96b
test edx, edx
jne 0x48a96e
sub ecx, 2
xor eax, eax
mov word [ecx], ax
lea eax, [ebp + 0x4a0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
jmp 0x48a98b
xor eax, eax
mov word [ebp + 0x6e8], ax
lea ecx, [ebp + 0x6e8]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48a994
sub ecx, edx
lea eax, [ebp + 0x6e8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp + 0x1d8]
call fcn.00403a40
lea ecx, [ebp + 0x4a0]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48a9c0
sub ecx, edx
lea eax, [ebp + 0x4a0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp + 0x148]
call fcn.00403a40
jmp 0x48ab30
xor eax, eax
lea ecx, [ebp + 0x18]
push eax
push 0x4eb5ac
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
call fcn.00403450
xor eax, eax
mov byte [ebp - 4], 7
push 0x20
push str.SoftwaregrepWinNP3languagefile
lea ecx, [ebp + 0x1f0]
mov dword [ebp + 0x1f0], eax
mov dword [ebp + 0x1f4], eax
mov dword [ebp + 0x1f8], eax
mov dword [ebp + 0x1fc], eax
mov dword [ebp + 0x200], eax
mov dword [ebp + 0x204], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 8
lea eax, [ebp + 0x1f0]
lea ecx, [ebp + 0x868]
push eax
call fcn.00418ec0
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp + 0x8ac]
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.0
call fcn.004024d0
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp + 0x8c4]
call fcn.004024d0
mov dword [ebp + 0x8e0], 0
mov dword [ebp + 0x8e4], 0
mov dword [ebp + 0x8e8], 0xffffffff
mov dword [ebp + 0x8ec], 0
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegStringCommon_class_CRegStdBase_.0
lea ecx, [ebp + 0x1f0]
call fcn.004027a0
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0xd
call fcn.004027a0
lea ecx, [ebp + 0x868]
call fcn.004178e0
lea ecx, [ebp + 0x1d8]
cmp ecx, eax
je 0x48ab04
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x48aaf7
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp + 0x1d8]
call fcn.00403a40
lea ecx, [ebp + 0x8c4]
call fcn.004027a0
lea ecx, [ebp + 0x8ac]
call fcn.004027a0
lea ecx, [ebp + 0x888]
call fcn.004027a0
lea ecx, [ebp + 0x870]
call fcn.004027a0
xor eax, eax
mov dword [ebp + 0x294], 7
mov dword [ebp + 0x280], eax
mov dword [ebp + 0x284], eax
mov dword [ebp + 0x288], eax
mov dword [ebp + 0x28c], eax
mov dword [ebp + 0x290], eax
mov word [ebp + 0x280], ax
mov byte [ebp - 4], 0xe
push 0x40
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 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 [ebp - 0x40], eax
mov byte [ebp - 4], 0xf
lea edx, [ebp + 0x148]
cmp dword [ebp + 0x15c], 7
jbe 0x48ab9f
mov edx, dword [ebp + 0x148]
xor eax, eax
mov ecx, edx
mov dword [ebp + 0x1f0], eax
mov dword [ebp + 0x1f4], eax
mov dword [ebp + 0x1f8], eax
mov dword [ebp + 0x1fc], eax
lea esi, [ecx + 2]
mov dword [ebp + 0x200], eax
mov dword [ebp + 0x204], eax
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48abd0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp + 0x1f0]
call fcn.00403450
mov byte [ebp - 4], 0x10
push 0x27c
mov byte [ebp - 0x30], 1
mov dword [ebp - 0x2c], 0
call fcn.004acccd
mov esi, eax
mov dword [ebp + 0x27c], esi
push ecx
lea eax, [ebp + 0x1f0]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.00405f40
mov dword [esi + 0x278], 0
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp + 0x204]
cmp ecx, 7
jbe 0x48ac71
mov edx, dword [ebp + 0x1f0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48ac67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c988
push ecx
push edx
call fcn.004accfd
add esp, 8
xor eax, eax
mov dword [ebp + 0x200], 0
push eax
mov word [ebp + 0x1f0], ax
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0x21]
mov dword [ebp + 0x204], 7
push eax
lea eax, [ebp + 0x280]
push eax
call fcn.00406320
test al, al
je 0x48afb3
lea ebx, [ebx]
cmp dword [ebp + 0x294], 7
lea edx, [ebp + 0x280]
mov esi, dword [ebp + 0x280]
seta byte [ebp - 0x11]
jbe 0x48accb
mov edx, esi
mov ecx, dword [ebp + 0x290]
test ecx, ecx
je 0x48af96
lea eax, [ecx - 1]
cmp eax, 0xffffffff
jb 0x48ace4
or eax, 0xffffffff
cmp word [edx + eax*2], 0x2e
lea eax, [edx + eax*2]
je 0x48ad01
mov edi, edi
cmp eax, edx
je 0x48af96
sub eax, 2
cmp word [eax], 0x2e
jne 0x48acf0
sub eax, edx
sar eax, 1
cmp eax, 0xffffffff
je 0x48af96
xor edx, edx
mov dword [ebp + 0x900], edx
mov dword [ebp + 0x904], edx
mov dword [ebp + 0x908], edx
mov dword [ebp + 0x90c], edx
mov dword [ebp + 0x910], edx
mov dword [ebp + 0x914], edx
cmp ecx, eax
jb 0x48c98d
sub ecx, eax
cmp ecx, 0xffffffff
jb 0x48ad46
or ecx, 0xffffffff
cmp byte [ebp - 0x11], 0
lea edx, [ebp + 0x280]
je 0x48ad54
mov edx, esi
push ecx
lea eax, [edx + eax*2]
push eax
lea ecx, [ebp + 0x900]
call fcn.00403450
or ebx, 0x8000000
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x14
lea ecx, [ebp + 0x900]
mov edi, dword [ebp + 0x914]
cmp edi, 7
mov esi, dword [ebp + 0x900]
seta byte [ebp - 0x19]
jbe 0x48ad8e
mov ecx, esi
mov edx, dword [ebp + 0x910]
push 5
push str..lang
call fcn.00405130
add esp, 8
test eax, eax
je 0x48adc1
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x13
je 0x48af96
lea ecx, [edi*2 + 2]
jmp 0x48af6e
cmp dword [ebp + 0x294], 7
lea edi, [ebp + 0x280]
seta byte [ebp - 0x11]
jbe 0x48adda
mov edi, dword [ebp + 0x280]
mov edx, dword [ebp + 0x290]
test edx, edx
je 0x48ae13
lea eax, [edx - 1]
cmp eax, 0xffffffff
jb 0x48adef
or eax, 0xffffffff
cmp word [edi + eax*2], 0x5b
lea ecx, [edi + eax*2]
je 0x48ae0d
lea esp, [esp]
cmp ecx, edi
je 0x48ae13
sub ecx, 2
cmp word [ecx], 0x5b
jne 0x48ae00
sub ecx, edi
sar ecx, 1
jmp 0x48ae16
or ecx, 0xffffffff
cmp byte [ebp - 0x11], 0
lea edi, [ebp + 0x280]
je 0x48ae28
mov edi, dword [ebp + 0x280]
test edx, edx
je 0x48ae54
lea eax, [edx - 1]
cmp eax, 0xffffffff
jb 0x48ae37
or eax, 0xffffffff
cmp word [edi + eax*2], 0x5d
lea eax, [edi + eax*2]
je 0x48ae4e
cmp eax, edi
je 0x48ae54
sub eax, 2
cmp word [eax], 0x5d
jne 0x48ae41
sub eax, edi
sar eax, 1
jmp 0x48ae57
or eax, 0xffffffff
cmp ecx, 0xffffffff
je 0x48af57
cmp eax, 0xffffffff
je 0x48af57
cmp eax, ecx
jbe 0x48af57
xor edi, edi
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x20], edi
mov dword [ebp + 0x24], edi
mov dword [ebp + 0x28], edi
mov dword [ebp + 0x2c], edi
cmp edx, ecx
jb 0x48c98d
sub eax, ecx
sub edx, ecx
inc eax
cmp edx, eax
jb 0x48ae98
mov edx, eax
cmp byte [ebp - 0x11], 0
lea eax, [ebp + 0x280]
je 0x48aeaa
mov eax, dword [ebp + 0x280]
lea eax, [eax + ecx*2]
push edx
push eax
lea ecx, [ebp + 0x18]
call fcn.00403450
or ebx, 0x80000000
mov dword [ebp - 0x10], ebx
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp + 0x238]
call fcn.004024d0
lea eax, [ebp + 0x280]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp + 0x250]
call fcn.004024d0
lea eax, [ebp + 0x238]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp + 0x278]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b40
lea ecx, [ebp + 0x250]
call fcn.004027a0
lea ecx, [ebp + 0x238]
call fcn.004027a0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp + 0x2c]
cmp ecx, 7
jbe 0x48af57
mov edx, dword [ebp + 0x18]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x48af4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c983
push ecx
push edx
call fcn.004accfd
add esp, 8
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x13
je 0x48af96
mov ecx, dword [ebp + 0x914]
lea ecx, [ecx*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x48af8c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c983
push ecx
push esi
call fcn.004accfd
add esp, 8
push 0
lea eax, [ebp - 0x21]
push eax
lea eax, [ebp + 0x280]
push eax
lea ecx, [ebp - 0x34]
call fcn.00406320
test al, al
jne 0x48acb0
mov eax, dword [ebp - 0x40]
or edx, 0xffffffff
mov dword [ebp - 0x28], edx
mov esi, dword [eax]
mov dword [ebp - 0x18], esi
cmp esi, eax
je 0x48b2f1
lea esp, [esp]
cmp dword [esi + 0x3c], 7
lea edi, [esi + 0x28]
mov edx, dword [edi + 0x10]
mov ecx, edi
jbe 0x48afe0
mov ecx, dword [edi]
test edx, edx
je 0x48b2ac
lea eax, [edx - 1]
cmp eax, 0xffffffff
jb 0x48aff3
or eax, 0xffffffff
cmp word [ecx + eax*2], 0x5c
lea eax, [ecx + eax*2]
je 0x48b011
lea ecx, [ecx]
cmp eax, ecx
je 0x48b2ac
sub eax, 2
cmp word [eax], 0x5c
jne 0x48b000
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x48b2ac
xor ecx, ecx
inc eax
mov dword [ebp + 0x900], ecx
mov dword [ebp + 0x904], ecx
mov dword [ebp + 0x908], ecx
mov dword [ebp + 0x90c], ecx
mov dword [ebp + 0x910], ecx
mov dword [ebp + 0x914], ecx
cmp edx, eax
jb 0x48c98d
sub edx, eax
cmp edx, 0xffffffff
jb 0x48b057
or edx, 0xffffffff
cmp dword [edi + 0x14], 7
jbe 0x48b05f
mov edi, dword [edi]
lea eax, [edi + eax*2]
push edx
push eax
lea ecx, [ebp + 0x900]
call fcn.00403450
lea ecx, [ebp + 0x280]
or ebx, 0x10000000
call fcn.004027a0
mov eax, dword [ebp + 0x904]
lea ecx, [ebp + 0x280]
mov edi, dword [ebp + 0x900]
mov edx, dword [ebp + 0x910]
mov dword [ebp + 0x284], eax
mov eax, dword [ebp + 0x908]
mov dword [ebp + 0x288], eax
mov eax, dword [ebp + 0x90c]
mov dword [ebp + 0x28c], eax
mov eax, dword [ebp + 0x914]
mov dword [ebp + 0x280], edi
mov dword [ebp + 0x290], edx
mov dword [ebp + 0x294], eax
cmp eax, 7
jbe 0x48b0d5
mov ecx, edi
test edx, edx
je 0x48b103
lea eax, [edx - 1]
cmp eax, 0xffffffff
jb 0x48b0e4
or eax, 0xffffffff
cmp word [ecx + eax*2], 0x2e
lea eax, [ecx + eax*2]
je 0x48b0fd
mov edi, edi
cmp eax, ecx
je 0x48b103
sub eax, 2
cmp word [eax], 0x2e
jne 0x48b0f0
sub eax, ecx
sar eax, 1
jmp 0x48b106
or eax, 0xffffffff
xor ecx, ecx
mov dword [ebp + 0x268], ecx
mov dword [ebp + 0x26c], ecx
mov dword [ebp + 0x270], ecx
mov dword [ebp + 0x274], ecx
mov dword [ebp + 0x278], ecx
mov dword [ebp + 0x27c], ecx
cmp edx, eax
jb 0x48b132
mov edx, eax
cmp dword [ebp + 0x914], 7
lea eax, [ebp + 0x280]
jbe 0x48b143
mov eax, edi
push edx
push eax
lea ecx, [ebp + 0x268]
call fcn.00403450
or ebx, 0x20000000
lea ecx, [ebp + 0x280]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
mov eax, dword [ebp + 0x26c]
lea ecx, [ebp + 0x280]
mov edi, dword [ebp + 0x268]
mov edx, dword [ebp + 0x278]
mov dword [ebp + 0x284], eax
mov eax, dword [ebp + 0x270]
mov dword [ebp + 0x288], eax
mov eax, dword [ebp + 0x274]
mov dword [ebp + 0x28c], eax
mov eax, dword [ebp + 0x27c]
mov dword [ebp + 0x280], edi
mov dword [ebp + 0x290], edx
mov dword [ebp + 0x294], eax
cmp eax, 7
jbe 0x48b1b9
mov ecx, edi
push 0x1f
push str.English__United_States___en_US_
call fcn.00405130
add esp, 8
test eax, eax
jne 0x48b487
cmp dword [ebp + 0x1ec], 7
lea ecx, [esi + 0x28]
lea eax, [ebp + 0x1d8]
jbe 0x48b1e8
mov eax, dword [ebp + 0x1d8]
cmp dword [ecx + 0x14], 7
mov edx, dword [ecx + 0x10]
jbe 0x48b1f3
mov ecx, dword [ecx]
push dword [ebp + 0x1e8]
push eax
call fcn.00405130
mov edi, dword [ebp - 0x38]
add esp, 8
neg eax
sbb eax, eax
add edi, 0xb8
and dword [ebp - 0x28], eax
mov eax, dword [edi + 0x10]
inc eax
cmp dword [edi + 8], eax
ja 0x48b223
push ecx
mov ecx, edi
call fcn.0048dfd0
mov ecx, dword [edi + 8]
lea edx, [ecx - 1]
mov eax, edx
and eax, dword [edi + 0xc]
mov dword [edi + 0xc], eax
jne 0x48b235
mov eax, ecx
dec eax
mov dword [ebp + 0x27c], eax
and eax, edx
lea ecx, [eax*4]
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], ecx
cmp dword [ecx + eax], 0
jne 0x48b266
push 0x18
call fcn.004acccd
mov ecx, dword [edi + 4]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [edx + ecx], eax
mov ecx, edx
mov eax, dword [edi + 4]
mov ecx, dword [ecx + eax]
lea eax, [esi + 0x28]
push eax
call fcn.004024d0
mov eax, dword [ebp + 0x27c]
inc dword [edi + 0x10]
cmp dword [ebp + 0x294], 7
mov dword [edi + 0xc], eax
lea eax, [ebp + 0x280]
jbe 0x48b296
mov eax, dword [ebp + 0x280]
push eax
push 0xffffffffffffffff
push 0x14a
push 0x431
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], esi
call fcn.00404a70
push esi
lea ecx, [ebp - 0x40]
call fcn.00418330
mov edi, eax
lea ecx, [edi + 0x28]
call fcn.004027a0
lea ecx, [edi + 0x10]
call fcn.004027a0
push 0x40
push edi
call fcn.004accfd
mov esi, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x40]
cmp esi, eax
jne 0x48afd0
mov edx, dword [ebp - 0x28]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ebp + 0x27c], esi
cmp byte [esi + 0xd], 0
mov ecx, dword [ecx + 0xc8]
mov dword [ebp - 0x18], ecx
jne 0x48b5cd
nop
cmp dword [esi + 0x3c], 7
lea eax, [esi + 0x28]
mov ecx, dword [eax + 0x10]
jbe 0x48b31e
mov eax, dword [eax]
test ecx, ecx
je 0x48b5ae
dec ecx
cmp ecx, 0xffffffff
jb 0x48b32f
or ecx, 0xffffffff
cmp word [eax + ecx*2], 0x5c
lea edi, [eax + ecx*2]
je 0x48b351
lea esp, [esp]
cmp edi, eax
je 0x48b5ae
sub edi, 2
cmp word [edi], 0x5c
jne 0x48b340
sub edi, eax
sar edi, 1
cmp edi, 0xffffffff
je 0x48b5ae
test edx, edx
jns 0x48b39e
cmp dword [ebp + 0x1ec], 7
lea ecx, [esi + 0x28]
lea eax, [ebp + 0x1d8]
jbe 0x48b37a
mov eax, dword [ebp + 0x1d8]
cmp dword [ecx + 0x14], 7
mov edx, dword [ecx + 0x10]
jbe 0x48b385
mov ecx, dword [ecx]
push dword [ebp + 0x1e8]
push eax
call fcn.00405130
add esp, 8
test eax, eax
jne 0x48b39e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
xor ecx, ecx
lea eax, [esi + 0x28]
inc edi
mov dword [ebp + 0x900], ecx
mov dword [ebp + 0x904], ecx
mov dword [ebp + 0x908], ecx
mov dword [ebp + 0x90c], ecx
mov dword [ebp + 0x910], ecx
mov dword [ebp + 0x914], ecx
mov ecx, dword [eax + 0x10]
cmp ecx, edi
jb 0x48c98d
sub ecx, edi
cmp ecx, 0xffffffff
jb 0x48b3dd
or ecx, 0xffffffff
cmp dword [eax + 0x14], 7
jbe 0x48b3e5
mov eax, dword [eax]
push ecx
lea eax, [eax + edi*2]
push eax
lea ecx, [ebp + 0x900]
call fcn.00403450
lea ecx, [ebp + 0x280]
or ebx, 0x4000000
call fcn.004027a0
mov eax, dword [ebp + 0x904]
lea ecx, [ebp + 0x280]
mov edi, dword [ebp + 0x900]
mov edx, dword [ebp + 0x910]
mov dword [ebp + 0x284], eax
mov eax, dword [ebp + 0x908]
mov dword [ebp + 0x288], eax
mov eax, dword [ebp + 0x90c]
mov dword [ebp + 0x28c], eax
mov eax, dword [ebp + 0x914]
mov dword [ebp + 0x280], edi
mov dword [ebp + 0x290], edx
mov dword [ebp + 0x294], eax
cmp eax, 7
jbe 0x48b45b
mov ecx, edi
test edx, edx
je 0x48b497
lea eax, [edx - 1]
cmp eax, 0xffffffff
jb 0x48b46a
or eax, 0xffffffff
cmp word [ecx + eax*2], 0x2e
lea eax, [ecx + eax*2]
je 0x48b481
cmp eax, ecx
je 0x48b497
sub eax, 2
cmp word [eax], 0x2e
jne 0x48b474
sub eax, ecx
sar eax, 1
jmp 0x48b49a
lea ecx, [ebp - 0x18]
call fcn.00404a70
mov esi, dword [ebp - 0x18]
jmp 0x48b2e3
or eax, 0xffffffff
xor ecx, ecx
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x1c], ecx
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], ecx
mov dword [ebp + 0x28], ecx
mov dword [ebp + 0x2c], ecx
cmp edx, eax
jb 0x48b4b4
mov edx, eax
cmp dword [ebp + 0x914], 7
lea eax, [ebp + 0x280]
jbe 0x48b4c5
mov eax, edi
push edx
push eax
lea ecx, [ebp + 0x18]
call fcn.00403450
or ebx, 0x2000000
lea ecx, [ebp + 0x280]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp - 0x38]
mov dword [ebp + 0x280], eax
add edi, 0xb8
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x284], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp + 0x288], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp + 0x28c], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp + 0x290], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp + 0x294], eax
mov eax, dword [edi + 0x10]
inc eax
cmp dword [edi + 8], eax
ja 0x48b533
push ecx
mov ecx, edi
call fcn.0048dfd0
mov edx, dword [edi + 8]
dec edx
mov eax, edx
and eax, dword [edi + 0xc]
mov dword [edi + 0xc], eax
mov ecx, dword [edi + 0x10]
add ecx, eax
mov eax, dword [edi + 4]
and edx, ecx
lea ecx, [edx*4]
cmp dword [ecx + eax], 0
mov dword [ebp - 0x44], ecx
jne 0x48b56e
push 0x18
call fcn.004acccd
mov ecx, dword [edi + 4]
add esp, 4
mov edx, dword [ebp - 0x44]
mov dword [edx + ecx], eax
mov ecx, edx
mov eax, dword [edi + 4]
add esi, 0x28
push esi
mov ecx, dword [ecx + eax]
call fcn.004024d0
inc dword [edi + 0x10]
lea eax, [ebp + 0x280]
cmp dword [ebp + 0x294], 7
jbe 0x48b595
mov eax, dword [ebp + 0x280]
push eax
push 0xffffffffffffffff
push 0x14a
push 0x431
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
inc dword [ebp - 0x18]
lea ecx, [ebp + 0x27c]
call fcn.00404a70
mov esi, dword [ebp + 0x27c]
cmp byte [esi + 0xd], 0
jne 0x48b5cd
mov edx, dword [ebp - 0x28]
jmp 0x48b310
mov edi, dword [ebp - 0x28]
test edi, edi
jns 0x48b6b6
mov esi, dword [ebp - 0x38]
lea ecx, [ebp + 0x18]
xor eax, eax
mov dword [ebp - 0x28], 0
push eax
push 0x4eb5ac
add esi, 0xb8
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
call fcn.00403450
mov byte [ebp - 4], 0x18
mov eax, dword [esi + 0x10]
inc eax
cmp dword [esi + 8], eax
ja 0x48b61f
push ecx
mov ecx, esi
call fcn.0048dfd0
mov ecx, dword [esi + 8]
lea eax, [ecx - 1]
mov edi, eax
and edi, dword [esi + 0xc]
mov dword [esi + 0xc], edi
jne 0x48b631
mov edi, ecx
dec edi
and eax, edi
lea ecx, [eax*4]
mov eax, dword [esi + 4]
mov dword [ebp + 0x27c], ecx
cmp dword [ecx + eax], 0
jne 0x48b662
push 0x18
call fcn.004acccd
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ebp + 0x27c]
mov dword [edx + ecx], eax
mov ecx, edx
mov eax, dword [esi + 4]
push str.English__United_States___en_US_
push 0
push 0x14a
mov ecx, dword [ecx + eax]
mov eax, dword [ebp + 0x18]
push 0x431
push dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x20]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 0x24]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 0x2c]
mov dword [ecx + 0x14], eax
inc dword [esi + 0x10]
mov dword [esi + 0xc], edi
mov byte [ebp - 4], 0x13
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call esi
mov edi, dword [ebp - 0x28]
jmp 0x48b6bc
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0
push 0x154
push 0x431
push dword [ebp - 0x20]
call esi
imul ecx, eax, 0x84
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0
push 0x153
push 0x431
push dword [ebp - 0x20]
call esi
push 0
push edi
push 0x14e
push 0x431
push dword [ebp - 0x20]
call esi
cmp byte [0x507a10], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
je 0x48b733
push ecx
push 0
push str.escclose
push str.settings
call fcn.00426590
movzx eax, al
jmp 0x48b850
xor eax, eax
lea ecx, [ebp + 0x18]
push 0x1c
push str.SoftwaregrepWinNP3escclose
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x19
lea eax, [ebp + 0x18]
or ebx, 4
lea ecx, [ebp + 0x208]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0x24c], 0
mov dword [ebp + 0x250], 0
mov dword [ebp + 0x258], 0
mov dword [ebp + 0x25c], 0
mov dword [ebp + 0x260], 0xffffffff
mov dword [ebp + 0x264], 0
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x1a
or ebx, 8
mov al, byte [ebp + 0x248]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48b834
call edi
mov edi, eax
cmp edx, dword [ebp + 0x25c]
jb 0x48b80d
mov esi, dword [ebp + 0x258]
ja 0x48b7e7
cmp edi, esi
jb 0x48b80d
mov ecx, dword [ebp + 0x260]
mov eax, dword [ebp + 0x264]
add ecx, esi
adc eax, dword [ebp + 0x25c]
cmp edx, eax
jb 0x48b805
ja 0x48b80d
cmp edi, ecx
ja 0x48b80d
mov al, byte [ebp + 0x248]
jmp 0x48b815
xor al, al
mov byte [ebp + 0x248], al
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
test al, al
je 0x48b834
cmp byte [ebp + 0x249], 0
jne 0x48b834
mov dword [ebp + 0x240], 0
jmp 0x48b83f
lea ecx, [ebp + 0x208]
call fcn.00426a60
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp dword [ebp + 0x24c], eax
setne al
push 0
push eax
push 0xf1
push 0x426
push dword [ebp - 0x20]
call esi
test bl, 8
je 0x48b883
and ebx, 0xfffffff7
lea ecx, [ebp + 0x228]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
lea ecx, [ebp + 0x210]
call fcn.004027a0
mov dword [ebp - 4], 0x13
test bl, 4
je 0x48b89d
and ebx, 0xfffffffb
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
cmp byte [0x507a10], 0
je 0x48b8c0
push ecx
push 0
push str.backupinfolder
push str.settings
call fcn.00426590
movzx eax, al
jmp 0x48b9cf
xor eax, eax
lea ecx, [ebp + 0x18]
push 0x22
push str.SoftwaregrepWinNP3_backupinfolder
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x1b
lea eax, [ebp + 0x18]
or ebx, 0x10
lea ecx, [ebp + 0x160]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0x1a4], 0
mov dword [ebp + 0x1a8], 0
mov dword [ebp + 0x1b0], 0
mov dword [ebp + 0x1b4], 0
mov dword [ebp + 0x1b8], 0xffffffff
mov dword [ebp + 0x1bc], 0
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x1c
or ebx, 0x20
mov al, byte [ebp + 0x1a0]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48b9b9
call edi
mov esi, dword [ebp + 0x1b4]
cmp edx, esi
jb 0x48b992
mov ecx, dword [ebp + 0x1b0]
ja 0x48b974
cmp eax, ecx
jb 0x48b992
add ecx, dword [ebp + 0x1b8]
adc esi, dword [ebp + 0x1bc]
cmp edx, esi
jb 0x48b98a
ja 0x48b992
cmp eax, ecx
ja 0x48b992
mov al, byte [ebp + 0x1a0]
jmp 0x48b99a
xor al, al
mov byte [ebp + 0x1a0], al
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test al, al
je 0x48b9b9
cmp byte [ebp + 0x1a1], 0
jne 0x48b9b9
mov dword [ebp + 0x198], 0
jmp 0x48b9c4
lea ecx, [ebp + 0x160]
call fcn.00426a60
xor eax, eax
cmp dword [ebp + 0x1a4], eax
setne al
push 0
push eax
push 0xf1
push 0x435
push dword [ebp - 0x20]
call esi
test bl, 0x20
je 0x48ba02
and ebx, 0xffffffdf
lea ecx, [ebp + 0x180]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
lea ecx, [ebp + 0x168]
call fcn.004027a0
mov dword [ebp - 4], 0x13
test bl, 0x10
je 0x48ba1c
and ebx, 0xffffffef
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
cmp byte [0x507a10], 0
je 0x48ba3f
push ecx
push 0
push str.nowarnifnobackup
push str.settings
call fcn.00426590
movzx eax, al
jmp 0x48bb59
xor eax, eax
lea ecx, [ebp + 0x18]
push 0x24
push str.SoftwaregrepWinNP3_nowarnifnobackup
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x1d
lea eax, [ebp + 0x18]
or ebx, 0x40
lea ecx, [ebp + 0x208]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0x24c], 0
mov dword [ebp + 0x250], 0
mov dword [ebp + 0x258], 0
mov dword [ebp + 0x25c], 0
mov dword [ebp + 0x260], 0xffffffff
mov dword [ebp + 0x264], 0
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x1e
or ebx, 0x80
mov al, byte [ebp + 0x248]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48bb3d
call edi
mov edi, eax
cmp edx, dword [ebp + 0x25c]
jb 0x48bb1c
mov esi, dword [ebp + 0x258]
ja 0x48baf6
cmp edi, esi
jb 0x48bb1c
mov ecx, dword [ebp + 0x260]
mov eax, dword [ebp + 0x264]
add ecx, esi
adc eax, dword [ebp + 0x25c]
cmp edx, eax
jb 0x48bb14
ja 0x48bb1c
cmp edi, ecx
ja 0x48bb1c
mov al, byte [ebp + 0x248]
jmp 0x48bb24
xor al, al
mov byte [ebp + 0x248], al
test al, al
je 0x48bb3d
cmp byte [ebp + 0x249], 0
jne 0x48bb3d
mov dword [ebp + 0x240], 0
jmp 0x48bb48
lea ecx, [ebp + 0x208]
call fcn.00426a60
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp dword [ebp + 0x24c], eax
setne al
mov edi, dword [ebp - 0x20]
push 0
push eax
push 0xf1
push 0x436
push edi
call esi
test bl, bl
jns 0x48bb8f
and ebx, 0xffffff7f
lea ecx, [ebp + 0x228]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
lea ecx, [ebp + 0x210]
call fcn.004027a0
mov dword [ebp - 4], 0x13
test bl, 0x40
je 0x48bba9
and ebx, 0xffffffbf
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
cmp byte [0x507a10], 0
je 0x48bbcc
push ecx
push 0
push str.onlyone
push str.global
call fcn.00426590
movzx eax, al
jmp 0x48bcf0
xor eax, eax
lea ecx, [ebp + 0x18]
push 0x1b
push str.SoftwaregrepWinNP3onlyone
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x1f
lea eax, [ebp + 0x18]
or ebx, 0x100
lea ecx, [ebp + 0x208]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0x24c], 0
mov dword [ebp + 0x250], 0
mov dword [ebp + 0x258], 0
mov dword [ebp + 0x25c], 0
mov dword [ebp + 0x260], 0xffffffff
mov dword [ebp + 0x264], 0
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x20
or ebx, 0x200
mov al, byte [ebp + 0x248]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48bcd4
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edi, eax
cmp edx, dword [ebp + 0x25c]
jb 0x48bcb0
mov esi, dword [ebp + 0x258]
ja 0x48bc8a
cmp edi, esi
jb 0x48bcb0
mov ecx, dword [ebp + 0x260]
mov eax, dword [ebp + 0x264]
add ecx, esi
adc eax, dword [ebp + 0x25c]
cmp edx, eax
jb 0x48bca8
ja 0x48bcb0
cmp edi, ecx
ja 0x48bcb0
mov al, byte [ebp + 0x248]
jmp 0x48bcb8
xor al, al
mov byte [ebp + 0x248], al
mov edi, dword [ebp - 0x20]
test al, al
je 0x48bcd4
cmp byte [ebp + 0x249], 0
jne 0x48bcd4
mov dword [ebp + 0x240], 0
jmp 0x48bcdf
lea ecx, [ebp + 0x208]
call fcn.00426a60
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor eax, eax
cmp dword [ebp + 0x24c], eax
setne al
push 0
push eax
push 0xf1
push 0x427
push edi
call esi
test ebx, 0x200
je 0x48bd27
and ebx, 0xfffffdff
lea ecx, [ebp + 0x228]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
lea ecx, [ebp + 0x210]
call fcn.004027a0
mov dword [ebp - 4], 0x13
test ebx, 0x100
je 0x48bd47
and ebx, 0xfffffeff
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
call fcn.00491660
xor ecx, ecx
push 0
mov al, byte [eax + 1]
test al, al
setne cl
push ecx
push 0xf1
push 0x428
push edi
call esi
call fcn.00491660
mov ecx, eax
call fcn.00494070
mov edi, dword [ebp - 0x38]
push 0x428
movzx esi, al
push dword [edi + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [0x507a10], 0
je 0x48be41
lea eax, [ebp + 0x274]
mov dword [ebp + 0x274], str.settings
push eax
lea eax, [ebp + 0x90c]
mov dword [ebp + 0x278], 0
push eax
mov ecx, 0x507a48
mov dword [ebp + 0x27c], 0
call fcn.00418210
mov esi, dword [ebp + 0x914]
lea eax, [ebp + 0x274]
push eax
push esi
call fcn.004182a0
test al, al
mov eax, dword [0x507a48]
jne 0x48bdef
mov esi, eax
cmp esi, eax
jne 0x48bdfd
mov eax, 0x4ed8f4
jmp 0x48bfa7
lea eax, [ebp + 0x274]
mov dword [ebp + 0x274], str.nullbytes
push eax
lea ecx, [esi + 0x1c]
mov dword [ebp + 0x278], 0
mov dword [ebp + 0x27c], 0
call fcn.00417f90
cmp eax, dword [esi + 0x1c]
jne 0x48be39
mov eax, 0x4ed8f4
jmp 0x48bfa7
mov eax, dword [eax + 0x1c]
jmp 0x48bfa7
xor eax, eax
lea ecx, [ebp + 0x18]
push 0x1a
push str.SoftwaregrepWin_nullbytes
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x21
lea eax, [ebp + 0x18]
or ebx, 0x400
lea ecx, [ebp + 0x160]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0x1a4], 0
mov dword [ebp + 0x1a8], 0
mov dword [ebp + 0x1b0], 0
mov dword [ebp + 0x1b4], 0
mov dword [ebp + 0x1b8], 0xffffffff
mov dword [ebp + 0x1bc], 0
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x22
or ebx, 0x800
mov al, byte [ebp + 0x1a0]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48bf3e
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov esi, dword [ebp + 0x1b4]
cmp edx, esi
jb 0x48bf1d
mov ecx, dword [ebp + 0x1b0]
ja 0x48beff
cmp eax, ecx
jb 0x48bf1d
add ecx, dword [ebp + 0x1b8]
adc esi, dword [ebp + 0x1bc]
cmp edx, esi
jb 0x48bf15
ja 0x48bf1d
cmp eax, ecx
ja 0x48bf1d
mov al, byte [ebp + 0x1a0]
jmp 0x48bf25
xor al, al
mov byte [ebp + 0x1a0], al
test al, al
je 0x48bf3e
cmp byte [ebp + 0x1a1], 0
jne 0x48bf3e
mov dword [ebp + 0x198], 0
jmp 0x48bf49
lea ecx, [ebp + 0x160]
call fcn.00426a60
mov ecx, dword [ebp + 0x1a4]
lea esi, [ebp + 0x91a]
mov eax, 0xcccccccd
sub esi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [esi], cx
mov ecx, edx
test ecx, ecx
jne 0x48bf55
push ecx
lea eax, [ebp + 0x91a]
push eax
push esi
lea ecx, [ebp + 0x250]
call fcn.004883b0
or ebx, 0x1801000
lea eax, [ebp + 0x250]
cmp dword [ebp + 0x264], 7
mov dword [ebp - 0x10], ebx
jbe 0x48bfa7
mov eax, dword [ebp + 0x250]
push eax
push 0x442
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
test ebx, 0x1000
je 0x48bfd2
and ebx, 0xffffefff
lea ecx, [ebp + 0x250]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
test ebx, 0x800
je 0x48bff9
and ebx, 0xfffff7ff
lea ecx, [ebp + 0x180]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
lea ecx, [ebp + 0x168]
call fcn.004027a0
mov dword [ebp - 4], 0x13
test ebx, 0x400
je 0x48c019
and ebx, 0xfffffbff
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x10], ebx
call fcn.004027a0
call fcn.00495ea9
lea esi, [eax*4]
movzx eax, si
or eax, 0x10000
push eax
push 0
push 0x465
push 0xbba
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov edi, esi
shr edi, 1
cmp byte [0x507a10], 0
je 0x48c066
push ecx
push edi
push str.MaxNumOfWorker
push str.global
call fcn.00461ed0
jmp 0x48c184
xor eax, eax
lea ecx, [ebp + 0x250]
push 0x22
push str.SoftwaregrepWinNP3MaxNumOfWorker
mov dword [ebp + 0x250], eax
mov dword [ebp + 0x254], eax
mov dword [ebp + 0x258], eax
mov dword [ebp + 0x25c], eax
mov dword [ebp + 0x260], eax
mov dword [ebp + 0x264], eax
call fcn.00403450
sub esp, 0xc
mov byte [ebp - 4], 0x23
lea eax, [ebp + 0x250]
or ebx, 0x2000
lea ecx, [ebp + 0x890]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0x8d4], edi
mov dword [ebp + 0x8d8], edi
mov dword [ebp + 0x8e0], 0
mov dword [ebp + 0x8e4], 0
mov dword [ebp + 0x8e8], 0xffffffff
mov dword [ebp + 0x8ec], 0
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x24
or ebx, 0x4000
mov al, byte [ebp + 0x8d0]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48c173
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edi, dword [ebp + 0x8e4]
cmp edx, edi
jb 0x48c152
mov ecx, dword [ebp + 0x8e0]
ja 0x48c134
cmp eax, ecx
jb 0x48c152
add ecx, dword [ebp + 0x8e8]
adc edi, dword [ebp + 0x8ec]
cmp edx, edi
jb 0x48c14a
ja 0x48c152
cmp eax, ecx
ja 0x48c152
mov al, byte [ebp + 0x8d0]
jmp 0x48c15a
xor al, al
mov byte [ebp + 0x8d0], al
test al, al
je 0x48c173
cmp byte [ebp + 0x8d1], 0
jne 0x48c173
mov dword [ebp + 0x8c8], 0
jmp 0x48c17e
lea ecx, [ebp + 0x890]
call fcn.00426a60
mov eax, dword [ebp + 0x8d4]
cmp eax, esi
jae 0x48c2d8
mov edi, esi
shr edi, 1
cmp byte [0x507a10], 0
je 0x48c1af
push ecx
push edi
push str.MaxNumOfWorker
push str.global
call fcn.00461ed0
jmp 0x48c2da
xor eax, eax
lea ecx, [ebp + 0x268]
push 0x22
push str.SoftwaregrepWinNP3MaxNumOfWorker
mov dword [ebp + 0x268], eax
mov dword [ebp + 0x26c], eax
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x274], eax
mov dword [ebp + 0x278], eax
mov dword [ebp + 0x27c], eax
call fcn.00403450
sub esp, 0xc
mov dword [ebp - 4], 0x25
lea eax, [ebp + 0x268]
or ebx, 0x8000
lea ecx, [ebp + 0x88]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0xcc], edi
mov dword [ebp + 0xd0], edi
mov dword [ebp + 0xd8], 0
mov dword [ebp + 0xdc], 0
mov dword [ebp + 0xe0], 0xffffffff
mov dword [ebp + 0xe4], 0
mov dword [ebp + 0x88], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x26
or ebx, 0x10000
mov al, byte [ebp + 0xc8]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48c2c5
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edi, dword [ebp + 0xdc]
cmp edx, edi
jb 0x48c29e
mov ecx, dword [ebp + 0xd8]
ja 0x48c280
cmp eax, ecx
jb 0x48c29e
add ecx, dword [ebp + 0xe0]
adc edi, dword [ebp + 0xe4]
cmp edx, edi
jb 0x48c296
ja 0x48c29e
cmp eax, ecx
ja 0x48c29e
mov al, byte [ebp + 0xc8]
jmp 0x48c2a6
xor al, al
mov byte [ebp + 0xc8], al
test al, al
je 0x48c2c5
cmp byte [ebp + 0xc9], 0
jne 0x48c2c5
mov eax, dword [ebp + 0xcc]
mov dword [ebp + 0xc0], 0
jmp 0x48c2da
lea ecx, [ebp + 0x88]
call fcn.00426a60
mov eax, dword [ebp + 0xcc]
jmp 0x48c2da
mov eax, esi
cmp eax, 1
jbe 0x48c56b
mov edi, esi
shr edi, 1
cmp byte [0x507a10], 0
je 0x48c306
push ecx
push edi
push str.MaxNumOfWorker
push str.global
call fcn.00461ed0
jmp 0x48c427
xor eax, eax
lea ecx, [ebp + 0x900]
push 0x22
push str.SoftwaregrepWinNP3MaxNumOfWorker
mov dword [ebp + 0x900], eax
mov dword [ebp + 0x904], eax
mov dword [ebp + 0x908], eax
mov dword [ebp + 0x90c], eax
mov dword [ebp + 0x910], eax
mov dword [ebp + 0x914], eax
call fcn.00403450
sub esp, 0xc
mov dword [ebp - 4], 0x27
lea eax, [ebp + 0x900]
or ebx, 0x20000
lea ecx, [ebp + 0xe8]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0x12c], edi
mov dword [ebp + 0x130], edi
mov dword [ebp + 0x138], 0
mov dword [ebp + 0x13c], 0
mov dword [ebp + 0x140], 0xffffffff
mov dword [ebp + 0x144], 0
mov dword [ebp + 0xe8], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x28
or ebx, 0x40000
mov al, byte [ebp + 0x128]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48c416
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edi, dword [ebp + 0x13c]
cmp edx, edi
jb 0x48c3f5
mov ecx, dword [ebp + 0x138]
ja 0x48c3d7
cmp eax, ecx
jb 0x48c3f5
add ecx, dword [ebp + 0x140]
adc edi, dword [ebp + 0x144]
cmp edx, edi
jb 0x48c3ed
ja 0x48c3f5
cmp eax, ecx
ja 0x48c3f5
mov al, byte [ebp + 0x128]
jmp 0x48c3fd
xor al, al
mov byte [ebp + 0x128], al
test al, al
je 0x48c416
cmp byte [ebp + 0x129], 0
jne 0x48c416
mov dword [ebp + 0x120], 0
jmp 0x48c421
lea ecx, [ebp + 0xe8]
call fcn.00426a60
mov eax, dword [ebp + 0x12c]
cmp eax, esi
jae 0x48c570
shr esi, 1
cmp byte [0x507a10], 0
je 0x48c452
push ecx
push esi
push str.MaxNumOfWorker
push str.global
call fcn.00461ed0
mov esi, eax
jmp 0x48c570
xor eax, eax
lea ecx, [ebp + 0x18]
push 0x22
push str.SoftwaregrepWinNP3MaxNumOfWorker
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
call fcn.00403450
sub esp, 0xc
mov dword [ebp - 4], 0x29
lea eax, [ebp + 0x18]
or ebx, 0x80000
lea ecx, [ebp + 0x160]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00418ec0
mov dword [ebp + 0x1a4], esi
mov dword [ebp + 0x1a8], esi
mov dword [ebp + 0x1b0], 0
mov dword [ebp + 0x1b4], 0
mov dword [ebp + 0x1b8], 0xffffffff
mov dword [ebp + 0x1bc], 0
mov dword [ebp + method.CRegTypedBase_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_CRegStdBase_.virtual_0], vtable.CRegDWORDCommon_class_CRegStdBase_.0
mov dword [ebp - 4], 0x2a
or ebx, 0x100000
mov al, byte [ebp + 0x1a0]
mov dword [ebp - 0x10], ebx
test al, al
je 0x48c558
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edi, eax
cmp edx, dword [ebp + 0x1b4]
jb 0x48c531
mov esi, dword [ebp + 0x1b0]
ja 0x48c50b
cmp edi, esi
jb 0x48c531
mov ecx, dword [ebp + 0x1b8]
mov eax, dword [ebp + 0x1bc]
add ecx, esi
adc eax, dword [ebp + 0x1b4]
cmp edx, eax
jb 0x48c529
ja 0x48c531
cmp edi, ecx
ja 0x48c531
mov al, byte [ebp + 0x1a0]
jmp 0x48c539
xor al, al
mov byte [ebp + 0x1a0], al
test al, al
je 0x48c558
cmp byte [ebp + 0x1a1], 0
jne 0x48c558
mov esi, dword [ebp + 0x1a4]
mov dword [ebp + 0x198], 0
jmp 0x48c570
lea ecx, [ebp + 0x160]
call fcn.00426a60
mov esi, dword [ebp + 0x1a4]
jmp 0x48c570
mov esi, 1
test ebx, 0x100000
je 0x48c594
lea ecx, [ebp + 0x180]
and ebx, 0xffefffff
call fcn.004027a0
lea ecx, [ebp + 0x168]
call fcn.004027a0
test ebx, 0x80000
je 0x48c5aa
lea ecx, [ebp + 0x18]
and ebx, 0xfff7ffff
call fcn.004027a0
test ebx, 0x40000
je 0x48c5ce
lea ecx, [ebp + 0x108]
and ebx, 0xfffbffff
call fcn.004027a0
lea ecx, [ebp + 0xf0]
call fcn.004027a0
test ebx, 0x20000
je 0x48c5e7
lea ecx, [ebp + 0x900]
and ebx, 0xfffdffff
call fcn.004027a0
test ebx, 0x10000
je 0x48c60b
lea ecx, [ebp + 0xa8]
and ebx, 0xfffeffff
call fcn.004027a0
lea ecx, [ebp + 0x90]
call fcn.004027a0
test ebx, 0x8000
je 0x48c624
lea ecx, [ebp + 0x268]
and ebx, 0xffff7fff
call fcn.004027a0
test ebx, 0x4000
je 0x48c648
lea ecx, [ebp + 0x8b0]
and ebx, 0xffffbfff
call fcn.004027a0
lea ecx, [ebp + 0x898]
call fcn.004027a0
mov dword [ebp - 4], 0x13
test ebx, 0x2000
je 0x48c662
lea ecx, [ebp + 0x250]
call fcn.004027a0
push esi
push 0x4f0d48
lea eax, [ebp + 0x6a8]
push 0x20
push eax
call fcn.00489b00
mov edi, dword [ebp - 0x20]
lea eax, [ebp + 0x6a8]
add esp, 0x10
push eax
push 0
push 0xc
push 0xbbb
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.00411ad0
mov ebx, dword [ebp - 0x38]
lea ecx, [ebp + 0x250]
push 0x9c
mov esi, eax
mov edx, dword [ebx + 4]
call fcn.0041fc20
push esi
lea edx, [ebp + 0x250]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp + 0x58]
call fcn.004108d0
add esp, 8
lea esi, [ebp + 0x58]
cmp dword [ebp + 0x6c], 7
jbe 0x48c6d2
mov esi, dword [ebp + 0x58]
mov eax, dword [ebx + 8]
mov dword [ebp], 0x30
mov dword [ebp + 4], 0x11
cmp esi, 0xffffffff
je 0x48c6f4
push 0x435
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x435
push dword [ebx + 8]
mov dword [ebp + 8], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp + 0xc], eax
lea eax, [ebp]
push eax
push 0
push 0x432
push dword [ebx + 0x28]
mov dword [ebp + 0x24], esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp + 0x58]
call fcn.004027a0
lea ecx, [ebp + 0x250]
mov byte [ebp - 4], 0x13
call fcn.004027a0
call fcn.00491660
mov ecx, eax
call fcn.00494070
test al, al
jne 0x48c7ae
call fcn.00411ad0
mov edx, dword [ebx + 4]
lea ecx, [ebp + 0x18]
push 0x9f
mov esi, eax
call fcn.0041fc20
push esi
lea edx, [ebp + 0x18]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp + 0x250]
call fcn.004108d0
add esp, 8
lea eax, [ebp + 0x250]
cmp dword [ebp + 0x264], 7
jbe 0x48c788
mov eax, dword [ebp + 0x250]
push eax
push 0x43b
push dword [ebx + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp + 0x250]
call fcn.004027a0
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x13
call fcn.004027a0
lea esi, [ebx + 0x134]
push edi
mov ecx, esi
call fcn.00406a90
call fcn.00491660
mov cl, byte [eax + 1]
test cl, cl
sete al
mov byte [esi + 0x3c], al
xor eax, eax
test cl, cl
setne al
dec eax
and eax, 5
push eax
push dword [esi + 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 2
push 0x42b
push edi
mov ecx, esi
call fcn.00406bc0
push 2
push 0x42a
push edi
mov ecx, esi
call fcn.00406bc0
push 1
push 0x3f5
push edi
mov ecx, esi
call fcn.00406bc0
push 2
push 0x42c
push edi
mov ecx, esi
call fcn.00406bc0
push 2
push 0x42d
push edi
mov ecx, esi
call fcn.00406bc0
push 0
push 0x432
push edi
mov ecx, esi
call fcn.00406bc0
push 0
push 0x433
push edi
mov ecx, esi
call fcn.00406bc0
push 1
push 0x442
push edi
mov ecx, esi
call fcn.00406bc0
push 1
push 0x431
push edi
mov ecx, esi
call fcn.00406bc0
push 2
push 0x426
push edi
mov ecx, esi
call fcn.00406bc0
push 2
push 0x435
push edi
mov ecx, esi
call fcn.00406bc0
push 2
push 0x436
push edi
mov ecx, esi
call fcn.00406bc0
push 2
push 0x427
push edi
mov ecx, esi
call fcn.00406bc0
push 0
push 0x428
push edi
mov ecx, esi
call fcn.00406bc0
push 2
push 0x43b
push edi
mov ecx, esi
call fcn.00406bc0
push 1
push 0xbbc
push edi
mov ecx, esi
call fcn.00406bc0
push 1
push 0xbbb
push edi
mov ecx, esi
call fcn.00406bc0
push 1
push 0xbba
push edi
mov ecx, esi
call fcn.00406bc0
push 5
push 1
push edi
mov ecx, esi
call fcn.00406bc0
push 5
push 2
push edi
mov ecx, esi
call fcn.00406bc0
lea ecx, [ebp - 0x34]
call fcn.004062d0
mov eax, dword [ebp - 0x40]
push dword [eax + 4]
lea eax, [ebp - 0x40]
push eax
mov ecx, eax
call fcn.00405200
push 0x40
push dword [ebp - 0x40]
call fcn.004accfd
add esp, 8
lea ecx, [ebp + 0x280]
call fcn.004027a0
lea ecx, [ebp + 0x1d8]
call fcn.004027a0
lea ecx, [ebp + 0x148]
call fcn.004027a0
lea ecx, [ebp + 0x1c0]
call fcn.004027a0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x91c]
xor ecx, ebp
call fcn.004accbf
lea esp, [ebp + 0x920]
pop ebp
ret 0x14
call fcn.004b306f
call fcn.004b306f
call fcn.00404b30
int3