// // sub_5AA6C from 0x5aa6c to 0x5ab48 (220 bytes) // // 5 xrefs: // > sub_60028 @ 0x600e8 // > sub_6B00C @ 0x6b08c // > sub_6B00C @ 0x6b094 // > sub_6C64C @ 0x6cc80 // > sub_93B20 @ 0x93db0 // // 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 // double __fastcall sub_5AA6C(__int64 a1) { double result; // d0 *(_QWORD *)(a1 + 376) = a1 + 376; *(_QWORD *)(a1 + 384) = a1 + 376; __asm { FMOV V0.2S, #1.0 } *(_QWORD *)(a1 + 536) = _D0; *(_QWORD *)(a1 + 48) = _D0; *(_DWORD *)(a1 + 424) = -1; *(_DWORD *)(a1 + 456) = -1; *(_DWORD *)(a1 + 556) = 1194083328; *(_QWORD *)(a1 + 480) = 0xFFFFFFFF00000080LL; *(_QWORD *)(a1 + 156) = 0x4E6E6B283F800000LL; *(_QWORD *)(a1 + 440) = a1 + 432; *(_QWORD *)(a1 + 448) = 0; *(_QWORD *)(a1 + 272) = a1 + 272; *(_QWORD *)(a1 + 280) = a1 + 272; *(_QWORD *)(a1 + 432) = a1 + 432; *(_QWORD *)(a1 + 64) = 0; *(_DWORD *)(a1 + 56) = 0; *(_QWORD *)(a1 + 80) = 0; *(_QWORD *)(a1 + 464) = 0; *(_QWORD *)(a1 + 472) = 0; *(_QWORD *)(a1 + 16) = 0; *(_DWORD *)(a1 + 192) = 0; *(_QWORD *)(a1 + 136) = 0; *(_QWORD *)(a1 + 144) = 0; *(_QWORD *)(a1 + 224) = 0; *(_DWORD *)(a1 + 232) = 0; *(_DWORD *)(a1 + 72) = 0; *(_QWORD *)(a1 + 296) = 0; *(_QWORD *)(a1 + 304) = 0; *(_QWORD *)(a1 + 288) = 0; *(_BYTE *)(a1 + 312) = 0; *(_QWORD *)(a1 + 392) = 0; *(_QWORD *)(a1 + 400) = a1 + 400; *(_QWORD *)(a1 + 408) = a1 + 400; *(_QWORD *)(a1 + 416) = 0; *(_QWORD *)a1 = off_10C620; *(_QWORD *)(a1 + 8) = 0; *(_DWORD *)(a1 + 164) = 1065353216; *(_QWORD *)(a1 + 120) = 0x3F8000003F800000LL; *(_QWORD *)(a1 + 128) = 0; *(_DWORD *)(a1 + 544) = 1065353216; *(_QWORD *)(a1 + 520) = a1 + 512; *(_QWORD *)(a1 + 512) = a1 + 512; *(_QWORD *)(a1 + 248) = 0x44BB800000000000LL; *(_QWORD *)(a1 + 528) = 0; sub_560D4(a1, 0); return result; }