Function at 0x409e65
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42e4c3
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push esi
push edi
mov eax, dword [0x444028]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x8c]
lea esi, [edi + 0x118]
mov eax, esi
call fcn.0040afc9
xor ebx, ebx
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.result_clearrow
call dword [0x431900]
push esi
call fcn.0040afed
call fcn.00408426
lea ecx, [esp + 0x10]
call sub.mfc90u.dll_CStringArray::CStringArray
mov dword [esp + 0xd0], ebx
cmp dword [0x4460cc], ebx
mov dword [esp + 0x28], ebx
mov esi, 0x4329e8
jle 0x409d26
mov edi, dword [sym.imp.aolhelper.dll_Ordinal_727]
mov ebx, 0x445f90
call fcn.00408426
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetSize
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov eax, dword [esp + 0x28]
mov byte [esp + 0xd0], 2
test eax, eax
jl 0x409de7
cmp eax, dword [0x4460cc]
jge 0x409de7
mov ecx, dword [0x4460c8]
push ecx
lea eax, [ecx + eax*4]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x431914]
lea ecx, [esp + 0x30]
call fcn.00409f7a
test eax, eax
je 0x409cf3
push eax
lea eax, [esp + 0x3c]
push 0x435b64
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
mov eax, dword [esp + 0x28]
cmp eax, dword [0x4460cc]
jge 0x409de7
mov ecx, dword [0x4460c8]
push ecx
lea eax, [ecx + eax*4]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [0x431914]
lea ecx, [esp + 0x30]
call fcn.00409f7a
dec eax
cmp eax, 0x1d
ja case.default.0x409415
jmp dword [eax*4 + 0x409ded]
push str.system_cleaner_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_SYS_CLEANER
lea eax, [esp + 0x7c]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 3
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x74]
jmp 0x409cb9
push str.registry_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_REG_CLEANER
lea eax, [esp + 0x70]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 4
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x68]
jmp 0x409cb9
push str.Registry_Optimizer_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_REG_OPTIMIZER
lea eax, [esp + 0xc8]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 5
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0xc0]
jmp 0x409cb9
push str.disk_defrag_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_HDD_DEFRAG
lea eax, [esp + 0x8c]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 6
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x84]
jmp 0x409cb9
push str.Disk_Checkup_icons.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_DISK_CHECKUP
lea eax, [esp + 0x54]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 7
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x4c]
jmp 0x409cb9
push str.Dsik_info_icons.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_FILE_FOLDER_INFO
lea eax, [esp + 0xac]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 8
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0xa4]
jmp 0x409cb9
push str.Windows_Tuneup_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_WIN_TUNEUP
lea eax, [esp + 0x5c]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 9
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x54]
jmp 0x409cb9
push str.memoptimizer_icons.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_MEM_OPTIMIZER
lea eax, [esp + 0x94]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0xa
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x8c]
jmp 0x409cb9
push str.DriverBackupandUpdate_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_DRIVER_UPDATER
lea eax, [esp + 0x64]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0xb
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x5c]
jmp 0x409cb9
push str.AntiSpyware_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_ANTISPYWARE
lea eax, [esp + 0xbc]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0xc
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0xb4]
jmp 0x409cb9
push str.PrivacyProtecxtor_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_PRIVACY_PROTECTOR
lea eax, [esp + 0x6c]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0xd
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x64]
jmp 0x409cb9
push str.securedelete_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_SECURE_DELETE
lea eax, [esp + 0x9c]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0xe
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x94]
jmp 0x409cb9
push str.secure_encryptor.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_FILE_FOLDER_ENCRYPT
lea eax, [esp + 0x74]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0xf
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x6c]
jmp 0x409cb9
push str.Undelete_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_UNDELETE
lea eax, [esp + 0xb4]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x10
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0xac]
jmp 0x409cb9
push str.backup_manager_icons.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_BACKUP_MANAGER
lea eax, [esp + 0x48]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x11
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x40]
jmp 0x409cb9
push str.backupandrestore_icons.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_SYSFILES_BACKUP
lea eax, [esp + 0xa4]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x12
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x9c]
jmp 0x409cb9
push str.RepairWizard_icons.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_REPAIR_WIZARD
lea eax, [esp + 0x84]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x13
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x7c]
jmp 0x409cb9
push str.systemanalyzer_icons.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_SYS_SECURITY_ADVISOR
lea eax, [esp + 0xc4]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x14
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0xbc]
jmp 0x409cb9
push str.findduplicatefiles_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_DUPE_FILE_FINDER
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x15
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x44]
jmp 0x409cb9
push str.Startup_Manager_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_STARTUP_MANAGER
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x16
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x48]
jmp 0x409cb9
push str.Uninstall_Manager_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_UNINSTALL_MANAGER
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x17
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x50]
jmp 0x409cb9
push str.Scheduler_icon.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_SCHEDULER
lea eax, [esp + 0x60]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x18
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x58]
jmp 0x409cb9
push str.onlineHelp.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_HELP
lea eax, [esp + 0x68]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x19
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x60]
jmp 0x409cb9
push str.about.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0xd4], 0x1a
call dword [sym.imp.aolhelper.dll_Ordinal_422]
pop ecx
mov dword [esp + 0x24], eax
push esi
push str.IDS_KNOW_MORE_ABT
lea eax, [esp + 0x78]
push eax
mov ecx, ebx
mov byte [esp + 0xdc], 0x1b
call edi
mov ecx, dword [esp + 0x24]
mov byte [esp + 0xd0], 0x1c
push dword [ecx]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea ecx, [esp + 0x70]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x78]
mov byte [esp + 0xd0], 0x1a
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x34]
jmp 0x409cb9
push str.buyNow.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea eax, [esp + 0x88]
push eax
mov byte [esp + 0xd4], 0x1d
call dword [sym.imp.aolhelper.dll_Ordinal_496]
pop ecx
mov dword [esp + 0x24], eax
push esi
push str.IDS_SEARCH_BUYNOW
lea eax, [esp + 0x88]
push eax
mov ecx, ebx
mov byte [esp + 0xdc], 0x1e
call edi
mov ecx, dword [esp + 0x24]
mov byte [esp + 0xd0], 0x1f
push dword [ecx]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea ecx, [esp + 0x80]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x88]
mov byte [esp + 0xd0], 0x1d
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x30]
jmp 0x409cb9
push str.support.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_SUPPORT
lea eax, [esp + 0x98]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x20
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x90]
jmp 0x409cb9
push str.checkForUpdates.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_CHECK_FOR_UPDATES
lea eax, [esp + 0xa0]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x21
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x98]
jmp 0x409cb9
push str.register.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_REGISTER
lea eax, [esp + 0xa8]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x22
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0xa0]
jmp 0x409cb9
push str.smartPC_Care.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_ONECLICK
lea eax, [esp + 0xb0]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x23
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0xa8]
jmp 0x409cb9
push str.game_optimizer.jpg
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow
push esi
push str.IDS_SEARCH_GAME_OPTIMIZER
lea eax, [esp + 0xb8]
push eax
mov ecx, ebx
call edi
push eax
mov byte [esp + 0xd4], 0x24
push dword [esp + 0x1c]
lea ecx, [esp + 0x18]
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0xb0]
mov byte [esp + 0xd0], 2
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.addrow
call dword [0x431900]
mov eax, dword [ebp + 8]
add eax, 0x118
push eax
call fcn.0040b0c0
call fcn.00408426
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x38]
mov byte [esp + 0xd0], 0
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, dword [0x4460cc]
jl 0x409335
mov edi, dword [ebp + 8]
lea ecx, [esp + 0xb8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
push str.IDS_TOTAL_ERR_FOUND
lea ecx, [esp + 0x40]
mov byte [esp + 0xd4], 0x26
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push esi
call dword [0x431900]
push str.prb1id
push edi
call fcn.004211dc
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.IDS_CATEGORY
call dword [0x431900]
push str.CategoryID
push edi
call fcn.004211dc
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.IDS_ERRORS
call dword [0x431900]
push str.ErrorsID
push edi
call fcn.004211dc
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0xb8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
or dword [esp + 0xd0], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00429e0e
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call sub.mfc90u.dll_AfxThrowInvalidArgException
nop
sbb al, 0x94
inc eax
add byte [esp + edx*4 + 0x40], bl
add byte [esp + edx*4 - 0x6b1dffc0], bl
inc eax
add byte [eax], ch
xchg ebp, eax
inc eax
add byte [eax - 0x6b], ch
inc eax
add byte [esi - 0x11ffbf6b], ch
xchg ebp, eax
inc eax
add byte [esi + edx*4], dh
inc eax
add byte [esi + edx*4 + 0x40], dh
add byte [edx - 0x5ffbf6a], bh
xchg esi, eax
inc eax
add byte [eax - 0x69], al
inc eax
add byte [eax - 0x39ffbf69], al
xchg edi, eax
inc eax
add byte [esi], al
cwde
inc eax
add byte [eax + ebx*4 + 0x40], cl
add byte [edi - 0x2affbf68], cl
cwde
inc eax
add byte [0x55004099], dl
cdq
inc eax
add byte [eax - 0x64], bh
inc eax
add byte [ebp - 0x2affbf67], dl
cdq
inc eax
add byte [0xb600409a], dl
lcall 0x40, 0x9b630040
test eax, 0xef00409b
wait
inc eax
add byte [0x5500409c], dh
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42e329
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x444028]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
and dword [esp + 0x30], 0
push 0x4329e8
lea ecx, [esp + 0xc]
call dword [0x431900]
lea eax, [esp + 0x14]
push eax
push ecx
mov byte [esp + 0x38], 1
lea eax, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call dword [0x431914]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.getcurrentid
mov byte [esp + 0x40], 2
call dword [0x431900]
add esi, 0x118
push esi
mov byte [esp + 0x40], 1
call fcn.0040b049
mov eax, dword [esp + 0x1c]
dec eax
cmp eax, 0x1d
ja 0x409f04
push eax
call fcn.0040a405
lea ecx, [esp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor eax, eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4