// // sub_57A3C from 0x57a3c to 0x57b24 (232 bytes) // // 6 xrefs: // > sub_5FBCC @ 0x5fc6c // > sub_762B0 @ 0x76324 // > sub_8F210 @ 0x8f814 // > sub_8F210 @ 0x8f97c // > sub_8F210 @ 0x8fa58 // > sub_93B20 @ 0x93b78 // // 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_57A3C(__int64 a1) { double result; // d0 *(_QWORD *)(a1 + 280) = a1 + 272; *(_QWORD *)(a1 + 288) = 0; *(_QWORD *)(a1 + 272) = a1 + 272; *(_QWORD *)(a1 + 424) = a1 + 424; *(_QWORD *)(a1 + 432) = a1 + 424; *(_WORD *)(a1 + 508) = -1; *(_QWORD *)(a1 + 192) = 0; *(_QWORD *)(a1 + 180) = 0; *(_QWORD *)(a1 + 376) = a1 + 376; *(_QWORD *)(a1 + 384) = a1 + 376; *(_QWORD *)a1 = off_10C3F8; *(_QWORD *)(a1 + 528) = a1 + 520; *(_QWORD *)(a1 + 520) = a1 + 520; __asm { FMOV V0.2S, #1.0 } *(_QWORD *)(a1 + 64) = 0; *(_DWORD *)(a1 + 56) = 0; *(_QWORD *)(a1 + 536) = 0; *(_DWORD *)(a1 + 72) = 0; *(_BYTE *)(a1 + 510) = 0; *(_QWORD *)(a1 + 584) = 0; *(_QWORD *)(a1 + 16) = 0; *(_QWORD *)(a1 + 108) = 0; *(_DWORD *)(a1 + 116) = 0; *(_QWORD *)(a1 + 92) = 0; *(_QWORD *)(a1 + 100) = 0; *(_QWORD *)(a1 + 224) = 0; *(_DWORD *)(a1 + 232) = 0; *(_QWORD *)(a1 + 392) = 0; *(_QWORD *)(a1 + 400) = a1 + 400; *(_QWORD *)(a1 + 408) = a1 + 400; *(_QWORD *)(a1 + 416) = 0; *(_QWORD *)(a1 + 440) = 0; *(_QWORD *)(a1 + 448) = a1 + 448; *(_QWORD *)(a1 + 456) = a1 + 448; *(_QWORD *)(a1 + 464) = 0; *(_DWORD *)(a1 + 504) = 1065353216; *(double *)(a1 + 48) = result; *(_DWORD *)(a1 + 88) = 1065353216; *(double *)(a1 + 120) = result; *(double *)(a1 + 488) = result; *(double *)(a1 + 496) = result; *(_QWORD *)(a1 + 168) = 0x43B4000043B40000LL; *(_DWORD *)(a1 + 176) = 1065353216; *(_DWORD *)(a1 + 188) = 1065353216; *(double *)(a1 + 240) = result; *(_QWORD *)(a1 + 472) = 3395071461LL; *(_OWORD *)(a1 + 152) = xmmword_2F340; *(_DWORD *)(a1 + 256) = 0; return result; }