// // sub_180002760 from 0x180002760 to 0x180002829 (201 bytes) // // 4 xrefs: // > sub_180002B80 @ 0x180002cc8 // > sub_180002B80 @ 0x180002cd7 // > sub_180002B80 @ 0x180002e2b // > @ 0x1801f6120 // // 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 // __m128i __fastcall sub_180002760(__int64 a1, __int64 a2) { _QWORD *v2; // r10 __int64 v4; // rsi int v6; // ecx __int64 v7; // r9 unsigned int v8; // edx int v9; // r8d unsigned int v10; // eax int v11; // ecx unsigned int v12; // r9d unsigned int v13; // edx v2 = *(_QWORD **)a2; v4 = *(_QWORD *)(a1 + 56); v6 = *(_DWORD *)(a2 + 16); v7 = **(_QWORD **)a2 >> v6; v8 = *(unsigned __int16 *)(*(_QWORD *)(a1 + 48) + 2LL * ((unsigned int)v7 & *(_DWORD *)(a1 + 112))); v9 = *(char *)((*(_WORD *)(*(_QWORD *)(a1 + 48) + 2LL * ((unsigned int)v7 & *(_DWORD *)(a1 + 112))) & 0x7FFF) + v4); if ( v8 >= 0x8000 ) { v10 = sub_180001910(a1, a2, v8, v7); v6 = *(_DWORD *)(a2 + 16); v2 = *(_QWORD **)a2; v8 = v10; v9 = *(char *)(v10 + v4); } v11 = v9 + v6; *(_DWORD *)(a2 + 16) = v11 & 7; *(_QWORD *)a2 = (char *)v2 + ((__int64)v11 >> 3); v12 = *(unsigned __int16 *)(*(_QWORD *)(a1 + 72) + 2LL * (v8 - 1)); v13 = v12 >> *(_BYTE *)(a1 + 102) >> *(_BYTE *)(a1 + 102); return _mm_unpacklo_epi64( _mm_unpacklo_epi32(_mm_cvtsi32_si128(v12), _mm_cvtsi32_si128(v12 >> *(_BYTE *)(a1 + 102))), _mm_unpacklo_epi32(_mm_cvtsi32_si128(v13), _mm_cvtsi32_si128(v13 >> *(_BYTE *)(a1 + 102)))); }