View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001401 | Far Manager | Command Line/Execute | public | 2010-05-30 00:37 | 2010-06-02 14:38 |
Reporter | NightDemon | Assigned To | |||
Priority | normal | Severity | crash | Reproducibility | always |
Status | closed | Resolution | no change required | ||
Platform | x86 | OS | Windows | OS Version | XP SP3 |
Product Version | 2.0 | ||||
Summary | 0001401: Краш после запуска mplayerc | ||||
Description | После запуска mplayerc.exe (Media Player Classic - Homecinema 1.2.1008.0) запуск любой последующей программы приводит к крашу. FStd_trap.log прилагается. Не имеет значения, как запускать mplayerc: либо из командной строки, либо кликом на ассоциированном файле: .avi, .mp4 и т.п. Не имеет значения, закрывать ли mplayerc после запуска или оставить работающим. Не имеет значения, какую программу запускать после mplayerc - любой запуск приводит к крашу. Существенно, что mplayerc запускается из того же экземпляра Far Manager. Если плеер запускается через Проводник, из другой копии Far или из любого другого процесса, все работает правильно. Кроме mplayerc, ни с какими другими программами, в том числе плеерами wmplayer, vlc и др., подобных ошибок не наблюдалось. В случае с mplayerc краш происходит в 100% случаев. | ||||
Steps To Reproduce | 1. Запустить Far Manager 2. Набрать в командной строке mplayerc<ENTER>, запустится Media Player Classic 3. Переключиться в окно Far, набрать в командной строке cmd<ENTER> | ||||
Tags | No tags attached. | ||||
Build | 0 | ||||
|
FStd_trap.log (50,832 bytes)
Exception in [C:\Program Files\Far2\Far.exe] FAR itself. ============================================================== System information: Windows NT, version 5.1.2600 Service Pack 3 ============================================================== FAR.EXE information: Version info: 2.0.1420 File size: 1265664 bytes Time stamp: 25.02.2010 02:01:11 Hdr checksum: 0x0013B53B (computed: 0x0013B53B) ============================================================== Exception C0000005 "ACCESS_VIOLATION" at 00155C61 has 0001003F flags. Attempt to READ at address 00120000 EBP: 00128794 EIP: 00155C61 ESP: 00128790 CS: 0000001B SS: 00000023 Flags: 00010206 EDI: 001287F0 ESI: 00128F5C EBX: 00000000 EDX: 7C90E514 ECX: 0012879C EAX: 00120000 GS: 00000000 FS: 0000003B ES: 00000023 DS: 00000023 Cw: FFFF027F Sw: FFFF4000 Tw: FFFFFFFF EOf: 004D0D3A Es: 0558001B DOf: 0012F564 Ds: FFFF0023 Cr0: 00000000 dr0: 00000000 dr1: 00000000 dr2: 00000000 dr3: 00000000 dr6: 00000000 dr7: 00000000 ============================================================== Addr[ 1]: 7C819FDC Mod:7C800000 lMod:7C800000 "kernel32.dll"+000193DC at ".text"+00018FDC: "CreateProcessInternalW" + 0000082C Addr[ 2]: 7C802362 Mod:7C800000 lMod:7C800000 "kernel32.dll"+00001762 at ".text"+00001362: "CreateProcessW" + 0000002C Addr[ 3]: 00435F6E Mod:00400000 lMod:00400000 "Far.exe"+0003536E at ".text"+00034F6E: "__cdecl Execute(wchar_t const *, int, int, int, int)" + 000006BE Addr[ 4]: 0043705A Mod:00400000 lMod:00400000 "Far.exe"+0003645A at ".text"+0003605A: "__thiscall CommandLine::CmdExecute(wchar_t const *, int, int, int)" + 000001DA Addr[ 5]: 004036EB Mod:00400000 lMod:00400000 "Far.exe"+00002AEB at ".text"+000026EB: "virtual __thiscall CommandLine::ProcessKey(int)" + 000007CB Addr[ 6]: 0044F7A9 Mod:00400000 lMod:00400000 "Far.exe"+0004EBA9 at ".text"+0004E7A9: "virtual __thiscall FileList::ProcessKey(int)" + 00000849 Addr[ 7]: 00455261 Mod:00400000 lMod:00400000 "Far.exe"+00054661 at ".text"+00054261: "virtual __thiscall FilePanels::ProcessKey(int)" + 00000E71 Addr[ 8]: 00491382 Mod:00400000 lMod:00400000 "Far.exe"+00090782 at ".text"+00090382: "__thiscall Manager::ProcessKey(unsigned long)" + 00000422 Addr[ 9]: 004914E8 Mod:00400000 lMod:00400000 "Far.exe"+000908E8 at ".text"+000904E8: "__thiscall Manager::ProcessMainLoop(void)" + 00000128 Addr[10]: 00491630 Mod:00400000 lMod:00400000 "Far.exe"+00090A30 at ".text"+00090630: "__thiscall Manager::EnterMainLoop(void)" + 00000030 Addr[11]: 0048ECFE Mod:00400000 lMod:00400000 "Far.exe"+0008E0FE at ".text"+0008DCFE: "__cdecl MainProcessSEH(UnicodeString &, UnicodeString &, UnicodeString &, UnicodeString &, int, int)" + 0000005E Addr[12]: 0048F4BD Mod:00400000 lMod:00400000 "Far.exe"+0008E8BD at ".text"+0008E4BD: "_wmain" + 0000076D Addr[13]: 004ED433 Mod:00400000 lMod:00400000 "Far.exe"+000EC833 at ".text"+000EC433: "___tmainCRTStartup" + 000000FA Addr[14]: 7C817077 Mod:7C800000 lMod:7C800000 "kernel32.dll"+00016477 at ".text"+00016077: "RegisterWaitForInputIdle" + 00000049 Stack details: Addr[ 1]: 7C819FDC Mod:7C800000 lMod:7C800000 "kernel32.dll"+000193DC at ".text"+00018FDC: "CreateProcessInternalW" + 0000082C Stack: 00000000 00000000 00E08CF8 00000000 00000000 00000000 04000000 00000000 00DFFE40 0012A6A8 Addr[ 2]: 7C802362 Mod:7C800000 lMod:7C800000 "kernel32.dll"+00001762 at ".text"+00001362: "CreateProcessW" + 0000002C Stack: 00000000 00E08CF8 00000000 00000000 00000000 04000000 00000000 00DFFE40 0012A6A8 0012A6EC Addr[ 3]: 00435F6E Mod:00400000 lMod:00400000 "Far.exe"+0003536E at ".text"+00034F6E: "__cdecl Execute(wchar_t const *, int, int, int, int)" + 000006BE Stack: 1) 00E11490 = 63 00 6D 00 64 00 00 00 6E 00 64 00 72 00 65 00 c.m.d...n.d.r.e. 2) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 3) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 4) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 5) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 6) 00E05B28 = B0 5F 50 00 04 00 00 00 00 00 00 00 28 00 00 00 �_P.........(... 7) 0000000D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 8) 00E05EF0 = B0 26 50 00 05 00 00 00 00 00 00 00 00 00 00 00 �&P............. 9) 0012FEBC = B0 FF 12 00 04 AA 4E 00 38 88 51 00 00 00 00 00 �....�N.8�Q..... 10) 004EF1E0 = 8B FF 55 8B EC 83 EC 18 53 8B 5D 0C 56 8B 73 08 �.U���.S�].V�s. -00435F2E 89 95 10 FF FF FF mov [ebp-0F0h], edx -00435F34 8B 45 D8 mov eax, [ebp-28h] -00435F37 8B 40 10 mov eax, [eax+10h] -00435F3A 8B 4D F8 mov ecx, [ebp-8] -00435F3D 8B 49 10 mov ecx, [ecx+10h] -00435F40 8D 95 48 FF FF FF lea edx, [ebp-0B8h] -00435F46 52 push edx -00435F47 F7 DE neg esi -00435F49 8D 95 04 FF FF FF lea edx, [ebp-0FCh] -00435F4F 52 push edx -00435F50 50 push eax -00435F51 6A 00 push 0 -00435F53 1B F6 sbb esi, esi -00435F55 83 E6 10 and esi, 10h ;16 "...." -00435F58 81 C6 00 00 00 04 add esi, 4000000h ;67108864 "...." -00435F5E 56 push esi -00435F5F 6A 00 push 0 -00435F61 6A 00 push 0 -00435F63 6A 00 push 0 -00435F65 51 push ecx -00435F66 6A 00 push 0 -00435F68 FF 15 E8 20 50 00 call dword ptr [5020E8h] ;+0CC180h Far.exe::__imp__CreateProcessW@40 >00435F6E 85 C0 test eax, eax +00435F70 74 1E je +20h ;00435F90 Far.exe::__cdecl Execute(wchar_t const *, int, int, int, int)+6E0h +00435F72 8B 85 48 FF FF FF mov eax, [ebp-0B8h] +00435F78 8B 8D 4C FF FF FF mov ecx, [ebp-0B4h] +00435F7E 89 45 DC mov [ebp-24h], eax +00435F81 89 4D C4 mov [ebp-3Ch], ecx +00435F84 E8 5D 20 0B 00 call 4E7FE6h ;+0B2062h Far.exe::_clock +00435F89 A3 50 55 53 00 mov [535550h], eax ;+0FF5C7h Far.exe::long StartExecTime +00435F8E EB 09 jmp 435F99h ;+0Bh Far.exe::__cdecl Execute(wchar_t const *, int, int, int, int)+6E9h +00435F90 FF 15 14 23 50 00 call dword ptr [502314h] ;+0CC384h Far.exe::__imp__GetLastError@0 +00435F96 89 45 F4 mov [ebp-0Ch], eax +00435F99 8B 45 D8 mov eax, [ebp-28h] +00435F9C FF 48 0C dec dword ptr [eax+0Ch] +00435F9F 8B F0 mov esi, eax +00435FA1 83 C0 0C add eax, 0Ch ;12 "...." +00435FA4 83 38 00 cmp dword ptr [eax], 0 ;0 "...." +00435FA7 75 12 jne +14h ;00435FBB Far.exe::__cdecl Execute(wchar_t const *, int, int, int, int)+70Bh +00435FA9 8B 56 10 mov edx, [esi+10h] +00435FAC 52 push edx Addr[ 4]: 0043705A Mod:00400000 lMod:00400000 "Far.exe"+0003645A at ".text"+0003605A: "__thiscall CommandLine::CmdExecute(wchar_t const *, int, int, int)" + 000001DA Stack: 1) 00E10568 = 03 00 00 00 14 00 00 00 14 00 00 00 01 00 00 00 ................ 2) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 3) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 4) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 5) 0000000D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 6) 00E05B28 = B0 5F 50 00 04 00 00 00 00 00 00 00 28 00 00 00 �_P.........(... 7) FFFFFFFF = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 8) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 9) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 10) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ -0043701A 8D 4D 08 lea ecx, [ebp+8] -0043701D E8 4E D8 09 00 call 4D4870h ;+9D853h Far.exe::__thiscall UnicodeString::Replace(unsigned int, unsigned int, wchar_t const *, unsigned int) -00437022 83 FF FF cmp edi, -1 ;-1 "...." -00437025 75 19 jne +1Bh ;00437040 Far.exe::__thiscall CommandLine::CmdExecute(wchar_t const *, int, int, int)+1C0h -00437027 6A 00 push 0 -00437029 57 push edi -0043702A 68 C8 49 50 00 push 5049C8h ;+0CD99Eh Far.exe::`string' -0043702F 8D 4D 08 lea ecx, [ebp+8] -00437032 68 3C 4D 50 00 push 504D3Ch ;+0CDD0Ah Far.exe::`string' -00437037 51 push ecx -00437038 E8 13 0C 09 00 call 4C7C50h ;+90C18h Far.exe::__cdecl ReplaceStrings(UnicodeString &, wchar_t const *, wchar_t const *, int, int) -0043703D 83 C4 14 add esp, 14h ;20 "...." -00437040 8B 55 08 mov edx, [ebp+8] -00437043 8B 42 10 mov eax, [edx+10h] -00437046 8B 4D 14 mov ecx, [ebp+14h] -00437049 8B 55 10 mov edx, [ebp+10h] -0043704C 6A 00 push 0 -0043704E 51 push ecx -0043704F 8B 4D 0C mov ecx, [ebp+0Ch] -00437052 52 push edx -00437053 51 push ecx -00437054 50 push eax -00437055 E8 56 E8 FF FF call 4358B0h ;-17A5h Far.exe::__cdecl Execute(wchar_t const *, int, int, int, int) >0043705A 8B D8 mov ebx, eax +0043705C 8B 45 08 mov eax, [ebp+8] +0043705F FF 48 0C dec dword ptr [eax+0Ch] +00437062 8B F8 mov edi, eax +00437064 83 C0 0C add eax, 0Ch ;12 "...." +00437067 83 C4 14 add esp, 14h ;20 "...." +0043706A 83 38 00 cmp dword ptr [eax], 0 ;0 "...." +0043706D 75 12 jne +14h ;00437081 Far.exe::__thiscall CommandLine::CmdExecute(wchar_t const *, int, int, int)+201h +0043706F 8B 57 10 mov edx, [edi+10h] +00437072 52 push edx +00437073 E8 4E 08 0B 00 call 4E78C6h ;+0B0853h Far.exe::__cdecl operator delete[](void *) +00437078 57 push edi +00437079 E8 12 14 00 00 call 438490h ;+1417h Far.exe::__cdecl operator delete(void *) +0043707E 83 C4 08 add esp, 8 ;8 "...." +00437081 8D 45 CC lea eax, [ebp-34h] +00437084 50 push eax +00437085 6A F5 push -0Bh +00437087 FF 15 FC 22 50 00 call dword ptr [5022FCh] ;+0CB275h Far.exe::__imp__GetStdHandle@4 +0043708D 50 push eax +0043708E FF 15 00 23 50 00 call dword ptr [502300h] ;+0CB272h Far.exe::__imp__GetConsoleScreenBufferInfo@8 00502300 +00437094 66 8B 4D E4 mov cx, [ebp-1Ch] Addr[ 5]: 004036EB Mod:00400000 lMod:00400000 "Far.exe"+00002AEB at ".text"+000026EB: "virtual __thiscall CommandLine::ProcessKey(int)" + 000007CB Stack: 1) 00E05B28 = B0 5F 50 00 04 00 00 00 00 00 00 00 28 00 00 00 �_P.........(... 2) 0000000D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 3) 00E05B28 = B0 5F 50 00 04 00 00 00 00 00 00 00 28 00 00 00 �_P.........(... 4) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 5) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 6) 00E10568 = 03 00 00 00 14 00 00 00 14 00 00 00 01 00 00 00 ................ 7) 00427939 = 8B 45 F4 5F 5E 8B E5 5D C2 0C 00 8B C7 5F 5E 8B �E�_^��]�..��_^� 8) 0012C14C = 18 C2 12 00 41 00 91 7C 48 07 A6 00 5D 00 91 7C .�..A.�|H.�.].�| 9) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 10) 7C9100B8 = B0 01 5E 5D C2 08 00 90 90 90 90 90 68 04 02 00 �.^]�..�����h... -004036AB 83 C4 04 add esp, 4 ;4 "...." -004036AE 50 push eax -004036AF 8B 82 2C 01 00 00 mov eax, [edx+12Ch] -004036B5 6A 05 push 5 -004036B7 8B CF mov ecx, edi -004036B9 FF D0 call eax -004036BB 85 C0 test eax, eax -004036BD 0F 85 0E FE FF FF jnz -1ECh ;004034D1 Far.exe::virtual __thiscall CommandLine::ProcessKey(int)+5B1h -004036C3 81 FE 0D 00 00 04 cmp esi, 400000Dh ;67108877 "...." -004036C9 74 08 je +0Ah ;004036D3 Far.exe::virtual __thiscall CommandLine::ProcessKey(int)+7B3h -004036CB 81 FE 0B 00 02 04 cmp esi, 402000Bh ;67239947 "...." -004036D1 75 05 jne +7 ;004036D8 Far.exe::virtual __thiscall CommandLine::ProcessKey(int)+7B8h -004036D3 B8 01 00 00 00 mov eax, 1 -004036D8 8B 4D FC mov ecx, [ebp-4] -004036DB 8B 51 10 mov edx, [ecx+10h] -004036DE 6A 00 push 0 -004036E0 50 push eax -004036E1 6A 00 push 0 -004036E3 52 push edx -004036E4 8B CB mov ecx, ebx -004036E6 E8 95 37 03 00 call 436E80h ;+3379Ah Far.exe::__thiscall CommandLine::CmdExecute(wchar_t const *, int, int, int) >004036EB E9 E1 FD FF FF jmp 4034D1h ;-21Ah Far.exe::virtual __thiscall CommandLine::ProcessKey(int)+5B1h +004036F0 8D 86 DD FF FE F9 lea eax, [esi-6010023h] +004036F6 83 F8 44 cmp eax, 44h ;68 "D..." +004036F9 77 14 ja +16h ;0040370F Far.exe::virtual __thiscall CommandLine::ProcessKey(int)+7EFh +004036FB 0F B6 80 44 38 40 00 movzx eax, [eax+403844h] +00403702 FF 24 85 3C 38 40 00 jmp dword ptr [40383Ch+eax*4] +00403709 81 E6 FF FF FF FD and esi, -2000001h ;-33554433 "...." +0040370F 83 3D 88 CC 52 00 00 cmp dword ptr [52CC88h],0 ;5426312 "��R." +00403716 75 26 jne +28h ;0040373E Far.exe::virtual __thiscall CommandLine::ProcessKey(int)+81Eh +00403718 33 C0 xor eax, eax +0040371A 8D 9B 00 00 00 00 lea ebx, [ebx+0] +00403720 3B B0 18 B0 51 00 cmp esi, [eax+51B018h] +00403726 74 0A je +0Ch ;00403732 Far.exe::virtual __thiscall CommandLine::ProcessKey(int)+812h +00403728 83 C0 04 add eax, 4 ;4 "...." Addr[ 6]: 0044F7A9 Mod:00400000 lMod:00400000 "Far.exe"+0004EBA9 at ".text"+0004E7A9: "virtual __thiscall FileList::ProcessKey(int)" + 00000849 Stack: 1) 0000000D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 2) 00DE0268 = 00 00 00 00 00 00 00 00 00 00 00 00 08 14 DF 00 ..............�. 3) 0000000D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 4) 7C802446 = 8B FF 55 8B EC 6A 00 FF 75 08 E8 4B FF FF FF 5D �.U��j..u.�K...] 5) 25512551 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 6) 25512551 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 7) 25512551 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 8) 25512551 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 9) 25512551 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 10) 25512551 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ -0044F769 09 00 or [eax], eax -0044F76B 00 81 FF 21 00 01 add [ecx+10021FFh], al -0044F771 00 7F 43 add [edi+43h], bh -0044F774 0F 84 8B 02 00 00 jz +291h ;0044FA05 Far.exe::virtual __thiscall FileList::ProcessKey(int)+0AA5h -0044F77A 83 FF 0D cmp edi, 0Dh ;13 "...." -0044F77D 0F 85 7D 24 00 00 jnz +2483h ;00451C00 Far.exe::virtual __thiscall FileList::ProcessKey(int)+2CA0h -0044F783 83 BE B8 02 00 00 00 cmp dword ptr [esi+2B8h], 0 ;0 "...." -0044F78A 0F 84 99 17 00 00 jz +179Fh ;00450F29 Far.exe::virtual __thiscall FileList::ProcessKey(int)+1FC9h -0044F790 85 C9 test ecx, ecx -0044F792 0F 84 F9 12 00 00 jz +12FFh ;00450A91 Far.exe::virtual __thiscall FileList::ProcessKey(int)+1B31h -0044F798 8B 15 C4 CD 52 00 mov edx, [52CDC4h] ;+0DD62Ch Far.exe::ControlObject * CtrlObject -0044F79E 8B 4A 04 mov ecx, [edx+4] -0044F7A1 8B 01 mov eax, [ecx] -0044F7A3 8B 50 08 mov edx, [eax+8] -0044F7A6 57 push edi -0044F7A7 FF D2 call edx >0044F7A9 5B pop ebx +0044F7AA 5F pop edi +0044F7AB B8 01 00 00 00 mov eax, 1 +0044F7B0 5E pop esi +0044F7B1 8B E5 mov esp, ebp +0044F7B3 5D pop ebp +0044F7B4 C2 04 00 ret 4 ;00000004 +0044F7B7 81 FF 03 00 02 00 cmp edi, 20003h ;131075 "...." +0044F7BD 0F 8F 87 03 00 00 jg +38Dh ;0044FB4A Far.exe::virtual __thiscall FileList::ProcessKey(int)+0BEAh +0044F7C3 0F 84 3F 0A 00 00 jz +0A45h ;00450208 Far.exe::virtual __thiscall FileList::ProcessKey(int)+12A8h +0044F7C9 8D 87 DE FF FE FF lea eax, [edi-10022h] +0044F7CF 83 F8 55 cmp eax, 55h ;85 "U..." +0044F7D2 0F 87 28 24 00 00 ja +242Eh ;00451C00 Far.exe::virtual __thiscall FileList::ProcessKey(int)+2CA0h +0044F7D8 0F B6 80 9C 1D 45 00 movzx eax, [eax+451D9Ch] +0044F7DF FF 24 85 54 1D 45 00 jmp dword ptr [451D54h+eax*4] Addr[ 7]: 00455261 Mod:00400000 lMod:00400000 "Far.exe"+00054661 at ".text"+00054261: "virtual __thiscall FilePanels::ProcessKey(int)" + 00000E71 Stack: 1) 0000000D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 2) 00DE02B4 = 01 00 01 00 01 00 00 00 01 00 0D 00 1C 00 0D 00 ................ 3) 00DE0268 = 00 00 00 00 00 00 00 00 00 00 00 00 08 14 DF 00 ..............�. 4) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 5) 00DE0268 = 00 00 00 00 00 00 00 00 00 00 00 00 08 14 DF 00 ..............�. 6) 0012F608 = 88 FE 12 00 30 16 49 00 F0 4C A6 00 DA EA 48 00 �...0.I.�L�.��H. 7) 004914E8 = 5F 5E 8B E5 5D C3 CC CC 56 8B F1 8B 46 1C 57 85 _^��]���V��F.W� 8) 0000000D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 9) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... 10) 00DE0268 = 00 00 00 00 00 00 00 00 00 00 00 00 08 14 DF 00 ..............�. -00455221 00 83 E8 03 74 4F add [ebx+4F7403E8h], al -00455227 8D 8B D0 FF FF FE lea ecx, [ebx-1000030h] -0045522D 83 F9 09 cmp ecx, 9 ;9 "...." -00455230 77 22 ja +24h ;00455254 Far.exe::virtual __thiscall FilePanels::ProcessKey(int)+0E64h -00455232 8B 57 68 mov edx, [edi+68h] -00455235 6A 01 push 1 -00455237 81 C3 D0 FF FF FE add ebx, -1000030h ;-16777264 "0..." -0045523D 53 push ebx -0045523E 52 push edx -0045523F 8B CF mov ecx, edi -00455241 E8 3A F1 FF FF call 454380h ;-0EC1h Far.exe::__thiscall FilePanels::ChangePanelViewMode(Panel *, int, int) -00455246 5F pop edi -00455247 5E pop esi -00455248 B8 01 00 00 00 mov eax, 1 -0045524D 5B pop ebx -0045524E 8B E5 mov esp, ebp -00455250 5D pop ebp -00455251 C2 04 00 ret 4 ;00000004 -00455254 8B 7F 68 mov edi, [edi+68h] -00455257 8B 07 mov eax, [edi] -00455259 8B 50 08 mov edx, [eax+8] -0045525C 53 push ebx -0045525D 8B CF mov ecx, edi -0045525F FF D2 call edx >00455261 85 C0 test eax, eax +00455263 0F 85 12 01 00 00 jnz +118h ;0045537B Far.exe::virtual __thiscall FilePanels::ProcessKey(int)+0F8Bh +00455269 A1 C4 CD 52 00 mov eax, [52CDC4h] ;+0D7B5Bh Far.exe::ControlObject * CtrlObject +0045526E 8B 48 04 mov ecx, [eax+4] +00455271 E9 FD 00 00 00 jmp 455373h ;+102h Far.exe::virtual __thiscall FilePanels::ProcessKey(int)+0F83h +00455276 8B 4F 68 mov ecx, [edi+68h] +00455279 3B 4F 60 cmp ecx, [edi+60h] +0045527C B9 28 CA 52 00 mov ecx, 52CA28h ; 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................ +00455281 74 05 je +7 ;00455288 Far.exe::virtual __thiscall FilePanels::ProcessKey(int)+0E98h +00455283 B9 2C CA 52 00 mov ecx, 52CA2Ch ; 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 ................ +00455288 0F BF 15 84 5A 53 00 movsx edx, [535A84h] ;+0E07FCh Far.exe::short ScrY +0045528F 8B 01 mov eax, [ecx] +00455291 83 EA 07 sub edx, 7 ;7 "...." +00455294 3B C2 cmp eax, edx +00455296 0F 8D DF 00 00 00 jge +0E5h ;0045537B Far.exe::virtual __thiscall FilePanels::ProcessKey(int)+0F8Bh +0045529C 40 inc eax +0045529D 89 01 mov [ecx], eax +0045529F 8B 07 mov eax, [edi] Addr[ 8]: 00491382 Mod:00400000 lMod:00400000 "Far.exe"+00090782 at ".text"+00090382: "__thiscall Manager::ProcessKey(unsigned long)" + 00000422 Stack: 1) 0000000D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 2) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... 3) 00DE0268 = 00 00 00 00 00 00 00 00 00 00 00 00 08 14 DF 00 ..............�. 4) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 5) 00DE0268 = 00 00 00 00 00 00 00 00 00 00 00 00 08 14 DF 00 ..............�. 6) 00490A13 = 89 7E 28 5F 8B CE 5E E9 41 FF FF FF 39 7E 2C 74 �~(_��^�A...9~,t 7) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... 8) 0012FE88 = CC FE 12 00 FE EC 48 00 F0 4C A6 00 F0 4C A6 00 �....�H.�L�.�L�. 9) 00491630 = 8B CE E8 29 F3 FF FF 83 7E 44 00 74 E3 5E C3 CC ���)�..�~D.t�^�� 10) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... -00491342 C1 FD FF sar ebp, -1 -00491345 FF 8B 57 3C 33 C9 dec dword ptr [ebx-36CCC3A9h] -0049134B 81 FE 09 00 00 01 cmp esi, 1000009h ;16777225 "...." -00491351 0F 94 C1 setz cx -00491354 8D 4C 09 FF lea ecx, [ecx+ecx-1] -00491358 51 push ecx -00491359 52 push edx -0049135A 8B CF mov ecx, edi -0049135C E8 9F E9 FF FF call 48FD00h ;-165Ch Far.exe::__thiscall Manager::DeactivateFrame(Frame *, int) -00491361 5F pop edi -00491362 5E pop esi -00491363 B8 01 00 00 00 mov eax, 1 -00491368 5B pop ebx -00491369 8B E5 mov esp, ebp -0049136B 5D pop ebp -0049136C C2 04 00 ret 4 ;00000004 -0049136F 8B 4F 3C mov ecx, [edi+3Ch] -00491372 E8 39 C1 FD FF call 46D4B0h ;-23EC2h Far.exe::__thiscall Frame::UpdateKeyBar(void) -00491377 8B 4F 3C mov ecx, [edi+3Ch] -0049137A 8B 01 mov eax, [ecx] -0049137C 8B 50 08 mov edx, [eax+8] -0049137F 56 push esi -00491380 FF D2 call edx >00491382 5F pop edi +00491383 5E pop esi +00491384 33 C0 xor eax, eax +00491386 5B pop ebx +00491387 8B E5 mov esp, ebp +00491389 5D pop ebp +0049138A C2 04 00 ret 4 ;00000004 +0049138D E8 3E D5 FD FF call 46E8D0h ;-22ABDh Far.exe::__cdecl RunGraber(void) +00491392 5F pop edi +00491393 5E pop esi +00491394 B8 01 00 00 00 mov eax, 1 +00491399 5B pop ebx +0049139A 8B E5 mov esp, ebp +0049139C 5D pop ebp +0049139D C2 04 00 ret 4 ;00000004 +004913A0 6A 01 push 1 +004913A2 FF D3 call ebx +004913A4 8B CF mov ecx, edi +004913A6 E8 E5 FA FF FF call 490E90h ;-516h Far.exe::__thiscall Manager::ResizeAllFrame(void) +004913AB 5F pop edi +004913AC 5E pop esi +004913AD B8 01 00 00 00 mov eax, 1 +004913B2 5B pop ebx +004913B3 8B E5 mov esp, ebp +004913B5 5D pop ebp +004913B6 C2 04 00 ret 4 ;00000004 +004913B9 db CCh dup (7) ; ;; Far.exe::__thiscall Manager::ProcessMainLoop(void) ; +004913C0 55 push ebp Addr[ 9]: 004914E8 Mod:00400000 lMod:00400000 "Far.exe"+000908E8 at ".text"+000904E8: "__thiscall Manager::ProcessMainLoop(void)" + 00000128 Stack: 1) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... 2) 0048EADA = 8B 45 FC FF 48 0C 8B F0 83 C0 0C 39 18 0F 85 3F �E..H.��.9..�? 3) FFFFFFFF = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 4) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... 5) 00000001 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 6) 00E08EA0 = 90 62 50 00 05 00 00 00 00 00 00 00 00 00 00 00 �bP............. 7) 00E05EF0 = B0 26 50 00 05 00 00 00 00 00 00 00 00 00 00 00 �&P............. 8) 00A6F568 = 78 DB DF 00 01 00 00 00 01 00 00 00 00 00 00 00 x��............. 9) 00A6F5A0 = 18 DC DF 00 01 01 01 00 02 00 00 00 01 00 00 00 .��............. 10) 00E000B8 = D0 DF DF 00 01 01 01 00 01 00 00 00 02 00 00 00 ���............. -004914A8 75 3E jne +40h ;004914E8 Far.exe::__thiscall Manager::ProcessMainLoop(void)+128h -004914AA 66 83 3F 02 cmp dword ptr [edi], 2 ;2 "...." -004914AE 75 30 jne +32h ;004914E0 Far.exe::__thiscall Manager::ProcessMainLoop(void)+120h -004914B0 8B 4E 54 mov ecx, [esi+54h] -004914B3 8B 46 50 mov eax, [esi+50h] -004914B6 8B 56 58 mov edx, [esi+58h] -004914B9 89 4D F4 mov [ebp-0Ch], ecx -004914BC 8B 4E 3C mov ecx, [esi+3Ch] -004914BF 89 45 F0 mov [ebp-10h], eax -004914C2 8B 46 5C mov eax, [esi+5Ch] -004914C5 89 55 F8 mov [ebp-8], edx -004914C8 89 45 FC mov [ebp-4], eax -004914CB 85 C9 test ecx, ecx -004914CD 74 19 je +1Bh ;004914E8 Far.exe::__thiscall Manager::ProcessMainLoop(void)+128h -004914CF 8B 11 mov edx, [ecx] -004914D1 8B 52 0C mov edx, [edx+0Ch] -004914D4 8D 45 F0 lea eax, [ebp-10h] -004914D7 50 push eax -004914D8 FF D2 call edx -004914DA 5F pop edi -004914DB 5E pop esi -004914DC 8B E5 mov esp, ebp -004914DE 5D pop ebp -004914DF C3 ret -004914E0 50 push eax -004914E1 8B CE mov ecx, esi -004914E3 E8 78 FA FF FF call 490F60h ;-583h Far.exe::__thiscall Manager::ProcessKey(unsigned long) >004914E8 5F pop edi +004914E9 5E pop esi +004914EA 8B E5 mov esp, ebp +004914EC 5D pop ebp +004914ED C3 ret +004914EE CC int 03 +004914EF CC int 03 ; ;; Far.exe::__thiscall Manager::ExecuteNonModal(void) ; +004914F0 56 push esi +004914F1 8B F1 mov esi, ecx +004914F3 8B 46 1C mov eax, [esi+1Ch] +004914F6 57 push edi +004914F7 85 C0 test eax, eax +004914F9 74 04 je +6 ;004914FF Far.exe::__thiscall Manager::ExecuteNonModal(void)+0Fh +004914FB 8B F8 mov edi, eax +004914FD EB 0C jmp 49150Bh ;+0Eh Far.exe::__thiscall Manager::ExecuteNonModal(void)+1Bh +004914FF 8B 46 38 mov eax, [esi+38h] +00491502 8B F8 mov edi, eax +00491504 85 C0 test eax, eax +00491506 75 03 jne +5 ;0049150B Far.exe::__thiscall Manager::ExecuteNonModal(void)+1Bh +00491508 8B 7E 24 mov edi, [esi+24h] +0049150B 85 FF test edi, edi +0049150D 74 7F je -7Fh ;0049148E Far.exe::__thiscall Manager::ProcessMainLoop(void)+0CEh +0049150F 53 push ebx +00491510 8B 5E 10 mov ebx, [esi+10h] +00491513 33 C0 xor eax, eax +00491515 85 DB test ebx, ebx +00491517 7E 1A jle +1Ch ;00491533 Far.exe::__thiscall Manager::ExecuteNonModal(void)+43h +00491519 8B 56 0C mov edx, [esi+0Ch] +0049151C 8B CA mov ecx, edx +0049151E 8B FF mov edi, edi +00491520 3B 39 cmp edi, [ecx] +00491522 74 0A je +0Ch ;0049152E Far.exe::__thiscall Manager::ExecuteNonModal(void)+3Eh +00491524 40 inc eax +00491525 83 C1 04 add ecx, 4 ;4 "...." Addr[10]: 00491630 Mod:00400000 lMod:00400000 "Far.exe"+00090A30 at ".text"+00090630: "__thiscall Manager::EnterMainLoop(void)" + 00000030 Stack: 1) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... 2) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... 3) 00A64CF0 = 00 00 A6 00 90 04 A6 00 04 00 02 00 80 01 0C 00 ..�.�.�.....�... 4) FFFFFFFF = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 5) FFFFFFFF = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 6) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 7) 7C812FD9 = 8B FF 55 8B EC 56 64 A1 18 00 00 00 83 7D 08 F4 �.U��Vd�....�}.� 8) 00000001 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 9) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 10) 0012FEA4 = 00 00 00 00 D9 2F 81 7C 01 00 00 00 00 00 00 00 ....�/�|........ -004915F0 C2 04 00 ret 4 ;00000004 -004915F3 db CCh dup (13) ; ;; Far.exe::__thiscall Manager::EnterMainLoop(void) ; -00491600 56 push esi -00491601 8B F1 mov esi, ecx -00491603 C7 05 44 55 53 00 00 00 00 00mov dword ptr [535544h], 0 ;+0A3F41h Far.exe::int WaitInFastFind -0049160D C7 46 48 01 00 00 00 mov dword ptr [esi+48h], 1 -00491614 E8 47 F3 FF FF call 490960h ;-0CB4h Far.exe::__thiscall Manager::Commit(void) -00491619 83 7E 44 00 cmp dword ptr [esi+44h], 0 ;0 "...." -0049161D 75 1E jne +20h ;0049163D Far.exe::__thiscall Manager::EnterMainLoop(void)+3Dh -0049161F db 90h dup (1) -00491620 8B CE mov ecx, esi -00491622 E8 39 E1 FF FF call 48F760h ;-1EC2h Far.exe::__thiscall Manager::HaveAnyFrame(void) -00491627 85 C0 test eax, eax -00491629 74 12 je +14h ;0049163D Far.exe::__thiscall Manager::EnterMainLoop(void)+3Dh -0049162B E8 90 FD FF FF call 4913C0h ;-26Bh Far.exe::__thiscall Manager::ProcessMainLoop(void) >00491630 8B CE mov ecx, esi +00491632 E8 29 F3 FF FF call 490960h ;-0CD2h Far.exe::__thiscall Manager::Commit(void) +00491637 83 7E 44 00 cmp dword ptr [esi+44h], 0 ;0 "...." +0049163B 74 E3 je -1Bh ;00491620 Far.exe::__thiscall Manager::EnterMainLoop(void)+20h +0049163D 5E pop esi +0049163E C3 ret +0049163F CC int 03 ; ;; Far.exe::virtual __thiscall MenuBar::DisplayObject(void) ; +00491640 55 push ebp +00491641 8B EC mov ebp, esp +00491643 83 EC 2C sub esp, 2Ch ;44 ",..." +00491646 56 push esi +00491647 57 push edi +00491648 8B F9 mov edi, ecx +0049164A 8D 4D FC lea ecx, [ebp-4] +0049164D E8 4E 2F 04 00 call 4D45A0h ;+42F53h Far.exe::__thiscall UnicodeString::SetEUS(void) +00491652 B8 4C A3 50 00 mov eax, 50A34Ch ;+78CFAh Far.exe::`string' +00491657 8D 50 02 lea edx, [eax+2] +0049165A 8D 9B 00 00 00 00 lea ebx, [ebx+0] +00491660 66 8B 08 mov cx, [eax] +00491663 83 C0 02 add eax, 2 ;2 "...." +00491666 66 85 C9 test cx, cx +00491669 75 F5 jne -9 ;00491660 Far.exe::virtual __thiscall MenuBar::DisplayObject(void)+20h +0049166B 2B C2 sub eax, edx +0049166D D1 F8 sar eax, 1 +0049166F 50 push eax Addr[11]: 0048ECFE Mod:00400000 lMod:00400000 "Far.exe"+0008E0FE at ".text"+0008DCFE: "__cdecl MainProcessSEH(UnicodeString &, UnicodeString &, UnicodeString &, UnicodeString &, int, int)" + 0000005E Stack: 1) 0012FF64 = D0 4C A6 00 D0 4C A6 00 3C FF 12 00 03 00 00 00 �L�.�L�.<....... 2) 0012FF68 = D0 4C A6 00 3C FF 12 00 03 00 00 00 80 FF 12 00 �L�.<.......�... 3) 0012FF3C = D0 4C A6 00 D0 4C A6 00 FF FF FF FF FF FF FF FF �L�.�L�......... 4) 0012FF40 = D0 4C A6 00 FF FF FF FF FF FF FF FF 50 24 A1 38 �L�.........P$�8 5) FFFFFFFF = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 6) FFFFFFFF = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 7) 00380038 = 00 00 00 00 00 00 00 00 00 00 00 00 98 05 38 00 ............�.8. 8) 00380037 = 00 00 00 00 00 00 00 00 00 00 00 00 00 98 05 38 .............�.8 9) 7FFDB000 = 00 00 00 00 FF FF FF FF 00 00 40 00 90 1E 27 00 ..........@.�.'. 10) 00A63230 = 1D 00 00 00 28 00 00 00 14 00 00 00 01 00 00 00 ....(........... -0048ECBE EC in al, dx -0048ECBF 0C 53 or al, 53h ;83 "S..." -0048ECC1 56 push esi -0048ECC2 57 push edi -0048ECC3 89 65 E8 mov [ebp-18h], esp -0048ECC6 33 C0 xor eax, eax -0048ECC8 89 45 E4 mov [ebp-1Ch], eax -0048ECCB 89 45 FC mov [ebp-4], eax -0048ECCE 8B 45 14 mov eax, [ebp+14h] -0048ECD1 8B 08 mov ecx, [eax] -0048ECD3 8B 49 10 mov ecx, [ecx+10h] -0048ECD6 8B 55 10 mov edx, [ebp+10h] -0048ECD9 8B 02 mov eax, [edx] -0048ECDB 8B 50 10 mov edx, [eax+10h] -0048ECDE 8B 45 0C mov eax, [ebp+0Ch] -0048ECE1 8B 00 mov eax, [eax] -0048ECE3 8B 70 10 mov esi, [eax+10h] -0048ECE6 8B 45 08 mov eax, [ebp+8] -0048ECE9 8B 00 mov eax, [eax] -0048ECEB 8B 40 10 mov eax, [eax+10h] -0048ECEE 8B 7D 1C mov edi, [ebp+1Ch] -0048ECF1 57 push edi -0048ECF2 8B 7D 18 mov edi, [ebp+18h] -0048ECF5 57 push edi -0048ECF6 51 push ecx -0048ECF7 52 push edx -0048ECF8 56 push esi -0048ECF9 E8 A2 FA FF FF call 48E7A0h ;-559h Far.exe::__cdecl MainProcess(wchar_t const *, wchar_t const *, wchar_t const *, wchar_t const *, int, int) >0048ECFE 83 C4 14 add esp, 14h ;20 "...." +0048ED01 89 45 E4 mov [ebp-1Ch], eax +0048ED04 EB 22 jmp 48ED28h ;+24h Far.exe::__cdecl MainProcessSEH(UnicodeString &, UnicodeString &, UnicodeString &, UnicodeString &, int, int)+88h +0048ED06 6A 01 push 1 +0048ED08 6A 00 push 0 +0048ED0A 8B 4D EC mov ecx, [ebp-14h] +0048ED0D 51 push ecx +0048ED0E 6A FF push -1 +0048ED10 E8 FB 94 FA FF call 438210h ;-56B00h Far.exe::__stdcall xfilter(int, _EXCEPTION_POINTERS *, Plugin *, unsigned long) +0048ED15 C3 ret +0048ED16 8B 65 E8 mov esp, [ebp-18h] +0048ED19 6A 01 push 1 +0048ED1B FF 15 A4 21 50 00 call dword ptr [5021A4h] ;+73489h Far.exe::__imp__GetCurrentProcess@0 005021a4 +0048ED21 50 push eax +0048ED22 FF 15 A0 21 50 00 call dword ptr [5021A0h] ;+7347Eh Far.exe::__imp__TerminateProcess@8 +0048ED28 C7 45 FC FF FF FF FF mov dword ptr [ebp-4], -1 +0048ED2F 8B 45 E4 mov eax, [ebp-1Ch] +0048ED32 8B 4D F0 mov ecx, [ebp-10h] +0048ED35 64 89 0D 00 00 00 00 mov fs:[0],ecx +0048ED3C 5F pop edi +0048ED3D 5E pop esi Addr[12]: 0048F4BD Mod:00400000 lMod:00400000 "Far.exe"+0008E8BD at ".text"+0008E4BD: "_wmain" + 0000076D Stack: 1) 00000002 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 2) 00A63810 = 1C 38 A6 00 58 38 A6 00 00 00 00 00 43 00 3A 00 .8�.X8�.....C.:. 3) 00A63868 = 18 39 A6 00 88 39 A6 00 08 3A A6 00 38 3A A6 00 .9�.�9�..:�.8:�. 4) 38E25078 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 5) 00380038 = 00 00 00 00 00 00 00 00 00 00 00 00 98 05 38 00 ............�.8. 6) 00380037 = 00 00 00 00 00 00 00 00 00 00 00 00 00 98 05 38 .............�.8 7) 7FFDB000 = 00 00 00 00 FF FF FF FF 00 00 40 00 90 1E 27 00 ..........@.�.'. 8) 0012FFAC = FA 58 90 55 E0 FF 12 00 E0 F1 4E 00 40 20 A1 38 �X�U�...��N.@ �8 9) 00380037 = 00 00 00 00 00 00 00 00 00 00 00 00 00 98 05 38 .............�.8 10) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ -0048F47D C4 0C F7 les ecx, [edi+esi*8] -0048F480 D8 1B esc 0, 1Bh -0048F482 C0 83 E0 04 F7 D9 1B rol byte ptr [ebx-2608FB20h], 1Bh -0048F489 C9 leave -0048F48A 83 E1 02 and ecx, 2 ;2 "...." -0048F48D 0B C1 or eax, ecx -0048F48F 0D 01 80 00 00 or eax, 8001h ;32769 ".�.." -0048F494 50 push eax -0048F495 A3 F8 53 53 00 mov [5353F8h], eax ;+0A5F63h Far.exe::unsigned long ErrorMode -0048F49A FF 15 F4 20 50 00 call dword ptr [5020F4h] ;+72C5Ah Far.exe::__imp__SetErrorMode@4 -0048F4A0 8B 55 D0 mov edx, [ebp-30h] -0048F4A3 8B 45 CC mov eax, [ebp-34h] -0048F4A6 52 push edx -0048F4A7 50 push eax -0048F4A8 8D 4D C8 lea ecx, [ebp-38h] -0048F4AB 51 push ecx -0048F4AC 8D 55 C4 lea edx, [ebp-3Ch] -0048F4AF 52 push edx -0048F4B0 8D 45 F0 lea eax, [ebp-10h] -0048F4B3 50 push eax -0048F4B4 8D 4D EC lea ecx, [ebp-14h] -0048F4B7 51 push ecx -0048F4B8 E8 E3 F7 FF FF call 48ECA0h ;-818h Far.exe::__cdecl MainProcessSEH(UnicodeString &, UnicodeString &, UnicodeString &, UnicodeString &, int, int) >0048F4BD 89 45 08 mov [ebp+8], eax +0048F4C0 E8 EB 27 F7 FF call 401CB0h ;-8D810h Far.exe::__cdecl EmptyInternalClipboard(void) +0048F4C5 53 push ebx +0048F4C6 E8 05 4B FF FF call 483FD0h ;-0B4F6h Far.exe::__cdecl doneMacroVarTable(int) +0048F4CB 83 C4 1C add esp, 1Ch ;28 "...." +0048F4CE 80 7D A0 00 cmp byte ptr [ebp-60h], 0 ;0 "...." +0048F4D2 74 2A je +2Ch ;0048F4FE Far.exe::_wmain+7AEh +0048F4D4 8B 55 80 mov edx, [ebp-80h] +0048F4D7 8B 42 10 mov eax, [edx+10h] +0048F4DA 50 push eax +0048F4DB FF 15 1C 23 50 00 call dword ptr [50231Ch] ;+72E41h Far.exe::__imp__SetConsoleTitleW@4 +0048F4E1 8B 55 9C mov edx, [ebp-64h] +0048F4E4 8D 4D 8E lea ecx, [ebp-72h] +0048F4E7 51 push ecx +0048F4E8 53 push ebx +0048F4E9 52 push edx +0048F4EA FF 15 CC 20 50 00 call dword ptr [5020CCh] ;+72BE2h Far.exe::__imp__SetConsoleWindowInfo@12 005020cc +0048F4F0 8B 45 84 mov eax, [ebp-7Ch] +0048F4F3 8B 4D 9C mov ecx, [ebp-64h] +0048F4F6 50 push eax +0048F4F7 51 push ecx Addr[13]: 004ED433 Mod:00400000 lMod:00400000 "Far.exe"+000EC833 at ".text"+000EC433: "___tmainCRTStartup" + 000000FA Stack: 1) 00380038 = 00 00 00 00 00 00 00 00 00 00 00 00 98 05 38 00 ............�.8. 2) 00380037 = 00 00 00 00 00 00 00 00 00 00 00 00 00 98 05 38 .............�.8 3) 7FFDB000 = 00 00 00 00 FF FF FF FF 00 00 40 00 90 1E 27 00 ..........@.�.'. 4) 80544C7D = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 5) 0012FFC8 = 38 00 38 00 37 00 38 00 00 B0 FD 7F 7D 4C 54 80 8.8.7.8..�.}LT� 6) 8502B020 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 7) FFFFFFFF = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 8) 7C839AD8 = 55 8B EC 83 EC 08 53 56 57 55 FC 8B 5D 0C 8B 45 U���.SVWU.�].�E 9) 7C817080 = FF FF FF FF EA 38 84 7C 00 39 84 7C 90 90 90 90 ....�8�|.9�|���� 10) 00000000 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ -004ED3F3 E8 BF C5 00 00 call 4F99B7h ;+0C5C4h Far.exe::__wsetenvp -004ED3F8 85 C0 test eax, eax -004ED3FA 7D 08 jge +0Ah ;004ED404 Far.exe::___tmainCRTStartup+0CBh -004ED3FC 6A 09 push 9 -004ED3FE E8 B6 E9 FF FF call 4EBDB9h ;-1645h Far.exe::__amsg_exit -004ED403 59 pop ecx -004ED404 6A 01 push 1 -004ED406 E8 6D EA FF FF call 4EBE78h ;-158Eh Far.exe::__cinit -004ED40B 59 pop ecx -004ED40C 85 C0 test eax, eax -004ED40E 74 07 je +9 ;004ED417 Far.exe::___tmainCRTStartup+0DEh -004ED410 50 push eax -004ED411 E8 A3 E9 FF FF call 4EBDB9h ;-1658h Far.exe::__amsg_exit -004ED416 59 pop ecx -004ED417 A1 C0 88 55 00 mov eax, [5588C0h] ;+6B4A9h Far.exe::__wenviron -004ED41C A3 C4 88 55 00 mov [5588C4h], eax ;+6B4A8h Far.exe::___winitenv -004ED421 50 push eax -004ED422 FF 35 B4 88 55 00 push dword ptr [5588B4h] ;+6B492h Far.exe::___wargv -004ED428 FF 35 AC 88 55 00 push dword ptr [5588ACh] ;+6B484h Far.exe::___argc -004ED42E E8 1D 19 FA FF call 48ED50h ;-5E6DEh Far.exe::_wmain >004ED433 83 C4 0C add esp, 0Ch ;12 "...." +004ED436 89 45 E0 mov [ebp-20h], eax +004ED439 83 7D E4 00 cmp dword ptr [ebp-1Ch], 0 ;0 "...." +004ED43D 75 06 jne +8 ;004ED445 Far.exe::___tmainCRTStartup+10Ch +004ED43F 50 push eax +004ED440 E8 E4 EB FF FF call 4EC029h ;-1417h Far.exe::_exit +004ED445 E8 0B EC FF FF call 4EC055h ;-13F0h Far.exe::__cexit +004ED44A EB 2E jmp 4ED47Ah ;+30h Far.exe::___tmainCRTStartup+141h +004ED44C 8B 45 EC mov eax, [ebp-14h] +004ED44F 8B 08 mov ecx, [eax] +004ED451 8B 09 mov ecx, [ecx] +004ED453 89 4D DC mov [ebp-24h], ecx +004ED456 50 push eax +004ED457 51 push ecx +004ED458 E8 3A 76 00 00 call 4F4A97h ;+763Fh Far.exe::__XcptFilter +004ED45D 59 pop ecx +004ED45E 59 pop ecx +004ED45F C3 ret +004ED460 8B 65 E8 mov esp, [ebp-18h] +004ED463 8B 45 DC mov eax, [ebp-24h] +004ED466 89 45 E0 mov [ebp-20h], eax +004ED469 83 7D E4 00 cmp dword ptr [ebp-1Ch], 0 ;0 "...." +004ED46D 75 06 jne +8 ;004ED475 Far.exe::___tmainCRTStartup+13Ch +004ED46F 50 push eax Addr[14]: 7C817077 Mod:7C800000 lMod:7C800000 "kernel32.dll"+00016477 at ".text"+00016077: "RegisterWaitForInputIdle" + 00000049 Stack: 004ED48A 00000000 78746341 00000020 00000001 0000249C 000000C4 00000000 00000020 00000000 |
|
Отключение всех плагинов не помогло. Краш воспроизводится и в случае, когда Far запускается с параметром /p. |
|
у меня не воспроизводиться. тем более указанный плеер у меня основной. |
|
>у меня не воспроизводиться. тем более указанный плеер у меня основной. именно эта древняя версия? |
|
Скачал свежий mpc-hc.exe (1.3.1249.0). С ним тоже воспроизводится. Скачал Far из репозитория (2.0 build 1576 x86), скомпилировал VS2008 - все равно воспроизводится. Причем хитро: если запускать под дебаггером (либо аттачиться дебаггером к процессу), работает нормально, падает только без дебаггера. Как Release, так и Debug версия. |
|
Свежий - это не 1249, а 1995 http://mpc-hc.svn.sourceforge.net/viewvc/mpc-hc/?view=log |
|
падает внутри винды. вполне могут быть вирус, антивирусы, что-то ещё. |
|
Вы оказались правы - глючил драйвер sptd.sys от Daemon Tools. Сбило с толку, что проявлялось только с Far. Все, проблема решена, баг (который оказался не багом) можно закрывать. |
|
Ошибка системы, не Far. |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-05-30 00:37 | NightDemon | New Issue | |
2010-05-30 00:37 | NightDemon | File Added: FStd_trap.log | |
2010-05-30 00:39 | NightDemon | Note Added: 0005429 | |
2010-05-30 08:19 | zg | Note Added: 0005430 | |
2010-05-30 13:52 | JohnDoe | Note Added: 0005431 | |
2010-05-30 14:20 | NightDemon | Note Added: 0005433 | |
2010-05-30 18:34 | JohnDoe | Note Added: 0005434 | |
2010-05-30 19:23 | zg | Note Added: 0005435 | |
2010-06-02 14:35 | NightDemon | Note Added: 0005442 | |
2010-06-02 14:36 | NightDemon | Note Added: 0005443 | |
2010-06-02 14:36 | NightDemon | Status | new => resolved |
2010-06-02 14:38 | alexy | Build | => 0 |
2010-06-02 14:38 | alexy | Status | resolved => closed |
2010-06-02 14:38 | alexy | Resolution | open => no change required |