clicking on a column header in Firewall tab causes a ProcessHacker crash:
00 000000d7`94facf28 000007fc`2b4f12d2 ntdll!NtWaitForMultipleObjects+0xa
01 000000d7`94facf30 000007fc`2e19c4ee KERNELBASE!WaitForMultipleObjectsEx+0xe5
02 000000d7`94fad210 000007fc`2e19c2c2 kernel32!WerpReportFaultInternal+0x245
03 000000d7`94fad2b0 000007fc`2b571c17 kernel32!WerpReportFault+0x76
04 000000d7`94fad2e0 000007fc`2e4b8f43 KERNELBASE!UnhandledExceptionFilter+0x1d7
05 000000d7`94fad3e0 000007fc`2e3d992e ntdll!RtlUserThreadStart$filt$0+0x34
06 000000d7`94fad410 000007fc`2e3d8f8d ntdll!_C_specific_handler+0x8e
07 000000d7`94fad480 000007fc`2e3d9fc0 ntdll!RtlpExecuteHandlerForException+0xd
08 000000d7`94fad4b0 000007fc`2e3c4b7a ntdll!RtlDispatchException+0x392
09 000000d7`94fadbc0 000007fc`18af392c ntdll!KiUserExceptionDispatch+0x2e
0a 000000d7`94fae2f0 000007fc`18af1d70 FirewallMonitorPlugin!qsort(void * base = <Value unavailable error>, unsigned int64 num = <Value unavailable error>, unsigned int64 width = 8, <function> * comp = 0x00720069`0046002e)+0xdc [f:\dd\vctools\crt\crtw32\misc\qsort.c @ 151]
0b 000000d7`94fae750 000007f6`f3dc9c80 FirewallMonitorPlugin!FwTreeNewCallback(struct HWND__ * hwnd = 0x00000000`0000000a, _PH_TREENEW_MESSAGE Message = 0n-1751194752 (No matching enumerant), void * Parameter1 = 0x00000000`00000000, void * Parameter2 = 0x00000000`00000000, void * Context = 0x00000000`00000000)+0x80 [d:\process hacker 2.x (trunk)\plugins-extra\firewallmonitorplugin\fwtab.c @ 418]
0c 000000d7`94fae7e0 000007f6`f3dc7ba0 ProcessHacker!PhTnpRestructureNodes(struct _PH_TREENEW_CONTEXT * Context = 0x000000d7`94faea80)+0x40 [d:\process hacker 2.x (trunk)\phlib\treenew.c @ 3201]
0d 000000d7`94fae840 000007f6`f3dc5fd4 ProcessHacker!PhTnpOnUserMessage(struct HWND__ * hwnd = 0x000000d7`979ee380, struct _PH_TREENEW_CONTEXT * Context = 0x00000000`08240eba, unsigned long Message = 0, unsigned int64 WParam = 0x404, unsigned int64 LParam = 0)+0xa0 [d:\process hacker 2.x (trunk)\phlib\treenew.c @ 1643]
0e 000000d7`94fae8a0 000007fc`2dd813be ProcessHacker!PhTnpWndProc(struct HWND__ * hwnd = 0x00000000`00000000, unsigned int uMsg = 0, unsigned int64 wParam = 1, int64 lParam = 0n925917440592)+0x4d4 [d:\process hacker 2.x (trunk)\phlib\treenew.c @ 280]
0f 000000d7`94fae930 000007fc`2dd84c8c user32!UserCallWinProcCheckWow+0x13a
10 000000d7`94fae9f0 000007fc`2dd844aa user32!SendMessageWorker+0x224
11 000000d7`94faea90 000007fc`18af2022 user32!SendMessageW+0x10a
12 000000d7`94faeaf0 000007f6`f3dc9797 FirewallMonitorPlugin!FwTreeNewCallback(struct HWND__ * hwnd = 0x000000d7`979ee380, _PH_TREENEW_MESSAGE Message = 0n-1751194752 (No matching enumerant), void * Parameter1 = 0x000000d7`94faf000, void * Parameter2 = 0x000000d7`94faf000, void * Context = 0x00000000`00000000)+0x332 [d:\process hacker 2.x (trunk)\plugins-extra\firewallmonitorplugin\fwtab.c @ 523]
13 000000d7`94faeb80 000007f6`f3dc788a ProcessHacker!PhTnpProcessSortColumn(struct _PH_TREENEW_CONTEXT * Context = 0x000000d7`979ee380, struct _PH_TREENEW_COLUMN * NewColumn = 0x000000d7`94faecb0)+0xc7 [d:\process hacker 2.x (trunk)\phlib\treenew.c @ 2977]
14 000000d7`94faebc0 000007f6`f3dc5d71 ProcessHacker!PhTnpOnNotify(struct HWND__ * hwnd = 0x000000d7`979ee380, struct _PH_TREENEW_CONTEXT * Context = 0x00000000`0000004e, struct tagNMHDR * Header = 0x00000000`00000000, int64 * Result = 0x000000d7`94faf000)+0x19a [d:\process hacker 2.x (trunk)\phlib\treenew.c @ 1520]
15 000000d7`94faec80 000007fc`2dd813be ProcessHacker!PhTnpWndProc(struct HWND__ * hwnd = 0x00000000`00000000, unsigned int uMsg = 0, unsigned int64 wParam = 1, int64 lParam = 0n925917441584)+0x271 [d:\process hacker 2.x (trunk)\phlib\treenew.c @ 272]
16 000000d7`94faed10 000007fc`2dd84c8c user32!UserCallWinProcCheckWow+0x13a
17 000000d7`94faedd0 000007fc`2dd844aa user32!SendMessageWorker+0x224
18 000000d7`94faee70 000007fc`288368ba user32!SendMessageW+0x10a
19 000000d7`94faeed0 000007fc`288ee9d5 comctl32!CCSendNotify+0xf6
1a 000000d7`94faefe0 000007fc`288edae4 comctl32!Header_Notify+0x59
1b 000000d7`94faf060 000007fc`289f3f70 comctl32!Header_OnLButtonUp+0x1e4
1c 000000d7`94faf100 000007fc`28850ee6 comctl32!_Header_WndProc+0x1a3050
1d 000000d7`94faf300 000007fc`2dd813be comctl32!Header_WndProc+0x52
1e 000000d7`94faf350 000007fc`2dd82133 user32!UserCallWinProcCheckWow+0x13a
1f 000000d7`94faf410 000007f6`f3dcdb7e user32!CallWindowProcW+0x93
20 000000d7`94faf470 000007fc`2dd813be ProcessHacker!PhTnpHeaderHookWndProc(struct HWND__ * hwnd = 0x00000000`00000000, unsigned int uMsg = 1, unsigned int64 wParam = 0, int64 lParam = 0n0)+0x20e [d:\process hacker 2.x (trunk)\phlib\treenew.c @ 6176]
21 000000d7`94faf4f0 000007fc`2dd811d7 user32!UserCallWinProcCheckWow+0x13a
22 000000d7`94faf5b0 000007f6`f3df3a61 user32!DispatchMessageWorker+0x1a7
23 000000d7`94faf630 000007f6`f3df3913 ProcessHacker!PhMainMessageLoop(void)+0x141 [d:\process hacker 2.x (trunk)\processhacker\main.c @ 334]
24 000000d7`94faf6a0 000007f6`f3e74674 ProcessHacker!wWinMain(struct HINSTANCE__ * hInstance = 0x00000000`00000000, struct HINSTANCE__ * hPrevInstance = 0x000007f6`f3d90000, unsigned short * lpCmdLine = 0x00000000`00000000 "", int nCmdShow = 0n10)+0x663 [d:\process hacker 2.x (trunk)\processhacker\main.c @ 269]
25 000000d7`94faf780 000007fc`2e101842 ProcessHacker!__tmainCRTStartup(void)+0x148 [f:\dd\vctools\crt\crtw32\startup\crt0.c @ 251]
26 000000d7`94faf7c0 000007fc`2e3d7bd1 kernel32!BaseThreadInitThunk+0x1a
27 000000d7`94faf7f0 00000000`00000000 ntdll!RtlUserThreadStart+0x1d