1 int sub_test(int a1, int a2)
3 union { u32 d[8]; u8 b[32]; double q[4]; } sf;
9 f_st0 = (double)(s32)sf.d[0]; // var_20 fild
10 f_st0 /= (double)(s32)a1; // arg_0
11 f_st0 *= *((double *)(u32)&sf.q[1]); // var_18
13 f_st0 = (double)(s32)sf.d[0]; // var_20 fild
15 f_st0 = f_st1 + f_st0;
18 f_st0 = *((double *)(u32)&sf.q[1]) / f_st0; // var_18
21 *((double *)(u32)&sf.q[1]) = f_st0;
22 f_st0 = f_st1; // var_18 fst
23 *((float *)(u32)&sf.d[0]) = f_st0; // var_20 fst
24 eax = (s32)f_st0; // ftol