// // setvbuf from 0x180139500 to 0x18013959c (156 bytes) // // 2 xrefs: // > common_assert_to_stderr @ 0x1801314cc // > @ 0x1802037d0 // // 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 setvbuf(FILE *Stream, char *Buffer, int Mode, size_t Size) { FILE *v5; // [rsp+20h] [rbp-40h] BYREF FILE *v6; // [rsp+28h] [rbp-38h] BYREF FILE *v7; // [rsp+30h] [rbp-30h] BYREF _QWORD v8[5]; // [rsp+38h] [rbp-28h] BYREF char v9; // [rsp+70h] [rbp+10h] BYREF char *v10; // [rsp+78h] [rbp+18h] BYREF int v11; // [rsp+80h] [rbp+20h] BYREF size_t v12; // [rsp+88h] [rbp+28h] BYREF v12 = Size; v11 = Mode; v10 = Buffer; v5 = Stream; if ( !Stream || (Mode & 0xFFFFFFBB) != 0 || Mode == 68 || (Mode & 0xFFFFFFBF) == 0 && Size - 2 > 0x7FFFFFFD ) { *errno() = 22; invalid_parameter_noinfo(); return -1; } else { v6 = Stream; v8[0] = &v12; v7 = Stream; v8[1] = &v5; v8[2] = &v11; v8[3] = &v10; return __crt_seh_guarded_call::operator()<_lambda_a81aa23bb2c9577c1e55b9d0b57d9de4_,_lambda_9a20e10065b92b5193c3597a66cba9d4_ &,_lambda_cb3a421ff86d8a5f008440ee6b28fa9c_>( (__int64)&v9, (__int64 *)&v7, (__int64)v8, (__int64 *)&v6); } }