Function at 0x41b970
Capabilities:
Inspect load icon resource

Disassembly:
push 0xffffffffffffffff
push 0x41fa7d
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x433028]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov ebx, ecx
push 0x50a
push 0xe
push 0x50a
call sub.mfc90u.dll_AfxFindResourceHandle
mov esi, dword [sym.imp.USER32.dll_LoadIconW]
push eax
call esi
push 0x514
push 0xe
push 0x514
mov dword [ebx + 0x3fc], eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
push 0x513
push 0xe
push 0x513
mov dword [ebx + 0x400], eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
push 0x522
push 0xe
push 0x522
mov dword [ebx + 0x404], eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
lea esi, [ebx + 0x47c]
mov dword [ebx + 0x408], eax
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41ba19
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov eax, dword [esi + 4]
mov ecx, dword [ebx + 0x3fc]
mov dword [eax + ebp*4], ecx
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41ba39
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x3fc]
mov dword [edx + ebp*4], eax
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41ba59
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov ecx, dword [esi + 4]
mov edx, dword [ebx + 0x408]
mov dword [ecx + ebp*4], edx
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41ba79
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov eax, dword [esi + 4]
mov ecx, dword [ebx + 0x400]
mov dword [eax + ebp*4], ecx
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41ba99
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x408]
lea esi, [ebx + 0x490]
mov dword [edx + ebp*4], eax
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41babf
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov ecx, dword [esi + 4]
mov dword [ecx + ebp*4], 0x5a5148
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41badd
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov edx, dword [esi + 4]
mov dword [edx + ebp*4], 0x5a5148
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41bafb
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov eax, dword [esi + 4]
mov dword [eax + ebp*4], 0x2c8200
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41bb19
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov ecx, dword [esi + 4]
mov dword [ecx + ebp*4], 0x101a9
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x41bb37
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c530
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.SolvusoftWMhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
push 0x42803c
push str.IDS_DEC_NOOF_TOT_FILES
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x43d668
mov dword [edx + ebp*4], 0x2c8200
call edi
lea esi, [ebx + 0x4a4]
mov dword [esp + 0x24], 0
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
or ebx, 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], ebx
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 0x42803c
push str.IDS_DEC_NOOF_SEL_FILES
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x43d668
call edi
mov dword [esp + 0x24], 1
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], ebx
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 0x42803c
push str.IDS_DEC_NOOF_DEC_FILES
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x43d668
call edi
mov dword [esp + 0x24], 2
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], ebx
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 0x42803c
push str.IDS_DEC_NOOF_REM_FILES
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x43d668
call edi
mov dword [esp + 0x24], 3
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], ebx
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 0x42803c
push str.IDS_PASSWORD_HINT
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0x43d668
call edi
mov dword [esp + 0x24], 4
mov edx, dword [esi + 8]
push eax
push edx
mov ecx, esi
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret