// // sub_180001880 from 0x180001880 to 0x1800018f9 (121 bytes) // // 4 xrefs: // > cocos2d::extension::AssetsManager::checkUpdate @ 0x180001992 // > @ 0x18002ce78 // > @ 0x18002ce88 // > @ 0x18004906c // // 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 // size_t __fastcall sub_180001880(void *Src, __int64 a2, __int64 a3, _QWORD *a4) { _QWORD *v5; // r10 __int64 v6; // rdx size_t Size; // rdi unsigned __int64 v8; // r8 char *v9; // rbx v5 = a4; v6 = a4[2]; Size = a3 * a2; v8 = a4[3]; if ( Size > v8 - v6 ) { sub_180003810(a4, Size); return Size; } else { a4[2] = v6 + Size; if ( v8 > 0xF ) v5 = (_QWORD *)*a4; v9 = (char *)v5 + v6; memmove((char *)v5 + v6, Src, Size); v9[Size] = 0; return Size; } }