00401000 > . B8 0C234000 mov eax, offset CtestApp::messageMap
00401005 . C3 retn
00401006 CC int3
00401007 CC int3
00401008 CC int3
00401009 CC int3
0040100A CC int3
0040100B CC int3
0040100C CC int3
0040100D CC int3
0040100E CC int3
0040100F CC int3
00401010 >/$ 56 push esi
00401011 |. 6A 00 push 0
00401013 |. 8BF1 mov esi, ecx
00401015 |. E8 5E060000 call CWinApp::CWinApp
0040101A |. C706 48234000 mov dword ptr [esi], offset CtestApp>
00401020 |. 8BC6 mov eax, esi
00401022 |. 5E pop esi
00401023 \. C3 retn
00401024 CC int3
00401025 CC int3
00401026 CC int3
00401027 CC int3
00401028 CC int3
00401029 CC int3
0040102A CC int3
0040102B CC int3
0040102C CC int3
0040102D CC int3
0040102E CC int3
0040102F CC int3
00401030 > $ E9 49060000 jmp CWinApp::~CWinApp
00401035 CC int3
00401036 CC int3
00401037 CC int3
00401038 CC int3
00401039 CC int3
0040103A CC int3
0040103B CC int3
0040103C CC int3
0040103D CC int3
0040103E CC int3
0040103F CC int3
00401040 > $ 56 push esi
00401041 . 8BF1 mov esi, ecx
00401043 . 8D4E 7C lea ecx, dword ptr [esi+7C]
00401046 . FF15 68204000 call dword ptr [<&MFC71.#578_ATL::CSt>; MFC71.ATL::CSimpleStringT<char,1>::~CSimpleStringT<char,1>
0040104C . 8D4E 78 lea ecx, dword ptr [esi+78]
0040104F . FF15 68204000 call dword ptr [<&MFC71.#578_ATL::CSt>; MFC71.ATL::CSimpleStringT<char,1>::~CSimpleStringT<char,1>
00401055 . 8BCE mov ecx, esi
00401057 . 5E pop esi
00401058 . E9 27060000 jmp CDialog::~CDialog
0040105D CC int3
0040105E CC int3
0040105F CC int3
00401060 > . C2 0400 retn 4
00401063 CC int3
00401064 CC int3
00401065 CC int3
00401066 CC int3
00401067 CC int3
00401068 CC int3
00401069 CC int3
0040106A CC int3
0040106B CC int3
0040106C CC int3
0040106D CC int3
0040106E CC int3
0040106F CC int3
00401070 > . C3 retn
00401071 CC int3
00401072 CC int3
00401073 CC int3
00401074 CC int3
00401075 CC int3
00401076 CC int3
00401077 CC int3
00401078 CC int3
00401079 CC int3
0040107A CC int3
0040107B CC int3
0040107C CC int3
0040107D CC int3
0040107E CC int3
0040107F CC int3
00401080 > . 56 push esi
00401081 . 8BF1 mov esi, ecx
00401083 . E8 A8FFFFFF call CtestApp::~CtestApp
00401088 . F64424 08 01 test byte ptr [esp+8], 1
0040108D . 74 09 je short 00401098
0040108F . 56 push esi ; /block
00401090 . E8 F5050000 call operator delete ; \free
00401095 . 83C4 04 add esp, 4
00401098 > 8BC6 mov eax, esi
0040109A . 5E pop esi
0040109B . C2 0400 retn 4
0040109E CC int3
0040109F CC int3
004010A0 > . 6A FF push -1
004010A2 . 68 8B1E4000 push 00401E8B ; SE 处理程序安装
004010A7 . 64:A1 0000000>mov eax, dword ptr fs:[0]
004010AD . 50 push eax
004010AE . 64:8925 00000>mov dword ptr fs:[0], esp
004010B5 . 81EC 80000000 sub esp, 80
004010BB . 56 push esi
004010BC . 8BF1 mov esi, ecx
004010BE . FF15 00204000 call dword ptr [<&COMCTL32.#17>] ; [InitCommonControls
004010C4 . 8BCE mov ecx, esi
004010C6 . E8 D7050000 call CWinApp::InitInstance ; jmp 到 MFC71.CWinApp::InitInstance
004010CB . 6A 00 push 0
004010CD . E8 CA050000 call AfxEnableControlContainer
004010D2 . 83C4 04 add esp, 4
004010D5 . 68 08244000 push 00402408
004010DA . 8BCE mov ecx, esi
004010DC . E8 B5050000 call CWinApp::SetRegistryKey
004010E1 . 6A 00 push 0
004010E3 . 8D4C24 08 lea ecx, dword ptr [esp+8]
004010E7 . E8 04010000 call CtestDlg::CtestDlg
004010EC . 8D4424 04 lea eax, dword ptr [esp+4]
004010F0 . 8D4C24 04 lea ecx, dword ptr [esp+4]
004010F4 . C78424 8C0000>mov dword ptr [esp+8C], 0
004010FF . 8946 20 mov dword ptr [esi+20], eax
00401102 . E8 89050000 call CDialog::DoModal
00401107 . 8D8C24 800000>lea ecx, dword ptr [esp+80]
0040110E . C78424 8C0000>mov dword ptr [esp+8C], -1
00401119 . FF15 68204000 call dword ptr [<&MFC71.#578_ATL::CSt>; MFC71.ATL::CSimpleStringT<char,1>::~CSimpleStringT<char,1>
0040111F . 8D4C24 7C lea ecx, dword ptr [esp+7C]
00401123 . FF15 68204000 call dword ptr [<&MFC71.#578_ATL::CSt>; MFC71.ATL::CSimpleStringT<char,1>::~CSimpleStringT<char,1>
00401129 . 8D4C24 04 lea ecx, dword ptr [esp+4]
0040112D . E8 52050000 call CDialog::~CDialog
00401132 . 8B8C24 840000>mov ecx, dword ptr [esp+84]
00401139 . 33C0 xor eax, eax
0040113B . 5E pop esi
0040113C . 64:890D 00000>mov dword ptr fs:[0], ecx
00401143 . 81C4 8C000000 add esp, 8C
00401149 . C3 retn
0040114A CC int3
0040114B CC int3
0040114C CC int3
0040114D CC int3
0040114E CC int3
0040114F CC int3
00401150 > $ E9 2F050000 jmp CDialog::~CDialog
00401155 CC int3
00401156 CC int3
00401157 CC int3
00401158 CC int3
00401159 CC int3
0040115A CC int3
0040115B CC int3
0040115C CC int3
0040115D CC int3
0040115E CC int3
0040115F CC int3
00401160 > . B8 A8244000 mov eax, offset CAboutDlg::messageMa>
00401165 . C3 retn
00401166 CC int3
00401167 CC int3
00401168 CC int3
00401169 CC int3
0040116A CC int3
0040116B CC int3
0040116C CC int3
0040116D CC int3
0040116E CC int3
0040116F CC int3
00401170 > . B8 28244000 mov eax, offset CtestDlg::messageMap
00401175 . C3 retn
00401176 CC int3
00401177 CC int3
00401178 CC int3
00401179 CC int3
0040117A CC int3
0040117B CC int3
0040117C CC int3
0040117D CC int3
0040117E CC int3
0040117F CC int3
00401180 > . 8B41 74 mov eax, dword ptr [ecx+74]
00401183 . C3 retn
00401184 CC int3
00401185 CC int3
00401186 CC int3
00401187 CC int3
00401188 CC int3
00401189 CC int3
0040118A CC int3
0040118B CC int3
0040118C CC int3
0040118D CC int3
0040118E CC int3
0040118F CC int3
00401190 > . 8B41 20 mov eax, dword ptr [ecx+20]
00401193 . 6A 00 push 0 ; /Enable = FALSE
00401195 . 50 push eax ; |hWnd
00401196 . FF15 C8224000 call dword ptr [<&USER32.EnableWindow>; \EnableWindow
0040119C . C3 retn
0040119D CC int3
0040119E CC int3
0040119F CC int3
004011A0 > . 8B41 20 mov eax, dword ptr [ecx+20]
004011A3 . 6A 01 push 1 ; /Enable = TRUE
004011A5 . 50 push eax ; |hWnd
004011A6 . FF15 C8224000 call dword ptr [<&USER32.EnableWindow>; \EnableWindow
004011AC . C3 retn
004011AD CC int3
004011AE CC int3
004011AF CC int3
004011B0 > . 8B01 mov eax, dword ptr [ecx]
004011B2 . 0FB75424 04 movzx edx, word ptr [esp+4]
004011B7 . 895424 04 mov dword ptr [esp+4], edx
004011BB . FFA0 3C010000 jmp dword ptr [eax+13C]
004011C1 CC int3
004011C2 CC int3
004011C3 CC int3
004011C4 CC int3
004011C5 CC int3
004011C6 CC int3
004011C7 CC int3
004011C8 CC int3
004011C9 CC int3
004011CA CC int3
004011CB CC int3
004011CC CC int3
004011CD CC int3
004011CE CC int3
004011CF CC int3
004011D0 > . 56 push esi
004011D1 . 8BF1 mov esi, ecx
004011D3 . E8 78FFFFFF call CAboutDlg::~CAboutDlg
004011D8 . F64424 08 01 test byte ptr [esp+8], 1
004011DD . 74 09 je short 004011E8
004011DF . 56 push esi ; /block
004011E0 . E8 A5040000 call operator delete ; \free
004011E5 . 83C4 04 add esp, 4
004011E8 > 8BC6 mov eax, esi
004011EA . 5E pop esi
004011EB . C2 0400 retn 4
004011EE CC int3
004011EF CC int3
004011F0 >/$ 6A FF push -1
004011F2 |. 68 C01E4000 push 00401EC0 ; SE 处理程序安装
004011F7 |. 64:A1 0000000>mov eax, dword ptr fs:[0]
004011FD |. 50 push eax
004011FE |. 64:8925 00000>mov dword ptr fs:[0], esp
00401205 |. 51 push ecx
00401206 |. 8B4424 14 mov eax, dword ptr [esp+14]
0040120A |. 56 push esi
0040120B |. 50 push eax
0040120C |. 8BF1 mov esi, ecx
0040120E |. 6A 66 push 66
00401210 |. 897424 0C mov dword ptr [esp+C], esi
00401214 |. E8 1B060000 call CDialog::CDialog ; jmp 到 MFC71.CDialog::CDialog
00401219 |. 68 88274000 push 00402788
0040121E |. 8D4E 78 lea ecx, dword ptr [esi+78]
00401221 |. C74424 14 000>mov dword ptr [esp+14], 0
00401229 |. C706 28264000 mov dword ptr [esi], offset CtestDlg>
0040122F |. FF15 A4214000 call dword ptr [<&MFC71.#304_ATL::CSt>; MFC71.ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char> > >::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char> > >
00401235 |. 68 88274000 push 00402788
0040123A |. 8D4E 7C lea ecx, dword ptr [esi+7C]
0040123D |. C64424 14 01 mov byte ptr [esp+14], 1
00401242 |. FF15 A4214000 call dword ptr [<&MFC71.#304_ATL::CSt>; MFC71.ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char> > >::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char> > >
00401248 |. C64424 10 02 mov byte ptr [esp+10], 2
0040124D |. E8 E8050000 call AfxGetModuleState ; jmp 到 MFC71.AfxGetModuleState
00401252 |. 68 80000000 push 80
00401257 |. 6A 0E push 0E
00401259 |. 68 80000000 push 80
0040125E |. E8 E9050000 call AfxFindResourceHandle
00401263 |. 50 push eax ; |hInst
00401264 |. FF15 C4224000 call dword ptr [<&USER32.LoadIconA>] ; \LoadIconA
0040126A |. 8B4C24 08 mov ecx, dword ptr [esp+8]
0040126E |. 8946 74 mov dword ptr [esi+74], eax
00401271 |. 8BC6 mov eax, esi
00401273 |. 5E pop esi
00401274 |. 64:890D 00000>mov dword ptr fs:[0], ecx
0040127B |. 83C4 10 add esp, 10
0040127E \. C2 0400 retn 4
00401281 CC int3
00401282 CC int3
00401283 CC int3
00401284 CC int3
00401285 CC int3
00401286 CC int3
00401287 CC int3
00401288 CC int3
00401289 CC int3
0040128A CC int3
0040128B CC int3
0040128C CC int3
0040128D CC int3
0040128E CC int3
0040128F CC int3
00401290 > . 56 push esi
00401291 . 8BF1 mov esi, ecx
00401293 . E8 A8FDFFFF call CtestDlg::~CtestDlg
00401298 . F64424 08 01 test byte ptr [esp+8], 1
0040129D . 74 09 je short 004012A8
0040129F . 56 push esi ; /block
004012A0 . E8 E5030000 call operator delete ; \free
004012A5 . 83C4 04 add esp, 4
004012A8 > 8BC6 mov eax, esi
004012AA . 5E pop esi
004012AB . C2 0400 retn 4
004012AE CC int3
004012AF CC int3
004012B0 > . 56 push esi
004012B1 . 57 push edi
004012B2 . 8B7C24 0C mov edi, dword ptr [esp+C]
004012B6 . 8BF1 mov esi, ecx
004012B8 . 8D46 78 lea eax, dword ptr [esi+78]
004012BB . 50 push eax
004012BC . 68 E8030000 push 3E8
004012C1 . 57 push edi
004012C2 . E8 8B050000 call DDX_Text ; jmp 到 MFC71.DDX_Text
004012C7 . 83C6 7C add esi, 7C
004012CA . 56 push esi
004012CB . 68 E9030000 push 3E9
004012D0 . 57 push edi
004012D1 . E8 7C050000 call DDX_Text ; jmp 到 MFC71.DDX_Text
004012D6 . 5F pop edi
004012D7 . 5E pop esi
004012D8 . C2 0400 retn 4
004012DB CC int3
004012DC CC int3
004012DD CC int3
004012DE CC int3
004012DF CC int3
004012E0 > . 6A FF push -1
004012E2 . 68 D91E4000 push 00401ED9 ; SE 处理程序安装
004012E7 . 64:A1 0000000>mov eax, dword ptr fs:[0]
004012ED . 50 push eax
004012EE . 64:8925 00000>mov dword ptr fs:[0], esp
004012F5 . 51 push ecx
004012F6 . 56 push esi
004012F7 . 57 push edi
004012F8 . 8BF1 mov esi, ecx
004012FA . E8 C7030000 call CDialog::OnInitDialog ; jmp 到 MFC71.CDialog::OnInitDialog
004012FF . 8B46 20 mov eax, dword ptr [esi+20]
00401302 . 6A 00 push 0 ; /Revert = FALSE
00401304 . 50 push eax ; |hWnd
00401305 . FF15 D8224000 call dword ptr [<&USER32.GetSystemMen>; \GetSystemMenu
0040130B . 50 push eax
0040130C . E8 2F050000 call CMenu::FromHandle ; jmp 到 MFC71.CMenu::FromHandle
00401311 . 8BF8 mov edi, eax
00401313 . 85FF test edi, edi
00401315 . 74 62 je short 00401379
00401317 . 8D4C24 08 lea ecx, dword ptr [esp+8]
0040131B . FF15 B4214000 call dword ptr [<&MFC71.#310_ATL::CSt>; MFC71.ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00401321 . 6A 65 push 65
00401323 . 8D4C24 0C lea ecx, dword ptr [esp+C]
00401327 . C74424 18 000>mov dword ptr [esp+18], 0
0040132F . FF15 B0214000 call dword ptr [<&MFC71.#4035_ATL::CS>; MFC71.ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char> > >::LoadStringA
00401335 . 8D4C24 08 lea ecx, dword ptr [esp+8]
00401339 . FF15 AC214000 call dword ptr [<&MFC71.#3934_ATL::CS>; MFC71.ATL::CSimpleStringT<wchar_t,1>::IsEmpty
0040133F . 84C0 test al, al
00401341 . 75 2C jnz short 0040136F
00401343 . 8B4F 04 mov ecx, dword ptr [edi+4]
00401346 . 53 push ebx
00401347 . 8B1D E0224000 mov ebx, dword ptr [<&USER32.AppendM>; USER32.AppendMenuA
0040134D . 6A 00 push 0 ; /pItem = NULL
0040134F . 6A 00 push 0 ; |ItemID = 0
00401351 . 68 00080000 push 800 ; |Flags = MF_BYCOMMAND|MF_SEPARATOR|MF_ENABLED|MF_STRING
00401356 . 51 push ecx ; |hMenu
00401357 . FFD3 call ebx ; \AppendMenuA
00401359 . 8D4C24 0C lea ecx, dword ptr [esp+C]
0040135D . FF15 90214000 call dword ptr [<&MFC71.#876_ATL::CSi>; MFC71._CIP<IMoniker,&IID_IMoniker>::operator IMoniker *
00401363 . 8B57 04 mov edx, dword ptr [edi+4]
00401366 . 50 push eax
00401367 . 6A 10 push 10
00401369 . 6A 00 push 0
0040136B . 52 push edx
0040136C . FFD3 call ebx
0040136E . 5B pop ebx
0040136F > 8D4C24 08 lea ecx, dword ptr [esp+8]
00401373 . FF15 68204000 call dword ptr [<&MFC71.#578_ATL::CSt>; MFC71.ATL::CSimpleStringT<char,1>::~CSimpleStringT<char,1>
00401379 > 8B46 74 mov eax, dword ptr [esi+74]
0040137C . 8B4E 20 mov ecx, dword ptr [esi+20]
0040137F . 8B3D DC224000 mov edi, dword ptr [<&USER32.SendMes>; USER32.SendMessageA
00401385 . 50 push eax ; /lParam
00401386 . 6A 01 push 1 ; |wParam = 1
00401388 . 68 80000000 push 80 ; |Message = WM_SETICON
0040138D . 51 push ecx ; |hWnd
0040138E . FFD7 call edi ; \SendMessageA
00401390 . 8B56 74 mov edx, dword ptr [esi+74]
00401393 . 8B46 20 mov eax, dword ptr [esi+20]
00401396 . 52 push edx ; /lParam
00401397 . 6A 00 push 0 ; |wParam = 0
00401399 . 68 80000000 push 80 ; |Message = WM_SETICON
0040139E . 50 push eax ; |hWnd
0040139F . FFD7 call edi ; \SendMessageA
004013A1 . 8B4C24 0C mov ecx, dword ptr [esp+C]
004013A5 . 5F pop edi
004013A6 . B8 01000000 mov eax, 1
004013AB . 5E pop esi
004013AC . 64:890D 00000>mov dword ptr fs:[0], ecx
004013B3 . 83C4 10 add esp, 10
004013B6 . C3 retn
004013B7 CC int3
004013B8 CC int3
004013B9 CC int3
004013BA CC int3
004013BB CC int3
004013BC CC int3
004013BD CC int3
004013BE CC int3
004013BF CC int3
004013C0 > . 64:A1 0000000>mov eax, dword ptr fs:[0]
004013C6 . 6A FF push -1
004013C8 . 68 F81E4000 push 00401EF8
004013CD . 50 push eax
004013CE . 8B4424 10 mov eax, dword ptr [esp+10]
004013D2 . 64:8925 00000>mov dword ptr fs:[0], esp
004013D9 . 25 F0FF0000 and eax, 0FFF0
004013DE . 83EC 74 sub esp, 74
004013E1 . 83F8 10 cmp eax, 10
004013E4 . 75 48 jnz short 0040142E
004013E6 . 6A 00 push 0
004013E8 . 6A 64 push 64
004013EA . 8D4C24 08 lea ecx, dword ptr [esp+8]
004013EE . E8 41040000 call CDialog::CDialog ; jmp 到 MFC71.CDialog::CDialog
004013F3 . C70424 C82440>mov dword ptr [esp], offset CAboutDl>
004013FA . 8D0C24 lea ecx, dword ptr [esp]
004013FD . C74424 7C 000>mov dword ptr [esp+7C], 0
00401405 . E8 86020000 call CDialog::DoModal
0040140A . 8D0C24 lea ecx, dword ptr [esp]
0040140D . C74424 7C FFF>mov dword ptr [esp+7C], -1
00401415 . E8 6A020000 call CDialog::~CDialog
0040141A . 8B4C24 74 mov ecx, dword ptr [esp+74]
0040141E . 64:890D 00000>mov dword ptr fs:[0], ecx
00401425 . 81C4 80000000 add esp, 80
0040142B . C2 0800 retn 8
0040142E > E8 13040000 call CWnd::Default ; jmp 到 MFC71.CWnd::Default
00401433 . 8B4C24 74 mov ecx, dword ptr [esp+74]
00401437 . 64:890D 00000>mov dword ptr fs:[0], ecx
0040143E . 81C4 80000000 add esp, 80
00401444 . C2 0800 retn 8
00401447 CC int3
00401448 CC int3
00401449 CC int3
0040144A CC int3
0040144B CC int3
0040144C CC int3
0040144D CC int3
0040144E CC int3
0040144F CC int3
00401450 > . 83EC 68 sub esp, 68
00401453 . A1 20404000 mov eax, dword ptr [__security_cooki>
00401458 . 56 push esi
00401459 . 8BF1 mov esi, ecx
0040145B . 894424 68 mov dword ptr [esp+68], eax
0040145F . 8B46 20 mov eax, dword ptr [esi+20]
00401462 . 50 push eax ; /hWnd
00401463 . FF15 D4224000 call dword ptr [<&USER32.IsIconic>] ; \IsIconic
00401469 . 85C0 test eax, eax
0040146B . 0F84 8E000000 je 004014FF
00401471 . 53 push ebx
00401472 . 57 push edi
00401473 . 56 push esi
00401474 . 8D4C24 20 lea ecx, dword ptr [esp+20]
00401478 . E8 E7030000 call CPaintDC::CPaintDC
0040147D . 8B4C24 20 mov ecx, dword ptr [esp+20]
00401481 . 8B56 20 mov edx, dword ptr [esi+20]
00401484 . 6A 00 push 0 ; /lParam = 0
00401486 . 51 push ecx ; |wParam
00401487 . 6A 27 push 27 ; |Message = WM_ICONERASEBKGND
00401489 . 52 push edx ; |hWnd
0040148A . FF15 DC224000 call dword ptr [<&USER32.SendMessageA>; \SendMessageA
00401490 . 8B3D CC224000 mov edi, dword ptr [<&USER32.GetSyst>; USER32.GetSystemMetrics
00401496 . 6A 0B push 0B ; /Index = SM_CXICON
00401498 . FFD7 call edi ; \GetSystemMetrics
0040149A . 6A 0C push 0C ; /Index = SM_CYICON
0040149C . 8BD8 mov ebx, eax ; |
0040149E . FFD7 call edi ; \GetSystemMetrics
004014A0 . 8B4E 20 mov ecx, dword ptr [esi+20]
004014A3 . 8BF8 mov edi, eax
004014A5 . 8D4424 0C lea eax, dword ptr [esp+C]
004014A9 . 50 push eax ; /pRect
004014AA . 51 push ecx ; |hWnd
004014AB . FF15 D0224000 call dword ptr [<&USER32.GetClientRec>; \GetClientRect
004014B1 . 8B4424 18 mov eax, dword ptr [esp+18]
004014B5 . 8B4C24 10 mov ecx, dword ptr [esp+10]
004014B9 . 8B56 74 mov edx, dword ptr [esi+74]
004014BC . 2BC1 sub eax, ecx
004014BE . 2BC7 sub eax, edi
004014C0 . 40 inc eax
004014C1 . 52 push edx ; /hIcon
004014C2 . 99 cdq ; |
004014C3 . 2BC2 sub eax, edx ; |
004014C5 . 8B5424 10 mov edx, dword ptr [esp+10] ; |
004014C9 . D1F8 sar eax, 1 ; |
004014CB . 50 push eax ; |Y
004014CC . 8B4424 1C mov eax, dword ptr [esp+1C] ; |
004014D0 . 2BC2 sub eax, edx ; |
004014D2 . 2BC3 sub eax, ebx ; |
004014D4 . 40 inc eax ; |
004014D5 . 99 cdq ; |
004014D6 . 2BC2 sub eax, edx ; |
004014D8 . D1F8 sar eax, 1 ; |
004014DA . 50 push eax ; |X
004014DB . 8B4424 2C mov eax, dword ptr [esp+2C] ; |
004014DF . 50 push eax ; |hDC
004014E0 . FF15 E4224000 call dword ptr [<&USER32.DrawIcon>] ; \DrawIcon
004014E6 . 8D4C24 1C lea ecx, dword ptr [esp+1C]
004014EA . E8 6F030000 call CPaintDC::~CPaintDC ; jmp 到 MFC71.CPaintDC::~CPaintDC
004014EF . 5F pop edi
004014F0 . 5B pop ebx
004014F1 . 5E pop esi
004014F2 . 8B4C24 64 mov ecx, dword ptr [esp+64]
004014F6 . E8 4E040000 call __security_check_cookie
004014FB . 83C4 68 add esp, 68
004014FE . C3 retn
004014FF > 8BCE mov ecx, esi
00401501 . E8 52030000 call CDialog::OnPaint
00401506 . 8B4C24 68 mov ecx, dword ptr [esp+68]
0040150A . 5E pop esi
0040150B . E8 39040000 call __security_check_cookie
00401510 . 83C4 68 add esp, 68
00401513 . C3 retn
00401514 CC int3
00401515 CC int3
00401516 CC int3
00401517 CC int3
00401518 CC int3
00401519 CC int3
0040151A CC int3
0040151B CC int3
0040151C CC int3
0040151D CC int3
0040151E CC int3
0040151F CC int3
00401520 > . 53 push ebx
00401521 . 56 push esi
00401522 . 57 push edi
00401523 . 8BF1 mov esi, ecx
00401525 . 8D7E 7C lea edi, dword ptr [esi+7C]
00401528 . 57 push edi
00401529 . E8 42030000 call CWnd::GetWindowTextA
0040152E . 8D5E 78 lea ebx, dword ptr [esi+78]
00401531 . 53 push ebx
00401532 . 8BCE mov ecx, esi
00401534 . E8 37030000 call CWnd::GetWindowTextA
00401539 . 8BCF mov ecx, edi
0040153B . FF15 90214000 call dword ptr [<&MFC71.#876_ATL::CSi>; MFC71._CIP<IMoniker,&IID_IMoniker>::operator IMoniker *
00401541 . 50 push eax
00401542 . 8BCB mov ecx, ebx
00401544 . FF15 8C214000 call dword ptr [<&MFC71.#1482_ATL::CS>; MFC71.ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char> > >::Compare
0040154A . 85C0 test eax, eax
0040154C . 6A 00 push 0
0040154E . 8BCE mov ecx, esi
00401550 . 6A 00 push 0
00401552 . 75 0E jnz short 00401562
00401554 . 68 94274000 push 00402794
00401559 . E8 0C030000 call CWnd::MessageBoxA ; jmp 到 MFC71.CWnd::MessageBoxA
0040155E . 5F pop edi
0040155F . 5E pop esi
00401560 . 5B pop ebx
00401561 . C3 retn
00401562 > 68 8C274000 push 0040278C
00401567 . E8 FE020000 call CWnd::MessageBoxA ; jmp 到 MFC71.CWnd::MessageBoxA
0040156C . 5F pop edi
0040156D . 5E pop esi
0040156E . 5B pop ebx
0040156F . C3 retn
00401570 > .- FF25 54224000 jmp dword ptr [<&MFC71.#4541_CWinApp>; MFC71.CWinApp::OnHelp
00401576 > .- FF25 4C224000 jmp dword ptr [<&MFC71.#3683_CWinApp>; MFC71.CWinApp::GetThisMessageMap
0040157C > .- FF25 48224000 jmp dword ptr [<&MFC71.#4038_CWinApp>; MFC71.CWinApp::LoadSysPolicies
00401582 > .- FF25 44224000 jmp dword ptr [<&MFC71.#4014_CWinApp>; MFC71.CWinApp::LoadAppLangResourceDLL
00401588 > .- FF25 40224000 jmp dword ptr [<&MFC71.#6278_CWinApp>; MFC71.CWinApp::WinHelpInternal
0040158E > .- FF25 3C224000 jmp dword ptr [<&MFC71.#3801_CWinApp>; MFC71.CWinApp::HtmlHelpA
00401594 > .- FF25 38224000 jmp dword ptr [<&MFC71.#6276_CWinApp>; MFC71.CWinApp::WinHelpA
0040159A > .- FF25 34224000 jmp dword ptr [<&MFC71.#4326_CWinApp>; MFC71.CWinApp::OnDDECommand
004015A0 > .- FF25 30224000 jmp dword ptr [<&MFC71.#2063_CWinApp>; MFC71.CWinApp::DoWaitCursor
004015A6 > .- FF25 2C224000 jmp dword ptr [<&MFC71.#2018_CWinApp>; MFC71.CWinApp::DoMessageBox
004015AC > .- FF25 28224000 jmp dword ptr [<&MFC71.#5583_CWinApp>; MFC71.CWinApp::SaveAllModified
004015B2 > .- FF25 24224000 jmp dword ptr [<&MFC71.#3806_CWinApp>; MFC71.CWinApp::InitApplication
004015B8 > .- FF25 20224000 jmp dword ptr [<&MFC71.#1010_CWinApp>; MFC71.7C151AC8
004015BE > .- FF25 1C224000 jmp dword ptr [<&MFC71.#5102_CWinApp>; MFC71.CWinApp::OpenDocumentFile
004015C4 > .- FF25 18224000 jmp dword ptr [<&MFC71.#6219_CWinApp>; MFC71.CWinApp::Unregister
004015CA > .- FF25 14224000 jmp dword ptr [<&MFC71.#5382_CWinApp>; MFC71.COleObjectFactory::Unregister
004015D0 > .- FF25 10224000 jmp dword ptr [<&MFC71.#3832_CWinApp>; MFC71.CWinApp::InitLibId
004015D6 > .- FF25 0C224000 jmp dword ptr [<&MFC71.#1920_CWinThr>; MFC71.CWinThread::Delete
004015DC > .- FF25 08224000 jmp dword ptr [<&MFC71.#2931_CWinThr>; MFC71.CWinThread::GetMainWnd
004015E2 > .- FF25 04224000 jmp dword ptr [<&MFC71.#5224_CWinThr>; MFC71.7C1723C3
004015E8 > .- FF25 00224000 jmp dword ptr [<&MFC71.#5226_CWinApp>; MFC71.CWinApp::ProcessWndProcException
004015EE > .- FF25 FC214000 jmp dword ptr [<&MFC71.#2248_CWinApp>; MFC71.CWinApp::ExitInstance
004015F4 > .- FF25 F8214000 jmp dword ptr [<&MFC71.#3948_CWinThr>; MFC71.CWinThread::IsIdleMessage
004015FA > .- FF25 F4214000 jmp dword ptr [<&MFC71.#4568_CWinApp>; MFC71.7C15741E
00401600 > .- FF25 F0214000 jmp dword ptr [<&MFC71.#5230_CWinThr>; MFC71.AfxInternalPumpMessage
00401606 > .- FF25 EC214000 jmp dword ptr [<&MFC71.#5213_CWinThr>; MFC71.CWinThread::PreTranslateMessage
0040160C > .- FF25 E8214000 jmp dword ptr [<&MFC71.#5566_CWinApp>; MFC71.CWinApp::Run
00401612 > .- FF25 E4214000 jmp dword ptr [<&MFC71.#2537_CCmdTar>; MFC71.CCmdTarget::GetDispatchIID
00401618 > .- FF25 E0214000 jmp dword ptr [<&MFC71.#2731_CCmdTar>; MFC71.CCmdTarget::GetDispatchIID
0040161E > .- FF25 DC214000 jmp dword ptr [<&MFC71.#2835_CCmdTar>; MFC71.CCmdTarget::GetDispatchIID
00401624 > .- FF25 D8214000 jmp dword ptr [<&MFC71.#4307_CCmdTar>; MFC71.CCmdTarget::OnCreateAggregates
0040162A > .- FF25 D4214000 jmp dword ptr [<&MFC71.#2714_CCmdTar>; MFC71.CCmdTarget::GetThisEventSinkMap
00401630 > .- FF25 D0214000 jmp dword ptr [<&MFC71.#2838_CCmdTar>; MFC71.CCmdTarget::GetInterfaceMap
00401636 > .- FF25 CC214000 jmp dword ptr [<&MFC71.#2540_CCmdTar>; MFC71.CCmdTarget::GetThisConnectionMap
0040163C > .- FF25 04214000 jmp dword ptr [<&MFC71.#2646_CCmdTar>; MFC71.CCmdTarget::GetDispatchMap
00401642 > .- FF25 38204000 jmp dword ptr [<&MFC71.#2533_CCmdTar>; MFC71.CCmdTarget::GetCommandMap
00401648 > .- FF25 3C204000 jmp dword ptr [<&MFC71.#3718_CCmdTar>; MFC71.CCmdTarget::GetTypeLib
0040164E > .- FF25 40204000 jmp dword ptr [<&MFC71.#3719_CCmdTar>; MFC71.CWinThread::InitInstance
00401654 > .- FF25 44204000 jmp dword ptr [<&MFC71.#3709_CCmdTar>; MFC71.CWinThread::InitInstance
0040165A > .- FF25 48204000 jmp dword ptr [<&MFC71.#2644_CCmdTar>; MFC71.CCmdTarget::GetDispatchIID
00401660 > .- FF25 4C204000 jmp dword ptr [<&MFC71.#3949_CCmdTar>; MFC71.CCmdTarget::IsInvokeAllowed
00401666 > .- FF25 50204000 jmp dword ptr [<&MFC71.#4481_CCmdTar>; MFC71.CCmdTarget::OnFinalRelease
0040166C > .- FF25 54204000 jmp dword ptr [<&MFC71.#4261_CCmdTar>; MFC71.CCmdTarget::OnCmdMsg
00401672 > .- FF25 58204000 jmp dword ptr [<&MFC71.#3333_CWinApp>; MFC71.CWinApp::GetThisClass
00401678 > $- FF25 5C204000 jmp dword ptr [<&MFC71.#566_CWinApp:>; MFC71.7C14A3BF
0040167E > >- FF25 60204000 jmp dword ptr [<&MFC71.#757_CWinApp:>; MFC71.7C17685F
00401684 > $- FF25 64204000 jmp dword ptr [<&MFC71.#605_CDialog:>; MFC71.7C158B47
0040168A > $- FF25 6C204000 jmp dword ptr [<&MFC71.#764_operator>; MFC71.operator delete[]
00401690 > $- FF25 70204000 jmp dword ptr [<&MFC71.#2020_CDialog>; MFC71.7C146E7C
00401696 > $- FF25 74204000 jmp dword ptr [<&MFC71.#5975_CWinApp>; MFC71.7C14DCB3
0040169C > $- FF25 78204000 jmp dword ptr [<&MFC71.#1054_AfxEnab>; MFC71.7C19EBA2
004016A2 > $- FF25 7C204000 jmp dword ptr [<&MFC71.#3830_CWinApp>; MFC71.CWinApp::InitInstance
004016A8 > .- FF25 80204000 jmp dword ptr [<&MFC71.#3641_CDialog>; MFC71.CDialog::GetThisMessageMap
004016AE > .- FF25 84204000 jmp dword ptr [<&MFC71.#5182_CDialog>; MFC71.CWnd::PreSubclassWindow
004016B4 > .- FF25 88204000 jmp dword ptr [<&MFC71.#4212_CDialog>; MFC71.CDialog::OnCancel
004016BA > .- FF25 8C204000 jmp dword ptr [<&MFC71.#4735_CDialog>; MFC71.CDialog::OnOK
004016C0 > .- FF25 90204000 jmp dword ptr [<&MFC71.#4890_CDialog>; MFC71.CTestCmdUI::SetCheck
004016C6 > $- FF25 94204000 jmp dword ptr [<&MFC71.#4580_CDialog>; MFC71.CDialog::OnInitDialog
004016CC > .- FF25 98204000 jmp dword ptr [<&MFC71.#1671_CDialog>; MFC71.CDialog::CreateIndirect
004016D2 > .- FF25 9C204000 jmp dword ptr [<&MFC71.#1670_CDialog>; MFC71.CDialog::CreateIndirect
004016D8 > .- FF25 A0204000 jmp dword ptr [<&MFC71.#1551_CDialog>; MFC71.CDialog::Create
004016DE > .- FF25 A4204000 jmp dword ptr [<&MFC71.#5912_CDialog>; MFC71.CDialog::SetOccDialogInfo
004016E4 > .- FF25 A8204000 jmp dword ptr [<&MFC71.#1620_CWnd::C>; MFC71.CWnd::CreateControlSite
004016EA > .- FF25 AC204000 jmp dword ptr [<&MFC71.#1617_CWnd::C>; MFC71.CWnd::CreateControlContainer
004016F0 > .- FF25 B0204000 jmp dword ptr [<&MFC71.#3946_CWnd::I>; MFC71.CWinThread::InitInstance
004016F6 > .- FF25 B4204000 jmp dword ptr [<&MFC71.#1401_CDialog>; MFC71.CDialog::CheckAutoCenter
004016FC > .- FF25 B8204000 jmp dword ptr [<&MFC71.#4244_CWnd::O>; MFC71.CWnd::OnChildNotify
00401702 > .- FF25 BC204000 jmp dword ptr [<&MFC71.#5152_CWnd::P>; MFC71.CWnd::PreSubclassWindow
00401708 > .- FF25 C0204000 jmp dword ptr [<&MFC71.#1908_CWnd::D>; MFC71.CWnd::DefWindowProcA
0040170E > .- FF25 C4204000 jmp dword ptr [<&MFC71.#5073_CWnd::O>; MFC71.7C16DFDB
00401714 > .- FF25 C8204000 jmp dword ptr [<&MFC71.#6275_CWnd::W>; MFC71.CWnd::WindowProc
0040171A > .- FF25 CC204000 jmp dword ptr [<&MFC71.#4185_CWnd::O>; MFC71.CWnd::OnAmbientProperty
00401720 > .- FF25 D0204000 jmp dword ptr [<&MFC71.#5203_CDialog>; MFC71.7C146D7C
00401726 > .- FF25 D4204000 jmp dword ptr [<&MFC71.#3403_CWnd::G>; MFC71.CWnd::GetSuperWndProcAddr
0040172C > .- FF25 D8204000 jmp dword ptr [<&MFC71.#4722_CWnd::O>; MFC71.CWnd::OnNotify
00401732 > .- FF25 DC204000 jmp dword ptr [<&MFC71.#4282_CWnd::O>; MFC71.CWnd::OnCommand
00401738 > .- FF25 E0204000 jmp dword ptr [<&MFC71.#1600_CWnd::C>; MFC71.CWnd::CreateAccessibleProxy
0040173E > .- FF25 E4204000 jmp dword ptr [<&MFC71.#5960_CWnd::S>; MFC71.CWnd::SetProxy
00401744 > .- FF25 E8204000 jmp dword ptr [<&MFC71.#5235_CWnd::p>; MFC71.CWnd::put_accValue
0040174A > .- FF25 EC204000 jmp dword ptr [<&MFC71.#5233_CWnd::p>; MFC71.CWnd::put_accValue
00401750 > .- FF25 F0204000 jmp dword ptr [<&MFC71.#923_CWnd::ac>; MFC71.CWnd::accDoDefaultAction
00401756 > .- FF25 F4204000 jmp dword ptr [<&MFC71.#928_CWnd::ac>; MFC71.CWnd::accHitTest
0040175C > .- FF25 F8204000 jmp dword ptr [<&MFC71.#932_CWnd::ac>; MFC71.CWnd::accNavigate
00401762 > .- FF25 FC204000 jmp dword ptr [<&MFC71.#930_CWnd::ac>; MFC71.CWnd::accLocation
00401768 > .- FF25 00214000 jmp dword ptr [<&MFC71.#934_CWnd::ac>; MFC71.CWnd::accSelect
0040176E > .- FF25 50224000 jmp dword ptr [<&MFC71.#2390_CWnd::g>; MFC71.CWnd::get_accDefaultAction
00401774 > .- FF25 08214000 jmp dword ptr [<&MFC71.#2410_CWnd::g>; MFC71.CWnd::get_accSelection
0040177A > .- FF25 0C214000 jmp dword ptr [<&MFC71.#2394_CWnd::g>; MFC71.CWnd::get_accFocus
00401780 > .- FF25 10214000 jmp dword ptr [<&MFC71.#2400_CWnd::g>; MFC71.CWnd::get_accKeyboardShortcut
00401786 > .- FF25 14214000 jmp dword ptr [<&MFC71.#2398_CWnd::g>; MFC71.CWnd::get_accHelpTopic
0040178C > .- FF25 18214000 jmp dword ptr [<&MFC71.#2396_CWnd::g>; MFC71.CWnd::get_accHelp
00401792 > .- FF25 1C214000 jmp dword ptr [<&MFC71.#2413_CWnd::g>; MFC71.CWnd::get_accState
00401798 > .- FF25 20214000 jmp dword ptr [<&MFC71.#2408_CWnd::g>; MFC71.CWnd::get_accRole
0040179E > .- FF25 24214000 jmp dword ptr [<&MFC71.#2392_CWnd::g>; MFC71.CWnd::get_accDescription
004017A4 > .- FF25 28214000 jmp dword ptr [<&MFC71.#2415_CWnd::g>; MFC71.CWnd::get_accValue
004017AA > .- FF25 2C214000 jmp dword ptr [<&MFC71.#2403_CWnd::g>; MFC71.CWnd::get_accName
004017B0 > .- FF25 30214000 jmp dword ptr [<&MFC71.#2385_CWnd::g>; MFC71.CWnd::get_accChild
004017B6 > .- FF25 34214000 jmp dword ptr [<&MFC71.#2387_CWnd::g>; MFC71.CWnd::get_accChildCount
004017BC > .- FF25 38214000 jmp dword ptr [<&MFC71.#2405_CWnd::g>; MFC71.CWnd::get_accParent
004017C2 > .- FF25 3C214000 jmp dword ptr [<&MFC71.#2178_CWnd::E>; MFC71.CWnd::EnsureStdObj
004017C8 > .- FF25 40214000 jmp dword ptr [<&MFC71.#2172_CWnd::E>; MFC71.CWnd::EndModalLoop
004017CE > .- FF25 44214000 jmp dword ptr [<&MFC71.#1522_CWnd::C>; MFC71.7C14778E
004017D4 > .- FF25 48214000 jmp dword ptr [<&MFC71.#6279_CWnd::W>; MFC71.CWnd::WinHelpInternal
004017DA > .- FF25 4C214000 jmp dword ptr [<&MFC71.#3802_CWnd::H>; MFC71.CWnd::HtmlHelpA
004017E0 > .- FF25 50214000 jmp dword ptr [<&MFC71.#6277_CWnd::W>; MFC71.CWnd::WinHelpA
004017E6 > .- FF25 54214000 jmp dword ptr [<&MFC71.#3345_CWnd::G>; MFC71.CCmdTarget::GetDispatchIID
004017EC > .- FF25 58214000 jmp dword ptr [<&MFC71.#4967_CWnd::O>; MFC71.CWnd::OnToolHitTest
004017F2 > .- FF25 5C214000 jmp dword ptr [<&MFC71.#1362_CWnd::C>; MFC71.CWnd::CalcWindowRect
004017F8 > .- FF25 60214000 jmp dword ptr [<&MFC71.#5175_CWnd::P>; MFC71.CWnd::PreCreateWindow
004017FE > .- FF25 64214000 jmp dword ptr [<&MFC71.#1964_CWnd::D>; MFC71.7C175CFF
00401804 > .- FF25 68214000 jmp dword ptr [<&MFC71.#1656_CWnd::C>; MFC71.7C15216C
0040180A > .- FF25 6C214000 jmp dword ptr [<&MFC71.#1655_CWnd::C>; MFC71.CWnd::CreateEx
00401810 > .- FF25 70214000 jmp dword ptr [<&MFC71.#1599_CWnd::C>; MFC71.CWnd::Create
00401816 > .- FF25 74214000 jmp dword ptr [<&MFC71.#5200_CWnd::P>; MFC71.CWnd::PreSubclassWindow
0040181C > .- FF25 78214000 jmp dword ptr [<&MFC71.#2862_CWnd::G>; MFC71.CWnd::GetThisInterfaceMap
00401822 > .- FF25 7C214000 jmp dword ptr [<&MFC71.#4486_CWnd::O>; MFC71.CWnd::OnFinalRelease
00401828 > .- FF25 80214000 jmp dword ptr [<&MFC71.#4262_CDialog>; MFC71.7C14DB1B
0040182E > .- FF25 84214000 jmp dword ptr [<&MFC71.#3182_CDialog>; MFC71.CDialog::GetThisClass
00401834 > $- FF25 88214000 jmp dword ptr [<&MFC71.#354_CDialog:>; MFC71.CDialog::CDialog
0040183A > $- FF25 94214000 jmp dword ptr [<&MFC71.#1084_AfxGetM>; MFC71.AfxGetModuleState
00401840 > $- FF25 98214000 jmp dword ptr [<&MFC71.#2371_CMenu::>; MFC71.CMenu::FromHandle
00401846 > $- FF25 9C214000 jmp dword ptr [<&MFC71.#1903_CWnd::D>; MFC71.CWnd::Default
0040184C > $- FF25 A0214000 jmp dword ptr [<&MFC71.#1063_AfxFind>; MFC71.7C1530C1
00401852 > $- FF25 A8214000 jmp dword ptr [<&MFC71.#1892_DDX_Tex>; MFC71.DDX_Text
00401858 > $- FF25 B8214000 jmp dword ptr [<&MFC71.#4749_CDialog>; MFC71.7C14D9D0
0040185E > $- FF25 BC214000 jmp dword ptr [<&MFC71.#709_CPaintDC>; MFC71.CPaintDC::~CPaintDC
00401864 > $- FF25 C0214000 jmp dword ptr [<&MFC71.#501_CPaintDC>; MFC71.7C1576C8
0040186A > $- FF25 C4214000 jmp dword ptr [<&MFC71.#4104_CWnd::M>; MFC71.CWnd::MessageBoxA
00401870 > $- FF25 C8214000 jmp dword ptr [<&MFC71.#3761_CWnd::G>; MFC71.7C158F43
00401876 >/$ 56 push esi
00401877 |. 6A 18 push 18 ; /n = 18 (24.)
00401879 |. 8BF1 mov esi, ecx ; |
0040187B |. 6A 00 push 0 ; |c = 00
0040187D |. 56 push esi ; |s
0040187E |. E8 75030000 call memset ; \memset
00401883 |. 83C4 0C add esp, 0C
00401886 |. 8BC6 mov eax, esi
00401888 |. 5E pop esi
00401889 \. C3 retn
0040188A > $ 6A 0C push 0C
0040188C . 68 F0274000 push 004027F0
00401891 . E8 16030000 call __SEH_prolog
00401896 . 33F6 xor esi, esi
00401898 . 8975 FC mov dword ptr [ebp-4], esi
0040189B . 51 push ecx ; /pCriticalSection
0040189C . FF15 0C204000 call dword ptr [<&KERNEL32.Initialize>; \InitializeCriticalSection
004018A2 . EB 2A jmp short 004018CE
004018A4 . 8B45 EC mov eax, dword ptr [ebp-14]
004018A7 . 8B00 mov eax, dword ptr [eax]
004018A9 . 8B00 mov eax, dword ptr [eax]
004018AB . 8945 E4 mov dword ptr [ebp-1C], eax
004018AE . 33C0 xor eax, eax
004018B0 . 40 inc eax
004018B1 . C3 retn
004018B2 . 8B65 E8 mov esp, dword ptr [ebp-18]
004018B5 . 33C0 xor eax, eax
004018B7 . 817D E4 17000>cmp dword ptr [ebp-1C], C0000017
004018BE . 0F95C0 setne al
004018C1 . 48 dec eax
004018C2 . 25 09C00600 and eax, 6C009
004018C7 . 05 05400080 add eax, 80004005
004018CC . 8BF0 mov esi, eax
004018CE > 834D FC FF or dword ptr [ebp-4], FFFFFFFF
004018D2 . 8BC6 mov eax, esi
004018D4 . E8 0E030000 call __SEH_epilog
004018D9 . C3 retn
004018DA > >- FF25 B4224000 jmp dword ptr [<&MSVCR71.__CxxFrameH>; MSVCR71.__CxxFrameHandler
004018E0 >/$ 833D 40414000>cmp dword ptr [__onexitbegin], -1
004018E7 |. 75 06 jnz short 004018EF
004018E9 |.- FF25 A0224000 jmp dword ptr [<&MSVCR71._onexit>] ; MSVCR71._onexit
004018EF |> 68 3C414000 push offset __onexitend
004018F4 |. 68 40414000 push offset __onexitbegin
004018F9 |. FF7424 0C push dword ptr [esp+C]
004018FD |. E8 1E030000 call __dllonexit ; jmp 到 MSVCR71.__dllonexit
00401902 |. 83C4 0C add esp, 0C
00401905 \. C3 retn
00401906 >/$ FF7424 04 push dword ptr [esp+4] ; /func
0040190A |. E8 D1FFFFFF call _onexit ; \_onexit
0040190F |. F7D8 neg eax
00401911 |. 1BC0 sbb eax, eax
00401913 |. F7D8 neg eax
00401915 |. 59 pop ecx
00401916 |. 48 dec eax
00401917 \. C3 retn
00401918 > > 6A 08 push 8
0040191A . 68 00284000 push 00402800
0040191F . E8 88020000 call __SEH_prolog
00401924 . 8365 FC 00 and dword ptr [ebp-4], 0
00401928 . 6A 00 push 0
0040192A . 6A 01 push 1
0040192C . E8 5B030000 call __security_error_handler ; jmp 到 MSVCR71.__security_error_handler
00401931 . 59 pop ecx
00401932 . 59 pop ecx
00401933 . EB 07 jmp short 0040193C
00401935 . 33C0 xor eax, eax
00401937 . 40 inc eax
00401938 . C3 retn
00401939 . 8B65 E8 mov esp, dword ptr [ebp-18]
0040193C > 834D FC FF or dword ptr [ebp-4], FFFFFFFF
00401940 . 6A 03 push 3 ; /ExitCode = 3
00401942 . FF15 14204000 call dword ptr [<&KERNEL32.ExitProces>; \ExitProcess
00401948 CC int3
00401949 > $ 3B0D 20404000 cmp ecx, dword ptr [__security_cooki>
0040194F . 75 01 jnz short 00401952
00401951 . C3 retn
00401952 >^ E9 C1FFFFFF jmp report_failure
00401957 CC int3
00401958 > $- FF25 BC224000 jmp dword ptr [<&MSVCR71.free>] ; MSVCR71.free
0040195E > .- FF25 AC224000 jmp dword ptr [<&MSVCR71._except_han>; MSVCR71._except_handler3
00401964 CC int3
00401965 CC int3
00401966 CC int3
00401967 CC int3
00401968 CC int3
00401969 CC int3
0040196A CC int3
0040196B CC int3
0040196C CC int3
0040196D CC int3
0040196E CC int3
0040196F CC int3
00401970 > 3D db 3D ; CHAR '='
00401971 00 db 00
00401972 10 db 10
00401973 00 db 00
00401974 00 db 00
00401975 73 db 73 ; CHAR 's'
00401976 0E db 0E
00401977 F7 db F7
00401978 D8 db D8
00401979 03 db 03
0040197A C4 db C4
0040197B 83 db 83
0040197C C0 db C0
0040197D 04 db 04
0040197E 85 db 85
0040197F 00 db 00
00401980 . 94 xchg eax, esp
00401981 . 8B00 mov eax, dword ptr [eax]
00401983 . 50 push eax
00401984 . C3 retn
00401985 . 51 push ecx
00401986 . 8D4C24 08 lea ecx, dword ptr [esp+8]
0040198A > 81E9 00100000 sub ecx, 1000
00401990 . 2D 00100000 sub eax, 1000
00401995 . 8501 test dword ptr [ecx], eax
00401997 . 3D 00100000 cmp eax, 1000
0040199C .^ 73 EC jnb short 0040198A
0040199E . 2BC8 sub ecx, eax
004019A0 . 8BC4 mov eax, esp
004019A2 . 8501 test dword ptr [ecx], eax
004019A4 . 8BE1 mov esp, ecx
004019A6 . 8B08 mov ecx, dword ptr [eax]
004019A8 . 8B40 04 mov eax, dword ptr [eax+4]
004019AB . 50 push eax
004019AC . C3 retn
004019AD > $ 6A 74 push 74
004019AF . 68 10284000 push 00402810
004019B4 . E8 F3010000 call __SEH_prolog
004019B9 . 33DB xor ebx, ebx
004019BB . 895D E0 mov dword ptr [ebp-20], ebx
004019BE . 53 push ebx ; /pModule => NULL
004019BF . 8B3D 18204000 mov edi, dword ptr [<&KERNEL32.GetMo>; |kernel32.GetModuleHandleA
004019C5 . FFD7 call edi ; \GetModuleHandleA
004019C7 . 66:8138 4D5A cmp word ptr [eax], 5A4D
004019CC . 75 1F jnz short 004019ED
004019CE . 8B48 3C mov ecx, dword ptr [eax+3C]
004019D1 . 03C8 add ecx, eax
004019D3 . 8139 50450000 cmp dword ptr [ecx], 4550
004019D9 . 75 12 jnz short 004019ED
004019DB . 0FB741 18 movzx eax, word ptr [ecx+18]
004019DF . 3D 0B010000 cmp eax, 10B
004019E4 . 74 1F je short 00401A05
004019E6 . 3D 0B020000 cmp eax, 20B
004019EB . 74 05 je short 004019F2
004019ED > 895D E4 mov dword ptr [ebp-1C], ebx
004019F0 . EB 27 jmp short 00401A19
004019F2 > 83B9 84000000>cmp dword ptr [ecx+84], 0E
004019F9 .^ 76 F2 jbe short 004019ED
004019FB . 33C0 xor eax, eax
004019FD . 3999 F8000000 cmp dword ptr [ecx+F8], ebx
00401A03 . EB 0E jmp short 00401A13
00401A05 > 8379 74 0E cmp dword ptr [ecx+74], 0E
00401A09 .^ 76 E2 jbe short 004019ED
00401A0B . 33C0 xor eax, eax
00401A0D . 3999 E8000000 cmp dword ptr [ecx+E8], ebx
00401A13 > 0F95C0 setne al
00401A16 . 8945 E4 mov dword ptr [ebp-1C], eax
00401A19 > 895D FC mov dword ptr [ebp-4], ebx
00401A1C . 6A 02 push 2
00401A1E . FF15 60224000 call dword ptr [<&MSVCR71.__set_app_t>; MSVCR71.__set_app_type
00401A24 . 59 pop ecx
00401A25 . 830D 3C414000>or dword ptr [__onexitend], FFFFFFF>
00401A2C . 830D 40414000>or dword ptr [__onexitbegin], FFFFF>
00401A33 . FF15 64224000 call dword ptr [<&MSVCR71.__p__fmode>>; MSVCR71.__p__fmode
00401A39 . 8B0D F4404000 mov ecx, dword ptr [_fmode]
00401A3F . 8908 mov dword ptr [eax], ecx
00401A41 . FF15 68224000 call dword ptr [<&MSVCR71.__p__commod>; MSVCR71.__p__commode
00401A47 . 8B0D F0404000 mov ecx, dword ptr [_commode]
00401A4D . 8908 mov dword ptr [eax], ecx
00401A4F . A1 6C224000 mov eax, dword ptr [<&MSVCR71._adjus>
00401A54 . 8B00 mov eax, dword ptr [eax]
00401A56 . A3 38414000 mov dword ptr [_adjust_fdiv], eax
00401A5B . E8 3E020000 call _RTC_Initialize
00401A60 . E8 D9020000 call _matherr
00401A65 . 391D 30404000 cmp dword ptr [__defaultmatherr], eb>
00401A6B . 75 0C jnz short 00401A79
00401A6D . 68 3E1D4000 push _matherr
00401A72 . FF15 70224000 call dword ptr [<&MSVCR71.__setuserma>; MSVCR71.__setusermatherr
00401A78 . 59 pop ecx
00401A79 > E8 AE020000 call _setdefaultprecision
00401A7E . 68 1C404000 push offset __xi_z
00401A83 . 68 18404000 push offset __xi_a
00401A88 . E8 99020000 call _initterm ; jmp 到 MSVCR71._initterm
00401A8D . 68 E21C4000 push _RTC_Terminate ; /func = test._RTC_Terminate
00401A92 . E8 6FFEFFFF call atexit ; \atexit
00401A97 . A1 EC404000 mov eax, dword ptr [_newmode]
00401A9C . 8945 D8 mov dword ptr [ebp-28], eax
00401A9F . 8D45 D8 lea eax, dword ptr [ebp-28]
00401AA2 . 50 push eax
00401AA3 . FF35 E8404000 push dword ptr [_dowildcard]
00401AA9 . 8D45 D0 lea eax, dword ptr [ebp-30]
00401AAC . 50 push eax
00401AAD . 8D45 CC lea eax, dword ptr [ebp-34]
00401AB0 . 50 push eax
00401AB1 . 8D45 C8 lea eax, dword ptr [ebp-38]
00401AB4 . 50 push eax
00401AB5 . FF15 78224000 call dword ptr [<&MSVCR71.__getmainar>; MSVCR71.__getmainargs
00401ABB . 83C4 20 add esp, 20
00401ABE . 8945 C4 mov dword ptr [ebp-3C], eax
00401AC1 . 3BC3 cmp eax, ebx
00401AC3 . 7D 08 jge short 00401ACD
00401AC5 . 6A 08 push 8
00401AC7 . E8 CC010000 call _amsg_exit ; jmp 到 MSVCR71._amsg_exit
00401ACC . 59 pop ecx
00401ACD > 68 14404000 push offset __xc_z
00401AD2 . 68 00404000 push offset __xc_a
00401AD7 . E8 4A020000 call _initterm ; jmp 到 MSVCR71._initterm
00401ADC . 59 pop ecx
00401ADD . 59 pop ecx
00401ADE . A1 80224000 mov eax, dword ptr [<&MSVCR71._acmdl>
00401AE3 . 8B30 mov esi, dword ptr [eax]
00401AE5 > 8975 DC mov dword ptr [ebp-24], esi
00401AE8 . 8A06 mov al, byte ptr [esi]
00401AEA . 3C 20 cmp al, 20
00401AEC . 77 5D ja short 00401B4B
00401AEE . 3AC3 cmp al, bl
00401AF0 . 74 05 je short 00401AF7
00401AF2 . 395D E0 cmp dword ptr [ebp-20], ebx
00401AF5 . 75 54 jnz short 00401B4B
00401AF7 > 8A06 mov al, byte ptr [esi]
00401AF9 . 3AC3 cmp al, bl
00401AFB . 74 0A je short 00401B07
00401AFD . 3C 20 cmp al, 20
00401AFF . 77 06 ja short 00401B07
00401B01 . 46 inc esi
00401B02 . 8975 DC mov dword ptr [ebp-24], esi
00401B05 .^ EB F0 jmp short 00401AF7
00401B07 > 895D A8 mov dword ptr [ebp-58], ebx
00401B0A . 8D85 7CFFFFFF lea eax, dword ptr [ebp-84]
00401B10 . 50 push eax ; /pStartupinfo
00401B11 . FF15 1C204000 call dword ptr [<&KERNEL32.GetStartup>; \GetStartupInfoA
00401B17 . F645 A8 01 test byte ptr [ebp-58], 1
00401B1B . 74 06 je short 00401B23
00401B1D . 0FB745 AC movzx eax, word ptr [ebp-54]
00401B21 . EB 03 jmp short 00401B26
00401B23 > 6A 0A push 0A
00401B25 . 58 pop eax
00401B26 > 50 push eax
00401B27 . 56 push esi
00401B28 . 53 push ebx
00401B29 . 53 push ebx
00401B2A . FFD7 call edi
00401B2C . 50 push eax ; |hCurrInstance
00401B2D . E8 0E030000 call WinMain ; \WinMain
00401B32 . 8BF0 mov esi, eax
00401B34 . 8975 C0 mov dword ptr [ebp-40], esi
00401B37 . 395D E4 cmp dword ptr [ebp-1C], ebx
00401B3A . 75 07 jnz short 00401B43
00401B3C . 56 push esi ; /status
00401B3D . FF15 84224000 call dword ptr [<&MSVCR71.exit>] ; \exit
00401B43 > FF15 88224000 call dword ptr [<&MSVCR71._cexit>] ; MSVCR71._cexit
00401B49 . EB 55 jmp short 00401BA0
00401B4B > 3C 22 cmp al, 22
00401B4D . 75 0B jnz short 00401B5A
00401B4F . 33C9 xor ecx, ecx
00401B51 . 395D E0 cmp dword ptr [ebp-20], ebx
00401B54 . 0F94C1 sete cl
00401B57 . 894D E0 mov dword ptr [ebp-20], ecx
00401B5A > 0FB6C0 movzx eax, al
00401B5D . 50 push eax ; /c
00401B5E . FF15 8C224000 call dword ptr [<&MSVCR71._ismbblead>>; \_ismbblead
00401B64 . 59 pop ecx
00401B65 . 85C0 test eax, eax
00401B67 . 74 04 je short 00401B6D
00401B69 . 46 inc esi
00401B6A . 8975 DC mov dword ptr [ebp-24], esi
00401B6D > 46 inc esi
00401B6E .^ E9 72FFFFFF jmp 00401AE5
00401B73 . 8B45 EC mov eax, dword ptr [ebp-14]
00401B76 . 8B08 mov ecx, dword ptr [eax]
00401B78 . 8B09 mov ecx, dword ptr [ecx]
00401B7A . 894D D4 mov dword ptr [ebp-2C], ecx
00401B7D . 50 push eax
00401B7E . 51 push ecx
00401B7F . E8 0E010000 call _XcptFilter ; jmp 到 MSVCR71._XcptFilter
00401B84 . 59 pop ecx
00401B85 . 59 pop ecx
00401B86 . C3 retn
00401B87 . 8B65 E8 mov esp, dword ptr [ebp-18]
00401B8A . 8B75 D4 mov esi, dword ptr [ebp-2C]
00401B8D . 837D E4 00 cmp dword ptr [ebp-1C], 0
00401B91 . 75 07 jnz short 00401B9A
00401B93 . 56 push esi ; /status
00401B94 . FF15 94224000 call dword ptr [<&MSVCR71._exit>] ; \_exit
00401B9A > FF15 98224000 call dword ptr [<&MSVCR71._c_exit>] ; MSVCR71._c_exit
00401BA0 > 834D FC FF or dword ptr [ebp-4], FFFFFFFF
00401BA4 . 8BC6 mov eax, esi
00401BA6 . E8 3C000000 call __SEH_epilog
00401BAB . C3 retn
00401BAC >/$ 68 5E194000 push _except_handler3 ; jmp 到 MSVCR71._except_handler3
00401BB1 |. 64:A1 0000000>mov eax, dword ptr fs:[0]
00401BB7 |. 50 push eax
00401BB8 |. 8B4424 10 mov eax, dword ptr [esp+10]
00401BBC |. 896C24 10 mov dword ptr [esp+10], ebp
00401BC0 |. 8D6C24 10 lea ebp, dword ptr [esp+10]
00401BC4 |. 2BE0 sub esp, eax
00401BC6 |. 53 push ebx
00401BC7 |. 56 push esi
00401BC8 |. 57 push edi
00401BC9 |. 8B45 F8 mov eax, dword ptr [ebp-8]
00401BCC |. 8965 E8 mov dword ptr [ebp-18], esp
00401BCF |. 50 push eax
00401BD0 |. 8B45 FC mov eax, dword ptr [ebp-4]
00401BD3 |. C745 FC FFFFF>mov dword ptr [ebp-4], -1
00401BDA |. 8945 F8 mov dword ptr [ebp-8], eax
00401BDD |. 8D45 F0 lea eax, dword ptr [ebp-10]
00401BE0 |. 64:A3 0000000>mov dword ptr fs:[0], eax
00401BE6 \. C3 retn
00401BE7 >/$ 8B4D F0 mov ecx, dword ptr [ebp-10]
00401BEA |. 64:890D 00000>mov dword ptr fs:[0], ecx
00401BF1 |. 59 pop ecx
00401BF2 |. 5F pop edi
00401BF3 |. 5E pop esi
00401BF4 |. 5B pop ebx
00401BF5 |. C9 leave
00401BF6 |. 51 push ecx
00401BF7 \. C3 retn
00401BF8 > $- FF25 A8224000 jmp dword ptr [<&MSVCR71.memset>] ; MSVCR71.memset
00401BFE CC int3
00401BFF CC int3
00401C00 > . 6A FF push -1
00401C02 . 50 push eax
00401C03 . 64:A1 0000000>mov eax, dword ptr fs:[0]
00401C09 . 50 push eax
00401C0A . 8B4424 0C mov eax, dword ptr [esp+C]
00401C0E . 64:8925 00000>mov dword ptr fs:[0], esp
00401C15 . 896C24 0C mov dword ptr [esp+C], ebp
00401C19 . 8D6C24 0C lea ebp, dword ptr [esp+C]
00401C1D . 50 push eax
00401C1E . C3 retn
00401C1F CC int3
00401C20 > $- FF25 A4224000 jmp dword ptr [<&MSVCR71.__dllonexit>; MSVCR71.__dllonexit
00401C26 >/. 55 push ebp
00401C27 |. 8BEC mov ebp, esp
00401C29 |. 83EC 10 sub esp, 10
00401C2C |. A1 20404000 mov eax, dword ptr [__security_cooki>
00401C31 |. 85C0 test eax, eax
00401C33 |. 74 07 je short 00401C3C
00401C35 |. 3D 4EE640BB cmp eax, BB40E64E
00401C3A |. 75 4E jnz short 00401C8A
00401C3C |> 56 push esi
00401C3D |. 8D45 F8 lea eax, dword ptr [ebp-8]
00401C40 |. 50 push eax ; /pFileTime
00401C41 |. FF15 30204000 call dword ptr [<&KERNEL32.GetSystemT>; \GetSystemTimeAsFileTime
00401C47 |. 8B75 FC mov esi, dword ptr [ebp-4]
00401C4A |. 3375 F8 xor esi, dword ptr [ebp-8]
00401C4D |. FF15 2C204000 call dword ptr [<&KERNEL32.GetCurrent>; [GetCurrentProcessId
00401C53 |. 33F0 xor esi, eax
00401C55 |. FF15 28204000 call dword ptr [<&KERNEL32.GetCurrent>; [GetCurrentThreadId
00401C5B |. 33F0 xor esi, eax
00401C5D |. FF15 24204000 call dword ptr [<&KERNEL32.GetTickCou>; [GetTickCount
00401C63 |. 33F0 xor esi, eax
00401C65 |. 8D45 F0 lea eax, dword ptr [ebp-10]
00401C68 |. 50 push eax ; /pPerformanceCount
00401C69 |. FF15 20204000 call dword ptr [<&KERNEL32.QueryPerfo>; \QueryPerformanceCounter
00401C6F |. 8B45 F4 mov eax, dword ptr [ebp-C]
00401C72 |. 3345 F0 xor eax, dword ptr [ebp-10]
00401C75 |. 33F0 xor esi, eax
00401C77 |. 8935 20404000 mov dword ptr [__security_cookie], e>
00401C7D |. 75 0A jnz short 00401C89
00401C7F |. C705 20404000>mov dword ptr [__security_cookie], B>
00401C89 |> 5E pop esi
00401C8A |> C9 leave
00401C8B \. C3 retn
00401C8C > $- FF25 9C224000 jmp dword ptr [<&MSVCR71.__security_>; MSVCR71.__security_error_handler
00401C92 > $- FF25 90224000 jmp dword ptr [<&MSVCR71._XcptFilter>; MSVCR71._XcptFilter
00401C98 > $- FF25 7C224000 jmp dword ptr [<&MSVCR71._amsg_exit>>; MSVCR71._amsg_exit
00401C9E > $ 6A 0C push 0C
00401CA0 . 68 20284000 push 00402820
00401CA5 . E8 02FFFFFF call __SEH_prolog
00401CAA . C745 E4 28294>mov dword ptr [ebp-1C], offset __rtc>
00401CB1 > 817D E4 28294>cmp dword ptr [ebp-1C], offset __rtc>
00401CB8 . 73 22 jnb short 00401CDC
00401CBA . 8365 FC 00 and dword ptr [ebp-4], 0
00401CBE . 8B45 E4 mov eax, dword ptr [ebp-1C]
00401CC1 . 8B00 mov eax, dword ptr [eax]
00401CC3 . 85C0 test eax, eax
00401CC5 . 74 0B je short 00401CD2
00401CC7 . FFD0 call eax
00401CC9 . EB 07 jmp short 00401CD2
00401CCB . 33C0 xor eax, eax
00401CCD . 40 inc eax
00401CCE . C3 retn
00401CCF . 8B65 E8 mov esp, dword ptr [ebp-18]
00401CD2 > 834D FC FF or dword ptr [ebp-4], FFFFFFFF
00401CD6 . 8345 E4 04 add dword ptr [ebp-1C], 4
00401CDA .^ EB D5 jmp short 00401CB1
00401CDC > E8 06FFFFFF call __SEH_epilog
00401CE1 . C3 retn
00401CE2 > . 6A 0C push 0C
00401CE4 . 68 30284000 push 00402830
00401CE9 . E8 BEFEFFFF call __SEH_prolog
00401CEE . C745 E4 30294>mov dword ptr [ebp-1C], offset __rtc>
00401CF5 > 817D E4 30294>cmp dword ptr [ebp-1C], offset __rtc>
00401CFC . 73 22 jnb short 00401D20
00401CFE . 8365 FC 00 and dword ptr [ebp-4], 0
00401D02 . 8B45 E4 mov eax, dword ptr [ebp-1C]
00401D05 . 8B00 mov eax, dword ptr [eax]
00401D07 . 85C0 test eax, eax
00401D09 . 74 0B je short 00401D16
00401D0B . FFD0 call eax
00401D0D . EB 07 jmp short 00401D16
00401D0F . 33C0 xor eax, eax
00401D11 . 40 inc eax
00401D12 . C3 retn
00401D13 . 8B65 E8 mov esp, dword ptr [ebp-18]
00401D16 > 834D FC FF or dword ptr [ebp-4], FFFFFFFF
00401D1A . 8345 E4 04 add dword ptr [ebp-1C], 4
00401D1E .^ EB D5 jmp short 00401CF5
00401D20 > E8 C2FEFFFF call __SEH_epilog
00401D25 . C3 retn
00401D26 > $- FF25 74224000 jmp dword ptr [<&MSVCR71._initterm>] ; MSVCR71._initterm
00401D2C >/$ 68 00000300 push 30000 ; /CWmask = 30000
00401D31 |. 68 00000100 push 10000 ; |CWnew = 10000
00401D36 |. E8 07000000 call _controlfp ; \_controlfp
00401D3B |. 59 pop ecx
00401D3C |. 59 pop ecx
00401D3D \. C3 retn
00401D3E >/$ 33C0 xor eax, eax
00401D40 \. C3 retn
00401D41 CC int3
00401D42 > $- FF25 B0224000 jmp dword ptr [<&MSVCR71._controlfp>>; MSVCR71._controlfp
00401D48 > > 56 push esi
00401D49 . 8BF1 mov esi, ecx
00401D4B . 8B06 mov eax, dword ptr [esi]
00401D4D . 85C0 test eax, eax
00401D4F . 74 0A je short 00401D5B
00401D51 . 50 push eax ; /block
00401D52 . E8 01FCFFFF call free ; \free
00401D57 . 8326 00 and dword ptr [esi], 0
00401D5A . 59 pop ecx
00401D5B > 8366 04 00 and dword ptr [esi+4], 0
00401D5F . 8366 08 00 and dword ptr [esi+8], 0
00401D63 . 5E pop esi
00401D64 . C3 retn
00401D65 >/$ 56 push esi
00401D66 |. 8BF1 mov esi, ecx
00401D68 |. 8D4E 18 lea ecx, dword ptr [esi+18]
00401D6B |. E8 06FBFFFF call ATL::CComCriticalSection::CComCr>
00401D70 |. 33C0 xor eax, eax
00401D72 |. 8946 30 mov dword ptr [esi+30], eax
00401D75 |. 8946 34 mov dword ptr [esi+34], eax
00401D78 |. 8946 38 mov dword ptr [esi+38], eax
00401D7B |. 8BC6 mov eax, esi
00401D7D |. 5E pop esi
00401D7E \. C3 retn
00401D7F > > 56 push esi
00401D80 . 8BF1 mov esi, ecx
00401D82 . 8D46 18 lea eax, dword ptr [esi+18]
00401D85 . 50 push eax ; /pCriticalSection
00401D86 . FF15 10204000 call dword ptr [<&KERNEL32.DeleteCrit>; \DeleteCriticalSection
00401D8C . 8D4E 30 lea ecx, dword ptr [esi+30]
00401D8F . 5E pop esi
00401D90 .^ E9 B3FFFFFF jmp ATL::CSimpleArray<HINSTANCE__ *,>
00401D95 >/$ 55 push ebp
00401D96 |. 8D6C24 88 lea ebp, dword ptr [esp-78]
00401D9A |. 81EC 98000000 sub esp, 98
00401DA0 |. A1 20404000 mov eax, dword ptr [__security_cooki>
00401DA5 |. 56 push esi
00401DA6 |. 8945 74 mov dword ptr [ebp+74], eax
00401DA9 |. 8BF1 mov esi, ecx
00401DAB |. E8 B5FFFFFF call ATL::_ATL_BASE_MODULE70::_ATL_BA>
00401DB0 |. B8 00004000 mov eax, 00400000
00401DB5 |. 68 94000000 push 94 ; /n = 94 (148.)
00401DBA |. 8946 08 mov dword ptr [esi+8], eax ; |
00401DBD |. 8946 04 mov dword ptr [esi+4], eax ; |
00401DC0 |. 8D45 E0 lea eax, dword ptr [ebp-20] ; |
00401DC3 |. 6A 00 push 0 ; |c = 00
00401DC5 |. 50 push eax ; |s
00401DC6 |. C706 3C000000 mov dword ptr [esi], 3C ; |
00401DCC |. C646 0C 00 mov byte ptr [esi+C], 0 ; |
00401DD0 |. E8 23FEFFFF call memset ; \memset
00401DD5 |. 83C4 0C add esp, 0C
00401DD8 |. 8D45 E0 lea eax, dword ptr [ebp-20]
00401DDB |. 50 push eax ; /pVersionInformation
00401DDC |. C745 E0 94000>mov dword ptr [ebp-20], 94 ; |
00401DE3 |. FF15 08204000 call dword ptr [<&KERNEL32.GetVersion>; \GetVersionExA
00401DE9 |. 837D F0 02 cmp dword ptr [ebp-10], 2
00401DED |. 75 08 jnz short 00401DF7
00401DEF |. 837D E4 05 cmp dword ptr [ebp-1C], 5
00401DF3 |. 72 1A jb short 00401E0F
00401DF5 |. EB 14 jmp short 00401E0B
00401DF7 |> 837D F0 01 cmp dword ptr [ebp-10], 1
00401DFB |. 75 12 jnz short 00401E0F
00401DFD |. 837D E4 04 cmp dword ptr [ebp-1C], 4
00401E01 |. 77 08 ja short 00401E0B
00401E03 |. 75 0A jnz short 00401E0F
00401E05 |. 837D E8 00 cmp dword ptr [ebp-18], 0
00401E09 |. 76 04 jbe short 00401E0F
00401E0B |> C646 0C 01 mov byte ptr [esi+C], 1
00401E0F |> 8D4E 18 lea ecx, dword ptr [esi+18]
00401E12 |. C746 10 10070>mov dword ptr [esi+10], 710
00401E19 |. C746 14 4C284>mov dword ptr [esi+14], offset GUID_>
00401E20 |. E8 65FAFFFF call ATL::CComCriticalSection::Init
00401E25 |. 85C0 test eax, eax
00401E27 |. 7D 07 jge short 00401E30
00401E29 |. C605 DC404000>mov byte ptr [ATL::CAtlBaseModule::m>
00401E30 |> 8B4D 74 mov ecx, dword ptr [ebp+74]
00401E33 |. 8BC6 mov eax, esi
00401E35 |. 5E pop esi
00401E36 |. E8 0EFBFFFF call __security_check_cookie
00401E3B |. 83C5 78 add ebp, 78
00401E3E |. C9 leave
00401E3F \. C3 retn
00401E40 > $ E9 29000000 jmp AfxWinMain
00401E45 >/$ E8 F0F9FFFF call AfxGetModuleState ; jmp 到 MFC71.AfxGetModuleState
00401E4A |. 8B4C24 04 mov ecx, dword ptr [esp+4]
00401E4E |. 85C9 test ecx, ecx
00401E50 |. 8B5424 08 mov edx, dword ptr [esp+8]
00401E54 |. 8848 14 mov byte ptr [eax+14], cl
00401E57 |. 8990 40100000 mov dword ptr [eax+1040], edx
00401E5D |. 75 09 jnz short 00401E68
00401E5F |. 6A FD push -3 ; /codepage = FFFFFFFD (-3.)
00401E61 |. FF15 B8224000 call dword ptr [<&MSVCR71._setmbcp>] ; \_setmbcp
00401E67 |. 59 pop ecx
00401E68 |> 33C0 xor eax, eax
00401E6A |. 40 inc eax
00401E6B \. C2 0800 retn 8
00401E6E > >- FF25 58224000 jmp dword ptr [<&MFC71.#1207_AfxWinM>; MFC71.7C172F6F
00401E74 CC int3
00401E75 CC int3
00401E76 CC int3
00401E77 CC int3
00401E78 CC int3
00401E79 CC int3
00401E7A CC int3
00401E7B CC int3
00401E7C CC int3
00401E7D CC int3
00401E7E CC int3
00401E7F CC int3
00401E80 . 8D8D 74FFFFFF lea ecx, dword ptr [ebp-8C]
00401E86 .^ E9 B5F1FFFF jmp CtestDlg::~CtestDlg
00401E8B $ B8 3C294000 mov eax, 0040293C ; 结构异常处理程序
00401E90 .^ E9 45FAFFFF jmp __CxxFrameHandler ; jmp 到 MSVCR71.__CxxFrameHandler
00401E95 CC int3
00401E96 CC int3
00401E97 CC int3
00401E98 CC int3
00401E99 CC int3
00401E9A CC int3
00401E9B CC int3
00401E9C CC int3
00401E9D CC int3
00401E9E CC int3
00401E9F CC int3
00401EA0 . 8B4D F0 mov ecx, dword ptr [ebp-10]
00401EA3 .^ E9 DCF7FFFF jmp CDialog::~CDialog
00401EA8 . 8B4D F0 mov ecx, dword ptr [ebp-10]
00401EAB . 83C1 78 add ecx, 78
00401EAE .- FF25 68204000 jmp dword ptr [<&MFC71.#578_ATL::CSt>; MFC71.ATL::CSimpleStringT<char,1>::~CSimpleStringT<char,1>
00401EB4 . 8B4D F0 mov ecx, dword ptr [ebp-10]
00401EB7 . 83C1 7C add ecx, 7C
00401EBA .- FF25 68204000 jmp dword ptr [<&MFC71.#578_ATL::CSt>; MFC71.ATL::CSimpleStringT<char,1>::~CSimpleStringT<char,1>
00401EC0 $ B8 70294000 mov eax, 00402970 ; 结构异常处理程序
00401EC5 .^ E9 10FAFFFF jmp __CxxFrameHandler ; jmp 到 MSVCR71.__CxxFrameHandler
00401ECA CC int3
00401ECB CC int3
00401ECC CC int3
00401ECD CC int3
00401ECE CC int3
00401ECF CC int3
00401ED0 . 8D4D F0 lea ecx, dword ptr [ebp-10]
00401ED3 .- FF25 68204000 jmp dword ptr [<&MFC71.#578_ATL::CSt>; MFC71.ATL::CSimpleStringT<char,1>::~CSimpleStringT<char,1>
00401ED9 $ B8 94294000 mov eax, 00402994 ; 结构异常处理程序
00401EDE .^ E9 F7F9FFFF jmp __CxxFrameHandler ; jmp 到 MSVCR71.__CxxFrameHandler
00401EE3 CC int3
00401EE4 CC int3
00401EE5 CC int3
00401EE6 CC int3
00401EE7 CC int3
00401EE8 CC int3
00401EE9 CC int3
00401EEA CC int3
00401EEB CC int3
00401EEC CC int3
00401EED CC int3
00401EEE CC int3
00401EEF CC int3
00401EF0 . 8D4D 80 lea ecx, dword ptr [ebp-80]
00401EF3 .^ E9 58F2FFFF jmp CAboutDlg::~CAboutDlg
00401EF8 . B8 B8294000 mov eax, 004029B8
00401EFD .^ E9 D8F9FFFF jmp __CxxFrameHandler ; jmp 到 MSVCR71.__CxxFrameHandler
00401F02 CC int3
00401F03 CC int3
00401F04 CC int3
00401F05 CC int3
00401F06 CC int3
00401F07 CC int3
00401F08 CC int3
00401F09 CC int3
00401F0A CC int3
00401F0B CC int3
00401F0C CC int3
00401F0D CC int3
00401F0E CC int3
00401F0F CC int3
00401F10 > . B9 38404000 mov ecx, offset theApp
00401F15 . E8 F6F0FFFF call CtestApp::CtestApp
00401F1A . 68 501F4000 push $E2 ; /func = test.$E2
00401F1F . E8 E2F9FFFF call atexit ; \atexit
00401F24 . 59 pop ecx
00401F25 . C3 retn
00401F26 > . B9 F8404000 mov ecx, offset ATL::_AtlBaseModule
00401F2B . E8 65FEFFFF call ATL::CAtlBaseModule::CAtlBaseMod>
00401F30 . 68 5A1F4000 push $E6 ; /func = test.$E6
00401F35 . E8 CCF9FFFF call atexit ; \atexit
00401F3A . 59 pop ecx
00401F3B . C3 retn
00401F3C > . 68 10070000 push 710
00401F41 . 6A 00 push 0
00401F43 . E8 FDFEFFFF call AfxInitialize
00401F48 . A2 34414000 mov byte ptr [_afxInitAppState], al
00401F4D . C3 retn
00401F4E CC int3
00401F4F CC int3
00401F50 > . B9 38404000 mov ecx, offset theApp
00401F55 .^ E9 D6F0FFFF jmp CtestApp::~CtestApp
00401F5A > . B9 F8404000 mov ecx, offset ATL::_AtlBaseModule
00401F5F .^ E9 1BFEFFFF jmp ATL::CAtlBaseModule::~CAtlBaseMo>
00401F64 00 db 00
00401F65 00 db 00
00401F66 00 db 00
00401F67 00 db 00
00401F68 00 db 00
00401F69 00 db 00
00401F6A 00 db 00
00401F6B 00 db 00
00401F6C 00 db 00
00401F6D 00 db 00
00401F6E 00 db 00
00401F6F 00 db 00
00401F70 00 db 00
00401F71 00 db 00
00401F72 00 db 00
00401F73 00 db 00
00401F74 00 db 00
00401F75 00 db 00
00401F76 00 db 00
00401F77 00 db 00
00401F78 00 db 00
00401F79 00 db 00
00401F7A 00 db 00
00401F7B 00 db 00
00401F7C 00 db 00
00401F7D 00 db 00
00401F7E 00 db 00
00401F7F 00 db 00
00401F80 00 db 00
00401F81 00 db 00
00401F82 00 db 00
00401F83 00 db 00
00401F84 00 db 00
00401F85 00 db 00
00401F86 00 db 00
00401F87 00 db 00
00401F88 00 db 00
00401F89 00 db 00
00401F8A 00 db 00
00401F8B 00 db 00
00401F8C 00 db 00
00401F8D 00 db 00
00401F8E 00 db 00
00401F8F 00 db 00
00401F90 00 db 00
00401F91 00 db 00
00401F92 00 db 00
00401F93 00 db 00
00401F94 00 db 00
00401F95 00 db 00
00401F96 00 db 00
00401F97 00 db 00
00401F98 00 db 00
00401F99 00 db 00
00401F9A 00 db 00
00401F9B 00 db 00
00401F9C 00 db 00
00401F9D 00 db 00
00401F9E 00 db 00
00401F9F 00 db 00
00401FA0 00 db 00
00401FA1 00 db 00
00401FA2 00 db 00
00401FA3 00 db 00
00401FA4 00 db 00
00401FA5 00 db 00
00401FA6 00 db 00
00401FA7 00 db 00
00401FA8 00 db 00
00401FA9 00 db 00
00401FAA 00 db 00
00401FAB 00 db 00
00401FAC 00 db 00
00401FAD 00 db 00
00401FAE 00 db 00
00401FAF 00 db 00
00401FB0 00 db 00
00401FB1 00 db 00
00401FB2 00 db 00
00401FB3 00 db 00
00401FB4 00 db 00
00401FB5 00 db 00
00401FB6 00 db 00
00401FB7 00 db 00
00401FB8 00 db 00
00401FB9 00 db 00
00401FBA 00 db 00
00401FBB 00 db 00
00401FBC 00 db 00
00401FBD 00 db 00
00401FBE 00 db 00
00401FBF 00 db 00
00401FC0 00 db 00
00401FC1 00 db 00
00401FC2 00 db 00
00401FC3 00 db 00
00401FC4 00 db 00
00401FC5 00 db 00
00401FC6 00 db 00
00401FC7 00 db 00
00401FC8 00 db 00
00401FC9 00 db 00
00401FCA 00 db 00
00401FCB 00 db 00
00401FCC 00 db 00
00401FCD 00 db 00
00401FCE 00 db 00
00401FCF 00 db 00
00401FD0 00 db 00
00401FD1 00 db 00
00401FD2 00 db 00
00401FD3 00 db 00
00401FD4 00 db 00
00401FD5 00 db 00
00401FD6 00 db 00
00401FD7 00 db 00
00401FD8 00 db 00
00401FD9 00 db 00
00401FDA 00 db 00
00401FDB 00 db 00
00401FDC 00 db 00
00401FDD 00 db 00
00401FDE 00 db 00
00401FDF 00 db 00
00401FE0 00 db 00
00401FE1 00 db 00
00401FE2 00 db 00
00401FE3 00 db 00
00401FE4 00 db 00
00401FE5 00 db 00
00401FE6 00 db 00
00401FE7 00 db 00
00401FE8 00 db 00
00401FE9 00 db 00
00401FEA 00 db 00
00401FEB 00 db 00
00401FEC 00 db 00
00401FED 00 db 00
00401FEE 00 db 00
00401FEF 00 db 00
00401FF0 00 db 00
00401FF1 00 db 00
00401FF2 00 db 00
00401FF3 00 db 00
00401FF4 00 db 00
00401FF5 00 db 00
00401FF6 00 db 00
00401FF7 00 db 00
00401FF8 00 db 00
00401FF9 00 db 00
00401FFA 00 db 00
00401FFB 00 db 00
00401FFC 00 db 00
00401FFD 00 db 00
00401FFE 00 db 00
00401FFF 00 db 00
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课