110{
112#ifdef _WIN64
113 ULONG64 controlPC, imgBase, establisherFrame;
116
120 if (fctEntry !=
NULL)
121 {
124 }
125 else
126#endif
127 {
128#ifdef _WIN64
131#else
134#endif
135 }
136
137#ifdef _WIN64
140#else
143#endif
152}
#define __MINGW_ATTRIB_UNUSED
#define GetCurrentProcess()
LONG WINAPI UnhandledExceptionFilter(IN PEXCEPTION_POINTERS ExceptionInfo)
LPTOP_LEVEL_EXCEPTION_FILTER WINAPI DECLSPEC_HOTPATCH SetUnhandledExceptionFilter(IN LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter)
BOOL WINAPI TerminateProcess(IN HANDLE hProcess, IN UINT uExitCode)
#define UNW_FLAG_NHANDLER
static EXCEPTION_RECORD GS_ExceptionRecord
static CONTEXT GS_ContextRecord
DECLSPEC_SELECTANY UINT_PTR __security_cookie_complement
DECLSPEC_SELECTANY UINT_PTR __security_cookie
static const EXCEPTION_POINTERS GS_ExceptionPointers
#define _AddressOfReturnAddress()
unsigned __int3264 UINT_PTR
NTSYSAPI VOID NTAPI RtlCaptureContext(_Out_ PCONTEXT ContextRecord)
#define STATUS_STACK_BUFFER_OVERRUN
#define EXCEPTION_NONCONTINUABLE
PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind(_In_ ULONG HandlerType, _In_ ULONG64 ImageBase, _In_ ULONG64 ControlPc, _In_ PRUNTIME_FUNCTION FunctionEntry, _Inout_ PCONTEXT Context, _Outptr_ PVOID *HandlerData, _Out_ PULONG64 EstablisherFrame, _Inout_opt_ PKNONVOLATILE_CONTEXT_POINTERS ContextPointers)
PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry(IN DWORD64 ControlPc, OUT PDWORD64 ImageBase, OUT PUNWIND_HISTORY_TABLE HistoryTable)
Locates the RUNTIME_FUNCTION entry corresponding to a code address. https://learn....