FarManager icon indicating copy to clipboard operation
FarManager copied to clipboard

Access violation using FerDroid

Open a-bers opened this issue 2 years ago • 0 comments

Far Manager version

3.0.6014

OS version

10.0.22000.2.0.0.768.1

Other software

No response

Steps to reproduce

  1. Add FarDroid plugin
  2. Connect Android device (tested on two devices)
  3. start FarDroid using plugin menu
  4. Crash

Expected behavior

Open Android file panel

Actual behavior

Crash

Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION Details: Memory at 0000015F7F4028B8 ! (get the pdb) could not be read errno: 0x00000000 - No error LastError: 0x00000026 - Достигнут конец файла. NTSTATUS: 0xC0000011 - Достигнут маркер конца файла. После этого маркера файл не содержит правильных данных. Address: 00217626 - Far.exe!FileList::SortFileList(bool) __ptr64+1A6 Function: main Source: filelist.obj File: C:\far\Far.exe Plugin:

Far: 3.0.6014.0 x64 (289425b) Compiler: Microsoft Visual C++, version 19.29.30146.0 OS: 10.0.22000.2.0.0.768.1 (version 21H2, OS build 22000.856) Kernel: 10.0.22000.856 (WinBuild.160101.0800) Host: C:\Windows\System32\conhost.exe 10.0.22000.856 (WinBuild.160101.0800) Parent: C:\Windows\explorer.exe 10.0.22000.856 (WinBuild.160101.0800)


Exception stack

00217626 Far.exe!FileList::SortFileList(bool) __ptr64+1A6 (filelist.obj) 00235A06 Far.exe!FileList::UpdatePlugin(bool,bool) __ptr64+FD6 (filelist.obj) 00231A95 Far.exe!FileList::Update(int) __ptr64+135 (filelist.obj) 002368D1 Far.exe!FileList::DisplayObject(void) __ptr64+31 (filelist.obj) 0038BA43 Far.exe!ScreenObject::Show(void) __ptr64+E3 (scrobj.obj) 00304A84 Far.exe!Panel::Show(void) __ptr64+1D4 (panel.obj) 001A0387 Far.exe!ChangeDiskMenu(class std::shared_ptr<class Panel>,int,bool)+1EC7 (diskmenu.obj) 001A2057 Far.exe!ChangeDisk(class std::shared_ptr<class Panel>)+D7 (diskmenu.obj) 0024D660 Far.exe!FilePanels::ProcessKey(class Manager::Key const & __ptr64) __ptr64+17E0 (filepanels.obj) 002EC202 Far.exe!Manager::ProcessKey(class Manager::Key) __ptr64+1C2 (manager.obj) 002EBBF1 Far.exe!Manager::ProcessMainLoop(void) __ptr64+1D1 (manager.obj) 002EB9F6 Far.exe!Manager::EnterMainLoop(void) __ptr64+B6 (manager.obj) 002E3B77 Far.exe!MainProcess(class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,int,int)+10A7 (main.obj) 002E8A19 Far.exe!_Closure_wrapper_09d3841d_4::<lambda_invoker_cdecl>(void * __ptr64)+D9 (main.obj) 001E8651 Far.exe!detail::cpp_try(class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(class std::exception const & __ptr64)>)+31 (exception_handler.obj) 002E7E82 Far.exe!cpp_try<class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_4>,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_5>,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_6> >(class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_4> const & __ptr64,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_5> const & __ptr64,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_6> const & __ptr64)+92 (main.obj) 002E7989 Far.exe!mainImpl(class span<wchar_t const * __ptr64 const>)+D99 (main.obj) 002E81B8 Far.exe!wmain_seh(void)'::2'::<lambda_1>::operator()(void)const __ptr64+38 (main.obj) 002E8AA2 Far.exe!_Closure_wrapper_09d3841d_9::<lambda_invoker_cdecl>(void * __ptr64)+12 (main.obj) 001E8651 Far.exe!detail::cpp_try(class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(class std::exception const & __ptr64)>)+31 (exception_handler.obj) 002E82E2 Far.exe!cpp_try<class wmain_seh(void)'::2'::<lambda_1>,class wmain_seh(void)'::2'::<lambda_2>,class wmain_seh(void)'::2'::<lambda_3> >(class wmain_seh(void)'::2'::<lambda_1> const & __ptr64,class wmain_seh(void)'::2'::<lambda_2> const & __ptr64,class wmain_seh(void)'::2'::<lambda_3> const & __ptr64)+92 (main.obj) 002E80D8 Far.exe!wmain_seh(void)+1D8 (main.obj) 002E8ADE Far.exe!_Closure_wrapper_09d3841d_11::<lambda_invoker_cdecl>(void * __ptr64)+E (main.obj) 001E868D Far.exe!detail::seh_try(class function_ref<void __cdecl(void)>,class function_ref<unsigned long __cdecl(struct _EXCEPTION_POINTERS * __ptr64)>,class function_ref<void __cdecl(unsigned long)>)+1D (exception_handler.obj) 002E83EE Far.exe!main+BE (main.obj) 003ED3D0 Far.exe!__scrt_common_main_seh(void)+10C (LIBCMT:exe_main.obj) 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Exception handler stack

001DF138 Far.exe!get_backtrace(class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class span,class span,class function_ref<void __cdecl(class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >)>)+348 (exception_handler.obj) 001E2BD6 Far.exe!collect_information(class exception_context const & __ptr64,class span,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class span<struct std::pair<class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> > > const >)+3B6 (exception_handler.obj) 001E50DB Far.exe!ShowExceptionUI(bool,class exception_context const & __ptr64,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,struct error_state const & __ptr64,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const & __ptr64,class Plugin const * __ptr64 const,class span)+EDB (exception_handler.obj) 001E6886 Far.exe!handle_generic_exception(class exception_context const & __ptr64,class std::basic_string_view<char,struct std::char_traits >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class Plugin const * __ptr64 const,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,struct error_state const & __ptr64,class span)+7D6 (exception_handler.obj) 001E7B60 Far.exe!handle_seh_exception(class exception_context const & __ptr64,class std::basic_string_view<char,struct std::char_traits >,class Plugin const * __ptr64 const)+240 (exception_handler.obj) 001E8868 Far.exe!detail::seh_filter(struct _EXCEPTION_POINTERS const * __ptr64,class std::basic_string_view<char,struct std::char_traits >,class Plugin const * __ptr64)+188 (exception_handler.obj) 002E8B16 Far.exe!_Closure_wrapper_3f0ea662_5::<lambda_invoker_cdecl>(void * __ptr64,struct _EXCEPTION_POINTERS * __ptr64)+26 (plclass.obj) 00447027 Far.exe!int detail::seh_try(class function_ref<void __cdecl(void)>,class function_ref<unsigned long __cdecl(struct _EXCEPTION_POINTERS * __ptr64)>,class function_ref<void __cdecl(unsigned long)>)'::1'::filt$0+37 (exception_handler.obj) 003F2B0C Far.exe!__C_specific_handler+A0 (libvcruntime:riscchandler.obj) 000A8FCF ntdll.dll!_chkstk+12F 00035E9A ntdll.dll!RtlRestoreContext+8AA 000A7FDE ntdll.dll!KiUserExceptionDispatcher+2E 00217626 Far.exe!FileList::SortFileList(bool) __ptr64+1A6 (filelist.obj) 00235A06 Far.exe!FileList::UpdatePlugin(bool,bool) __ptr64+FD6 (filelist.obj) 00231A95 Far.exe!FileList::Update(int) __ptr64+135 (filelist.obj) 002368D1 Far.exe!FileList::DisplayObject(void) __ptr64+31 (filelist.obj) 0038BA43 Far.exe!ScreenObject::Show(void) __ptr64+E3 (scrobj.obj) 00304A84 Far.exe!Panel::Show(void) __ptr64+1D4 (panel.obj) 001A0387 Far.exe!ChangeDiskMenu(class std::shared_ptr<class Panel>,int,bool)+1EC7 (diskmenu.obj) 001A2057 Far.exe!ChangeDisk(class std::shared_ptr<class Panel>)+D7 (diskmenu.obj) 0024D660 Far.exe!FilePanels::ProcessKey(class Manager::Key const & __ptr64) __ptr64+17E0 (filepanels.obj) 002EC202 Far.exe!Manager::ProcessKey(class Manager::Key) __ptr64+1C2 (manager.obj) 002EBBF1 Far.exe!Manager::ProcessMainLoop(void) __ptr64+1D1 (manager.obj) 002EB9F6 Far.exe!Manager::EnterMainLoop(void) __ptr64+B6 (manager.obj) 002E3B77 Far.exe!MainProcess(class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,int,int)+10A7 (main.obj) 002E8A19 Far.exe!_Closure_wrapper_09d3841d_4::<lambda_invoker_cdecl>(void * __ptr64)+D9 (main.obj) 001E8651 Far.exe!detail::cpp_try(class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(class std::exception const & __ptr64)>)+31 (exception_handler.obj) 002E7E82 Far.exe!cpp_try<class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_4>,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_5>,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_6> >(class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_4> const & __ptr64,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_5> const & __ptr64,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_6> const & __ptr64)+92 (main.obj) 002E7989 Far.exe!mainImpl(class span<wchar_t const * __ptr64 const>)+D99 (main.obj) 002E81B8 Far.exe!wmain_seh(void)'::2'::<lambda_1>::operator()(void)const __ptr64+38 (main.obj) 002E8AA2 Far.exe!_Closure_wrapper_09d3841d_9::<lambda_invoker_cdecl>(void * __ptr64)+12 (main.obj) 001E8651 Far.exe!detail::cpp_try(class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(class std::exception const & __ptr64)>)+31 (exception_handler.obj) 002E82E2 Far.exe!cpp_try<class wmain_seh(void)'::2'::<lambda_1>,class wmain_seh(void)'::2'::<lambda_2>,class wmain_seh(void)'::2'::<lambda_3> >(class wmain_seh(void)'::2'::<lambda_1> const & __ptr64,class wmain_seh(void)'::2'::<lambda_2> const & __ptr64,class wmain_seh(void)'::2'::<lambda_3> const & __ptr64)+92 (main.obj) 002E80D8 Far.exe!wmain_seh(void)+1D8 (main.obj) 002E8ADE Far.exe!_Closure_wrapper_09d3841d_11::<lambda_invoker_cdecl>(void * __ptr64)+E (main.obj) 001E868D Far.exe!detail::seh_try(class function_ref<void __cdecl(void)>,class function_ref<unsigned long __cdecl(struct _EXCEPTION_POINTERS * __ptr64)>,class function_ref<void __cdecl(unsigned long)>)+1D (exception_handler.obj) 002E83EE Far.exe!main+BE (main.obj) 003ED3D0 Far.exe!__scrt_common_main_seh(void)+10C (LIBCMT:exe_main.obj) 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 708 stack

000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14 00016FDF ntdll.dll!EtwNotificationRegister+5AF 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 6984 stack

000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14 00016FDF ntdll.dll!EtwNotificationRegister+5AF 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 1296 stack

000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14 00016FDF ntdll.dll!EtwNotificationRegister+5AF 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 996 (Window messages processor) stack

00001414 win32u.dll!NtUserGetMessage+14 0002470E USER32.dll!GetMessageW+2E 003EB0A3 Far.exe!wm_listener::WindowThreadRoutine(class os::concurrency::event const & __ptr64) __ptr64+713 (wm_listener.obj) 003EBACB Far.exe!os::concurrency::thread::wrapper<class os::concurrency::thread::thread<void (__cdecl wm_listener::*)(class os::concurrency::event const & __ptr64) __ptr64,class wm_listener * __ptr64,class std::reference_wrapper<class os::concurrency::event> >(enum os::concurrency::thread::mode,void (__cdecl wm_listener::*&& __ptr64)(class os::concurrency::event const & __ptr64) __ptr64,class wm_listener * __ptr64 && __ptr64,class std::reference_wrapper<class os::concurrency::event> && __ptr64) __ptr64'::2'::<lambda_1> >(void * __ptr64)+1B (wm_listener.obj) 003FED92 Far.exe!thread_start<unsigned int (__cdecl*)(void * __ptr64),1>(void * __ptr64 const)+5A (libucrt:thread.obj) 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 8160 stack

000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14 00016FDF ntdll.dll!EtwNotificationRegister+5AF 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 528 stack

000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14 00016FDF ntdll.dll!EtwNotificationRegister+5AF 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 472 (FS watcher) stack

000A4B84 ntdll.dll!NtWaitForMultipleObjects+14 0004FB60 KERNELBASE.dll!WaitForMultipleObjectsEx+F0 0004FA5E KERNELBASE.dll!WaitForMultipleObjects+E 00252417 Far.exe!background_watcher::process(void) __ptr64+197 (filesystemwatcher.obj) 002546C4 Far.exe!os::concurrency::thread::wrapper<class os::concurrency::thread::thread<void (__cdecl background_searcher::*)(void) __ptr64,class background_searcher * __ptr64>(enum os::concurrency::thread::mode,void (__cdecl background_searcher::*&& __ptr64)(void) __ptr64,class background_searcher * __ptr64 && __ptr64) __ptr64'::2'::<lambda_1> >(void * __ptr64)+14 (findfile.obj) 003FED92 Far.exe!thread_start<unsigned int (__cdecl*)(void * __ptr64),1>(void * __ptr64 const)+5A (libucrt:thread.obj) 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 7184 (Taskbar processor) stack

000A4B84 ntdll.dll!NtWaitForMultipleObjects+14 0004FB60 KERNELBASE.dll!WaitForMultipleObjectsEx+F0 0004FA5E KERNELBASE.dll!WaitForMultipleObjects+E 003B28AF Far.exe!taskbar_impl::handler(void)const __ptr64+45F (taskbar.obj) 002546C4 Far.exe!os::concurrency::thread::wrapper<class os::concurrency::thread::thread<void (__cdecl background_searcher::*)(void) __ptr64,class background_searcher * __ptr64>(enum os::concurrency::thread::mode,void (__cdecl background_searcher::*&& __ptr64)(void) __ptr64,class background_searcher * __ptr64 && __ptr64) __ptr64'::2'::<lambda_1> >(void * __ptr64)+14 (findfile.obj) 003FED92 Far.exe!thread_start<unsigned int (__cdecl*)(void * __ptr64),1>(void * __ptr64 const)+5A (libucrt:thread.obj) 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 10220 stack

000A4B84 ntdll.dll!NtWaitForMultipleObjects+14 0004FB60 KERNELBASE.dll!WaitForMultipleObjectsEx+F0 000D0828 combase.dll!CoTaskMemRealloc+CA8 000D069A combase.dll!CoTaskMemRealloc+B1A 000D049C combase.dll!CoTaskMemRealloc+91C 000D0419 combase.dll!CoTaskMemRealloc+899 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Thread 12044 stack

00001414 win32u.dll!NtUserGetMessage+14 0002470E USER32.dll!GetMessageW+2E 000D4068 combase.dll!CoFreeUnusedLibraries+3C8 000D3FA0 combase.dll!CoFreeUnusedLibraries+300 000D049C combase.dll!CoTaskMemRealloc+91C 000D0419 combase.dll!CoTaskMemRealloc+899 000154E0 KERNEL32.DLL!BaseThreadInitThunk+10 0000485B ntdll.dll!RtlUserThreadStart+2B


Disassembly

00217626 Far.exe!FileList::SortFileList(bool) __ptr64+1A6 (filelist.obj): 00007ff60a0275f5 75ee jne Far+0x2175e5 (00007ff60a0275e5) 00007ff60a0275f7 4532c9 xor r9b,r9b 00007ff60a0275fa 4c89742450 mov qword ptr [rsp+50h],r14 00007ff60a0275ff 4489442458 mov dword ptr [rsp+58h],r8d 00007ff60a027604 8954245c mov dword ptr [rsp+5Ch],edx 00007ff60a027608 4c89642460 mov qword ptr [rsp+60h],r12 00007ff60a02760d 488b050ccd3400 mov rax,qword ptr [Far+0x564320 (00007ff60a374320)] 00007ff60a027614 4c8b9070010000 mov r10,qword ptr [rax+170h] 00007ff60a02761b 4d8b9a184f0000 mov r11,qword ptr [r10+4F18h] 00007ff60a027622 4b8d0440 lea rax,[r8+r82] 00007ff6`0a027626 498b14c3 mov rdx,qword ptr [r11+rax8]

00235A06 Far.exe!FileList::UpdatePlugin(bool,bool) __ptr64+FD6 (filelist.obj): 00007ff60a0459e5 7515 jne Far+0x2359fc (00007ff60a0459fc) 00007ff60a0459e7 4885ff test rdi,rdi 00007ff60a0459ea 7410 je Far+0x2359fc (00007ff60a0459fc) 00007ff60a0459ec 488bce mov rcx,rsi 00007ff60a0459ef e8cc0bffff call Far+0x2265c0 (00007ff60a0365c0) 00007ff60a0459f4 488bce mov rcx,rsi 00007ff60a0459f7 e8b40affff call Far+0x2264b0 (00007ff60a0364b0) 00007ff60a0459fc 33d2 xor edx,edx 00007ff60a0459fe 488bce mov rcx,rsi 00007ff60a045a01 e87a1afeff call Far+0x217480 (00007ff60a027480) 00007ff60a045a06 80bd8000000000 cmp byte ptr [rbp+80h],0

00231A95 Far.exe!FileList::Update(int) __ptr64+135 (filelist.obj): 00007ff60a041a72 488b07 mov rax,qword ptr [rdi] 00007ff60a041a75 488bcf mov rcx,rdi 00007ff60a041a78 ff5008 call qword ptr [rax+8] 00007ff60a041a7b 4584f6 test r14b,r14b 00007ff60a041a7e 4c8b742460 mov r14,qword ptr [rsp+60h] 00007ff60a041a83 7422 je Far+0x231aa7 (00007ff60a041aa7) 00007ff60a041a85 440fb6c5 movzx r8d,bpl 00007ff60a041a89 410fb6d7 movzx edx,r15b 00007ff60a041a8d 488bcb mov rcx,rbx 00007ff60a041a90 e89b2f0000 call Far+0x234a30 (00007ff60a044a30) 00007ff60a041a95 eb10 jmp Far+0x231aa7 (00007ff60a041aa7)

002368D1 Far.exe!FileList::DisplayObject(void) __ptr64+31 (filelist.obj): 00007ff60a0468a6 488bd9 mov rbx,rcx 00007ff60a0468a9 e882ffffff call Far+0x236830 (00007ff60a046830) 00007ff60a0468ae 80bb6803000000 cmp byte ptr [rbx+368h],0 00007ff60a0468b5 741a je Far+0x2368d1 (00007ff60a0468d1) 00007ff60a0468b7 33d2 xor edx,edx 00007ff60a0468b9 c6836803000000 mov byte ptr [rbx+368h],0 00007ff60a0468c0 389369030000 cmp byte ptr [rbx+369h],dl 00007ff60a0468c6 488bcb mov rcx,rbx 00007ff60a0468c9 0f95c2 setne dl 00007ff60a0468cc e88fb0ffff call Far+0x231960 (00007ff60a041960) 00007ff60a0468d1 33d2 xor edx,edx

0038BA43 Far.exe!ScreenObject::Show(void) __ptr64+E3 (scrobj.obj): 00007ff60a19ba25 488bcb mov rcx,rbx 00007ff60a19ba28 e8ef100600 call Far+0x3ecb1c (00007ff60a1fcb1c) 00007ff60a19ba2d 8b4718 mov eax,dword ptr [rdi+18h] 00007ff60a19ba30 a804 test al,4 00007ff60a19ba32 7418 je Far+0x38ba4c (00007ff60a19ba4c) 00007ff60a19ba34 83c801 or eax,1 00007ff60a19ba37 894718 mov dword ptr [rdi+18h],eax 00007ff60a19ba3a 488b07 mov rax,qword ptr [rdi] 00007ff60a19ba3d 488bcf mov rcx,rdi 00007ff60a19ba40 ff5060 call qword ptr [rax+60h] 00007ff6`0a19ba43 488b07 mov rax,qword ptr [rdi]

00304A84 Far.exe!Panel::Show(void) __ptr64+1D4 (panel.obj): 00007ff60a114a62 488bcb mov rcx,rbx 00007ff60a114a65 ff10 call qword ptr [rax] 00007ff60a114a67 f00fc17b0c lock xadd dword ptr [rbx+0Ch],edi 00007ff60a114a6c 83ff01 cmp edi,1 00007ff60a114a6f 750b jne Far+0x304a7c (00007ff60a114a7c) 00007ff60a114a71 488b4c2428 mov rcx,qword ptr [rsp+28h] 00007ff60a114a76 488b01 mov rax,qword ptr [rcx] 00007ff60a114a79 ff5008 call qword ptr [rax+8] 00007ff60a114a7c 488bce mov rcx,rsi 00007ff60a114a7f e8dc6e0800 call Far+0x38b960 (00007ff60a19b960) 00007ff6`0a114a84 488bce mov rcx,rsi

001A0387 Far.exe!ChangeDiskMenu(class std::shared_ptr<class Panel>,int,bool)+1EC7 (diskmenu.obj): 00007ff609fb035d 83e6f7 and esi,0FFFFFFF7h 00007ff609fb0360 488d8d00010000 lea rcx,[rbp+100h] 00007ff609fb0367 e894c2f4ff call Far+0xec600 (00007ff609efc600) 00007ff609fb036c 488b4c2450 mov rcx,qword ptr [rsp+50h] 00007ff609fb0371 488b01 mov rax,qword ptr [rcx] 00007ff609fb0374 33d2 xor edx,edx 00007ff609fb0376 ff90c0010000 call qword ptr [rax+1C0h] 00007ff609fb037c 488b4c2450 mov rcx,qword ptr [rsp+50h] 00007ff609fb0381 488b01 mov rax,qword ptr [rcx] 00007ff609fb0384 ff5020 call qword ptr [rax+20h] 00007ff609fb0387 4084ff test dil,dil

001A2057 Far.exe!ChangeDisk(class std::shared_ptr<class Panel>)+D7 (diskmenu.obj): 00007ff609fb2030 7408 je Far+0x1a203a (00007ff609fb203a) 00007ff609fb2032 f0ff4108 lock inc dword ptr [rcx+8] 00007ff609fb2036 488b4b08 mov rcx,qword ptr [rbx+8] 00007ff609fb203a 488b03 mov rax,qword ptr [rbx] 00007ff609fb203d 4889442420 mov qword ptr [rsp+20h],rax 00007ff609fb2042 48894c2428 mov qword ptr [rsp+28h],rcx 00007ff609fb2047 440fb6c5 movzx r8d,bpl 00007ff609fb204b 8bd6 mov edx,esi 00007ff609fb204d 488d4c2420 lea rcx,[rsp+20h] 00007ff609fb2052 e869c4ffff call Far+0x19e4c0 (00007ff609fae4c0) 00007ff6`09fb2057 8bf0 mov esi,eax

0024D660 Far.exe!FilePanels::ProcessKey(class Manager::Key const & __ptr64) __ptr64+17E0 (filepanels.obj): 00007ff60a05d631 488d8d20010000 lea rcx,[rbp+120h] 00007ff60a05d638 e833d40100 call Far+0x26aa70 (00007ff60a07aa70) 00007ff60a05d63d 488d8d20010000 lea rcx,[rbp+120h] 00007ff60a05d644 e8c7ee0100 call Far+0x26c510 (00007ff60a07c510) 00007ff60a05d649 eb3f jmp Far+0x24d68a (00007ff60a05d68a) 00007ff60a05d64b 488d542440 lea rdx,[rsp+40h] 00007ff60a05d650 488bcf mov rcx,rdi 00007ff60a05d653 e8787ee9ff call Far+0xe54d0 (00007ff609ef54d0) 00007ff60a05d658 488bc8 mov rcx,rax 00007ff60a05d65b e82049f5ff call Far+0x1a1f80 (00007ff609fb1f80) 00007ff60a05d660 83bfd800000001 cmp dword ptr [rdi+0D8h],1

002EC202 Far.exe!Manager::ProcessKey(class Manager::Key) __ptr64+1C2 (manager.obj): 00007ff60a0fc1e3 488bcb mov rcx,rbx 00007ff60a0fc1e6 ff5008 call qword ptr [rax+8] 00007ff60a0fc1e9 488d550f lea rdx,[rbp+0Fh] 00007ff60a0fc1ed 498bce mov rcx,r14 00007ff60a0fc1f0 e8ab23e1ff call Far+0xfe5a0 (00007ff609f0e5a0) 00007ff60a0fc1f5 90 nop 00007ff60a0fc1f6 488b08 mov rcx,qword ptr [rax] 00007ff60a0fc1f9 488b01 mov rax,qword ptr [rcx] 00007ff60a0fc1fc 498bd7 mov rdx,r15 00007ff60a0fc1ff ff5008 call qword ptr [rax+8] 00007ff60a0fc202 90 nop


Modules

C:\far\Far.exe 3.0.6014.0 x64 C:\WINDOWS\SYSTEM32\ntdll.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\KERNEL32.DLL 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\KERNELBASE.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\ADVAPI32.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\msvcrt.dll 7.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\System32\sechost.dll 10.0.22000.184 (WinBuild.160101.0800) C:\WINDOWS\System32\RPCRT4.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\USER32.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\win32u.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\GDI32.dll 10.0.22000.832 (WinBuild.160101.0800) C:\WINDOWS\System32\gdi32full.dll 10.0.22000.832 (WinBuild.160101.0800) C:\WINDOWS\System32\msvcp_win.dll 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\System32\ucrtbase.dll 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\System32\SHELL32.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\ole32.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\combase.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\PSAPI.DLL 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\System32\SETUPAPI.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\COMDLG32.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\NETAPI32.dll 10.0.22000.653 (WinBuild.160101.0800) C:\WINDOWS\System32\shcore.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\SHLWAPI.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\WINSPOOL.DRV 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\MPR.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\Secur32.dll 10.0.22000.675 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\VERSION.dll 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\USERENV.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22000.120_none_9d947278b86cc467\COMCTL32.dll 6.10 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\NETUTILS.DLL 10.0.22000.434 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\SRVCLI.DLL 10.0.22000.613 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\SAMCLI.DLL 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\SSPICLI.DLL 10.0.22000.556 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\cfgmgr32.DLL 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\System32\IMM32.DLL 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\kernel.appcore.dll 10.0.22000.71 (WinBuild.160101.0800) C:\WINDOWS\system32\uxtheme.dll 10.0.22000.856 (WinBuild.160101.0800) C:\ProgramData\A-Volute\A-Volute.Nahimic\Modules\Scheduled\x64\AudioDevProps2.dll 2.6.17.0 C:\WINDOWS\System32\WS2_32.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\System32\MSCTF.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\powrprof.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\UMPDC.dll 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\windows.storage.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\wintypes.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\profapi.dll 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\System32\bcryptPrimitives.dll 10.0.22000.778 (WinBuild.160101.0800) C:\WINDOWS\System32\clbcatq.dll 2001.12.10941.16384 (WinBuild.160101.0800) C:\WINDOWS\system32\explorerframe.dll 10.0.22000.856 (WinBuild.160101.0800) C:\Windows\System32\OneCoreUAPCommonProxyStub.dll 10.0.22000.708 (WinBuild.160101.0800) C:\far\Plugins\Align\Align.dll 3.0.29.0 C:\far\Plugins\ArcLite\arclite.dll 3.0.329.0 C:\WINDOWS\System32\OLEAUT32.dll 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\ntmarta.dll 10.0.22000.856 (WinBuild.160101.0800) C:\far\Plugins\AutoWrap\AutoWrap.dll 3.0.27.0 C:\far\Plugins\Brackets\Brackets.dll 3.0.35.0 C:\far\Plugins\Compare\Compare.dll 3.0.57.0 C:\far\Plugins\DrawLine\DrawLine.dll 3.0.27.0 C:\far\Plugins\EditCase\EditCase.dll 3.0.26.0 C:\far\Plugins\EMenu\EMenu.dll 3.0.67.0 C:\far\Plugins\FarCmds\FarCmds.dll 3.0.129.0 C:\far\Plugins\FarColorer\bin\colorer.dll 1.4.15 C:\far\Plugins\FileCase\FileCase.dll 3.0.37.0 C:\far\Plugins\HlfViewer\HlfViewer.dll 3.0.49.0 C:\far\Plugins\LuaMacro\LuaMacro.dll 3.0.768.0 C:\far\lua51.dll Unknown C:\far\luafar3.dll 3.0.768.0 C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL 10.0.22000.1 (WinBuild.160101.0800) C:\far\lpeg.dll Unknown C:\far\Plugins\NetBox\NetBox.dll 2.4.5.545 C:\WINDOWS\SYSTEM32\apphelp.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\system32\propsys.dll 7.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\CRYPTSP.dll 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\system32\rsaenh.dll 10.0.22000.184 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\security.dll 10.0.22000.1 (WinBuild.160101.0800) C:\far\Plugins\Network\Network.dll 3.0.106.0 C:\far\Plugins\ProcList\ProcList.dll 3.0.203.0 C:\far\Plugins\SameFolder\SameFolder.dll 3.0.1.0 C:\far\Plugins\TmpPanel\TmpPanel.dll 3.0.115.0 C:\far\Plugins\json\json.dll 1.30 C:\far\Plugins\FarDroid\fardroid.dll 2, 13, 2, 0 C:\WINDOWS\system32\mswsock.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\dbghelp.DLL 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\dbgcore.DLL 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\dbgeng.DLL 10.0.22000.832 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\bcrypt.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\XmlLite.dll 10.0.22000.282 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\dbgmodel.dll 10.0.22000.832 (WinBuild.160101.0800) C:\WINDOWS\System32\wintrust.dll 10.0.22000.832 (WinBuild.160101.0800) C:\WINDOWS\System32\CRYPT32.dll 10.0.22000.856 (WinBuild.160101.0800) C:\WINDOWS\SYSTEM32\MSASN1.dll 10.0.22000.1 (WinBuild.160101.0800) C:\WINDOWS\System32\imagehlp.dll 10.0.22000.1 (WinBuild.160101.0800)


Registers

RAX = FFFFFFFEFFFFFFFB RBX = 0000000000000000 RCX = 000001677D2ED370 RDX = 0000000000000001 RSI = F0F0F0F0F0F0F0F1 RDI = 0000000000000000 R8 = FFFFFFFFAAAAAAA9 R9 = 0000000000000000 R10 = 000001677D258040 R11 = 000001677F4028E0 R12 = 0000000000000000 R13 = 000001677D2E55EC R14 = 000001677D2E5520 R15 = 0000000000000000 RIP = 00007FF60A027626 RSP = 0000000BB3B2B610 RBP = 0000000BB3B2B710 EFL = 00010246

a-bers avatar Aug 30 '22 10:08 a-bers