// // _lambda_f03950bc5685219e0bcd2087efbe011e_::operator from 0x18013264c to 0x180132762 (278 bytes) // // 3 xrefs: // > __crt_seh_guarded_call::operator @ 0x180132480 // > @ 0x180203014 // > @ 0x180203020 // // 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 // __int64 __fastcall _lambda_f03950bc5685219e0bcd2087efbe011e_::operator()(_QWORD **a1) { _QWORD *v2; // rbx uintptr_t v4; // r8 uintptr_t *v5; // rdi uintptr_t *v6; // rbx uintptr_t v7; // r14 char v8; // cl uintptr_t *v9; // r15 uintptr_t *v10; // rbp uintptr_t v11; // rax _QWORD *v12; // rdx char *v13; // r9 uintptr_t *v14; // rax v2 = (_QWORD *)**a1; if ( !v2 ) return 0xFFFFFFFFLL; v4 = _security_cookie; v5 = (uintptr_t *)__ROR8__(*v2 ^ _security_cookie, _security_cookie & 0x3F); v6 = (uintptr_t *)__ROR8__(_security_cookie ^ v2[1], _security_cookie & 0x3F); if ( (unsigned __int64)v5 - 1 <= 0xFFFFFFFFFFFFFFFDuLL ) { v7 = _security_cookie; v8 = _security_cookie & 0x3F; v9 = v5; v10 = v6; while ( --v6 >= v5 ) { v11 = *v6; if ( *v6 != v7 ) { *v6 = v7; ((void (*)(void))__ROR8__(v4 ^ v11, v8))(); v4 = _security_cookie; v8 = _security_cookie & 0x3F; v12 = (_QWORD *)**a1; v13 = (char *)__ROR8__(_security_cookie ^ *v12, _security_cookie & 0x3F); v14 = (uintptr_t *)__ROR8__(_security_cookie ^ v12[1], _security_cookie & 0x3F); if ( v13 != (char *)v9 || v14 != v10 ) { v9 = (uintptr_t *)v13; v5 = (uintptr_t *)v13; v10 = v14; v6 = v14; } } } if ( v5 != (uintptr_t *)-1LL ) { free_base(v5); v4 = _security_cookie; } *(_QWORD *)**a1 = v4; *(_QWORD *)(**a1 + 8LL) = v4; *(_QWORD *)(**a1 + 16LL) = v4; } return 0; }