Function at 0x40bc80
Capabilities:
Inspect load icon resource

Disassembly:
push 0xffffffffffffffff
push 0x41f5d4
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x436028]
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 + 0x4b8], eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
push 0x513
push 0xe
push 0x513
mov dword [ebx + 0x4bc], eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
push 0x522
push 0xe
push 0x522
mov dword [ebx + 0x4c0], eax
call sub.mfc90u.dll_AfxFindResourceHandle
push eax
call esi
lea esi, [ebx + 0x538]
mov dword [ebx + 0x4c4], eax
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40bd29
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov eax, dword [esi + 4]
mov ecx, dword [ebx + 0x4b8]
mov dword [eax + ebp*4], ecx
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40bd49
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x4b8]
mov dword [edx + ebp*4], eax
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40bd69
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov ecx, dword [esi + 4]
mov edx, dword [ebx + 0x4c4]
mov dword [ecx + ebp*4], edx
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40bd89
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov eax, dword [esi + 4]
mov ecx, dword [ebx + 0x4bc]
mov dword [eax + ebp*4], ecx
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40bda9
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x4c4]
lea esi, [ebx + 0x54c]
mov dword [edx + ebp*4], eax
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40bdcf
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov ecx, dword [esi + 4]
mov dword [ecx + ebp*4], 0x5a5148
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40bded
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov edx, dword [esi + 4]
mov dword [edx + ebp*4], 0x5a5148
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40be0b
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov eax, dword [esi + 4]
mov dword [eax + ebp*4], 0x5a5148
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40be29
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov ecx, dword [esi + 4]
mov dword [ecx + ebp*4], 0x5a5148
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x40be47
call sub.mfc90u.dll_AfxThrowInvalidArgException
lea edi, [ebp + 1]
call fcn.0040c980
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.ASOHelper.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 0x42508c
push str.IDS_DEC_NOOF_TOT_FILES
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x440670
mov dword [edx + ebp*4], 0x5a5148
call edi
lea esi, [ebx + 0x560]
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]
mov eax, dword [0x440794]
mov ecx, dword [esi + 8]
add eax, 0x1508
push eax
push ecx
mov ecx, esi
call sub.mfc90u.dll_CStringArray::SetAtGrow_1
push 0x42508c
push str.IDS_DEC_NOOF_ENC_FILES
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x440670
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 0x42508c
push str.IDS_DEC_NOOF_REM_FILES
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x440670
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 0x42508c
push str.IDS_PASSWORD_HINT
lea eax, [esp + 0x20]
push eax
mov ecx, 0x440670
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 + 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