// // fflush from 0x180138a5c to 0x180138ac2 (102 bytes) // // 2 xrefs: // > common_assert_to_stderr @ 0x18013151c // > @ 0x1802036e0 // // 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 // int __cdecl fflush(FILE *Stream) { int base_high; // edx FILE *v3; // [rsp+20h] [rbp-18h] BYREF char v4; // [rsp+40h] [rbp+8h] BYREF FILE *v5; // [rsp+48h] [rbp+10h] BYREF FILE *v6; // [rsp+50h] [rbp+18h] BYREF FILE **v7; // [rsp+58h] [rbp+20h] BYREF v5 = Stream; if ( !Stream ) return common_flush_all(0); base_high = HIDWORD(Stream->_base); if ( ((base_high & 3) != 2 || (base_high & 0xC0) == 0) && (base_high & 0x800) == 0 ) return 0; v7 = &v5; v6 = v5; v3 = v5; return __crt_seh_guarded_call::operator()<_lambda_c376a267cfb53b6959b3b692ec76b120_,_lambda_9a32fed5bf61b6b509b2d3f6003082a1_ &,_lambda_572fbb9fa0ab338edf41edfd4b5fcc8d_>( (__int64)&v4, (__int64 *)&v3, &v7, (__int64 *)&v6); }