// // sub_10079C from 0x10079c to 0x100834 (152 bytes) // // 1 xrefs: // > @ 0x118af0 // // 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 // float32x4_t *__fastcall sub_10079C( float32x4_t *result, float32x4_t *a2, unsigned int a3, _DWORD *a4, double a5, __int64 a6, __int64 a7, int a8) { unsigned int v8; // w8 int32x4_t v9; // q1 float32x4_t v10; // t1 __int64 i; // x8 float32x4_t v12; // t1 __int64 j; // x8 LODWORD(a5) = *a4; v8 = a3 >> 2; v9 = vdupq_lane_s32(*(int32x2_t *)&a5, 0); if ( a8 ) { for ( ; v8; ++a2 ) { v10 = *result++; --v8; *a2 = vmulq_f32(v10, v9); } for ( i = 0; (a3 & 3) != (_DWORD)i; ++i ) a2->n128_f32[i] = result->n128_f32[i] * *(float *)&a5; } else { while ( v8 ) { v12 = *result++; --v8; *a2 = vmlaq_f32(*a2, v9, v12); ++a2; } for ( j = 0; (a3 & 3) != (_DWORD)j; ++j ) a2->n128_f32[j] = a2->n128_f32[j] + (float)(result->n128_f32[j] * *(float *)&a5); } return result; }