// // __scrt_is_nonwritable_in_current_image from 0x1801206e8 to 0x180120780 (152 bytes) // // 2 xrefs: // > dllmain_crt_process_attach @ 0x180120ba0 // > @ 0x1802024ec // // 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 // bool __fastcall _scrt_is_nonwritable_in_current_image(__int64 a1) { unsigned __int64 v1; // r8 _DWORD *v2; // rdx _DWORD *v3; // r9 unsigned __int64 v4; // rcx if ( MEMORY[0x180000000] != 23117 || *(_DWORD *)(0x180000000LL + MEMORY[0x18000003C]) != 17744 || *(_WORD *)(0x180000018LL + MEMORY[0x18000003C]) != 523 ) { return 0; } v1 = a1 - 0x180000000LL; v2 = (_DWORD *)(*(unsigned __int16 *)(0x180000014LL + MEMORY[0x18000003C]) + 0x180000018LL + MEMORY[0x18000003C]); v3 = &v2[10 * *(unsigned __int16 *)(0x180000006LL + MEMORY[0x18000003C])]; while ( v2 != v3 ) { v4 = (unsigned int)v2[3]; if ( v1 >= v4 && v1 < (unsigned int)(v4 + v2[2]) ) return v2 && v2[9] >= 0; v2 += 10; } v2 = nullptr; return v2 && v2[9] >= 0; }