// // Is_bad_exception_allowed from 0x180126e24 to 0x180126eac (136 bytes) // // 2 xrefs: // > FindHandler<__FrameHandler3> @ 0x180125e4c // > @ 0x18020296c // // This function is hookable on this platform! // // Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA // Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings // unsigned __int8 __fastcall Is_bad_exception_allowed(const struct _s_ESTypeList *a1) { int v1; // ebp __int64 i; // rsi __int64 ImageBase; // rax __int64 dispTypeArray; // rcx __int64 v6; // rax __int64 v7; // rcx __int64 v8; // rbx __int64 v9; // rax v1 = 0; if ( a1->nCount <= 0 ) return 0; for ( i = 0; ; i += 20 ) { ImageBase = GetImageBase((__int64)a1); dispTypeArray = a1->dispTypeArray; if ( *(_DWORD *)(dispTypeArray + i + ImageBase + 4) ) { v6 = GetImageBase(dispTypeArray); v7 = a1->dispTypeArray; v8 = *(int *)(v7 + i + v6 + 4); v9 = v8 + GetImageBase(v7); } else { v9 = 0; } if ( !(unsigned int)_std_type_info_compare(v9 + 8, (__int64)&qword_1801B2320) ) break; if ( ++v1 >= a1->nCount ) return 0; } return 1; }