View Issue Details

IDProjectCategoryView StatusLast Update
0001401Far ManagerCommand Line/Executepublic2010-06-02 15:38
ReporterNightDemon Assigned To 
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionno change required 
Platformx86OSWindowsOS VersionXP SP3
Product Version2.0 
Summary0001401: Краш после запуска 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 Reproduce1. Запустить Far Manager
2. Набрать в командной строке mplayerc<ENTER>, запустится Media Player Classic
3. Переключиться в окно Far, набрать в командной строке cmd<ENTER>
TagsNo tags attached.
Build0

Activities

NightDemon

2010-05-30 01:37

reporter  

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 

FStd_trap.log (50,832 bytes)   

NightDemon

2010-05-30 01:39

reporter   bugnote:0005429

Отключение всех плагинов не помогло.
Краш воспроизводится и в случае, когда Far запускается с параметром /p.

zg

2010-05-30 09:19

developer   bugnote:0005430

у меня не воспроизводиться. тем более указанный плеер у меня основной.

JohnDoe

2010-05-30 14:52

updater   bugnote:0005431

>у меня не воспроизводиться. тем более указанный плеер у меня основной.
именно эта древняя версия?

NightDemon

2010-05-30 15:20

reporter   bugnote:0005433

Скачал свежий mpc-hc.exe (1.3.1249.0). С ним тоже воспроизводится.
Скачал Far из репозитория (2.0 build 1576 x86), скомпилировал VS2008 - все равно воспроизводится.
Причем хитро: если запускать под дебаггером (либо аттачиться дебаггером к процессу), работает нормально, падает только без дебаггера. Как Release, так и Debug версия.

JohnDoe

2010-05-30 19:34

updater   bugnote:0005434

Свежий - это не 1249, а 1995
http://mpc-hc.svn.sourceforge.net/viewvc/mpc-hc/?view=log

zg

2010-05-30 20:23

developer   bugnote:0005435

падает внутри винды. вполне могут быть вирус, антивирусы, что-то ещё.

NightDemon

2010-06-02 15:35

reporter   bugnote:0005442

Вы оказались правы - глючил драйвер sptd.sys от Daemon Tools.
Сбило с толку, что проявлялось только с Far.
Все, проблема решена, баг (который оказался не багом) можно закрывать.

NightDemon

2010-06-02 15:36

reporter   bugnote:0005443

Ошибка системы, не Far.

Issue History

Date Modified Username Field Change
2010-05-30 01:37 NightDemon New Issue
2010-05-30 01:37 NightDemon File Added: FStd_trap.log
2010-05-30 01:39 NightDemon Note Added: 0005429
2010-05-30 09:19 zg Note Added: 0005430
2010-05-30 14:52 JohnDoe Note Added: 0005431
2010-05-30 15:20 NightDemon Note Added: 0005433
2010-05-30 19:34 JohnDoe Note Added: 0005434
2010-05-30 20:23 zg Note Added: 0005435
2010-06-02 15:35 NightDemon Note Added: 0005442
2010-06-02 15:36 NightDemon Note Added: 0005443
2010-06-02 15:36 NightDemon Status new => resolved
2010-06-02 15:38 alexy Build => 0
2010-06-02 15:38 alexy Status resolved => closed
2010-06-02 15:38 alexy Resolution open => no change required