Just now, I hosted a game on this map, which included 12 crazy AI battles. The symbol successfully prevented a plane crash and avoided six more! This error involves the "spell stealing" ability of the disruptor, and your version. dll played a crucial role! However, this map, even AMAI, still crashes without any error reports. I have uploaded logs for two scenarios for your review!
[InitSymbols] symbols.txt: 105823 funcs, 241635 params, 8970104 string bytes
[InitSymbols] symbols.txt loaded: 105823 funcs, 241635 params
[17:43:23.891] === CrashProtector loaded (PID 11144, symbols=YES) ===
[17:43:23.891] Ready - monitoring for invalid pointer access violations
[17:43:23.891] Watchdog thread started
[17:43:25.365] CrashProtector v1.2.0. Found game window (HWND=0x90524, tid=2844)
[17:43:25.365] Watchdog: hang detection grace period active (120 seconds)
[18:07:12.253] ACCESS_VIOLATION #1: WRITE addr=0x0000000000000038 RIP=0x00007FF780EE5A0F
Module: K:\Warcraft III\
retail\x86_64\Warcraft III.exe +0x875A0F (CAbilitySpellSteal:

oDerivedEffect)
RAX=0000000000000000 RBX=0000000000000000 RCX=00000146048D4D00 RDX=0000000000045ECE RSI=0000000000000001 RDI=0000000000000001 RBP=00000040E5FFE430 RSP=00000040E5FFE330 R8 =000001461B472998 R9 =0000000000045ECE R10=0000000000000000 R11=00000000DA2CAEE2 R12=00007FF484A2F8B8 R13=0000000000000000 R14=0000014612864CF8 R15=0000014620403018
--- Stack Trace (Newest first) ---
#0x0 0x7ff780ee5a0f in CAbilitySpellSteal:

oDerivedEffect (this=0x146048d4d00, unit=0x45ece)
#0x1 0x7ff780cb71ac in CAbilitySimpleSpell:

oSpellEffect (this=0x146048d4d00)
#0x2 0x7ff780cb3b50 in ??? ()
#0x3 0x7ff780cb4241 in CAbilitySpell::Effect (this=0x146048d4d00, delayed=0x0)
#0x4 0x7ff780cb2626 in CAbilitySpell::OnEvent (this=0x146048d4d00, event=0x45ece)
#0x5 0x7ff780cb5e9a in CAbilitySimpleSpell::OnEvent (this=0x146048d4d00, event=0x45ece)
#0x6 0x7ff780a5804a in CAgentTimer::Signal (this=0x146048d4d00, timerRequest=0x45ece)
#0x7 0x7ff78098f9c4 in NIpse::CSiRequest<CAgentTimer,unsigned int>::Signal (this=0x146048d4d00)
#0x8 0x7ff78098b08c in NIpse::CSiDispatch<CAgentTimer,unsigned int>::ElapseTimeDirect (this=0x146048d4d00, elapsed=0x45ece)
#0x9 0x7ff780986ff7 in AgileAdvanceTime (delta=0x146048d4d00)
#0xa 0x7ff7814f169d in CGameUI::AdvanceSyncGameTime (this=0x146048d4d00, this=0x146048d4d00, pAgent=0x45ece)
#0xb 0x7ff7809948c4 in ObserverRegistry:

ispatchEvent (this=0x146048d4d00, eventId=0x0, eventId=0x14540090092, event=0x1461b472998, event=0x40e5ffe910)
#0xc 0x7ff78099473f in CObserver:

ispatchEvent (this=0x146048d4d00, eventId=0x0, event=0x1461b472998)
#0xd 0x7ff781abc21d in ??? ()
#0xe 0x7ff781ab4bef in ??? ()
#0xf 0x7ff780a46b1b in IEvtQueueDispatchCustom (context=0x146048d4d00, id=0x0, data=0x1461b472998)
#0x10 0x7ff780a4a814 in SchedulerThreadProc (onMainThread=0x0)
#0x11 0x7ff78093db97 in ??? ()
#0x12 0x7ff78091f5e6 in ??? ()
#0x13 0x7ff78249b35a in agsSetDisplayMode ()
#0x14 0x7ff870ade8d7 in BaseThreadInitThunk ()
#0x15 0x7ff8725ac3fc in RtlUserThreadStart ()
[18:07:12.254] ACCESS_VIOLATION #2: READ addr=0x0000000000000000 RIP=0x00007FF780EE5A56
Module: K:\Warcraft III\
retail\x86_64\Warcraft III.exe +0x875A56 (CAbilitySpellSteal:

oDerivedEffect)
RAX=00000000C59847F8 RBX=0000000000000000 RCX=0000000000000002 RDX=00000000FF000000 RSI=0000000000000001 RDI=0000000000000001 RBP=00000040E5FFE430 RSP=00000040E5FFE330 R8 =0000000000342338 R9 =00000040E5FFE310 R10=0000000046000000 R11=0000000000000000 R12=00007FF484A2F8B8 R13=0000000000000000 R14=0000014612864CF8 R15=0000014620403018
--- Stack Trace (Newest first) ---
#0x0 0x7ff780ee5a56 in CAbilitySpellSteal:

oDerivedEffect (this=0x2, unit=0xff000000)
#0x1 0x7ff780cb71ac in CAbilitySimpleSpell:

oSpellEffect (this=0x2)
#0x2 0x7ff780cb3b50 in ??? ()
#0x3 0x7ff780cb4241 in CAbilitySpell::Effect (this=0x2, delayed=0x0)
#0x4 0x7ff780cb2626 in CAbilitySpell::OnEvent (this=0x2, event=0xff000000)
#0x5 0x7ff780cb5e9a in CAbilitySimpleSpell::OnEvent (this=0x2, event=0xff000000)
#0x6 0x7ff780a5804a in CAgentTimer::Signal (this=0x2, timerRequest=0xff000000)
#0x7 0x7ff78098f9c4 in NIpse::CSiRequest<CAgentTimer,unsigned int>::Signal (this=0x2)
#0x8 0x7ff78098b08c in NIpse::CSiDispatch<CAgentTimer,unsigned int>::ElapseTimeDirect (this=0x2, elapsed=0xff000000)
#0x9 0x7ff780986ff7 in AgileAdvanceTime (delta=0x2)
#0xa 0x7ff7814f169d in CGameUI::AdvanceSyncGameTime (this=0x2, this=0x2, pAgent=0xff000000)
#0xb 0x7ff7809948c4 in ObserverRegistry:

ispatchEvent (this=0x2, eventId=0x0, eventId=0x14540090092, event=0x342338, event=0x40e5ffe910)
#0xc 0x7ff78099473f in CObserver:

ispatchEvent (this=0x2, eventId=0x0, event=0x342338)
#0xd 0x7ff781abc21d in ??? ()
#0xe 0x7ff781ab4bef in ??? ()
#0xf 0x7ff780a46b1b in IEvtQueueDispatchCustom (context=0x2, id=0x0, data=0x342338)
#0x10 0x7ff780a4a814 in SchedulerThreadProc (onMainThread=0x0)
#0x11 0x7ff78093db97 in ??? ()
#0x12 0x7ff78091f5e6 in ??? ()
#0x13 0x7ff78249b35a in agsSetDisplayMode ()
#0x14 0x7ff870ade8d7 in BaseThreadInitThunk ()
#0x15 0x7ff8725ac3fc in RtlUserThreadStart ()
[18:07:12.254] ACCESS_VIOLATION #3: READ addr=0x0000000000000040 RIP=0x00007FF780EE5A5D
Module: K:\Warcraft III\
retail\x86_64\Warcraft III.exe +0x875A5D (CAbilitySpellSteal:

oDerivedEffect)
RAX=0000000000000000 RBX=0000000000000000 RCX=0000000000000000 RDX=00000000FF000000 RSI=0000000000000001 RDI=0000000000000001 RBP=00000040E5FFE430 RSP=00000040E5FFE330 R8 =0000000000342338 R9 =00000040E5FFE310 R10=0000000046000000 R11=0000000000000000 R12=00007FF484A2F8B8 R13=0000000000000000 R14=0000014612864CF8 R15=0000014620403018
--- Stack Trace (Newest first) ---
#0x0 0x7ff780ee5a5d in CAbilitySpellSteal:

oDerivedEffect (this=0x0, unit=0xff000000)
#0x1 0x7ff780cb71ac in CAbilitySimpleSpell:

oSpellEffect (this=0x0)
#0x2 0x7ff780cb3b50 in ??? ()
#0x3 0x7ff780cb4241 in CAbilitySpell::Effect (this=0x0, delayed=0x0)
#0x4 0x7ff780cb2626 in CAbilitySpell::OnEvent (this=0x0, event=0xff000000)
#0x5 0x7ff780cb5e9a in CAbilitySimpleSpell::OnEvent (this=0x0, event=0xff000000)
#0x6 0x7ff780a5804a in CAgentTimer::Signal (this=0x0, timerRequest=0xff000000)
#0x7 0x7ff78098f9c4 in NIpse::CSiRequest<CAgentTimer,unsigned int>::Signal (this=0x0)
#0x8 0x7ff78098b08c in NIpse::CSiDispatch<CAgentTimer,unsigned int>::ElapseTimeDirect (this=0x0, elapsed=0xff000000)
#0x9 0x7ff780986ff7 in AgileAdvanceTime (delta=0x0)
#0xa 0x7ff7814f169d in CGameUI::AdvanceSyncGameTime (this=0x0, this=0x0, pAgent=0xff000000)
#0xb 0x7ff7809948c4 in ObserverRegistry:

ispatchEvent (this=0x0, eventId=0x0, eventId=0x14540090092, event=0x342338, event=0x40e5ffe910)
#0xc 0x7ff78099473f in CObserver:

ispatchEvent (this=0x0, eventId=0x0, event=0x342338)
#0xd 0x7ff781abc21d in ??? ()
#0xe 0x7ff781ab4bef in ??? ()
#0xf 0x7ff780a46b1b in IEvtQueueDispatchCustom (context=0x0, id=0x0, data=0x342338)
#0x10 0x7ff780a4a814 in SchedulerThreadProc (onMainThread=0x0)
#0x11 0x7ff78093db97 in ??? ()
#0x12 0x7ff78091f5e6 in ??? ()
#0x13 0x7ff78249b35a in agsSetDisplayMode ()
#0x14 0x7ff870ade8d7 in BaseThreadInitThunk ()
#0x15 0x7ff8725ac3fc in RtlUserThreadStart ()
[18:07:12.255] ACCESS_VIOLATION #4: READ addr=0x0000000000000148 RIP=0x00007FF780EE5A6C
Module: K:\Warcraft III\
retail\x86_64\Warcraft III.exe +0x875A6C (CAbilitySpellSteal:

oDerivedEffect)
RAX=000000007F7FFFFF RBX=0000000000000000 RCX=0000000000000000 RDX=0000000000000000 RSI=0000000000000001 RDI=0000000000000001 RBP=00000040E5FFE430 RSP=00000040E5FFE330 R8 =0000000000342338 R9 =00000040E5FFE310 R10=0000000046000000 R11=0000000000000000 R12=00007FF484A2F8B8 R13=0000000000000000 R14=0000014612864CF8 R15=0000014620403018
--- Stack Trace (Newest first) ---
#0x0 0x7ff780ee5a6c in CAbilitySpellSteal:

oDerivedEffect (this=0x0, unit=0x0)
#0x1 0x7ff780cb71ac in CAbilitySimpleSpell:

oSpellEffect (this=0x0)
#0x2 0x7ff780cb3b50 in ??? ()
#0x3 0x7ff780cb4241 in CAbilitySpell::Effect (this=0x0, delayed=0x0)
#0x4 0x7ff780cb2626 in CAbilitySpell::OnEvent (this=0x0, event=0x0)
#0x5 0x7ff780cb5e9a in CAbilitySimpleSpell::OnEvent (this=0x0, event=0x0)
#0x6 0x7ff780a5804a in CAgentTimer::Signal (this=0x0, timerRequest=0x0)
#0x7 0x7ff78098f9c4 in NIpse::CSiRequest<CAgentTimer,unsigned int>::Signal (this=0x0)
#0x8 0x7ff78098b08c in NIpse::CSiDispatch<CAgentTimer,unsigned int>::ElapseTimeDirect (this=0x0, elapsed=0x0)
#0x9 0x7ff780986ff7 in AgileAdvanceTime (delta=0x0)
#0xa 0x7ff7814f169d in CGameUI::AdvanceSyncGameTime (this=0x0, this=0x0, pAgent=0x0)
#0xb 0x7ff7809948c4 in ObserverRegistry:

ispatchEvent (this=0x0, eventId=0x0, eventId=0x14540090092, event=0x342338, event=0x40e5ffe910)
#0xc 0x7ff78099473f in CObserver:

ispatchEvent (this=0x0, eventId=0x0, event=0x342338)
#0xd 0x7ff781abc21d in ??? ()
#0xe 0x7ff781ab4bef in ??? ()
#0xf 0x7ff780a46b1b in IEvtQueueDispatchCustom (context=0x0, id=0x0, data=0x342338)
#0x10 0x7ff780a4a814 in SchedulerThreadProc (onMainThread=0x0)
#0x11 0x7ff78093db97 in ??? ()
#0x12 0x7ff78091f5e6 in ??? ()
#0x13 0x7ff78249b35a in agsSetDisplayMode ()
#0x14 0x7ff870ade8d7 in BaseThreadInitThunk ()
#0x15 0x7ff8725ac3fc in RtlUserThreadStart ()
[18:07:12.255] ACCESS_VIOLATION #5: READ addr=0x0000000000000000 RIP=0x00007FF780EE5A7A
Module: K:\Warcraft III\
retail\x86_64\Warcraft III.exe +0x875A7A (CAbilitySpellSteal:

oDerivedEffect)
RAX=0000000000000000 RBX=0000000000000000 RCX=0000000000000000 RDX=0000000000000000 RSI=0000000000000001 RDI=0000000000000001 RBP=00000040E5FFE430 RSP=00000040E5FFE330 R8 =0000000000342338 R9 =00000040E5FFE310 R10=0000000046000000 R11=0000000000000000 R12=00007FF484A2F8B8 R13=0000000000000000 R14=0000014612864CF8 R15=0000014620403018
--- Stack Trace (Newest first) ---
#0x0 0x7ff780ee5a7a in CAbilitySpellSteal:

oDerivedEffect (this=0x0, unit=0x0)
#0x1 0x7ff780cb71ac in CAbilitySimpleSpell:

oSpellEffect (this=0x0)
#0x2 0x7ff780cb3b50 in ??? ()
#0x3 0x7ff780cb4241 in CAbilitySpell::Effect (this=0x0, delayed=0x0)
#0x4 0x7ff780cb2626 in CAbilitySpell::OnEvent (this=0x0, event=0x0)
#0x5 0x7ff780cb5e9a in CAbilitySimpleSpell::OnEvent (this=0x0, event=0x0)
#0x6 0x7ff780a5804a in CAgentTimer::Signal (this=0x0, timerRequest=0x0)
#0x7 0x7ff78098f9c4 in NIpse::CSiRequest<CAgentTimer,unsigned int>::Signal (this=0x0)
#0x8 0x7ff78098b08c in NIpse::CSiDispatch<CAgentTimer,unsigned int>::ElapseTimeDirect (this=0x0, elapsed=0x0)
#0x9 0x7ff780986ff7 in AgileAdvanceTime (delta=0x0)
#0xa 0x7ff7814f169d in CGameUI::AdvanceSyncGameTime (this=0x0, this=0x0, pAgent=0x0)
#0xb 0x7ff7809948c4 in ObserverRegistry:

ispatchEvent (this=0x0, eventId=0x0, eventId=0x14540090092, event=0x342338, event=0x40e5ffe910)
#0xc 0x7ff78099473f in CObserver:

ispatchEvent (this=0x0, eventId=0x0, event=0x342338)
#0xd 0x7ff781abc21d in ??? ()
#0xe 0x7ff781ab4bef in ??? ()
#0xf 0x7ff780a46b1b in IEvtQueueDispatchCustom (context=0x0, id=0x0, data=0x342338)
#0x10 0x7ff780a4a814 in SchedulerThreadProc (onMainThread=0x0)
#0x11 0x7ff78093db97 in ??? ()
#0x12 0x7ff78091f5e6 in ??? ()
#0x13 0x7ff78249b35a in agsSetDisplayMode ()
#0x14 0x7ff870ade8d7 in BaseThreadInitThunk ()
#0x15 0x7ff8725ac3fc in RtlUserThreadStart ()
[18:07:12.255] ACCESS_VIOLATION #6: READ addr=0x0000000000000400 RIP=0x00007FF780EE5A81
Module: K:\Warcraft III\
retail\x86_64\Warcraft III.exe +0x875A81 (CAbilitySpellSteal:

oDerivedEffect)
RAX=0000000000000000 RBX=0000000000000000 RCX=0000000000000000 RDX=0000000000000000 RSI=0000000000000001 RDI=0000000000000001 RBP=00000040E5FFE430 RSP=00000040E5FFE330 R8 =0000000000342338 R9 =00000040E5FFE310 R10=0000000046000000 R11=0000000000000000 R12=00007FF484A2F8B8 R13=0000000000000000 R14=0000014612864CF8 R15=0000014620403018
--- Stack Trace (Newest first) ---
#0x0 0x7ff780ee5a81 in CAbilitySpellSteal:

oDerivedEffect (this=0x0, unit=0x0)
#0x1 0x7ff780cb71ac in CAbilitySimpleSpell:

oSpellEffect (this=0x0)
#0x2 0x7ff780cb3b50 in ??? ()
#0x3 0x7ff780cb4241 in CAbilitySpell::Effect (this=0x0, delayed=0x0)
#0x4 0x7ff780cb2626 in CAbilitySpell::OnEvent (this=0x0, event=0x0)
#0x5 0x7ff780cb5e9a in CAbilitySimpleSpell::OnEvent (this=0x0, event=0x0)
#0x6 0x7ff780a5804a in CAgentTimer::Signal (this=0x0, timerRequest=0x0)
#0x7 0x7ff78098f9c4 in NIpse::CSiRequest<CAgentTimer,unsigned int>::Signal (this=0x0)
#0x8 0x7ff78098b08c in NIpse::CSiDispatch<CAgentTimer,unsigned int>::ElapseTimeDirect (this=0x0, elapsed=0x0)
#0x9 0x7ff780986ff7 in AgileAdvanceTime (delta=0x0)
#0xa 0x7ff7814f169d in CGameUI::AdvanceSyncGameTime (this=0x0, this=0x0, pAgent=0x0)
#0xb 0x7ff7809948c4 in ObserverRegistry:

ispatchEvent (this=0x0, eventId=0x0, eventId=0x14540090092, event=0x342338, event=0x40e5ffe910)
#0xc 0x7ff78099473f in CObserver:

ispatchEvent (this=0x0, eventId=0x0, event=0x342338)
#0xd 0x7ff781abc21d in ??? ()
#0xe 0x7ff781ab4bef in ??? ()
#0xf 0x7ff780a46b1b in IEvtQueueDispatchCustom (context=0x0, id=0x0, data=0x342338)
#0x10 0x7ff780a4a814 in SchedulerThreadProc (onMainThread=0x0)
#0x11 0x7ff78093db97 in ??? ()
#0x12 0x7ff78091f5e6 in ??? ()
#0x13 0x7ff78249b35a in agsSetDisplayMode ()
#0x14 0x7ff870ade8d7 in BaseThreadInitThunk ()
#0x15 0x7ff8725ac3fc in RtlUserThreadStart ()
The other information is blank, so I cannot help you upload it,The software you developed is really powerful, but it would be even better if it could solve the crash I encountered without an error window!
