// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_022409F8 @ 0x22409f8 void Gambit_fn_022409F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022409F8: ; // 0x22409f8 /* 022409F8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022409F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022409FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 022409FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02240A00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240A00 */ _t2 = _t1 & 0x00000001u; /* 02240A00 */ _t3 = _t2 ^ 0x00000001u; /* 02240A00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02240A00 */ goto L_02240A04; L_02240A04: ; // 0x2240a04 /* 02240A04 */ _t4 = cpu->r[3] + 0x00000004u; /* 02240A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02240A08 */ _t5 = cpu->r[11] + 0x0000006Cu; /* 02240A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02240A0C */ cpu->ctr = cpu->r[0]; /* 02240A10 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02240A14 @ 0x2240a14 void Gambit_fn_02240A14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02240A14: ; // 0x2240a14 /* 02240A14 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02240A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02240A18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02240A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02240A1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240A1C */ _t2 = _t1 & 0x00000001u; /* 02240A1C */ _t3 = _t2 ^ 0x00000001u; /* 02240A1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02240A1C */ goto L_02240A20; L_02240A20: ; // 0x2240a20 /* 02240A20 */ _t4 = cpu->r[3] + 0x00000004u; /* 02240A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02240A24 */ _t5 = cpu->r[11] + 0x00000074u; /* 02240A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02240A28 */ cpu->ctr = cpu->r[0]; /* 02240A2C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02240A30 @ 0x2240a30 void Gambit_fn_02240A30(CPUState* cpu) { uint32_t _t0, _t1; L_02240A30: ; // 0x2240a30 /* 02240A30 */ _t0 = cpu->r[3] + 0x00000004u; /* 02240A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02240A34 */ _t1 = cpu->r[12] + 0x00000024u; /* 02240A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02240A38 */ cpu->ctr = cpu->r[0]; /* 02240A3C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02240A40 @ 0x2240a40 void Gambit_fn_02240A40(CPUState* cpu) { uint32_t _t0, _t1; L_02240A40: ; // 0x2240a40 /* 02240A40 */ _t0 = cpu->r[3] + 0x00000004u; /* 02240A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02240A44 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02240A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02240A48 */ cpu->ctr = cpu->r[0]; /* 02240A4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02240A50 @ 0x2240a50 void Gambit_fn_02240A50(CPUState* cpu) { uint32_t _t0, _t1; L_02240A50: ; // 0x2240a50 /* 02240A50 */ _t0 = cpu->r[3] + 0x00000004u; /* 02240A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02240A54 */ _t1 = cpu->r[12] + 0x00000034u; /* 02240A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02240A58 */ cpu->ctr = cpu->r[0]; /* 02240A5C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02240A60 @ 0x2240a60 void Gambit_fn_02240A60(CPUState* cpu) { uint32_t _t0, _t1; L_02240A60: ; // 0x2240a60 /* 02240A60 */ _t0 = cpu->r[3] + 0x00000004u; /* 02240A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02240A64 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 02240A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02240A68 */ cpu->ctr = cpu->r[0]; /* 02240A6C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02240A70 @ 0x2240a70 void Gambit_fn_02240A70(CPUState* cpu) { uint32_t _t0, _t1; L_02240A70: ; // 0x2240a70 /* 02240A70 */ _t0 = cpu->r[3] + 0x00000004u; /* 02240A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02240A74 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 02240A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02240A78 */ cpu->ctr = cpu->r[0]; /* 02240A7C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02240A80 @ 0x2240a80 void Gambit_fn_02240A80(CPUState* cpu) { uint32_t _t0, _t1; L_02240A80: ; // 0x2240a80 /* 02240A80 */ _t0 = cpu->r[3] + 0x00000004u; /* 02240A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02240A84 */ _t1 = cpu->r[12] + 0x00000084u; /* 02240A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02240A88 */ cpu->ctr = cpu->r[0]; /* 02240A8C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02240A90 @ 0x2240a90 void Gambit_fn_02240A90(CPUState* cpu) { L_02240A90: ; // 0x2240a90 /* 02240A90 */ return; } // fn_02240A94 @ 0x2240a94 void Gambit_fn_02240A94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02240A94: ; // 0x2240a94 /* 02240A94 */ cpu->r[0] = cpu->lr; /* 02240A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02240A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240A98 */ cpu->r[1] = _t0; /* 02240A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02240A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240AA0 */ cpu->r[31] = cpu->r[3]; /* 02240AA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02240AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02240AA8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02240AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02240AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02240AB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240AB0 */ _t5 = _t4 & 0x00000001u; /* 02240AB0 */ if (_t5) goto L_02240AB4; else goto L_02240AD0; L_02240AB4: ; // 0x2240ab4 /* 02240AB4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02240AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02240AB8 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02240AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02240ABC */ cpu->ctr = cpu->r[0]; /* 02240AC0 */ cpu->r[3] = cpu->r[31]; /* 02240AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02240AC8 */ cpu->r[0] = 0x00000002u; /* 02240ACC */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02240ACC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02240AD0: ; // 0x2240ad0 /* 02240AD0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02240AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02240AD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02240AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02240AD8 */ cpu->lr = cpu->r[0]; /* 02240ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02240AE0 */ return; } // fn_02240A98 @ 0x2240a98 void Gambit_fn_02240A98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02240A98: ; // 0x2240a98 /* 02240A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02240A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240A98 */ cpu->r[1] = _t0; /* 02240A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02240A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240AA0 */ cpu->r[31] = cpu->r[3]; /* 02240AA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02240AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02240AA8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02240AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02240AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02240AB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240AB0 */ _t5 = _t4 & 0x00000001u; /* 02240AB0 */ if (_t5) goto L_02240AB4; else goto L_02240AD0; L_02240AB4: ; // 0x2240ab4 /* 02240AB4 */ _t6 = cpu->r[31] + 0x00000004u; /* 02240AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02240AB8 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02240AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02240ABC */ cpu->ctr = cpu->r[0]; /* 02240AC0 */ cpu->r[3] = cpu->r[31]; /* 02240AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02240AC8 */ cpu->r[0] = 0x00000002u; /* 02240ACC */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02240ACC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02240AD0: ; // 0x2240ad0 /* 02240AD0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02240AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02240AD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02240AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02240AD8 */ cpu->lr = cpu->r[0]; /* 02240ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02240AE0 */ return; } // fn_02240AE4 @ 0x2240ae4 void Gambit_fn_02240AE4(CPUState* cpu) { L_02240AE4: ; // 0x2240ae4 /* 02240AE4 */ cpu->r[3] = 0x10050000u; /* 02240AE8 */ cpu->r[3] = cpu->r[3] + 0x000035B0u; /* 02240AEC */ return; } // fn_02240AF0 @ 0x2240af0 void Gambit_fn_02240AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02240AF0: ; // 0x2240af0 /* 02240AF0 */ cpu->r[0] = cpu->lr; /* 02240AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02240AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240AF4 */ cpu->r[1] = _t0; /* 02240AF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02240AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240AFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02240AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02240B00 */ cpu->r[30] = cpu->r[3]; /* 02240B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02240B04 */ cpu->r[31] = cpu->r[4]; /* 02240B08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02240B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02240B0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240B0C */ _t5 = _t4 & 0x00000001u; /* 02240B0C */ if (_t5) goto L_02240B4C; else goto L_02240B10; L_02240B10: ; // 0x2240b10 /* 02240B10 */ cpu->r[0] = 0x10050000u; /* 02240B14 */ cpu->r[11] = 0x10050000u; /* 02240B18 */ cpu->r[0] = cpu->r[0] + 0x000037C4u; /* 02240B1C */ cpu->r[11] = cpu->r[11] + 0x00003964u; /* 02240B20 */ _t6 = cpu->r[30] + 0x00000004u; /* 02240B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02240B24 */ cpu->r[12] = 0x101C0000u; /* 02240B28 */ cpu->r[4] = 0x00000000u; /* 02240B2C */ _t7 = cpu->r[30] + 0x00000244u; /* 02240B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02240B30 */ cpu->r[3] = cpu->r[30]; /* 02240B34 */ _t8 = cpu->r[12] + 0x0000558Cu; /* 02240B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02240B38 */ Gambit_fn_023AE47C(cpu); /* 02240B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02240B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02240B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240B40 */ _t10 = _t9 & 0x00000001u; /* 02240B40 */ if (_t10) goto L_02240B4C; else goto L_02240B44; L_02240B44: ; // 0x2240b44 /* 02240B44 */ cpu->r[3] = cpu->r[30]; /* 02240B48 */ Gambit_fn_02801BB0(cpu); L_02240B4C: ; // 0x2240b4c /* 02240B4C */ _t11 = cpu->r[1] + 0x00000014u; /* 02240B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02240B50 */ _t12 = cpu->r[1] + 0x00000008u; /* 02240B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02240B54 */ cpu->lr = cpu->r[0]; /* 02240B58 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02240B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02240B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02240B60 */ return; } // fn_02240AF4 @ 0x2240af4 void Gambit_fn_02240AF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02240AF4: ; // 0x2240af4 /* 02240AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02240AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240AF4 */ cpu->r[1] = _t0; /* 02240AF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02240AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240AFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02240AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02240B00 */ cpu->r[30] = cpu->r[3]; /* 02240B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02240B04 */ cpu->r[31] = cpu->r[4]; /* 02240B08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02240B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02240B0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240B0C */ _t5 = _t4 & 0x00000001u; /* 02240B0C */ if (_t5) goto L_02240B4C; else goto L_02240B10; L_02240B10: ; // 0x2240b10 /* 02240B10 */ cpu->r[0] = 0x10050000u; /* 02240B14 */ cpu->r[11] = 0x10050000u; /* 02240B18 */ cpu->r[0] = cpu->r[0] + 0x000037C4u; /* 02240B1C */ cpu->r[11] = cpu->r[11] + 0x00003964u; /* 02240B20 */ _t6 = cpu->r[30] + 0x00000004u; /* 02240B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02240B24 */ cpu->r[12] = 0x101C0000u; /* 02240B28 */ cpu->r[4] = 0x00000000u; /* 02240B2C */ _t7 = cpu->r[30] + 0x00000244u; /* 02240B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02240B30 */ cpu->r[3] = cpu->r[30]; /* 02240B34 */ _t8 = cpu->r[12] + 0x0000558Cu; /* 02240B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02240B38 */ Gambit_fn_023AE47C(cpu); /* 02240B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02240B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02240B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240B40 */ _t10 = _t9 & 0x00000001u; /* 02240B40 */ if (_t10) goto L_02240B4C; else goto L_02240B44; L_02240B44: ; // 0x2240b44 /* 02240B44 */ cpu->r[3] = cpu->r[30]; /* 02240B48 */ Gambit_fn_02801BB0(cpu); L_02240B4C: ; // 0x2240b4c /* 02240B4C */ _t11 = cpu->r[1] + 0x00000014u; /* 02240B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02240B50 */ _t12 = cpu->r[1] + 0x00000008u; /* 02240B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02240B54 */ cpu->lr = cpu->r[0]; /* 02240B58 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02240B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02240B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02240B60 */ return; } // fn_02240B64 @ 0x2240b64 void Gambit_fn_02240B64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02240AF0: ; // 0x2240af0 /* 02240AF0 */ cpu->r[0] = cpu->lr; /* 02240AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02240AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240AF4 */ cpu->r[1] = _t0; /* 02240AF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02240AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240AFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02240AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02240B00 */ cpu->r[30] = cpu->r[3]; /* 02240B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02240B04 */ cpu->r[31] = cpu->r[4]; /* 02240B08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02240B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02240B0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240B0C */ _t5 = _t4 & 0x00000001u; /* 02240B0C */ if (_t5) goto L_02240B4C; else goto L_02240B10; L_02240B10: ; // 0x2240b10 /* 02240B10 */ cpu->r[0] = 0x10050000u; /* 02240B14 */ cpu->r[11] = 0x10050000u; /* 02240B18 */ cpu->r[0] = cpu->r[0] + 0x000037C4u; /* 02240B1C */ cpu->r[11] = cpu->r[11] + 0x00003964u; /* 02240B20 */ _t6 = cpu->r[30] + 0x00000004u; /* 02240B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02240B24 */ cpu->r[12] = 0x101C0000u; /* 02240B28 */ cpu->r[4] = 0x00000000u; /* 02240B2C */ _t7 = cpu->r[30] + 0x00000244u; /* 02240B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02240B30 */ cpu->r[3] = cpu->r[30]; /* 02240B34 */ _t8 = cpu->r[12] + 0x0000558Cu; /* 02240B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02240B38 */ Gambit_fn_023AE47C(cpu); /* 02240B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02240B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02240B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240B40 */ _t10 = _t9 & 0x00000001u; /* 02240B40 */ if (_t10) goto L_02240B4C; else goto L_02240B44; L_02240B44: ; // 0x2240b44 /* 02240B44 */ cpu->r[3] = cpu->r[30]; /* 02240B48 */ Gambit_fn_02801BB0(cpu); L_02240B4C: ; // 0x2240b4c /* 02240B4C */ _t11 = cpu->r[1] + 0x00000014u; /* 02240B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02240B50 */ _t12 = cpu->r[1] + 0x00000008u; /* 02240B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02240B54 */ cpu->lr = cpu->r[0]; /* 02240B58 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02240B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02240B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02240B60 */ return; L_02240B64: ; // 0x2240b64 /* 02240B64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDC8u; /* 02240B68 */ goto L_02240AF0; } // fn_02240B70 @ 0x2240b70 void Gambit_fn_02240B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02240B70: ; // 0x2240b70 /* 02240B70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02240B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240B70 */ cpu->r[1] = _t0; /* 02240B74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02240B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240B78 */ _t2 = cpu->r[1] + 0x00000008u; /* 02240B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02240B7C */ cpu->r[31] = cpu->r[3]; /* 02240B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02240B80 */ _t3 = cpu->r[1] + 0x00000014u; /* 02240B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02240B84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240B84 */ _t5 = _t4 & 0x00000001u; /* 02240B84 */ if (_t5) goto L_02240B88; else goto L_02240B98; L_02240B88: ; // 0x2240b88 /* 02240B88 */ cpu->r[3] = 0x000002F8u; /* 02240B8C */ Gambit_fn_02801A78(cpu); /* 02240B90 */ cpu->r[31] = cpu->r[3]; /* 02240B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02240B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240B94 */ _t7 = _t6 & 0x00000001u; /* 02240B94 */ if (_t7) goto L_02240C2C; else goto L_02240B98; L_02240B98: ; // 0x2240b98 /* 02240B98 */ cpu->r[4] = 0x00000002u; /* 02240B9C */ cpu->r[3] = cpu->r[31]; /* 02240BA0 */ cpu->r[6] = 0x0000000Fu; /* 02240BA4 */ cpu->r[5] = cpu->r[4]; /* 02240BA8 */ Gambit_fn_023AE4E4(cpu); /* 02240BAC */ cpu->r[10] = 0x10050000u; /* 02240BB0 */ cpu->r[0] = 0x10050000u; /* 02240BB4 */ cpu->r[10] = cpu->r[10] + 0x000037C4u; /* 02240BB8 */ cpu->r[0] = cpu->r[0] + 0x00003964u; /* 02240BBC */ _t8 = cpu->r[31] + 0x00000004u; /* 02240BBC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02240BC0 */ cpu->r[30] = 0x00000000u; /* 02240BC4 */ _t9 = cpu->r[31] + 0x00000244u; /* 02240BC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02240BC8 */ _t10 = cpu->r[31] + 0x000002E4u; /* 02240BC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02240BCC */ cpu->r[3] = cpu->r[31] + 0x000002E8u; /* 02240BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02240BD0 */ _t11 = cpu->r[31] + 0x000002D8u; /* 02240BD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02240BD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240BD4 */ _t13 = _t12 & 0x00000001u; /* 02240BD4 */ if (_t13) goto L_02240BD8; else goto L_02240BE8; L_02240BD8: ; // 0x2240bd8 /* 02240BD8 */ cpu->r[3] = 0x0000000Cu; /* 02240BDC */ Gambit_fn_02801A78(cpu); /* 02240BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02240BE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240BE4 */ _t15 = _t14 & 0x00000001u; /* 02240BE4 */ if (_t15) goto L_02240C0C; else goto L_02240BE8; L_02240BE8: ; // 0x2240be8 /* 02240BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02240BEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240BEC */ _t17 = _t16 & 0x00000001u; /* 02240BEC */ if (_t17) goto L_02240BF0; else goto L_02240C00; L_02240BF0: ; // 0x2240bf0 /* 02240BF0 */ cpu->r[3] = 0x0000000Cu; /* 02240BF4 */ Gambit_fn_02801A78(cpu); /* 02240BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02240BFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240BFC */ _t19 = _t18 & 0x00000001u; /* 02240BFC */ if (_t19) goto L_02240C0C; else goto L_02240C00; L_02240C00: ; // 0x2240c00 /* 02240C00 */ _t20 = cpu->r[3] + 0x00000004u; /* 02240C00 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02240C04 */ _t21 = cpu->r[3] + 0x00000000u; /* 02240C04 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02240C08 */ _t22 = cpu->r[3] + 0x00000008u; /* 02240C08 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02240C0C: ; // 0x2240c0c /* 02240C0C */ _t23 = cpu->r[31] + 0x000002F4u; /* 02240C0C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 02240C10 */ cpu->r[3] = cpu->r[31] + 0x000002E8u; /* 02240C14 */ cpu->r[4] = 0x00000002u; /* 02240C18 */ cpu->r[12] = 0x101C0000u; /* 02240C1C */ cpu->r[6] = 0x00000004u; /* 02240C20 */ cpu->r[5] = 0x00000000u; /* 02240C24 */ _t24 = cpu->r[12] + 0x0000558Cu; /* 02240C24 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02240C28 */ Gambit_fn_028023CC(cpu); L_02240C2C: ; // 0x2240c2c /* 02240C2C */ _t25 = cpu->r[1] + 0x00000014u; /* 02240C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02240C30 */ cpu->r[3] = cpu->r[31]; /* 02240C34 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02240C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02240C38 */ cpu->lr = cpu->r[0]; /* 02240C3C */ _t27 = cpu->r[1] + 0x00000008u; /* 02240C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02240C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02240C44 */ return; } // fn_02240C48 @ 0x2240c48 void Gambit_fn_02240C48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02240C48: ; // 0x2240c48 /* 02240C48 */ cpu->r[0] = cpu->lr; /* 02240C4C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02240C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240C4C */ cpu->r[1] = _t0; /* 02240C50 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02240C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240C54 */ cpu->r[31] = cpu->r[3]; /* 02240C58 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02240C5C */ _t2 = cpu->r[1] + 0x00000044u; /* 02240C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02240C60 */ Gambit_fn_0241B9F4(cpu); /* 02240C64 */ cpu->r[12] = 0x00000006u; /* 02240C68 */ cpu->r[0] = 0x00000008u; /* 02240C6C */ _t3 = cpu->r[1] + 0x00000008u; /* 02240C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02240C70 */ cpu->r[3] = 0x00000000u; /* 02240C74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02240C78 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02240C78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02240C7C */ Gambit_fn_0241B6CC(cpu); /* 02240C80 */ cpu->r[4] = cpu->r[3]; /* 02240C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02240C84 */ _t5 = cpu->r[31] + 0x00000250u; /* 02240C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02240C88 */ _t6 = cpu->r[31] + 0x000002D8u; /* 02240C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02240C8C */ _t7 = cpu->r[11] + 0x00000250u; /* 02240C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02240C90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240C90 */ _t9 = _t8 & 0x00000001u; /* 02240C90 */ if (_t9) goto L_02240C98; else goto L_02240C94; L_02240C94: ; // 0x2240c94 /* 02240C94 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02240C98: ; // 0x2240c98 /* 02240C98 */ cpu->r[5] = 0x00000000u; /* 02240C9C */ Gambit_fn_027EFC10(cpu); /* 02240CA0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02240CA4 */ Gambit_fn_0241EFFC(cpu); /* 02240CA8 */ cpu->r[10] = 0x00000006u; /* 02240CAC */ cpu->r[12] = 0x00000008u; /* 02240CB0 */ _t10 = cpu->r[1] + 0x00000018u; /* 02240CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02240CB4 */ cpu->r[3] = 0x00000000u; /* 02240CB8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02240CBC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02240CBC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02240CC0 */ Gambit_fn_0241E91C(cpu); /* 02240CC4 */ cpu->r[4] = cpu->r[3]; /* 02240CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02240CC8 */ _t12 = cpu->r[31] + 0x00000250u; /* 02240CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02240CCC */ _t13 = cpu->r[31] + 0x000002DCu; /* 02240CCC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02240CD0 */ _t14 = cpu->r[11] + 0x00000250u; /* 02240CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02240CD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240CD4 */ _t16 = _t15 & 0x00000001u; /* 02240CD4 */ if (_t16) goto L_02240CDC; else goto L_02240CD8; L_02240CD8: ; // 0x2240cd8 /* 02240CD8 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02240CDC: ; // 0x2240cdc /* 02240CDC */ cpu->r[5] = 0x00000000u; /* 02240CE0 */ Gambit_fn_027EFC10(cpu); /* 02240CE4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02240CE8 */ Gambit_fn_024193DC(cpu); /* 02240CEC */ cpu->r[0] = 0x00000006u; /* 02240CF0 */ cpu->r[10] = 0x00000008u; /* 02240CF4 */ _t17 = cpu->r[1] + 0x00000028u; /* 02240CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02240CF8 */ cpu->r[3] = 0x00000000u; /* 02240CFC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02240D00 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02240D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02240D04 */ Gambit_fn_024192C8(cpu); /* 02240D08 */ _t19 = cpu->r[31] + 0x000002E0u; /* 02240D08 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02240D0C */ cpu->r[4] = cpu->r[3]; /* 02240D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02240D10 */ _t20 = cpu->r[31] + 0x00000250u; /* 02240D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02240D14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240D14 */ _t22 = _t21 & 0x00000001u; /* 02240D14 */ if (_t22) goto L_02240D1C; else goto L_02240D18; L_02240D18: ; // 0x2240d18 /* 02240D18 */ cpu->r[4] = cpu->r[3] + 0x00000010u; L_02240D1C: ; // 0x2240d1c /* 02240D1C */ _t23 = cpu->r[12] + 0x00000250u; /* 02240D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02240D20 */ cpu->r[5] = 0x00000000u; /* 02240D24 */ Gambit_fn_027EFC10(cpu); /* 02240D28 */ _t24 = cpu->r[1] + 0x00000044u; /* 02240D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02240D2C */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02240D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02240D30 */ cpu->lr = cpu->r[0]; /* 02240D34 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02240D38 */ return; } // fn_02240C4C @ 0x2240c4c void Gambit_fn_02240C4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02240C4C: ; // 0x2240c4c /* 02240C4C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02240C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240C4C */ cpu->r[1] = _t0; /* 02240C50 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02240C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240C54 */ cpu->r[31] = cpu->r[3]; /* 02240C58 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02240C5C */ _t2 = cpu->r[1] + 0x00000044u; /* 02240C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02240C60 */ Gambit_fn_0241B9F4(cpu); /* 02240C64 */ cpu->r[12] = 0x00000006u; /* 02240C68 */ cpu->r[0] = 0x00000008u; /* 02240C6C */ _t3 = cpu->r[1] + 0x00000008u; /* 02240C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02240C70 */ cpu->r[3] = 0x00000000u; /* 02240C74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02240C78 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02240C78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02240C7C */ Gambit_fn_0241B6CC(cpu); /* 02240C80 */ cpu->r[4] = cpu->r[3]; /* 02240C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02240C84 */ _t5 = cpu->r[31] + 0x00000250u; /* 02240C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02240C88 */ _t6 = cpu->r[31] + 0x000002D8u; /* 02240C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02240C8C */ _t7 = cpu->r[11] + 0x00000250u; /* 02240C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02240C90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240C90 */ _t9 = _t8 & 0x00000001u; /* 02240C90 */ if (_t9) goto L_02240C98; else goto L_02240C94; L_02240C94: ; // 0x2240c94 /* 02240C94 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02240C98: ; // 0x2240c98 /* 02240C98 */ cpu->r[5] = 0x00000000u; /* 02240C9C */ Gambit_fn_027EFC10(cpu); /* 02240CA0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02240CA4 */ Gambit_fn_0241EFFC(cpu); /* 02240CA8 */ cpu->r[10] = 0x00000006u; /* 02240CAC */ cpu->r[12] = 0x00000008u; /* 02240CB0 */ _t10 = cpu->r[1] + 0x00000018u; /* 02240CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02240CB4 */ cpu->r[3] = 0x00000000u; /* 02240CB8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02240CBC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02240CBC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02240CC0 */ Gambit_fn_0241E91C(cpu); /* 02240CC4 */ cpu->r[4] = cpu->r[3]; /* 02240CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02240CC8 */ _t12 = cpu->r[31] + 0x00000250u; /* 02240CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02240CCC */ _t13 = cpu->r[31] + 0x000002DCu; /* 02240CCC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 02240CD0 */ _t14 = cpu->r[11] + 0x00000250u; /* 02240CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02240CD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240CD4 */ _t16 = _t15 & 0x00000001u; /* 02240CD4 */ if (_t16) goto L_02240CDC; else goto L_02240CD8; L_02240CD8: ; // 0x2240cd8 /* 02240CD8 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02240CDC: ; // 0x2240cdc /* 02240CDC */ cpu->r[5] = 0x00000000u; /* 02240CE0 */ Gambit_fn_027EFC10(cpu); /* 02240CE4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02240CE8 */ Gambit_fn_024193DC(cpu); /* 02240CEC */ cpu->r[0] = 0x00000006u; /* 02240CF0 */ cpu->r[10] = 0x00000008u; /* 02240CF4 */ _t17 = cpu->r[1] + 0x00000028u; /* 02240CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02240CF8 */ cpu->r[3] = 0x00000000u; /* 02240CFC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02240D00 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02240D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02240D04 */ Gambit_fn_024192C8(cpu); /* 02240D08 */ _t19 = cpu->r[31] + 0x000002E0u; /* 02240D08 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02240D0C */ cpu->r[4] = cpu->r[3]; /* 02240D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02240D10 */ _t20 = cpu->r[31] + 0x00000250u; /* 02240D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02240D14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240D14 */ _t22 = _t21 & 0x00000001u; /* 02240D14 */ if (_t22) goto L_02240D1C; else goto L_02240D18; L_02240D18: ; // 0x2240d18 /* 02240D18 */ cpu->r[4] = cpu->r[3] + 0x00000010u; L_02240D1C: ; // 0x2240d1c /* 02240D1C */ _t23 = cpu->r[12] + 0x00000250u; /* 02240D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02240D20 */ cpu->r[5] = 0x00000000u; /* 02240D24 */ Gambit_fn_027EFC10(cpu); /* 02240D28 */ _t24 = cpu->r[1] + 0x00000044u; /* 02240D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02240D2C */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02240D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02240D30 */ cpu->lr = cpu->r[0]; /* 02240D34 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02240D38 */ return; } // fn_02240D3C @ 0x2240d3c void Gambit_fn_02240D3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_02240D3C: ; // 0x2240d3c /* 02240D3C */ cpu->r[0] = cpu->lr; /* 02240D40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02240D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240D40 */ cpu->r[1] = _t0; /* 02240D44 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02240D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240D48 */ _t2 = cpu->r[1] + 0x00000024u; /* 02240D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02240D4C */ cpu->r[31] = cpu->r[3]; /* 02240D50 */ _t3 = cpu->r[1] + 0x00000028u; /* 02240D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02240D54 */ _t4 = cpu->r[1] + 0x00000034u; /* 02240D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02240D58 */ Gambit_fn_02240C48(cpu); /* 02240D5C */ cpu->r[11] = 0x101C0000u; /* 02240D60 */ cpu->r[9] = 0x00000006u; /* 02240D64 */ _t5 = cpu->r[11] + 0x00001358u; /* 02240D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02240D68 */ cpu->r[3] = cpu->r[31]; /* 02240D6C */ _t6 = cpu->r[11] + 0x000002E8u; /* 02240D6C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02240D70 */ Gambit_fn_023AE57C(cpu); /* 02240D74 */ cpu->r[29] = 0x00000000u; /* 02240D78 */ cpu->r[3] = cpu->r[29]; /* 02240D7C */ Gambit_fn_020F89F8(cpu); /* 02240D80 */ Gambit_fn_027FAE24(cpu); /* 02240D84 */ cpu->r[4] = cpu->r[3]; /* 02240D88 */ cpu->r[3] = 0x101C0000u; /* 02240D8C */ _t7 = cpu->r[3] + 0x000036F8u; /* 02240D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02240D90 */ Gambit_fn_020F8A8C(cpu); /* 02240D94 */ cpu->r[3] = cpu->r[29]; /* 02240D98 */ Gambit_fn_020FAAF4(cpu); /* 02240D9C */ cpu->r[9] = 0xFFFFFFFFu; /* 02240DA0 */ _t8 = cpu->r[1] + 0x00000008u; /* 02240DA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02240DA4 */ Gambit_fn_027FAE24(cpu); /* 02240DA8 */ cpu->r[4] = cpu->r[3]; /* 02240DAC */ cpu->r[3] = cpu->r[29]; /* 02240DB0 */ cpu->r[5] = 0x0000000Au; /* 02240DB4 */ cpu->r[7] = cpu->r[3]; /* 02240DB8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02240DBC */ cpu->r[8] = cpu->r[7]; /* 02240DC0 */ Gambit_fn_02101DCC(cpu); /* 02240DC4 */ cpu->r[30] = 0x101C0000u; /* 02240DC8 */ _t9 = cpu->r[31] + 0x000002E4u; /* 02240DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02240DCC */ _t10 = cpu->r[30] + 0x00003708u; /* 02240DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02240DCC */ cpu->r[30] = _t10; /* 02240DD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02240DD4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02240DD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02240DD8 */ Gambit_fn_020FFF80(cpu); /* 02240DDC */ _t12 = cpu->r[3] + 0x00000008u; /* 02240DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02240DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02240DE4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02240DE4 */ _t14 = _t13 & 0x00000001u; /* 02240DE4 */ if (_t14) goto L_02240DE8; else goto L_02240E30; L_02240DE8: ; // 0x2240de8 /* 02240DE8 */ _t15 = cpu->r[30] + 0x00000000u; /* 02240DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02240DEC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02240DF0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02240DF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02240DF4 */ Gambit_fn_020FFF80(cpu); /* 02240DF8 */ cpu->r[4] = cpu->r[3]; /* 02240DFC */ _t17 = cpu->r[31] + 0x000002E4u; /* 02240DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02240E00 */ Gambit_fn_021012E8(cpu); /* 02240E04 */ _t18 = cpu->r[31] + 0x000002ECu; /* 02240E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02240E08 */ _t19 = cpu->r[31] + 0x000002E8u; /* 02240E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02240E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02240E10 */ _t20 = cpu->r[31] + 0x000002E4u; /* 02240E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02240E14 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02240E14 */ _t22 = _t21 & 0x00000001u; /* 02240E14 */ if (_t22) goto L_02240E18; else goto L_02240E30; L_02240E18: ; // 0x2240e18 /* 02240E18 */ _t23 = cpu->r[31] + 0x000002F0u; /* 02240E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02240E1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02240E20 */ _t24 = cpu->r[11] + cpu->r[12]; /* 02240E20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02240E24 */ _t25 = cpu->r[31] + 0x000002E8u; /* 02240E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02240E28 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02240E2C */ _t26 = cpu->r[31] + 0x000002E8u; /* 02240E2C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); L_02240E30: ; // 0x2240e30 /* 02240E30 */ cpu->r[30] = 0x101C0000u; /* 02240E34 */ _t27 = cpu->r[31] + 0x00000260u; /* 02240E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02240E38 */ _t28 = cpu->r[30] + 0x00003700u; /* 02240E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02240E3C */ _t29 = cpu->r[11] + 0x00000008u; /* 02240E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02240E40 */ Gambit_fn_020FAC24(cpu); /* 02240E44 */ _t30 = cpu->r[30] + 0x00003700u; /* 02240E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02240E48 */ Gambit_fn_020FBF58(cpu); /* 02240E4C */ _t31 = cpu->r[31] + 0x0000025Cu; /* 02240E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02240E50 */ _t32 = cpu->r[12] + 0x00000008u; /* 02240E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02240E54 */ _t33 = cpu->r[9] + 0x000015D0u; /* 02240E54 */ cpu->r[0] = rbrew_read16(cpu->mem, _t33); /* 02240E58 */ cpu->r[0] = cpu->r[0] | 0x00002000u; /* 02240E5C */ _t34 = cpu->r[9] + 0x000015D0u; /* 02240E5C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02240E60 */ _t35 = cpu->r[31] + 0x0000025Cu; /* 02240E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02240E64 */ _t36 = cpu->r[12] + 0x00000008u; /* 02240E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02240E68 */ cpu->r[11] = 0x00000600u; /* 02240E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02240E70 */ _t37 = cpu->r[9] + 0x000015F8u; /* 02240E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02240E74 */ cpu->r[0] = 0x00000800u; /* 02240E78 */ _t38 = cpu->r[1] + 0x00000014u; /* 02240E78 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02240E7C */ cpu->r[3] = cpu->r[12] + 0x0000026Cu; /* 02240E80 */ _t39 = cpu->r[1] + 0x00000018u; /* 02240E80 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02240E84 */ Gambit_fn_0293EC20(cpu); /* 02240E88 */ _t40 = cpu->r[31] + 0x0000025Cu; /* 02240E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02240E8C */ _t41 = cpu->r[12] + 0x00000008u; /* 02240E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02240E90 */ _t42 = cpu->r[9] + 0x000015F4u; /* 02240E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02240E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02240E98 */ _t43 = cpu->r[9] + 0x000015F8u; /* 02240E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02240E9C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02240E9C */ _t45 = _t44 & 0x00000001u; /* 02240E9C */ if (_t45) goto L_02240EA0; else goto L_02240EA4; L_02240EA0: ; // 0x2240ea0 /* 02240EA0 */ cpu->r[12] = cpu->r[12] + 0x00001108u; L_02240EA4: ; // 0x2240ea4 /* 02240EA4 */ cpu->r[11] = 0x00000800u; /* 02240EA8 */ cpu->r[3] = cpu->r[12] + 0x0000026Cu; /* 02240EAC */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02240EAC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02240EB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02240EB4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02240EB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 02240EB8 */ Gambit_fn_0293EC20(cpu); /* 02240EBC */ _t48 = cpu->r[1] + 0x00000024u; /* 02240EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02240EC0 */ _t49 = cpu->r[1] + 0x00000034u; /* 02240EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02240EC4 */ _t50 = cpu->r[1] + 0x00000028u; /* 02240EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02240EC8 */ cpu->lr = cpu->r[0]; /* 02240ECC */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02240ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02240ED0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02240ED4 */ return; } // fn_02240D40 @ 0x2240d40 void Gambit_fn_02240D40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_02240D40: ; // 0x2240d40 /* 02240D40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02240D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240D40 */ cpu->r[1] = _t0; /* 02240D44 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02240D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02240D48 */ _t2 = cpu->r[1] + 0x00000024u; /* 02240D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02240D4C */ cpu->r[31] = cpu->r[3]; /* 02240D50 */ _t3 = cpu->r[1] + 0x00000028u; /* 02240D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02240D54 */ _t4 = cpu->r[1] + 0x00000034u; /* 02240D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02240D58 */ Gambit_fn_02240C48(cpu); /* 02240D5C */ cpu->r[11] = 0x101C0000u; /* 02240D60 */ cpu->r[9] = 0x00000006u; /* 02240D64 */ _t5 = cpu->r[11] + 0x00001358u; /* 02240D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02240D68 */ cpu->r[3] = cpu->r[31]; /* 02240D6C */ _t6 = cpu->r[11] + 0x000002E8u; /* 02240D6C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02240D70 */ Gambit_fn_023AE57C(cpu); /* 02240D74 */ cpu->r[29] = 0x00000000u; /* 02240D78 */ cpu->r[3] = cpu->r[29]; /* 02240D7C */ Gambit_fn_020F89F8(cpu); /* 02240D80 */ Gambit_fn_027FAE24(cpu); /* 02240D84 */ cpu->r[4] = cpu->r[3]; /* 02240D88 */ cpu->r[3] = 0x101C0000u; /* 02240D8C */ _t7 = cpu->r[3] + 0x000036F8u; /* 02240D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02240D90 */ Gambit_fn_020F8A8C(cpu); /* 02240D94 */ cpu->r[3] = cpu->r[29]; /* 02240D98 */ Gambit_fn_020FAAF4(cpu); /* 02240D9C */ cpu->r[9] = 0xFFFFFFFFu; /* 02240DA0 */ _t8 = cpu->r[1] + 0x00000008u; /* 02240DA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02240DA4 */ Gambit_fn_027FAE24(cpu); /* 02240DA8 */ cpu->r[4] = cpu->r[3]; /* 02240DAC */ cpu->r[3] = cpu->r[29]; /* 02240DB0 */ cpu->r[5] = 0x0000000Au; /* 02240DB4 */ cpu->r[7] = cpu->r[3]; /* 02240DB8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02240DBC */ cpu->r[8] = cpu->r[7]; /* 02240DC0 */ Gambit_fn_02101DCC(cpu); /* 02240DC4 */ cpu->r[30] = 0x101C0000u; /* 02240DC8 */ _t9 = cpu->r[31] + 0x000002E4u; /* 02240DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02240DCC */ _t10 = cpu->r[30] + 0x00003708u; /* 02240DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02240DCC */ cpu->r[30] = _t10; /* 02240DD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02240DD4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02240DD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02240DD8 */ Gambit_fn_020FFF80(cpu); /* 02240DDC */ _t12 = cpu->r[3] + 0x00000008u; /* 02240DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02240DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02240DE4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02240DE4 */ _t14 = _t13 & 0x00000001u; /* 02240DE4 */ if (_t14) goto L_02240DE8; else goto L_02240E30; L_02240DE8: ; // 0x2240de8 /* 02240DE8 */ _t15 = cpu->r[30] + 0x00000000u; /* 02240DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02240DEC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02240DF0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02240DF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02240DF4 */ Gambit_fn_020FFF80(cpu); /* 02240DF8 */ cpu->r[4] = cpu->r[3]; /* 02240DFC */ _t17 = cpu->r[31] + 0x000002E4u; /* 02240DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02240E00 */ Gambit_fn_021012E8(cpu); /* 02240E04 */ _t18 = cpu->r[31] + 0x000002ECu; /* 02240E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02240E08 */ _t19 = cpu->r[31] + 0x000002E8u; /* 02240E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02240E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02240E10 */ _t20 = cpu->r[31] + 0x000002E4u; /* 02240E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02240E14 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02240E14 */ _t22 = _t21 & 0x00000001u; /* 02240E14 */ if (_t22) goto L_02240E18; else goto L_02240E30; L_02240E18: ; // 0x2240e18 /* 02240E18 */ _t23 = cpu->r[31] + 0x000002F0u; /* 02240E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02240E1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02240E20 */ _t24 = cpu->r[11] + cpu->r[12]; /* 02240E20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02240E24 */ _t25 = cpu->r[31] + 0x000002E8u; /* 02240E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02240E28 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02240E2C */ _t26 = cpu->r[31] + 0x000002E8u; /* 02240E2C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); L_02240E30: ; // 0x2240e30 /* 02240E30 */ cpu->r[30] = 0x101C0000u; /* 02240E34 */ _t27 = cpu->r[31] + 0x00000260u; /* 02240E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02240E38 */ _t28 = cpu->r[30] + 0x00003700u; /* 02240E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02240E3C */ _t29 = cpu->r[11] + 0x00000008u; /* 02240E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02240E40 */ Gambit_fn_020FAC24(cpu); /* 02240E44 */ _t30 = cpu->r[30] + 0x00003700u; /* 02240E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02240E48 */ Gambit_fn_020FBF58(cpu); /* 02240E4C */ _t31 = cpu->r[31] + 0x0000025Cu; /* 02240E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02240E50 */ _t32 = cpu->r[12] + 0x00000008u; /* 02240E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02240E54 */ _t33 = cpu->r[9] + 0x000015D0u; /* 02240E54 */ cpu->r[0] = rbrew_read16(cpu->mem, _t33); /* 02240E58 */ cpu->r[0] = cpu->r[0] | 0x00002000u; /* 02240E5C */ _t34 = cpu->r[9] + 0x000015D0u; /* 02240E5C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02240E60 */ _t35 = cpu->r[31] + 0x0000025Cu; /* 02240E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02240E64 */ _t36 = cpu->r[12] + 0x00000008u; /* 02240E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02240E68 */ cpu->r[11] = 0x00000600u; /* 02240E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02240E70 */ _t37 = cpu->r[9] + 0x000015F8u; /* 02240E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02240E74 */ cpu->r[0] = 0x00000800u; /* 02240E78 */ _t38 = cpu->r[1] + 0x00000014u; /* 02240E78 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02240E7C */ cpu->r[3] = cpu->r[12] + 0x0000026Cu; /* 02240E80 */ _t39 = cpu->r[1] + 0x00000018u; /* 02240E80 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02240E84 */ Gambit_fn_0293EC20(cpu); /* 02240E88 */ _t40 = cpu->r[31] + 0x0000025Cu; /* 02240E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02240E8C */ _t41 = cpu->r[12] + 0x00000008u; /* 02240E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02240E90 */ _t42 = cpu->r[9] + 0x000015F4u; /* 02240E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02240E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02240E98 */ _t43 = cpu->r[9] + 0x000015F8u; /* 02240E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02240E9C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02240E9C */ _t45 = _t44 & 0x00000001u; /* 02240E9C */ if (_t45) goto L_02240EA0; else goto L_02240EA4; L_02240EA0: ; // 0x2240ea0 /* 02240EA0 */ cpu->r[12] = cpu->r[12] + 0x00001108u; L_02240EA4: ; // 0x2240ea4 /* 02240EA4 */ cpu->r[11] = 0x00000800u; /* 02240EA8 */ cpu->r[3] = cpu->r[12] + 0x0000026Cu; /* 02240EAC */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02240EAC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02240EB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02240EB4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02240EB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 02240EB8 */ Gambit_fn_0293EC20(cpu); /* 02240EBC */ _t48 = cpu->r[1] + 0x00000024u; /* 02240EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02240EC0 */ _t49 = cpu->r[1] + 0x00000034u; /* 02240EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02240EC4 */ _t50 = cpu->r[1] + 0x00000028u; /* 02240EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02240EC8 */ cpu->lr = cpu->r[0]; /* 02240ECC */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02240ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02240ED0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02240ED4 */ return; } // fn_02240ED8 @ 0x2240ed8 void Gambit_fn_02240ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02240ED8: ; // 0x2240ed8 /* 02240ED8 */ cpu->r[0] = cpu->lr; /* 02240EDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02240EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240EDC */ cpu->r[1] = _t0; /* 02240EE0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02240EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02240EE4 */ _t2 = cpu->r[1] + 0x00000018u; /* 02240EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02240EE8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02240EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02240EEC */ _t4 = cpu->r[1] + 0x00000024u; /* 02240EEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02240EF0 */ Gambit_fn_023ACDB4(cpu); /* 02240EF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02240EF8 */ Gambit_fn_020198C8(cpu); /* 02240EFC */ _t5 = cpu->r[1] + 0x00000008u; /* 02240EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02240F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02240F04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02240F04 */ _t7 = _t6 & 0x00000001u; /* 02240F04 */ if (_t7) goto L_02240F10; else goto L_02240F08; L_02240F08: ; // 0x2240f08 /* 02240F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u); /* 02240F0C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02240F0C */ _t9 = _t8 & 0x00000001u; /* 02240F0C */ if (_t9) goto L_02240F10; else goto L_02240F58; L_02240F10: ; // 0x2240f10 /* 02240F10 */ cpu->r[0] = 0x00000003u; /* 02240F14 */ cpu->r[3] = 0x00000000u; /* 02240F18 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02240F18 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02240F1C */ _t11 = cpu->r[1] + 0x00000010u; /* 02240F1C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02240F20 */ Gambit_fn_027DF97C(cpu); /* 02240F24 */ cpu->r[29] = cpu->r[3]; /* 02240F28 */ Gambit_fn_027DF9A0(cpu); /* 02240F2C */ cpu->r[30] = cpu->r[3]; /* 02240F30 */ Gambit_fn_027DF9A0(cpu); /* 02240F34 */ cpu->r[9] = cpu->r[3]; /* 02240F38 */ cpu->r[3] = 0x101C0000u; /* 02240F3C */ cpu->r[4] = cpu->r[29]; /* 02240F40 */ cpu->r[7] = cpu->r[30]; /* 02240F44 */ _t12 = cpu->r[3] + 0x00001D34u; /* 02240F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02240F48 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02240F4C */ cpu->r[6] = 0x00000000u; /* 02240F50 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02240F54 */ Gambit_fn_020357D8(cpu); L_02240F58: ; // 0x2240f58 /* 02240F58 */ _t13 = cpu->r[1] + 0x00000014u; /* 02240F58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02240F5C */ _t14 = cpu->r[1] + 0x00000024u; /* 02240F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02240F60 */ _t15 = cpu->r[1] + 0x00000018u; /* 02240F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02240F64 */ cpu->lr = cpu->r[0]; /* 02240F68 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02240F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02240F6C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02240F70 */ return; } // fn_02240EDC @ 0x2240edc void Gambit_fn_02240EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02240EDC: ; // 0x2240edc /* 02240EDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02240EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240EDC */ cpu->r[1] = _t0; /* 02240EE0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02240EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02240EE4 */ _t2 = cpu->r[1] + 0x00000018u; /* 02240EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02240EE8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02240EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02240EEC */ _t4 = cpu->r[1] + 0x00000024u; /* 02240EEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02240EF0 */ Gambit_fn_023ACDB4(cpu); /* 02240EF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02240EF8 */ Gambit_fn_020198C8(cpu); /* 02240EFC */ _t5 = cpu->r[1] + 0x00000008u; /* 02240EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02240F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02240F04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02240F04 */ _t7 = _t6 & 0x00000001u; /* 02240F04 */ if (_t7) goto L_02240F10; else goto L_02240F08; L_02240F08: ; // 0x2240f08 /* 02240F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u); /* 02240F0C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02240F0C */ _t9 = _t8 & 0x00000001u; /* 02240F0C */ if (_t9) goto L_02240F10; else goto L_02240F58; L_02240F10: ; // 0x2240f10 /* 02240F10 */ cpu->r[0] = 0x00000003u; /* 02240F14 */ cpu->r[3] = 0x00000000u; /* 02240F18 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02240F18 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02240F1C */ _t11 = cpu->r[1] + 0x00000010u; /* 02240F1C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02240F20 */ Gambit_fn_027DF97C(cpu); /* 02240F24 */ cpu->r[29] = cpu->r[3]; /* 02240F28 */ Gambit_fn_027DF9A0(cpu); /* 02240F2C */ cpu->r[30] = cpu->r[3]; /* 02240F30 */ Gambit_fn_027DF9A0(cpu); /* 02240F34 */ cpu->r[9] = cpu->r[3]; /* 02240F38 */ cpu->r[3] = 0x101C0000u; /* 02240F3C */ cpu->r[4] = cpu->r[29]; /* 02240F40 */ cpu->r[7] = cpu->r[30]; /* 02240F44 */ _t12 = cpu->r[3] + 0x00001D34u; /* 02240F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02240F48 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02240F4C */ cpu->r[6] = 0x00000000u; /* 02240F50 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02240F54 */ Gambit_fn_020357D8(cpu); L_02240F58: ; // 0x2240f58 /* 02240F58 */ _t13 = cpu->r[1] + 0x00000014u; /* 02240F58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02240F5C */ _t14 = cpu->r[1] + 0x00000024u; /* 02240F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02240F60 */ _t15 = cpu->r[1] + 0x00000018u; /* 02240F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02240F64 */ cpu->lr = cpu->r[0]; /* 02240F68 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02240F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02240F6C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02240F70 */ return; } // fn_02240F74 @ 0x2240f74 void Gambit_fn_02240F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02240F74: ; // 0x2240f74 /* 02240F74 */ goto L_023AE5D8; L_023AE5D8: ; // 0x23ae5d8 /* 023AE5D8 */ cpu->r[0] = cpu->lr; /* 023AE5DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023AE5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023AE5DC */ cpu->r[1] = _t0; /* 023AE5E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023AE5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023AE5E4 */ cpu->r[31] = cpu->r[3]; /* 023AE5E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 023AE5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023AE5EC */ Gambit_fn_023ACE28(cpu); /* 023AE5F0 */ cpu->r[0] = 0x00000000u; /* 023AE5F4 */ _t3 = cpu->r[31] + 0x000002D4u; /* 023AE5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023AE5F8 */ _t4 = cpu->r[1] + 0x00000014u; /* 023AE5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023AE5FC */ cpu->lr = cpu->r[0]; /* 023AE600 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 023AE600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023AE604 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023AE608 */ return; } // fn_02240F78 @ 0x2240f78 void Gambit_fn_02240F78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_02240F78: ; // 0x2240f78 /* 02240F78 */ goto L_023AE60C; L_023AD108: ; // 0x23ad108 /* 023AD108 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023AD108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023AD108 */ cpu->r[1] = _t0; /* 023AD10C */ /* nop */ /* 023AD110 */ cpu->r[0] = cpu->lr; /* 023AD114 */ _t1 = cpu->r[1] + 0x00000034u; /* 023AD114 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023AD118 */ cpu->r[31] = cpu->r[3]; /* 023AD11C */ _t2 = cpu->r[31] + 0x0000025Cu; /* 023AD11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 023AD120 */ Gambit_fn_023D7680(cpu); /* 023AD124 */ _t3 = cpu->r[31] + 0x00000004u; /* 023AD124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 023AD128 */ _t4 = cpu->r[11] + 0x00000154u; /* 023AD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023AD12C */ cpu->ctr = cpu->r[0]; /* 023AD130 */ cpu->r[3] = cpu->r[31]; /* 023AD134 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023AD138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 023AD13C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD13C */ _t6 = _t5 & 0x00000001u; /* 023AD13C */ if (_t6) goto L_023AD140; else goto L_023AD1F4; L_023AD140: ; // 0x23ad140 /* 023AD140 */ _t7 = cpu->r[31] + 0x00000258u; /* 023AD140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023AD144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 023AD148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD148 */ _t9 = _t8 & 0x00000001u; /* 023AD148 */ if (_t9) goto L_023AD1F4; else goto L_023AD14C; L_023AD14C: ; // 0x23ad14c /* 023AD14C */ cpu->r[12] = 0x00000000u; /* 023AD150 */ cpu->r[0] = 0x0000000Fu; /* 023AD154 */ cpu->r[11] = 0xFFFFFFFFu; /* 023AD158 */ cpu->r[4] = cpu->r[12]; /* 023AD15C */ cpu->ctr = cpu->r[0]; /* 023AD160 */ cpu->r[5] = cpu->r[1] + 0x00000008u; L_023AD164: ; // 0x23ad164 /* 023AD164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 023AD168 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 023AD168 */ _t11 = _t10 & 0x00000001u; /* 023AD168 */ if (_t11) goto L_023AD16C; else goto L_023AD19C; L_023AD16C: ; // 0x23ad16c /* 023AD16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u); /* 023AD170 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD170 */ _t13 = _t12 & 0x00000001u; /* 023AD170 */ if (_t13) goto L_023AD1E8; else goto L_023AD174; L_023AD174: ; // 0x23ad174 /* 023AD174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 023AD178 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD178 */ _t15 = _t14 & 0x00000001u; /* 023AD178 */ if (_t15) goto L_023AD1E8; else goto L_023AD17C; L_023AD17C: ; // 0x23ad17c /* 023AD17C */ _t16 = cpu->r[31] + 0x00000030u; /* 023AD17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 023AD180 */ _t17 = cpu->r[8] + cpu->r[4]; /* 023AD180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 023AD184 */ _t18 = cpu->r[9] + 0x00000004u; /* 023AD184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 023AD188 */ _t19 = cpu->r[10] + 0x00000000u; /* 023AD188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 023AD18C */ _t20 = cpu->r[1] + 0x00000008u; /* 023AD18C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 023AD190 */ _t21 = cpu->r[5] + 0x00000000u; /* 023AD190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 023AD194 */ _t22 = cpu->r[9] + 0x0000000Cu; /* 023AD194 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 023AD198 */ goto L_023AD1E8; L_023AD19C: ; // 0x23ad19c /* 023AD19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 023AD1A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD1A0 */ _t24 = _t23 & 0x00000001u; /* 023AD1A0 */ if (_t24) goto L_023AD1E8; else goto L_023AD1A4; L_023AD1A4: ; // 0x23ad1a4 /* 023AD1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u); /* 023AD1A8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 023AD1A8 */ _t26 = _t25 & 0x00000001u; /* 023AD1A8 */ if (_t26) goto L_023AD1CC; else goto L_023AD1AC; L_023AD1AC: ; // 0x23ad1ac /* 023AD1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au); /* 023AD1B0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 023AD1B0 */ _t28 = _t27 & 0x00000001u; /* 023AD1B0 */ if (_t28) goto L_023AD1B4; else goto L_023AD1E8; L_023AD1B4: ; // 0x23ad1b4 /* 023AD1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu); /* 023AD1B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD1B8 */ _t30 = _t29 & 0x00000001u; /* 023AD1B8 */ if (_t30) goto L_023AD1BC; else goto L_023AD1CC; L_023AD1BC: ; // 0x23ad1bc /* 023AD1BC */ _t31 = cpu->r[31] + 0x000002B0u; /* 023AD1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 023AD1C0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 023AD1C4 */ cpu->r[0] = cpu->r[6] - cpu->r[7]; /* 023AD1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023AD1C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD1C8 */ _t33 = _t32 & 0x00000001u; /* 023AD1C8 */ if (_t33) goto L_023AD1E8; else goto L_023AD1CC; L_023AD1CC: ; // 0x23ad1cc /* 023AD1CC */ _t34 = cpu->r[31] + 0x00000030u; /* 023AD1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 023AD1D0 */ _t35 = cpu->r[8] + cpu->r[4]; /* 023AD1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 023AD1D4 */ _t36 = cpu->r[9] + 0x00000004u; /* 023AD1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 023AD1D8 */ _t37 = cpu->r[10] + 0x00000000u; /* 023AD1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 023AD1DC */ _t38 = cpu->r[1] + 0x00000008u; /* 023AD1DC */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 023AD1E0 */ _t39 = cpu->r[5] + 0x00000000u; /* 023AD1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 023AD1E4 */ _t40 = cpu->r[9] + 0x0000000Cu; /* 023AD1E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_023AD1E8: ; // 0x23ad1e8 /* 023AD1E8 */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 023AD1EC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 023AD1F0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 023AD1F0 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 023AD1F0 */ _t42 = _t41 >> (0x00000002u & 31u); /* 023AD1F0 */ _t43 = _t42 & 0x00000001u; /* 023AD1F0 */ if (_t43) goto L_023AD164; else goto L_023AD1F4; L_023AD1F4: ; // 0x23ad1f4 /* 023AD1F4 */ _t44 = cpu->r[31] + 0x00000004u; /* 023AD1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 023AD1F8 */ _t45 = cpu->r[12] + 0x00000154u; /* 023AD1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 023AD1FC */ cpu->ctr = cpu->r[6]; /* 023AD200 */ cpu->r[3] = cpu->r[31]; /* 023AD204 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023AD208 */ cpu->r[8] = 0x10090000u; /* 023AD20C */ _t46 = cpu->r[31] + 0x00000258u; /* 023AD20C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 023AD210 */ cpu->r[0] = 0x00000004u; /* 023AD214 */ _t47 = cpu->r[8] + 0xFFFF8314u; /* 023AD214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 023AD218 */ cpu->r[7] = 0x00000006u; /* 023AD21C */ _t48 = cpu->r[1] + 0x00000014u; /* 023AD21C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 023AD220 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 023AD224 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 023AD224 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 023AD228 */ cpu->r[3] = cpu->r[31]; /* 023AD22C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 023AD230 */ _t50 = cpu->r[1] + 0x00000010u; /* 023AD230 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 023AD234 */ Gambit_fn_02791888(cpu); /* 023AD238 */ _t51 = cpu->r[31] + 0x00000230u; /* 023AD238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 023AD23C */ _t52 = cpu->r[31] + 0x0000025Cu; /* 023AD23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 023AD240 */ cpu->r[11] = cpu->r[11] | 0x00000040u; /* 023AD244 */ _t53 = cpu->r[31] + 0x00000230u; /* 023AD244 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 023AD248 */ Gambit_fn_023D768C(cpu); /* 023AD24C */ _t54 = cpu->r[31] + 0x00000258u; /* 023AD24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 023AD250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 023AD254 */ cpu->r[29] = cpu->r[31] + 0x000002C0u; /* 023AD258 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD258 */ _t56 = _t55 & 0x00000001u; /* 023AD258 */ if (_t56) goto L_023AD274; else goto L_023AD25C; L_023AD25C: ; // 0x23ad25c /* 023AD25C */ cpu->r[30] = 0x101C0000u; /* 023AD260 */ _t57 = cpu->r[30] + 0x00006000u; /* 023AD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 023AD260 */ cpu->r[30] = _t57; /* 023AD264 */ _t58 = cpu->r[6] + 0x000002C8u; /* 023AD264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 023AD268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 023AD26C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 023AD26C */ _t60 = _t59 & 0x00000001u; /* 023AD26C */ if (_t60) goto L_023AD270; else goto L_023AD304; L_023AD270: ; // 0x23ad270 /* 023AD270 */ goto L_023AD2A4; L_023AD274: ; // 0x23ad274 /* 023AD274 */ cpu->r[8] = 0x00000002u; /* 023AD278 */ cpu->r[6] = 0x00000000u; /* 023AD27C */ cpu->ctr = cpu->r[8]; /* 023AD280 */ cpu->r[0] = cpu->r[6]; L_023AD284: ; // 0x23ad284 /* 023AD284 */ _t61 = cpu->r[29] + cpu->r[6]; /* 023AD284 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]); /* 023AD288 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 023AD28C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 023AD28C */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 023AD28C */ _t63 = _t62 >> (0x00000002u & 31u); /* 023AD28C */ _t64 = _t63 & 0x00000001u; /* 023AD28C */ if (_t64) goto L_023AD284; else goto L_023AD290; L_023AD290: ; // 0x23ad290 /* 023AD290 */ cpu->r[30] = 0x101C0000u; /* 023AD294 */ _t65 = cpu->r[30] + 0x00006000u; /* 023AD294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 023AD294 */ cpu->r[30] = _t65; /* 023AD298 */ _t66 = cpu->r[6] + 0x000002C8u; /* 023AD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 023AD29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 023AD2A0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 023AD2A0 */ _t68 = _t67 & 0x00000001u; /* 023AD2A0 */ if (_t68) goto L_023AD2A4; else goto L_023AD304; L_023AD2A4: ; // 0x23ad2a4 /* 023AD2A4 */ cpu->r[27] = 0x00000000u; /* 023AD2A8 */ cpu->r[28] = cpu->r[27]; L_023AD2AC: ; // 0x23ad2ac /* 023AD2AC */ _t69 = cpu->r[29] + cpu->r[27]; /* 023AD2AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t69); /* 023AD2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 023AD2B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD2B4 */ _t71 = _t70 & 0x00000001u; /* 023AD2B4 */ if (_t71) goto L_023AD2DC; else goto L_023AD2B8; L_023AD2B8: ; // 0x23ad2b8 /* 023AD2B8 */ _t72 = cpu->r[31] + 0x000002A4u; /* 023AD2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 023AD2BC */ cpu->r[4] = cpu->r[27]; /* 023AD2C0 */ Gambit_fn_023B4248(cpu); /* 023AD2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023AD2C8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD2C8 */ _t74 = _t73 & 0x00000001u; /* 023AD2C8 */ if (_t74) goto L_023AD2DC; else goto L_023AD2CC; L_023AD2CC: ; // 0x23ad2cc /* 023AD2CC */ _t75 = cpu->r[29] + cpu->r[27]; /* 023AD2CC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]); /* 023AD2D0 */ _t76 = cpu->r[31] + 0x000002A4u; /* 023AD2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 023AD2D4 */ cpu->r[4] = cpu->r[27]; /* 023AD2D8 */ Gambit_fn_023B4408(cpu); L_023AD2DC: ; // 0x23ad2dc /* 023AD2DC */ _t77 = cpu->r[30] + 0x00000000u; /* 023AD2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 023AD2E0 */ _t78 = cpu->r[11] + 0x000002C8u; /* 023AD2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 023AD2E4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 023AD2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]); /* 023AD2EC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 023AD2EC */ _t80 = _t79 & 0x00000001u; /* 023AD2EC */ if (_t80) goto L_023AD2AC; else goto L_023AD2F0; L_023AD2F0: ; // 0x23ad2f0 /* 023AD2F0 */ /* nop */ /* 023AD2F4 */ _t81 = cpu->r[1] + 0x00000034u; /* 023AD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 023AD2F8 */ cpu->lr = cpu->r[0]; /* 023AD2FC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 023AD300 */ return; L_023AD304: ; // 0x23ad304 /* 023AD304 */ _t82 = cpu->r[29] + 0x00000000u; /* 023AD304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82); /* 023AD308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023AD30C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD30C */ _t84 = _t83 & 0x00000001u; /* 023AD30C */ if (_t84) goto L_023AD338; else goto L_023AD310; L_023AD310: ; // 0x23ad310 /* 023AD310 */ _t85 = cpu->r[31] + 0x000002A4u; /* 023AD310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 023AD314 */ cpu->r[4] = 0xFFFFFFFFu; /* 023AD318 */ Gambit_fn_023B4248(cpu); /* 023AD31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023AD320 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 023AD320 */ _t87 = _t86 & 0x00000001u; /* 023AD320 */ if (_t87) goto L_023AD338; else goto L_023AD324; L_023AD324: ; // 0x23ad324 /* 023AD324 */ cpu->r[0] = 0x00000000u; /* 023AD328 */ _t88 = cpu->r[29] + 0x00000000u; /* 023AD328 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]); /* 023AD32C */ _t89 = cpu->r[31] + 0x000002A4u; /* 023AD32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 023AD330 */ cpu->r[4] = 0xFFFFFFFFu; /* 023AD334 */ Gambit_fn_023B4408(cpu); L_023AD338: ; // 0x23ad338 /* 023AD338 */ /* nop */ /* 023AD33C */ _t90 = cpu->r[1] + 0x00000034u; /* 023AD33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 023AD340 */ cpu->lr = cpu->r[0]; /* 023AD344 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 023AD348 */ return; L_023AE60C: ; // 0x23ae60c /* 023AE60C */ _t91 = cpu->r[3] + 0x000002D4u; /* 023AE60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 023AE610 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 023AE614 */ _t92 = cpu->r[3] + 0x000002D4u; /* 023AE614 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]); /* 023AE618 */ goto L_023AD108; } // fn_02240F7C @ 0x2240f7c void Gambit_fn_02240F7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_02240F7C: ; // 0x2240f7c /* 02240F7C */ cpu->r[0] = cpu->lr; /* 02240F80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02240F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240F80 */ cpu->r[1] = _t0; /* 02240F84 */ _t1 = cpu->r[1] + 0x00000010u; /* 02240F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02240F88 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02240F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02240F8C */ cpu->r[30] = cpu->r[3]; /* 02240F90 */ _t3 = cpu->r[1] + 0x00000014u; /* 02240F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02240F94 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02240F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02240F98 */ Gambit_fn_023AD3A8(cpu); /* 02240F9C */ cpu->r[3] = 0x101C0000u; /* 02240FA0 */ _t5 = cpu->r[3] + 0x000036F8u; /* 02240FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02240FA4 */ Gambit_fn_020F9600(cpu); /* 02240FA8 */ _t6 = cpu->r[30] + 0x000002E8u; /* 02240FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02240FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02240FB0 */ cpu->r[29] = 0x101C0000u; /* 02240FB4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02240FB4 */ _t8 = _t7 & 0x00000001u; /* 02240FB4 */ if (_t8) goto L_02241088; else goto L_02240FB8; L_02240FB8: ; // 0x2240fb8 /* 02240FB8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02240FB8 */ _t10 = _t9 & 0x00000001u; /* 02240FB8 */ if (_t10) goto L_02240FBC; else goto L_0224106C; L_02240FBC: ; // 0x2240fbc /* 02240FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02240FC0 */ cpu->r[3] = 0x00000000u; /* 02240FC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240FC4 */ _t12 = _t11 & 0x00000001u; /* 02240FC4 */ if (_t12) goto L_02240FD0; else goto L_02240FC8; L_02240FC8: ; // 0x2240fc8 /* 02240FC8 */ _t13 = cpu->r[30] + 0x000002F0u; /* 02240FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02240FCC */ _t14 = cpu->r[10] + 0x00000000u; /* 02240FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); L_02240FD0: ; // 0x2240fd0 /* 02240FD0 */ Gambit_fn_02101A2C(cpu); /* 02240FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02240FD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240FD8 */ _t16 = _t15 & 0x00000001u; /* 02240FD8 */ if (_t16) goto L_02241060; else goto L_02240FDC; L_02240FDC: ; // 0x2240fdc /* 02240FDC */ _t17 = cpu->r[30] + 0x000002E8u; /* 02240FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02240FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02240FE4 */ cpu->r[31] = 0x00000000u; /* 02240FE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240FE8 */ _t19 = _t18 & 0x00000001u; /* 02240FE8 */ if (_t19) goto L_02240FF4; else goto L_02240FEC; L_02240FEC: ; // 0x2240fec /* 02240FEC */ _t20 = cpu->r[30] + 0x000002F0u; /* 02240FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02240FF0 */ _t21 = cpu->r[12] + 0x00000000u; /* 02240FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); L_02240FF4: ; // 0x2240ff4 /* 02240FF4 */ cpu->r[3] = cpu->r[31]; /* 02240FF8 */ Gambit_fn_02101A24(cpu); /* 02240FFC */ _t22 = cpu->r[3] + 0x00000000u; /* 02240FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02241000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02241004 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241004 */ _t24 = _t23 & 0x00000001u; /* 02241004 */ if (_t24) goto L_02241008; else goto L_02241050; L_02241008: ; // 0x2241008 /* 02241008 */ cpu->r[12] = 0x00000000u; /* 0224100C */ cpu->r[3] = cpu->r[31]; /* 02241010 */ _t25 = cpu->r[1] + 0x00000008u; /* 02241010 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02241014 */ Gambit_fn_02101A24(cpu); /* 02241018 */ cpu->r[4] = cpu->r[3]; /* 0224101C */ _t26 = cpu->r[29] + 0x00003700u; /* 0224101C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02241020 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02241024 */ cpu->r[6] = 0x00000003u; /* 02241028 */ Gambit_fn_020FC0C0(cpu); /* 0224102C */ cpu->r[11] = 0x00000001u; /* 02241030 */ cpu->r[3] = cpu->r[31]; /* 02241034 */ _t27 = cpu->r[1] + 0x00000008u; /* 02241034 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02241038 */ Gambit_fn_02101A24(cpu); /* 0224103C */ cpu->r[4] = cpu->r[3]; /* 02241040 */ _t28 = cpu->r[29] + 0x00003700u; /* 02241040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02241044 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02241048 */ cpu->r[6] = 0x00000003u; /* 0224104C */ Gambit_fn_020FC0C0(cpu); L_02241050: ; // 0x2241050 /* 02241050 */ cpu->r[5] = 0x00000001u; /* 02241054 */ cpu->r[4] = 0x00000000u; /* 02241058 */ cpu->r[3] = cpu->r[30] + 0x000002E8u; /* 0224105C */ Gambit_fn_0280246C(cpu); L_02241060: ; // 0x2241060 /* 02241060 */ _t29 = cpu->r[30] + 0x000002E8u; /* 02241060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02241064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02241068 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241068 */ _t31 = _t30 & 0x00000001u; /* 02241068 */ if (_t31) goto L_0224106C; else goto L_02241088; L_0224106C: ; // 0x224106c /* 0224106C */ _t32 = cpu->r[30] + 0x000002F4u; /* 0224106C */ cpu->r[12] = rbrew_read8(cpu->mem, _t32); /* 02241070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02241074 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241074 */ _t34 = _t33 & 0x00000001u; /* 02241074 */ if (_t34) goto L_02241078; else goto L_02241088; L_02241078: ; // 0x2241078 /* 02241078 */ cpu->r[0] = 0x00000001u; /* 0224107C */ _t35 = cpu->r[30] + 0x000002F4u; /* 0224107C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02241080 */ _t36 = cpu->r[29] + 0x00003700u; /* 02241080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02241084 */ _t37 = cpu->r[11] + 0x0000001Cu; /* 02241084 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); L_02241088: ; // 0x2241088 /* 02241088 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02241088 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 0224108C */ _t39 = cpu->r[1] + 0x0000001Cu; /* 0224108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02241090 */ _t40 = cpu->r[1] + 0x00000010u; /* 02241090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02241094 */ cpu->lr = cpu->r[0]; /* 02241098 */ _t41 = cpu->r[1] + 0x00000014u; /* 02241098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0224109C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022410A0 */ return; } // fn_02240F80 @ 0x2240f80 void Gambit_fn_02240F80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_02240F80: ; // 0x2240f80 /* 02240F80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02240F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02240F80 */ cpu->r[1] = _t0; /* 02240F84 */ _t1 = cpu->r[1] + 0x00000010u; /* 02240F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02240F88 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02240F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02240F8C */ cpu->r[30] = cpu->r[3]; /* 02240F90 */ _t3 = cpu->r[1] + 0x00000014u; /* 02240F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02240F94 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02240F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02240F98 */ Gambit_fn_023AD3A8(cpu); /* 02240F9C */ cpu->r[3] = 0x101C0000u; /* 02240FA0 */ _t5 = cpu->r[3] + 0x000036F8u; /* 02240FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02240FA4 */ Gambit_fn_020F9600(cpu); /* 02240FA8 */ _t6 = cpu->r[30] + 0x000002E8u; /* 02240FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02240FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02240FB0 */ cpu->r[29] = 0x101C0000u; /* 02240FB4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02240FB4 */ _t8 = _t7 & 0x00000001u; /* 02240FB4 */ if (_t8) goto L_02241088; else goto L_02240FB8; L_02240FB8: ; // 0x2240fb8 /* 02240FB8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02240FB8 */ _t10 = _t9 & 0x00000001u; /* 02240FB8 */ if (_t10) goto L_02240FBC; else goto L_0224106C; L_02240FBC: ; // 0x2240fbc /* 02240FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02240FC0 */ cpu->r[3] = 0x00000000u; /* 02240FC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240FC4 */ _t12 = _t11 & 0x00000001u; /* 02240FC4 */ if (_t12) goto L_02240FD0; else goto L_02240FC8; L_02240FC8: ; // 0x2240fc8 /* 02240FC8 */ _t13 = cpu->r[30] + 0x000002F0u; /* 02240FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02240FCC */ _t14 = cpu->r[10] + 0x00000000u; /* 02240FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); L_02240FD0: ; // 0x2240fd0 /* 02240FD0 */ Gambit_fn_02101A2C(cpu); /* 02240FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02240FD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240FD8 */ _t16 = _t15 & 0x00000001u; /* 02240FD8 */ if (_t16) goto L_02241060; else goto L_02240FDC; L_02240FDC: ; // 0x2240fdc /* 02240FDC */ _t17 = cpu->r[30] + 0x000002E8u; /* 02240FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02240FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02240FE4 */ cpu->r[31] = 0x00000000u; /* 02240FE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02240FE8 */ _t19 = _t18 & 0x00000001u; /* 02240FE8 */ if (_t19) goto L_02240FF4; else goto L_02240FEC; L_02240FEC: ; // 0x2240fec /* 02240FEC */ _t20 = cpu->r[30] + 0x000002F0u; /* 02240FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02240FF0 */ _t21 = cpu->r[12] + 0x00000000u; /* 02240FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); L_02240FF4: ; // 0x2240ff4 /* 02240FF4 */ cpu->r[3] = cpu->r[31]; /* 02240FF8 */ Gambit_fn_02101A24(cpu); /* 02240FFC */ _t22 = cpu->r[3] + 0x00000000u; /* 02240FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02241000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02241004 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241004 */ _t24 = _t23 & 0x00000001u; /* 02241004 */ if (_t24) goto L_02241008; else goto L_02241050; L_02241008: ; // 0x2241008 /* 02241008 */ cpu->r[12] = 0x00000000u; /* 0224100C */ cpu->r[3] = cpu->r[31]; /* 02241010 */ _t25 = cpu->r[1] + 0x00000008u; /* 02241010 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02241014 */ Gambit_fn_02101A24(cpu); /* 02241018 */ cpu->r[4] = cpu->r[3]; /* 0224101C */ _t26 = cpu->r[29] + 0x00003700u; /* 0224101C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02241020 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02241024 */ cpu->r[6] = 0x00000003u; /* 02241028 */ Gambit_fn_020FC0C0(cpu); /* 0224102C */ cpu->r[11] = 0x00000001u; /* 02241030 */ cpu->r[3] = cpu->r[31]; /* 02241034 */ _t27 = cpu->r[1] + 0x00000008u; /* 02241034 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02241038 */ Gambit_fn_02101A24(cpu); /* 0224103C */ cpu->r[4] = cpu->r[3]; /* 02241040 */ _t28 = cpu->r[29] + 0x00003700u; /* 02241040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02241044 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02241048 */ cpu->r[6] = 0x00000003u; /* 0224104C */ Gambit_fn_020FC0C0(cpu); L_02241050: ; // 0x2241050 /* 02241050 */ cpu->r[5] = 0x00000001u; /* 02241054 */ cpu->r[4] = 0x00000000u; /* 02241058 */ cpu->r[3] = cpu->r[30] + 0x000002E8u; /* 0224105C */ Gambit_fn_0280246C(cpu); L_02241060: ; // 0x2241060 /* 02241060 */ _t29 = cpu->r[30] + 0x000002E8u; /* 02241060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02241064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02241068 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241068 */ _t31 = _t30 & 0x00000001u; /* 02241068 */ if (_t31) goto L_0224106C; else goto L_02241088; L_0224106C: ; // 0x224106c /* 0224106C */ _t32 = cpu->r[30] + 0x000002F4u; /* 0224106C */ cpu->r[12] = rbrew_read8(cpu->mem, _t32); /* 02241070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02241074 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241074 */ _t34 = _t33 & 0x00000001u; /* 02241074 */ if (_t34) goto L_02241078; else goto L_02241088; L_02241078: ; // 0x2241078 /* 02241078 */ cpu->r[0] = 0x00000001u; /* 0224107C */ _t35 = cpu->r[30] + 0x000002F4u; /* 0224107C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02241080 */ _t36 = cpu->r[29] + 0x00003700u; /* 02241080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02241084 */ _t37 = cpu->r[11] + 0x0000001Cu; /* 02241084 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); L_02241088: ; // 0x2241088 /* 02241088 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02241088 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 0224108C */ _t39 = cpu->r[1] + 0x0000001Cu; /* 0224108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02241090 */ _t40 = cpu->r[1] + 0x00000010u; /* 02241090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02241094 */ cpu->lr = cpu->r[0]; /* 02241098 */ _t41 = cpu->r[1] + 0x00000014u; /* 02241098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0224109C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022410A0 */ return; } // fn_022410A4 @ 0x22410a4 void Gambit_fn_022410A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_022410A4: ; // 0x22410a4 /* 022410A4 */ cpu->r[0] = cpu->lr; /* 022410A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 022410A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 022410AC */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 022410AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 022410AC */ cpu->r[1] = _t1; /* 022410B0 */ Gambit_fn_023AD098(cpu); /* 022410B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022410B8 */ Gambit_fn_02019900(cpu); /* 022410BC */ _t2 = cpu->r[1] + 0x00000008u; /* 022410BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 022410C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 022410C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 022410C4 */ _t4 = _t3 & 0x00000001u; /* 022410C4 */ if (_t4) goto L_022410D0; else goto L_022410C8; L_022410C8: ; // 0x22410c8 /* 022410C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 022410CC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 022410CC */ _t6 = _t5 & 0x00000001u; /* 022410CC */ if (_t6) goto L_022410D0; else goto L_022410F0; L_022410D0: ; // 0x22410d0 /* 022410D0 */ cpu->r[0] = 0x00000000u; /* 022410D4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 022410D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 022410D8 */ Gambit_fn_027DF9A0(cpu); /* 022410DC */ cpu->r[4] = cpu->r[3]; /* 022410E0 */ cpu->r[3] = 0x101C0000u; /* 022410E4 */ _t8 = cpu->r[3] + 0x00001D34u; /* 022410E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 022410E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 022410EC */ Gambit_fn_02035658(cpu); L_022410F0: ; // 0x22410f0 /* 022410F0 */ _t9 = cpu->r[1] + 0x00000014u; /* 022410F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022410F4 */ cpu->lr = cpu->r[0]; /* 022410F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022410FC */ return; } // fn_022410AC @ 0x22410ac void Gambit_fn_022410AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_022410AC: ; // 0x22410ac /* 022410AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022410AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022410AC */ cpu->r[1] = _t0; /* 022410B0 */ Gambit_fn_023AD098(cpu); /* 022410B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022410B8 */ Gambit_fn_02019900(cpu); /* 022410BC */ _t1 = cpu->r[1] + 0x00000008u; /* 022410BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 022410C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 022410C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 022410C4 */ _t3 = _t2 & 0x00000001u; /* 022410C4 */ if (_t3) goto L_022410D0; else goto L_022410C8; L_022410C8: ; // 0x22410c8 /* 022410C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 022410CC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 022410CC */ _t5 = _t4 & 0x00000001u; /* 022410CC */ if (_t5) goto L_022410D0; else goto L_022410F0; L_022410D0: ; // 0x22410d0 /* 022410D0 */ cpu->r[0] = 0x00000000u; /* 022410D4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 022410D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022410D8 */ Gambit_fn_027DF9A0(cpu); /* 022410DC */ cpu->r[4] = cpu->r[3]; /* 022410E0 */ cpu->r[3] = 0x101C0000u; /* 022410E4 */ _t7 = cpu->r[3] + 0x00001D34u; /* 022410E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 022410E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 022410EC */ Gambit_fn_02035658(cpu); L_022410F0: ; // 0x22410f0 /* 022410F0 */ _t8 = cpu->r[1] + 0x00000014u; /* 022410F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022410F4 */ cpu->lr = cpu->r[0]; /* 022410F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022410FC */ return; } // fn_02241100 @ 0x2241100 void Gambit_fn_02241100(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02241100: ; // 0x2241100 /* 02241100 */ cpu->r[5] = 0x00000001u; /* 02241104 */ cpu->r[4] = 0x00000000u; /* 02241108 */ goto L_022415F8; L_022415F8: ; // 0x22415f8 /* 022415F8 */ cpu->r[0] = cpu->lr; /* 022415FC */ cpu->r[12] = 0x101D0000u; /* 02241600 */ cpu->r[7] = 0x02240000u; /* 02241604 */ cpu->r[6] = 0x02240000u; /* 02241608 */ cpu->r[10] = 0x101C0000u; /* 0224160C */ cpu->r[7] = cpu->r[7] + 0x000014E4u; /* 02241610 */ cpu->r[6] = cpu->r[6] + 0x000014E4u; /* 02241614 */ cpu->r[10] = cpu->r[10] + 0x00005594u; /* 02241618 */ _t0 = cpu->r[1] + 0x00000004u; /* 02241618 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0224161C */ cpu->r[0] = 0x101C0000u; /* 02241620 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02241620 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02241620 */ cpu->r[1] = _t1; /* 02241624 */ cpu->r[0] = cpu->r[0] + 0x00005590u; /* 02241628 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02241628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0224162C */ cpu->r[8] = 0x00000000u; /* 02241630 */ _t3 = cpu->r[1] + 0x00000008u; /* 02241630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02241634 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02241638 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02241638 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0224163C */ Gambit_fn_02791B10(cpu); /* 02241640 */ _t5 = cpu->r[1] + 0x00000014u; /* 02241640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02241644 */ cpu->lr = cpu->r[0]; /* 02241648 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224164C */ return; } // fn_0224110C @ 0x224110c void Gambit_fn_0224110C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0224110C: ; // 0x224110c /* 0224110C */ cpu->r[12] = 0x101C0000u; /* 02241110 */ _t0 = cpu->r[12] + 0x00005590u; /* 02241110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241114 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 02241118 */ _t1 = cpu->r[12] + 0x00000104u; /* 02241118 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 0224111C */ _t2 = cpu->r[3] + 0x00000030u; /* 0224111C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02241120 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02241124 */ _t3 = cpu->r[11] + cpu->r[12]; /* 02241124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02241128 */ _t4 = cpu->r[12] + 0x00000004u; /* 02241128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0224112C */ _t5 = cpu->r[12] + 0x00000000u; /* 0224112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02241130 */ _t6 = cpu->r[12] + 0x00000280u; /* 02241130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02241134 */ return; } // fn_02241138 @ 0x2241138 void Gambit_fn_02241138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02241138: ; // 0x2241138 /* 02241138 */ cpu->r[12] = 0x101C0000u; /* 0224113C */ _t0 = cpu->r[12] + 0x00005590u; /* 0224113C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241140 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 02241144 */ _t1 = cpu->r[12] + 0x00000104u; /* 02241144 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02241148 */ _t2 = cpu->r[3] + 0x00000030u; /* 02241148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0224114C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02241150 */ _t3 = cpu->r[11] + cpu->r[12]; /* 02241150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02241154 */ _t4 = cpu->r[12] + 0x00000004u; /* 02241154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02241158 */ _t5 = cpu->r[12] + 0x00000000u; /* 02241158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0224115C */ _t6 = cpu->r[12] + 0x00000284u; /* 0224115C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02241160 */ return; } // fn_02241164 @ 0x2241164 void Gambit_fn_02241164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02241164: ; // 0x2241164 /* 02241164 */ cpu->r[12] = 0x101C0000u; /* 02241168 */ _t0 = cpu->r[12] + 0x00005590u; /* 02241168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224116C */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 02241170 */ _t1 = cpu->r[11] + 0x00000104u; /* 02241170 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02241174 */ _t2 = cpu->r[3] + 0x00000030u; /* 02241174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02241178 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224117C */ _t3 = cpu->r[11] + cpu->r[12]; /* 0224117C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02241180 */ _t4 = cpu->r[11] + 0x00000004u; /* 02241180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02241184 */ _t5 = cpu->r[12] + 0x00000000u; /* 02241184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02241188 */ goto L_02242730; L_02242730: ; // 0x2242730 /* 02242730 */ _t6 = cpu->r[3] + 0x00000254u; /* 02242730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02242734 */ /* nop */ /* 02242738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0224273C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224273C */ _t8 = _t7 & 0x00000001u; /* 0224273C */ if (_t8) goto L_0224274C; else goto L_02242740; L_02242740: ; // 0x2242740 /* 02242740 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242740 */ _t10 = _t9 & 0x00000001u; /* 02242740 */ if (_t10) goto L_0224275C; else goto L_02242744; L_02242744: ; // 0x2242744 /* 02242744 */ cpu->r[3] = 0xFFFFFFFFu; /* 02242748 */ return; L_0224274C: ; // 0x224274c /* 0224274C */ cpu->r[12] = 0x10050000u; /* 02242750 */ cpu->r[12] = cpu->r[12] + 0x00003B48u; /* 02242754 */ _t11 = cpu->r[12] + cpu->r[0]; /* 02242754 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02242758 */ return; L_0224275C: ; // 0x224275c /* 0224275C */ _t12 = cpu->r[3] + 0x00000250u; /* 0224275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02242760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02242764 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242764 */ _t14 = _t13 & 0x00000001u; /* 02242764 */ if (_t14) goto L_02242770; else goto L_02242768; L_02242768: ; // 0x2242768 /* 02242768 */ cpu->r[3] = 0x00000008u; /* 0224276C */ return; L_02242770: ; // 0x2242770 /* 02242770 */ cpu->r[3] = 0x00000004u; /* 02242774 */ return; } // fn_0224118C @ 0x224118c void Gambit_fn_0224118C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_0224118C: ; // 0x224118c /* 0224118C */ cpu->r[12] = 0x101C0000u; /* 02241190 */ _t0 = cpu->r[12] + 0x00005590u; /* 02241190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241194 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 02241198 */ _t1 = cpu->r[11] + 0x00000104u; /* 02241198 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 0224119C */ _t2 = cpu->r[3] + 0x00000030u; /* 0224119C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 022411A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022411A4 */ _t3 = cpu->r[8] + cpu->r[0]; /* 022411A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 022411A8 */ _t4 = cpu->r[10] + 0x00000004u; /* 022411A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 022411AC */ _t5 = cpu->r[11] + 0x00000000u; /* 022411AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 022411B0 */ goto L_02242D84; L_02242D84: ; // 0x2242d84 /* 02242D84 */ cpu->r[0] = cpu->lr; /* 02242D88 */ _t6 = cpu->r[1] + 0xFFFFFFD8u; /* 02242D88 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02242D88 */ cpu->r[1] = _t6; /* 02242D8C */ _t7 = cpu->r[1] + 0x00000020u; /* 02242D8C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02242D90 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02242D90 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02242D94 */ cpu->r[30] = cpu->r[5]; /* 02242D98 */ _t9 = cpu->r[1] + 0x00000024u; /* 02242D98 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02242D9C */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02242D9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02242DA0 */ cpu->r[29] = cpu->r[3]; /* 02242DA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02242DA8 */ cpu->r[31] = cpu->r[6]; /* 02242DAC */ Gambit_fn_027E3E54(cpu); /* 02242DB0 */ cpu->r[4] = cpu->r[30]; /* 02242DB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02242DB8 */ Gambit_fn_027E3E54(cpu); /* 02242DBC */ _t11 = cpu->r[1] + 0x00000008u; /* 02242DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02242DC0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02242DC4 */ cpu->r[3] = cpu->r[29]; /* 02242DC8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02242DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02242DCC */ Gambit_fn_02242B14(cpu); /* 02242DD0 */ cpu->r[0] = cpu->r[3]; /* 02242DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02242DD4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242DD4 */ _t14 = _t13 & 0x00000001u; /* 02242DD4 */ if (_t14) goto L_02242DD8; else goto L_02242DF4; L_02242DD8: ; // 0x2242dd8 /* 02242DD8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02242DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02242DDC */ cpu->r[3] = cpu->r[29]; /* 02242DE0 */ cpu->r[5] = cpu->r[31]; /* 02242DE4 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02242DE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02242DEC */ _t16 = cpu->r[1] + 0x00000010u; /* 02242DEC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02242DF0 */ Gambit_fn_02242BD4(cpu); L_02242DF4: ; // 0x2242df4 /* 02242DF4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02242DF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02242DF8 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02242DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02242DFC */ _t19 = cpu->r[1] + 0x00000020u; /* 02242DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02242E00 */ cpu->lr = cpu->r[0]; /* 02242E04 */ _t20 = cpu->r[1] + 0x00000024u; /* 02242E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02242E08 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02242E0C */ return; } // fn_022411B4 @ 0x22411b4 void Gambit_fn_022411B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_022411B4: ; // 0x22411b4 /* 022411B4 */ cpu->r[5] = 0xFFFFFFFDu; /* 022411B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022411B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022411B8 */ cpu->r[1] = _t0; /* 022411BC */ cpu->r[10] = 0x101E0000u; /* 022411C0 */ cpu->r[11] = 0xFFFFFFFFu; /* 022411C4 */ _t1 = cpu->r[10] + 0x000031D4u; /* 022411C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 022411C4 */ cpu->r[10] = _t1; /* 022411C8 */ cpu->r[7] = 0x101E0000u; /* 022411CC */ _t2 = cpu->r[10] + 0x00000004u; /* 022411CC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 022411D0 */ cpu->r[9] = 0xFFFFFFFEu; /* 022411D4 */ cpu->r[8] = 0x101E0000u; /* 022411D8 */ _t3 = cpu->r[7] + 0x000031E4u; /* 022411D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 022411D8 */ cpu->r[7] = _t3; /* 022411DC */ _t4 = cpu->r[8] + 0x000031DCu; /* 022411DC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 022411DC */ cpu->r[8] = _t4; /* 022411E0 */ cpu->r[0] = 0x00000002u; /* 022411E4 */ _t5 = cpu->r[8] + 0x00000004u; /* 022411E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 022411E8 */ cpu->r[8] = 0x101E0000u; /* 022411EC */ _t6 = cpu->r[1] + 0x00000008u; /* 022411EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022411F0 */ cpu->r[12] = 0x101E0000u; /* 022411F4 */ _t7 = cpu->r[7] + 0x00000004u; /* 022411F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 022411F8 */ _t8 = cpu->r[8] + 0x000031F4u; /* 022411F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 022411F8 */ cpu->r[8] = _t8; /* 022411FC */ _t9 = cpu->r[12] + 0x000031ECu; /* 022411FC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 022411FC */ cpu->r[12] = _t9; /* 02241200 */ _t10 = cpu->r[12] + 0x00000004u; /* 02241200 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02241204 */ cpu->r[0] = 0x00000004u; /* 02241208 */ _t11 = cpu->r[8] + 0x00000004u; /* 02241208 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0224120C */ cpu->r[11] = 0x101E0000u; /* 02241210 */ _t12 = cpu->r[1] + 0x00000008u; /* 02241210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02241214 */ _t13 = cpu->r[11] + 0x000031FCu; /* 02241214 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02241218 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224121C */ return; } // fn_022411B8 @ 0x22411b8 void Gambit_fn_022411B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_022411B8: ; // 0x22411b8 /* 022411B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022411B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022411B8 */ cpu->r[1] = _t0; /* 022411BC */ cpu->r[10] = 0x101E0000u; /* 022411C0 */ cpu->r[11] = 0xFFFFFFFFu; /* 022411C4 */ _t1 = cpu->r[10] + 0x000031D4u; /* 022411C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 022411C4 */ cpu->r[10] = _t1; /* 022411C8 */ cpu->r[7] = 0x101E0000u; /* 022411CC */ _t2 = cpu->r[10] + 0x00000004u; /* 022411CC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 022411D0 */ cpu->r[9] = 0xFFFFFFFEu; /* 022411D4 */ cpu->r[8] = 0x101E0000u; /* 022411D8 */ _t3 = cpu->r[7] + 0x000031E4u; /* 022411D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 022411D8 */ cpu->r[7] = _t3; /* 022411DC */ _t4 = cpu->r[8] + 0x000031DCu; /* 022411DC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 022411DC */ cpu->r[8] = _t4; /* 022411E0 */ cpu->r[0] = 0x00000002u; /* 022411E4 */ _t5 = cpu->r[8] + 0x00000004u; /* 022411E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 022411E8 */ cpu->r[8] = 0x101E0000u; /* 022411EC */ _t6 = cpu->r[1] + 0x00000008u; /* 022411EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022411F0 */ cpu->r[12] = 0x101E0000u; /* 022411F4 */ _t7 = cpu->r[7] + 0x00000004u; /* 022411F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 022411F8 */ _t8 = cpu->r[8] + 0x000031F4u; /* 022411F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 022411F8 */ cpu->r[8] = _t8; /* 022411FC */ _t9 = cpu->r[12] + 0x000031ECu; /* 022411FC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 022411FC */ cpu->r[12] = _t9; /* 02241200 */ _t10 = cpu->r[12] + 0x00000004u; /* 02241200 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02241204 */ cpu->r[0] = 0x00000004u; /* 02241208 */ _t11 = cpu->r[8] + 0x00000004u; /* 02241208 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0224120C */ cpu->r[11] = 0x101E0000u; /* 02241210 */ _t12 = cpu->r[1] + 0x00000008u; /* 02241210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02241214 */ _t13 = cpu->r[11] + 0x000031FCu; /* 02241214 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02241218 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224121C */ return; } // fn_02241220 @ 0x2241220 void Gambit_fn_02241220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02241220: ; // 0x2241220 /* 02241220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02241224 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241224 */ _t1 = _t0 & 0x00000001u; /* 02241224 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02241224 */ goto L_02241228; L_02241228: ; // 0x2241228 /* 02241228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02241228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224122C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224122C */ _t3 = _t2 & 0x00000001u; /* 0224122C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224122C */ goto L_02241230; L_02241230: ; // 0x2241230 /* 02241230 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02241234 @ 0x2241234 void Gambit_fn_02241234(CPUState* cpu) { L_02241234: ; // 0x2241234 /* 02241234 */ return; } // fn_02241238 @ 0x2241238 void Gambit_fn_02241238(CPUState* cpu) { L_02241238: ; // 0x2241238 /* 02241238 */ return; } // fn_0224123C @ 0x224123c void Gambit_fn_0224123C(CPUState* cpu) { L_0224123C: ; // 0x224123c /* 0224123C */ return; } // fn_02241240 @ 0x2241240 void Gambit_fn_02241240(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02241240: ; // 0x2241240 /* 02241240 */ _t0 = cpu->r[3] + 0x00000008u; /* 02241240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02241248 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241248 */ _t2 = _t1 & 0x00000001u; /* 02241248 */ if (_t2) goto L_02241254; else goto L_0224124C; L_0224124C: ; // 0x224124c /* 0224124C */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02241250 */ return; L_02241254: ; // 0x2241254 /* 02241254 */ cpu->r[3] = 0x00000000u; /* 02241258 */ return; } // fn_0224125C @ 0x224125c void Gambit_fn_0224125C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0224125C: ; // 0x224125c /* 0224125C */ _t0 = cpu->r[3] + 0x00000008u; /* 0224125C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02241264 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241264 */ _t2 = _t1 & 0x00000001u; /* 02241264 */ if (_t2) goto L_02241270; else goto L_02241268; L_02241268: ; // 0x2241268 /* 02241268 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0224126C */ return; L_02241270: ; // 0x2241270 /* 02241270 */ cpu->r[3] = 0x00000000u; /* 02241274 */ return; } // fn_02241278 @ 0x2241278 void Gambit_fn_02241278(CPUState* cpu) { uint32_t _t0, _t1; L_02241278: ; // 0x2241278 /* 02241278 */ _t0 = cpu->r[3] + 0x00000004u; /* 02241278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224127C */ _t1 = cpu->r[12] + 0x00000114u; /* 0224127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02241280 */ cpu->ctr = cpu->r[0]; /* 02241284 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02241288 @ 0x2241288 void Gambit_fn_02241288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02241288: ; // 0x2241288 /* 02241288 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02241288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0224128C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224128C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02241290 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241290 */ _t2 = _t1 & 0x00000001u; /* 02241290 */ _t3 = _t2 ^ 0x00000001u; /* 02241290 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02241290 */ goto L_02241294; L_02241294: ; // 0x2241294 /* 02241294 */ _t4 = cpu->r[3] + 0x00000004u; /* 02241294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02241298 */ _t5 = cpu->r[12] + 0x00000044u; /* 02241298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0224129C */ cpu->ctr = cpu->r[12]; /* 022412A0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022412A4 @ 0x22412a4 void Gambit_fn_022412A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022412A4: ; // 0x22412a4 /* 022412A4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022412A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022412A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 022412A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022412AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022412AC */ _t2 = _t1 & 0x00000001u; /* 022412AC */ _t3 = _t2 ^ 0x00000001u; /* 022412AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022412AC */ goto L_022412B0; L_022412B0: ; // 0x22412b0 /* 022412B0 */ _t4 = cpu->r[3] + 0x00000004u; /* 022412B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 022412B4 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 022412B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 022412B8 */ cpu->ctr = cpu->r[0]; /* 022412BC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022412C0 @ 0x22412c0 void Gambit_fn_022412C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022412C0: ; // 0x22412c0 /* 022412C0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022412C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022412C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 022412C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022412C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022412C8 */ _t2 = _t1 & 0x00000001u; /* 022412C8 */ _t3 = _t2 ^ 0x00000001u; /* 022412C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022412C8 */ goto L_022412CC; L_022412CC: ; // 0x22412cc /* 022412CC */ _t4 = cpu->r[3] + 0x00000004u; /* 022412CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 022412D0 */ _t5 = cpu->r[12] + 0x00000054u; /* 022412D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 022412D4 */ cpu->ctr = cpu->r[0]; /* 022412D8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022412DC @ 0x22412dc void Gambit_fn_022412DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022412DC: ; // 0x22412dc /* 022412DC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022412DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022412E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 022412E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022412E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022412E4 */ _t2 = _t1 & 0x00000001u; /* 022412E4 */ _t3 = _t2 ^ 0x00000001u; /* 022412E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022412E4 */ goto L_022412E8; L_022412E8: ; // 0x22412e8 /* 022412E8 */ _t4 = cpu->r[3] + 0x00000004u; /* 022412E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 022412EC */ _t5 = cpu->r[12] + 0x0000005Cu; /* 022412EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 022412F0 */ cpu->ctr = cpu->r[0]; /* 022412F4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022412F8 @ 0x22412f8 void Gambit_fn_022412F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022412F8: ; // 0x22412f8 /* 022412F8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022412F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022412FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 022412FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02241300 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241300 */ _t2 = _t1 & 0x00000001u; /* 02241300 */ _t3 = _t2 ^ 0x00000001u; /* 02241300 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02241300 */ goto L_02241304; L_02241304: ; // 0x2241304 /* 02241304 */ _t4 = cpu->r[3] + 0x00000004u; /* 02241304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02241308 */ _t5 = cpu->r[12] + 0x00000064u; /* 02241308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0224130C */ cpu->ctr = cpu->r[0]; /* 02241310 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02241314 @ 0x2241314 void Gambit_fn_02241314(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02241314: ; // 0x2241314 /* 02241314 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02241314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02241318 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02241318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224131C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224131C */ _t2 = _t1 & 0x00000001u; /* 0224131C */ _t3 = _t2 ^ 0x00000001u; /* 0224131C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224131C */ goto L_02241320; L_02241320: ; // 0x2241320 /* 02241320 */ _t4 = cpu->r[3] + 0x00000004u; /* 02241320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02241324 */ _t5 = cpu->r[11] + 0x0000006Cu; /* 02241324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02241328 */ cpu->ctr = cpu->r[0]; /* 0224132C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02241330 @ 0x2241330 void Gambit_fn_02241330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02241330: ; // 0x2241330 /* 02241330 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02241330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02241334 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02241334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02241338 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241338 */ _t2 = _t1 & 0x00000001u; /* 02241338 */ _t3 = _t2 ^ 0x00000001u; /* 02241338 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02241338 */ goto L_0224133C; L_0224133C: ; // 0x224133c /* 0224133C */ _t4 = cpu->r[3] + 0x00000004u; /* 0224133C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02241340 */ _t5 = cpu->r[11] + 0x00000074u; /* 02241340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02241344 */ cpu->ctr = cpu->r[0]; /* 02241348 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224134C @ 0x224134c void Gambit_fn_0224134C(CPUState* cpu) { uint32_t _t0, _t1; L_0224134C: ; // 0x224134c /* 0224134C */ _t0 = cpu->r[3] + 0x00000004u; /* 0224134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241350 */ _t1 = cpu->r[12] + 0x00000024u; /* 02241350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02241354 */ cpu->ctr = cpu->r[0]; /* 02241358 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224135C @ 0x224135c void Gambit_fn_0224135C(CPUState* cpu) { uint32_t _t0, _t1; L_0224135C: ; // 0x224135c /* 0224135C */ _t0 = cpu->r[3] + 0x00000004u; /* 0224135C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241360 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02241360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02241364 */ cpu->ctr = cpu->r[0]; /* 02241368 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224136C @ 0x224136c void Gambit_fn_0224136C(CPUState* cpu) { uint32_t _t0, _t1; L_0224136C: ; // 0x224136c /* 0224136C */ _t0 = cpu->r[3] + 0x00000004u; /* 0224136C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241370 */ _t1 = cpu->r[12] + 0x00000034u; /* 02241370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02241374 */ cpu->ctr = cpu->r[0]; /* 02241378 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224137C @ 0x224137c void Gambit_fn_0224137C(CPUState* cpu) { uint32_t _t0, _t1; L_0224137C: ; // 0x224137c /* 0224137C */ _t0 = cpu->r[3] + 0x00000004u; /* 0224137C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241380 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 02241380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02241384 */ cpu->ctr = cpu->r[0]; /* 02241388 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224138C @ 0x224138c void Gambit_fn_0224138C(CPUState* cpu) { uint32_t _t0, _t1; L_0224138C: ; // 0x224138c /* 0224138C */ _t0 = cpu->r[3] + 0x00000004u; /* 0224138C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241390 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 02241390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02241394 */ cpu->ctr = cpu->r[0]; /* 02241398 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224139C @ 0x224139c void Gambit_fn_0224139C(CPUState* cpu) { uint32_t _t0, _t1; L_0224139C: ; // 0x224139c /* 0224139C */ _t0 = cpu->r[3] + 0x00000004u; /* 0224139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 022413A0 */ _t1 = cpu->r[12] + 0x00000084u; /* 022413A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 022413A4 */ cpu->ctr = cpu->r[0]; /* 022413A8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022413AC @ 0x22413ac void Gambit_fn_022413AC(CPUState* cpu) { L_022413AC: ; // 0x22413ac /* 022413AC */ return; } // fn_022413B0 @ 0x22413b0 void Gambit_fn_022413B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_022413B0: ; // 0x22413b0 /* 022413B0 */ cpu->r[0] = cpu->lr; /* 022413B4 */ cpu->r[12] = 0x10050000u; /* 022413B8 */ cpu->r[10] = 0x00000007u; /* 022413BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022413BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022413BC */ cpu->r[1] = _t0; /* 022413C0 */ _t1 = cpu->r[1] + 0x00000008u; /* 022413C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 022413C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 022413C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022413C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 022413CC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 022413CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022413D0 */ cpu->r[0] = 0x00000004u; /* 022413D4 */ _t4 = cpu->r[12] + 0x00003748u; /* 022413D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 022413D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022413DC */ _t5 = cpu->r[1] + 0x00000010u; /* 022413DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022413E0 */ cpu->r[31] = cpu->r[3]; /* 022413E4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 022413E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 022413E8 */ Gambit_fn_02791888(cpu); /* 022413EC */ _t7 = cpu->r[31] + 0x00000230u; /* 022413EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 022413F0 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 022413F4 */ _t8 = cpu->r[31] + 0x00000230u; /* 022413F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022413F8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 022413F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022413FC */ cpu->lr = cpu->r[0]; /* 02241400 */ _t10 = cpu->r[1] + 0x00000014u; /* 02241400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02241404 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02241408 */ return; } // fn_022413BC @ 0x22413bc void Gambit_fn_022413BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_022413BC: ; // 0x22413bc /* 022413BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022413BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022413BC */ cpu->r[1] = _t0; /* 022413C0 */ _t1 = cpu->r[1] + 0x00000008u; /* 022413C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 022413C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 022413C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022413C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 022413CC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 022413CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022413D0 */ cpu->r[0] = 0x00000004u; /* 022413D4 */ _t4 = cpu->r[12] + 0x00003748u; /* 022413D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 022413D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022413DC */ _t5 = cpu->r[1] + 0x00000010u; /* 022413DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022413E0 */ cpu->r[31] = cpu->r[3]; /* 022413E4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 022413E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 022413E8 */ Gambit_fn_02791888(cpu); /* 022413EC */ _t7 = cpu->r[31] + 0x00000230u; /* 022413EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 022413F0 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 022413F4 */ _t8 = cpu->r[31] + 0x00000230u; /* 022413F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022413F8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 022413F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022413FC */ cpu->lr = cpu->r[0]; /* 02241400 */ _t10 = cpu->r[1] + 0x00000014u; /* 02241400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02241404 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02241408 */ return; } // fn_0224140C @ 0x224140c void Gambit_fn_0224140C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0224140C: ; // 0x224140c /* 0224140C */ cpu->r[0] = cpu->lr; /* 02241410 */ cpu->r[12] = 0x10050000u; /* 02241414 */ cpu->r[10] = 0x00000009u; /* 02241418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02241418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02241418 */ cpu->r[1] = _t0; /* 0224141C */ _t1 = cpu->r[1] + 0x00000008u; /* 0224141C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02241420 */ _t2 = cpu->r[1] + 0x00000014u; /* 02241420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02241424 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02241428 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02241428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224142C */ cpu->r[0] = 0x00000004u; /* 02241430 */ _t4 = cpu->r[12] + 0x00003750u; /* 02241430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02241434 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02241438 */ _t5 = cpu->r[1] + 0x00000010u; /* 02241438 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224143C */ cpu->r[31] = cpu->r[3]; /* 02241440 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02241440 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02241444 */ Gambit_fn_02791888(cpu); /* 02241448 */ _t7 = cpu->r[31] + 0x00000230u; /* 02241448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0224144C */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 02241450 */ _t8 = cpu->r[31] + 0x00000230u; /* 02241450 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02241454 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02241454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02241458 */ cpu->lr = cpu->r[0]; /* 0224145C */ _t10 = cpu->r[1] + 0x00000014u; /* 0224145C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02241460 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02241464 */ return; } // fn_02241418 @ 0x2241418 void Gambit_fn_02241418(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02241418: ; // 0x2241418 /* 02241418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02241418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02241418 */ cpu->r[1] = _t0; /* 0224141C */ _t1 = cpu->r[1] + 0x00000008u; /* 0224141C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02241420 */ _t2 = cpu->r[1] + 0x00000014u; /* 02241420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02241424 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02241428 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02241428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224142C */ cpu->r[0] = 0x00000004u; /* 02241430 */ _t4 = cpu->r[12] + 0x00003750u; /* 02241430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02241434 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02241438 */ _t5 = cpu->r[1] + 0x00000010u; /* 02241438 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224143C */ cpu->r[31] = cpu->r[3]; /* 02241440 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02241440 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02241444 */ Gambit_fn_02791888(cpu); /* 02241448 */ _t7 = cpu->r[31] + 0x00000230u; /* 02241448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0224144C */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 02241450 */ _t8 = cpu->r[31] + 0x00000230u; /* 02241450 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02241454 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02241454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02241458 */ cpu->lr = cpu->r[0]; /* 0224145C */ _t10 = cpu->r[1] + 0x00000014u; /* 0224145C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02241460 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02241464 */ return; } // fn_02241468 @ 0x2241468 void Gambit_fn_02241468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02241468: ; // 0x2241468 /* 02241468 */ cpu->r[0] = cpu->lr; /* 0224146C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224146C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224146C */ cpu->r[1] = _t0; /* 02241470 */ _t1 = cpu->r[1] + 0x00000014u; /* 02241470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02241474 */ cpu->r[31] = cpu->r[3]; /* 02241478 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02241478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224147C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0224147C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02241480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02241484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241484 */ _t5 = _t4 & 0x00000001u; /* 02241484 */ if (_t5) goto L_02241488; else goto L_022414A4; L_02241488: ; // 0x2241488 /* 02241488 */ _t6 = cpu->r[31] + 0x00000004u; /* 02241488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224148C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0224148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02241490 */ cpu->ctr = cpu->r[0]; /* 02241494 */ cpu->r[3] = cpu->r[31]; /* 02241498 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224149C */ cpu->r[10] = 0x00000002u; /* 022414A0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 022414A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_022414A4: ; // 0x22414a4 /* 022414A4 */ cpu->r[0] = 0x00000005u; /* 022414A8 */ cpu->r[12] = 0x10050000u; /* 022414AC */ _t9 = cpu->r[1] + 0x00000008u; /* 022414AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 022414B0 */ _t10 = cpu->r[12] + 0x00003758u; /* 022414B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 022414B0 */ cpu->r[12] = _t10; /* 022414B4 */ _t11 = cpu->r[12] + 0x00000004u; /* 022414B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022414B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 022414BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 022414BC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 022414C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022414C4 */ cpu->r[3] = cpu->r[31]; /* 022414C8 */ _t13 = cpu->r[1] + 0x00000010u; /* 022414C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 022414CC */ Gambit_fn_02791888(cpu); /* 022414D0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 022414D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 022414D4 */ cpu->lr = cpu->r[0]; /* 022414D8 */ _t15 = cpu->r[1] + 0x00000014u; /* 022414D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 022414DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022414E0 */ return; } // fn_0224146C @ 0x224146c void Gambit_fn_0224146C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0224146C: ; // 0x224146c /* 0224146C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224146C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224146C */ cpu->r[1] = _t0; /* 02241470 */ _t1 = cpu->r[1] + 0x00000014u; /* 02241470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02241474 */ cpu->r[31] = cpu->r[3]; /* 02241478 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02241478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224147C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0224147C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02241480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02241484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241484 */ _t5 = _t4 & 0x00000001u; /* 02241484 */ if (_t5) goto L_02241488; else goto L_022414A4; L_02241488: ; // 0x2241488 /* 02241488 */ _t6 = cpu->r[31] + 0x00000004u; /* 02241488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224148C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0224148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02241490 */ cpu->ctr = cpu->r[0]; /* 02241494 */ cpu->r[3] = cpu->r[31]; /* 02241498 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224149C */ cpu->r[10] = 0x00000002u; /* 022414A0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 022414A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_022414A4: ; // 0x22414a4 /* 022414A4 */ cpu->r[0] = 0x00000005u; /* 022414A8 */ cpu->r[12] = 0x10050000u; /* 022414AC */ _t9 = cpu->r[1] + 0x00000008u; /* 022414AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 022414B0 */ _t10 = cpu->r[12] + 0x00003758u; /* 022414B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 022414B0 */ cpu->r[12] = _t10; /* 022414B4 */ _t11 = cpu->r[12] + 0x00000004u; /* 022414B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022414B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 022414BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 022414BC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 022414C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022414C4 */ cpu->r[3] = cpu->r[31]; /* 022414C8 */ _t13 = cpu->r[1] + 0x00000010u; /* 022414C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 022414CC */ Gambit_fn_02791888(cpu); /* 022414D0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 022414D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 022414D4 */ cpu->lr = cpu->r[0]; /* 022414D8 */ _t15 = cpu->r[1] + 0x00000014u; /* 022414D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 022414DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022414E0 */ return; } // fn_022414EC @ 0x22414ec void Gambit_fn_022414EC(CPUState* cpu) { uint32_t _t0; L_022414EC: ; // 0x22414ec /* 022414EC */ _t0 = cpu->r[3] + 0x00000258u; /* 022414EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 022414F0 */ return; } // fn_022414F4 @ 0x22414f4 void Gambit_fn_022414F4(CPUState* cpu) { L_022414F4: ; // 0x22414f4 /* 022414F4 */ cpu->r[3] = 0x10050000u; /* 022414F8 */ cpu->r[3] = cpu->r[3] + 0x000037B8u; /* 022414FC */ return; } // fn_02241500 @ 0x2241500 void Gambit_fn_02241500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02241500: ; // 0x2241500 /* 02241500 */ cpu->r[12] = 0x101D0000u; /* 02241504 */ _t0 = cpu->r[12] + 0xFFFFFFACu; /* 02241504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02241508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224150C */ cpu->r[12] = 0x101D0000u; /* 02241510 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFB0u; /* 02241514 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241514 */ _t2 = _t1 & 0x00000001u; /* 02241514 */ if (_t2) goto L_02241518; else goto L_02241530; L_02241518: ; // 0x2241518 /* 02241518 */ cpu->r[0] = 0x10050000u; /* 0224151C */ cpu->r[9] = 0x00000001u; /* 02241520 */ cpu->r[8] = 0x101D0000u; /* 02241524 */ cpu->r[0] = cpu->r[0] + 0x00003798u; /* 02241528 */ _t3 = cpu->r[8] + 0xFFFFFFACu; /* 02241528 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0224152C */ _t4 = cpu->r[12] + 0x00000000u; /* 0224152C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02241530: ; // 0x2241530 /* 02241530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02241534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241534 */ _t6 = _t5 & 0x00000001u; /* 02241534 */ if (_t6) goto L_02241538; else goto L_02241540; L_02241538: ; // 0x2241538 /* 02241538 */ cpu->r[3] = 0x00000001u; /* 0224153C */ return; L_02241540: ; // 0x2241540 /* 02241540 */ cpu->r[11] = 0x101D0000u; /* 02241544 */ _t7 = cpu->r[11] + 0xFFFFD9BCu; /* 02241544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02241544 */ cpu->r[11] = _t7; /* 02241548 */ cpu->r[10] = 0x101D0000u; /* 0224154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02241550 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB18u; /* 02241554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241554 */ _t9 = _t8 & 0x00000001u; /* 02241554 */ if (_t9) goto L_02241558; else goto L_0224156C; L_02241558: ; // 0x2241558 /* 02241558 */ cpu->r[12] = 0x10050000u; /* 0224155C */ cpu->r[9] = 0x00000001u; /* 02241560 */ cpu->r[12] = cpu->r[12] + 0x00003788u; /* 02241564 */ _t10 = cpu->r[11] + 0x00000000u; /* 02241564 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02241568 */ _t11 = cpu->r[10] + 0x00000000u; /* 02241568 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0224156C: ; // 0x224156c /* 0224156C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02241570 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241570 */ _t13 = _t12 & 0x00000001u; /* 02241570 */ if (_t13) goto L_02241574; else goto L_0224157C; L_02241574: ; // 0x2241574 /* 02241574 */ cpu->r[0] = 0x00000001u; /* 02241578 */ goto L_022415B4; L_0224157C: ; // 0x224157c /* 0224157C */ cpu->r[8] = 0x101D0000u; /* 02241580 */ _t14 = cpu->r[8] + 0xFFFFD4E0u; /* 02241580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02241580 */ cpu->r[8] = _t14; /* 02241584 */ cpu->r[11] = 0x101D0000u; /* 02241588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224158C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 02241590 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241590 */ _t16 = _t15 & 0x00000001u; /* 02241590 */ if (_t16) goto L_02241594; else goto L_022415A8; L_02241594: ; // 0x2241594 /* 02241594 */ cpu->r[10] = 0x10050000u; /* 02241598 */ cpu->r[9] = 0x00000001u; /* 0224159C */ cpu->r[10] = cpu->r[10] + 0x00003760u; /* 022415A0 */ _t17 = cpu->r[8] + 0x00000000u; /* 022415A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 022415A4 */ _t18 = cpu->r[11] + 0x00000000u; /* 022415A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_022415A8: ; // 0x22415a8 /* 022415A8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 022415AC */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 022415B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_022415B4: ; // 0x22415b4 /* 022415B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 022415B8 */ return; } // fn_022415BC @ 0x22415bc void Gambit_fn_022415BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022415BC: ; // 0x22415bc /* 022415BC */ cpu->r[0] = cpu->lr; /* 022415C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022415C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022415C0 */ cpu->r[1] = _t0; /* 022415C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022415C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022415C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 022415C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022415CC */ _t3 = cpu->r[3] + 0x0000000Eu; /* 022415CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 022415D0 */ cpu->r[31] = cpu->r[3]; /* 022415D4 */ /* nop */ /* 022415D8 */ Gambit_fn_027FC35C(cpu); /* 022415DC */ cpu->r[3] = cpu->r[31]; /* 022415E0 */ Gambit_fn_02241650(cpu); /* 022415E4 */ _t4 = cpu->r[1] + 0x00000014u; /* 022415E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022415E8 */ cpu->lr = cpu->r[0]; /* 022415EC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 022415EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 022415F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022415F4 */ return; } // fn_022415C0 @ 0x22415c0 void Gambit_fn_022415C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022415C0: ; // 0x22415c0 /* 022415C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022415C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022415C0 */ cpu->r[1] = _t0; /* 022415C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022415C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022415C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 022415C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022415CC */ _t3 = cpu->r[3] + 0x0000000Eu; /* 022415CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 022415D0 */ cpu->r[31] = cpu->r[3]; /* 022415D4 */ /* nop */ /* 022415D8 */ Gambit_fn_027FC35C(cpu); /* 022415DC */ cpu->r[3] = cpu->r[31]; /* 022415E0 */ Gambit_fn_02241650(cpu); /* 022415E4 */ _t4 = cpu->r[1] + 0x00000014u; /* 022415E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022415E8 */ cpu->lr = cpu->r[0]; /* 022415EC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 022415EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 022415F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022415F4 */ return; } // fn_02241620 @ 0x2241620 void Gambit_fn_02241620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02241620: ; // 0x2241620 /* 02241620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02241620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02241620 */ cpu->r[1] = _t0; /* 02241624 */ cpu->r[0] = cpu->r[0] + 0x00005590u; /* 02241628 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02241628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0224162C */ cpu->r[8] = 0x00000000u; /* 02241630 */ _t2 = cpu->r[1] + 0x00000008u; /* 02241630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02241634 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02241638 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02241638 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 0224163C */ Gambit_fn_02791B10(cpu); /* 02241640 */ _t4 = cpu->r[1] + 0x00000014u; /* 02241640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02241644 */ cpu->lr = cpu->r[0]; /* 02241648 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224164C */ return; } // fn_02241650 @ 0x2241650 void Gambit_fn_02241650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02241650: ; // 0x2241650 /* 02241650 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02241650 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02241654 */ /* nop */ /* 02241658 */ _t1 = cpu->r[3] + 0x00000020u; /* 02241658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0224165C */ cpu->r[8] = cpu->r[0]; /* 02241660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02241664 */ _t2 = cpu->r[3] + 0x00000024u; /* 02241664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02241668 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241668 */ _t4 = _t3 & 0x00000001u; /* 02241668 */ if (_t4) goto L_0224166C; else goto L_02241684; L_0224166C: ; // 0x224166c /* 0224166C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02241670 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02241674 */ _t5 = cpu->r[9] + 0x00000002u; /* 02241674 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02241678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224167C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224167C */ _t7 = _t6 & 0x00000001u; /* 0224167C */ if (_t7) goto L_02241680; else goto L_02241690; L_02241680: ; // 0x2241680 /* 02241680 */ return; L_02241684: ; // 0x2241684 /* 02241684 */ _t8 = cpu->r[12] + 0x00000002u; /* 02241684 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02241688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224168C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224168C */ _t10 = _t9 & 0x00000001u; /* 0224168C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224168C */ goto L_02241690; L_02241690: ; // 0x2241690 /* 02241690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02241694 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02241694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02241698 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241698 */ _t13 = _t12 & 0x00000001u; /* 02241698 */ if (_t13) goto L_0224169C; else goto L_022416A4; L_0224169C: ; // 0x224169c /* 0224169C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022416A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_022416A4: ; // 0x22416a4 /* 022416A4 */ _t14 = cpu->r[12] + 0x00000002u; /* 022416A4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 022416A8 */ _t15 = cpu->r[12] + 0x00000000u; /* 022416A8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 022416AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022416B0 */ _t16 = cpu->r[12] + 0x00000004u; /* 022416B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 022416B4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 022416B8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 022416B8 */ _t18 = _t17 & 0x00000001u; /* 022416B8 */ if (_t18) goto L_022416D0; else goto L_022416BC; L_022416BC: ; // 0x22416bc /* 022416BC */ /* nop */ /* 022416C0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 022416C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 022416C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022416C8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 022416CC */ _t20 = cpu->r[12] + 0x00000004u; /* 022416CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_022416D0: ; // 0x22416d0 /* 022416D0 */ cpu->ctr = cpu->r[11]; /* 022416D4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022416D8 @ 0x22416d8 void Gambit_fn_022416D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_022416D8: ; // 0x22416d8 /* 022416D8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022416D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 022416DC */ /* nop */ /* 022416E0 */ _t1 = cpu->r[3] + 0x00000028u; /* 022416E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 022416E4 */ cpu->r[8] = cpu->r[0]; /* 022416E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 022416EC */ _t2 = cpu->r[3] + 0x0000002Cu; /* 022416EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 022416F0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 022416F0 */ _t4 = _t3 & 0x00000001u; /* 022416F0 */ if (_t4) goto L_022416F4; else goto L_0224170C; L_022416F4: ; // 0x22416f4 /* 022416F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022416F8 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 022416FC */ _t5 = cpu->r[9] + 0x00000002u; /* 022416FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02241700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02241704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241704 */ _t7 = _t6 & 0x00000001u; /* 02241704 */ if (_t7) goto L_02241708; else goto L_02241718; L_02241708: ; // 0x2241708 /* 02241708 */ return; L_0224170C: ; // 0x224170c /* 0224170C */ _t8 = cpu->r[12] + 0x00000002u; /* 0224170C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02241710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02241714 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241714 */ _t10 = _t9 & 0x00000001u; /* 02241714 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02241714 */ goto L_02241718; L_02241718: ; // 0x2241718 /* 02241718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0224171C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0224171C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02241720 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241720 */ _t13 = _t12 & 0x00000001u; /* 02241720 */ if (_t13) goto L_02241724; else goto L_0224172C; L_02241724: ; // 0x2241724 /* 02241724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02241728 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0224172C: ; // 0x224172c /* 0224172C */ _t14 = cpu->r[12] + 0x00000002u; /* 0224172C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02241730 */ _t15 = cpu->r[12] + 0x00000000u; /* 02241730 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02241734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02241738 */ _t16 = cpu->r[12] + 0x00000004u; /* 02241738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0224173C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02241740 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241740 */ _t18 = _t17 & 0x00000001u; /* 02241740 */ if (_t18) goto L_02241758; else goto L_02241744; L_02241744: ; // 0x2241744 /* 02241744 */ /* nop */ /* 02241748 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02241748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0224174C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02241750 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02241754 */ _t20 = cpu->r[12] + 0x00000004u; /* 02241754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02241758: ; // 0x2241758 /* 02241758 */ cpu->ctr = cpu->r[11]; /* 0224175C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02241760 @ 0x2241760 void Gambit_fn_02241760(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02241760: ; // 0x2241760 /* 02241760 */ cpu->r[0] = cpu->lr; /* 02241764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02241764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02241764 */ cpu->r[1] = _t0; /* 02241768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02241768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224176C */ cpu->r[31] = cpu->r[3]; /* 02241770 */ _t2 = cpu->r[1] + 0x00000014u; /* 02241770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02241774 */ _t3 = cpu->r[31] + 0x00000010u; /* 02241774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02241778 */ cpu->r[12] = 0x00000000u; /* 0224177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02241780 */ _t4 = cpu->r[31] + 0x00000011u; /* 02241780 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02241784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241784 */ _t6 = _t5 & 0x00000001u; /* 02241784 */ if (_t6) goto L_022417AC; else goto L_02241788; L_02241788: ; // 0x2241788 /* 02241788 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02241788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0224178C */ /* nop */ /* 02241790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02241794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241794 */ _t9 = _t8 & 0x00000001u; /* 02241794 */ if (_t9) goto L_02241798; else goto L_022417AC; L_02241798: ; // 0x2241798 /* 02241798 */ _t10 = cpu->r[31] + 0x00000004u; /* 02241798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0224179C */ _t11 = cpu->r[12] + 0x00000014u; /* 0224179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022417A0 */ cpu->ctr = cpu->r[0]; /* 022417A4 */ cpu->r[3] = cpu->r[31]; /* 022417A8 */ rbrew_call_indirect(cpu, cpu->ctr); L_022417AC: ; // 0x22417ac /* 022417AC */ cpu->r[3] = cpu->r[31]; /* 022417B0 */ Gambit_fn_022416D8(cpu); /* 022417B4 */ cpu->r[3] = cpu->r[31]; /* 022417B8 */ Gambit_fn_027FC37C(cpu); /* 022417BC */ _t12 = cpu->r[1] + 0x00000014u; /* 022417BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022417C0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 022417C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 022417C4 */ cpu->lr = cpu->r[0]; /* 022417C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022417CC */ return; } // fn_02241764 @ 0x2241764 void Gambit_fn_02241764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02241764: ; // 0x2241764 /* 02241764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02241764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02241764 */ cpu->r[1] = _t0; /* 02241768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02241768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224176C */ cpu->r[31] = cpu->r[3]; /* 02241770 */ _t2 = cpu->r[1] + 0x00000014u; /* 02241770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02241774 */ _t3 = cpu->r[31] + 0x00000010u; /* 02241774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02241778 */ cpu->r[12] = 0x00000000u; /* 0224177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02241780 */ _t4 = cpu->r[31] + 0x00000011u; /* 02241780 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02241784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241784 */ _t6 = _t5 & 0x00000001u; /* 02241784 */ if (_t6) goto L_022417AC; else goto L_02241788; L_02241788: ; // 0x2241788 /* 02241788 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02241788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0224178C */ /* nop */ /* 02241790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02241794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241794 */ _t9 = _t8 & 0x00000001u; /* 02241794 */ if (_t9) goto L_02241798; else goto L_022417AC; L_02241798: ; // 0x2241798 /* 02241798 */ _t10 = cpu->r[31] + 0x00000004u; /* 02241798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0224179C */ _t11 = cpu->r[12] + 0x00000014u; /* 0224179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022417A0 */ cpu->ctr = cpu->r[0]; /* 022417A4 */ cpu->r[3] = cpu->r[31]; /* 022417A8 */ rbrew_call_indirect(cpu, cpu->ctr); L_022417AC: ; // 0x22417ac /* 022417AC */ cpu->r[3] = cpu->r[31]; /* 022417B0 */ Gambit_fn_022416D8(cpu); /* 022417B4 */ cpu->r[3] = cpu->r[31]; /* 022417B8 */ Gambit_fn_027FC37C(cpu); /* 022417BC */ _t12 = cpu->r[1] + 0x00000014u; /* 022417BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022417C0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 022417C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 022417C4 */ cpu->lr = cpu->r[0]; /* 022417C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022417CC */ return; } // fn_022417D0 @ 0x22417d0 void Gambit_fn_022417D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_022417D0: ; // 0x22417d0 /* 022417D0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022417D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 022417D4 */ /* nop */ /* 022417D8 */ _t1 = cpu->r[3] + 0x00000030u; /* 022417D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 022417DC */ cpu->r[7] = cpu->r[0]; /* 022417E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 022417E4 */ _t2 = cpu->r[3] + 0x00000034u; /* 022417E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 022417E8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 022417E8 */ _t4 = _t3 & 0x00000001u; /* 022417E8 */ if (_t4) goto L_022417EC; else goto L_02241804; L_022417EC: ; // 0x22417ec /* 022417EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022417F0 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 022417F4 */ _t5 = cpu->r[9] + 0x00000002u; /* 022417F4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 022417F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 022417FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 022417FC */ _t7 = _t6 & 0x00000001u; /* 022417FC */ if (_t7) goto L_02241800; else goto L_02241810; L_02241800: ; // 0x2241800 /* 02241800 */ return; L_02241804: ; // 0x2241804 /* 02241804 */ _t8 = cpu->r[12] + 0x00000002u; /* 02241804 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02241808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224180C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224180C */ _t10 = _t9 & 0x00000001u; /* 0224180C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224180C */ goto L_02241810; L_02241810: ; // 0x2241810 /* 02241810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02241814 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02241814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02241818 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241818 */ _t13 = _t12 & 0x00000001u; /* 02241818 */ if (_t13) goto L_0224181C; else goto L_02241824; L_0224181C: ; // 0x224181c /* 0224181C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02241820 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02241824: ; // 0x2241824 /* 02241824 */ _t14 = cpu->r[12] + 0x00000002u; /* 02241824 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02241828 */ _t15 = cpu->r[12] + 0x00000000u; /* 02241828 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0224182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02241830 */ _t16 = cpu->r[12] + 0x00000004u; /* 02241830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02241834 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02241838 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241838 */ _t18 = _t17 & 0x00000001u; /* 02241838 */ if (_t18) goto L_02241850; else goto L_0224183C; L_0224183C: ; // 0x224183c /* 0224183C */ /* nop */ /* 02241840 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02241840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02241844 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02241848 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0224184C */ _t20 = cpu->r[12] + 0x00000004u; /* 0224184C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02241850: ; // 0x2241850 /* 02241850 */ cpu->ctr = cpu->r[11]; /* 02241854 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02241858 @ 0x2241858 void Gambit_fn_02241858(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02241858: ; // 0x2241858 /* 02241858 */ cpu->r[0] = cpu->lr; /* 0224185C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224185C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224185C */ cpu->r[1] = _t0; /* 02241860 */ _t1 = cpu->r[1] + 0x00000008u; /* 02241860 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02241864 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02241864 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02241868 */ cpu->r[30] = cpu->r[3]; /* 0224186C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224186C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02241870 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02241870 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02241874 */ /* nop */ /* 02241878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0224187C */ cpu->r[31] = cpu->r[4]; /* 02241880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241880 */ _t6 = _t5 & 0x00000001u; /* 02241880 */ if (_t6) goto L_02241884; else goto L_02241898; L_02241884: ; // 0x2241884 /* 02241884 */ _t7 = cpu->r[30] + 0x00000004u; /* 02241884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02241888 */ _t8 = cpu->r[11] + 0x00000014u; /* 02241888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224188C */ cpu->ctr = cpu->r[0]; /* 02241890 */ cpu->r[3] = cpu->r[30]; /* 02241894 */ rbrew_call_indirect(cpu, cpu->ctr); L_02241898: ; // 0x2241898 /* 02241898 */ cpu->r[3] = cpu->r[30]; /* 0224189C */ cpu->r[4] = cpu->r[31]; /* 022418A0 */ Gambit_fn_022417D0(cpu); /* 022418A4 */ cpu->r[3] = cpu->r[30]; /* 022418A8 */ /* nop */ /* 022418AC */ Gambit_fn_027FC35C(cpu); /* 022418B0 */ cpu->r[3] = cpu->r[30]; /* 022418B4 */ Gambit_fn_02241650(cpu); /* 022418B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 022418B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022418BC */ _t10 = cpu->r[1] + 0x00000008u; /* 022418BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 022418C0 */ cpu->lr = cpu->r[0]; /* 022418C4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022418C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 022418C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022418CC */ return; } // fn_0224185C @ 0x224185c void Gambit_fn_0224185C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0224185C: ; // 0x224185c /* 0224185C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224185C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224185C */ cpu->r[1] = _t0; /* 02241860 */ _t1 = cpu->r[1] + 0x00000008u; /* 02241860 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02241864 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02241864 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02241868 */ cpu->r[30] = cpu->r[3]; /* 0224186C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224186C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02241870 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02241870 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02241874 */ /* nop */ /* 02241878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0224187C */ cpu->r[31] = cpu->r[4]; /* 02241880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241880 */ _t6 = _t5 & 0x00000001u; /* 02241880 */ if (_t6) goto L_02241884; else goto L_02241898; L_02241884: ; // 0x2241884 /* 02241884 */ _t7 = cpu->r[30] + 0x00000004u; /* 02241884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02241888 */ _t8 = cpu->r[11] + 0x00000014u; /* 02241888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224188C */ cpu->ctr = cpu->r[0]; /* 02241890 */ cpu->r[3] = cpu->r[30]; /* 02241894 */ rbrew_call_indirect(cpu, cpu->ctr); L_02241898: ; // 0x2241898 /* 02241898 */ cpu->r[3] = cpu->r[30]; /* 0224189C */ cpu->r[4] = cpu->r[31]; /* 022418A0 */ Gambit_fn_022417D0(cpu); /* 022418A4 */ cpu->r[3] = cpu->r[30]; /* 022418A8 */ /* nop */ /* 022418AC */ Gambit_fn_027FC35C(cpu); /* 022418B0 */ cpu->r[3] = cpu->r[30]; /* 022418B4 */ Gambit_fn_02241650(cpu); /* 022418B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 022418B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022418BC */ _t10 = cpu->r[1] + 0x00000008u; /* 022418BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 022418C0 */ cpu->lr = cpu->r[0]; /* 022418C4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022418C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 022418C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022418CC */ return; } // fn_022418D0 @ 0x22418d0 void Gambit_fn_022418D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273; L_022418D0: ; // 0x22418d0 /* 022418D0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 022418D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022418D0 */ cpu->r[1] = _t0; /* 022418D4 */ /* nop */ /* 022418D8 */ cpu->r[0] = cpu->lr; /* 022418DC */ _t1 = cpu->r[1] + 0x00000054u; /* 022418DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 022418E0 */ cpu->r[29] = cpu->r[3]; /* 022418E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 022418E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 022418E4 */ _t3 = _t2 & 0x00000001u; /* 022418E4 */ if (_t3) goto L_022418E8; else goto L_022418F8; L_022418E8: ; // 0x22418e8 /* 022418E8 */ cpu->r[3] = 0x00000378u; /* 022418EC */ Gambit_fn_02801A78(cpu); /* 022418F0 */ cpu->r[29] = cpu->r[3]; /* 022418F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 022418F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 022418F4 */ _t5 = _t4 & 0x00000001u; /* 022418F4 */ if (_t5) goto L_02242188; else goto L_022418F8; L_022418F8: ; // 0x22418f8 /* 022418F8 */ cpu->r[3] = cpu->r[29]; /* 022418FC */ Gambit_fn_023B3EE0(cpu); /* 02241900 */ cpu->r[7] = 0x10050000u; /* 02241904 */ cpu->r[31] = cpu->r[29] + 0x00000248u; /* 02241904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02241908 */ cpu->r[7] = cpu->r[7] + 0x00003B60u; /* 0224190C */ cpu->r[27] = 0x00000000u; /* 02241910 */ _t6 = cpu->r[29] + 0x00000004u; /* 02241910 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 02241914 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241914 */ _t8 = _t7 & 0x00000001u; /* 02241914 */ if (_t8) goto L_02241918; else goto L_02241928; L_02241918: ; // 0x2241918 /* 02241918 */ cpu->r[3] = 0x00000038u; /* 0224191C */ Gambit_fn_02801A78(cpu); /* 02241920 */ cpu->r[31] = cpu->r[3]; /* 02241920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02241924 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241924 */ _t10 = _t9 & 0x00000001u; /* 02241924 */ if (_t10) goto L_02241958; else goto L_02241928; L_02241928: ; // 0x2241928 /* 02241928 */ cpu->r[3] = cpu->r[31]; /* 0224192C */ Gambit_fn_027FC29C(cpu); /* 02241930 */ cpu->r[8] = 0x10050000u; /* 02241934 */ _t11 = cpu->r[31] + 0x00000030u; /* 02241934 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); /* 02241938 */ cpu->r[8] = cpu->r[8] + 0x00003CE8u; /* 0224193C */ _t12 = cpu->r[31] + 0x00000034u; /* 0224193C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 02241940 */ _t13 = cpu->r[31] + 0x00000004u; /* 02241940 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02241944 */ _t14 = cpu->r[31] + 0x00000024u; /* 02241944 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 02241948 */ _t15 = cpu->r[31] + 0x00000028u; /* 02241948 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 0224194C */ _t16 = cpu->r[31] + 0x0000002Cu; /* 0224194C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02241950 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 02241950 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 02241954 */ _t18 = cpu->r[31] + 0x00000020u; /* 02241954 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); L_02241958: ; // 0x2241958 /* 02241958 */ _t19 = cpu->r[29] + 0x00000280u; /* 02241958 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 0224195C */ cpu->r[3] = cpu->r[29] + 0x000002B0u; /* 02241960 */ cpu->r[6] = 0x02240000u; /* 02241964 */ _t20 = cpu->r[29] + 0x00000288u; /* 02241964 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[27]); /* 02241968 */ cpu->r[9] = 0x00000258u; /* 0224196C */ cpu->r[4] = 0x00000002u; /* 02241970 */ cpu->r[6] = cpu->r[6] + 0x00003F2Cu; /* 02241974 */ _t21 = cpu->r[29] + 0x00000294u; /* 02241974 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02241978 */ cpu->r[5] = 0x00000014u; /* 0224197C */ _t22 = cpu->r[29] + 0x00000284u; /* 0224197C */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 02241980 */ Gambit_fn_02C82E00(cpu); /* 02241984 */ cpu->r[6] = 0x02240000u; /* 02241988 */ cpu->r[4] = 0x00000002u; /* 0224198C */ cpu->r[31] = cpu->r[29] + 0x000002D8u; /* 02241990 */ cpu->r[6] = cpu->r[6] + 0x00003FCCu; /* 02241994 */ cpu->r[5] = 0x00000050u; /* 02241998 */ cpu->r[3] = cpu->r[31]; /* 0224199C */ Gambit_fn_02C82E00(cpu); /* 022419A0 */ cpu->r[4] = 0x00000002u; /* 022419A4 */ cpu->r[8] = cpu->r[29] + 0x00000288u; /* 022419A8 */ cpu->ctr = cpu->r[4]; /* 022419AC */ cpu->r[9] = 0x00000000u; L_022419B0: ; // 0x22419b0 /* 022419B0 */ _t23 = cpu->r[8] + 0x00000004u; /* 022419B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 022419B0 */ cpu->r[8] = _t23; /* 022419B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022419B4 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022419B4 */ _t25 = _t24 >> (0x00000002u & 31u); /* 022419B4 */ _t26 = _t25 & 0x00000001u; /* 022419B4 */ if (_t26) goto L_022419B0; else goto L_022419B8; L_022419B8: ; // 0x22419b8 /* 022419B8 */ cpu->r[0] = 0x00000002u; /* 022419BC */ cpu->r[12] = cpu->r[29] + 0x00000294u; /* 022419C0 */ cpu->ctr = cpu->r[0]; /* 022419C4 */ cpu->r[6] = 0x00000000u; L_022419C8: ; // 0x22419c8 /* 022419C8 */ _t27 = cpu->r[12] + 0x00000004u; /* 022419C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 022419C8 */ cpu->r[12] = _t27; /* 022419CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022419CC */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022419CC */ _t29 = _t28 >> (0x00000002u & 31u); /* 022419CC */ _t30 = _t29 & 0x00000001u; /* 022419CC */ if (_t30) goto L_022419C8; else goto L_022419D0; L_022419D0: ; // 0x22419d0 /* 022419D0 */ cpu->r[12] = 0x00000002u; /* 022419D4 */ cpu->r[8] = cpu->r[29] + 0x0000029Cu; /* 022419D8 */ cpu->ctr = cpu->r[12]; /* 022419DC */ cpu->r[10] = 0x00000000u; L_022419E0: ; // 0x22419e0 /* 022419E0 */ _t31 = cpu->r[8] + 0x00000004u; /* 022419E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 022419E0 */ cpu->r[8] = _t31; /* 022419E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022419E4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022419E4 */ _t33 = _t32 >> (0x00000002u & 31u); /* 022419E4 */ _t34 = _t33 & 0x00000001u; /* 022419E4 */ if (_t34) goto L_022419E0; else goto L_022419E8; L_022419E8: ; // 0x22419e8 /* 022419E8 */ cpu->r[10] = 0x00000002u; /* 022419EC */ cpu->r[11] = cpu->r[29] + 0x000002A4u; /* 022419F0 */ cpu->ctr = cpu->r[10]; /* 022419F4 */ cpu->r[0] = 0x00000000u; L_022419F8: ; // 0x22419f8 /* 022419F8 */ _t35 = cpu->r[11] + 0x00000004u; /* 022419F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 022419F8 */ cpu->r[11] = _t35; /* 022419FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022419FC */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022419FC */ _t37 = _t36 >> (0x00000002u & 31u); /* 022419FC */ _t38 = _t37 & 0x00000001u; /* 022419FC */ if (_t38) goto L_022419F8; else goto L_02241A00; L_02241A00: ; // 0x2241a00 /* 02241A00 */ cpu->r[5] = 0x00000028u; /* 02241A04 */ cpu->r[4] = 0x00000000u; /* 02241A08 */ cpu->r[3] = cpu->r[29] + 0x000002B0u; /* 02241A0C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02241A10 */ cpu->r[30] = cpu->r[31] + 0x000000A0u; /* 02241A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02241A18 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241A18 */ _t40 = _t39 & 0x00000001u; /* 02241A18 */ if (_t40) goto L_02241A38; else goto L_02241A1C; L_02241A1C: ; // 0x2241a1c /* 02241A1C */ cpu->r[5] = 0x00000050u; /* 02241A20 */ cpu->r[4] = 0x00000000u; /* 02241A24 */ cpu->r[3] = cpu->r[31]; /* 02241A28 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02241A2C */ cpu->r[31] = cpu->r[31] + 0x00000050u; /* 02241A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02241A34 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241A34 */ _t42 = _t41 & 0x00000001u; /* 02241A34 */ if (_t42) goto L_02241A38; else goto L_02241A1C; L_02241A38: ; // 0x2241a38 /* 02241A38 */ cpu->r[9] = 0x00000007u; /* 02241A3C */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02241A40 */ cpu->r[4] = cpu->r[29]; /* 02241A44 */ cpu->r[6] = 0x00000000u; /* 02241A48 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02241A4C */ _t43 = cpu->r[1] + 0x00000008u; /* 02241A4C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[9]); /* 02241A50 */ Gambit_fn_02244134(cpu); /* 02241A54 */ cpu->r[26] = 0x10050000u; /* 02241A58 */ cpu->r[25] = 0x02240000u; /* 02241A5C */ cpu->r[26] = cpu->r[26] + 0x00003A24u; /* 02241A60 */ cpu->r[9] = 0x10050000u; /* 02241A64 */ cpu->r[25] = cpu->r[25] + 0x0000390Cu; /* 02241A68 */ cpu->r[9] = cpu->r[9] + 0x00003AB0u; /* 02241A6C */ cpu->ctr = cpu->r[25]; /* 02241A70 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02241A70 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02241A74 */ _t45 = cpu->r[1] + 0x00000010u; /* 02241A74 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]); /* 02241A78 */ _t46 = cpu->r[29] + 0x00000260u; /* 02241A78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t46); /* 02241A7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241A80 */ _t47 = cpu->r[24] + 0x00000000u; /* 02241A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02241A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241A88 */ cpu->r[28] = 0x10110000u; /* 02241A8C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02241A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02241A90 */ _t49 = cpu->r[28] + 0x00007399u; /* 02241A90 */ cpu->r[28] = rbrew_read8(cpu->mem, _t49); /* 02241A94 */ _t50 = cpu->r[7] + 0x00000000u; /* 02241A94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50); /* 02241A98 */ cpu->r[31] = 0x00000000u; /* 02241A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]); /* 02241AA0 */ cpu->r[8] = 0x00080000u; /* 02241AA4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241AA4 */ _t52 = _t51 & 0x00000001u; /* 02241AA4 */ if (_t52) goto L_02241ACC; else goto L_02241AA8; L_02241AA8: ; // 0x2241aa8 /* 02241AA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02241AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02241AB0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02241AB4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241AB4 */ _t54 = _t53 & 0x00000001u; /* 02241AB4 */ if (_t54) goto L_02241AC8; else goto L_02241AB8; L_02241AB8: ; // 0x2241ab8 /* 02241AB8 */ _t55 = cpu->r[7] + 0x00000000u; /* 02241AB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 02241ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02241AC0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241AC0 */ _t57 = _t56 & 0x00000001u; /* 02241AC0 */ if (_t57) goto L_02241AC4; else goto L_02241AA8; L_02241AC4: ; // 0x2241ac4 /* 02241AC4 */ goto L_02241ACC; L_02241AC8: ; // 0x2241ac8 /* 02241AC8 */ cpu->r[31] = 0x00000000u; L_02241ACC: ; // 0x2241acc /* 02241ACC */ _t58 = cpu->r[24] + 0x00000008u; /* 02241ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02241AD0 */ _t59 = cpu->r[1] + 0x00000010u; /* 02241AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02241AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02241AD8 */ _t60 = cpu->r[5] + 0x00000014u; /* 02241AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02241ADC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241ADC */ _t62 = _t61 & 0x00000001u; /* 02241ADC */ if (_t62) goto L_02241AE4; else goto L_02241AE0; L_02241AE0: ; // 0x2241ae0 /* 02241AE0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_02241AE4: ; // 0x2241ae4 /* 02241AE4 */ cpu->ctr = cpu->r[0]; /* 02241AE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241AEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241AF0 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02241AF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02241AF4 */ cpu->r[6] = 0x00000000u; /* 02241AF8 */ cpu->r[5] = cpu->r[31]; /* 02241AFC */ cpu->r[3] = cpu->r[30]; /* 02241B00 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02241B04 */ _t64 = cpu->r[30] + cpu->r[31]; /* 02241B04 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[28]); /* 02241B08 */ cpu->r[4] = 0x02240000u; /* 02241B0C */ _t65 = cpu->r[1] + 0x00000026u; /* 02241B0C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[27]); /* 02241B10 */ cpu->r[8] = 0xFFFFFFFFu; /* 02241B14 */ _t66 = cpu->r[1] + 0x00000028u; /* 02241B14 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02241B18 */ cpu->r[4] = cpu->r[4] + 0x00002E10u; /* 02241B1C */ _t67 = cpu->r[1] + 0x0000001Cu; /* 02241B1C */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[27]); /* 02241B20 */ cpu->r[6] = 0x00000000u; /* 02241B24 */ cpu->r[10] = 0x02240000u; /* 02241B28 */ _t68 = cpu->r[1] + 0x00000008u; /* 02241B28 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[6]); /* 02241B2C */ cpu->r[10] = cpu->r[10] + 0x00004060u; /* 02241B30 */ _t69 = cpu->r[1] + 0x00000020u; /* 02241B30 */ rbrew_write32(cpu->mem, _t69, cpu->r[4]); /* 02241B34 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02241B38 */ _t70 = cpu->r[1] + 0x0000001Eu; /* 02241B38 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[8]); /* 02241B3C */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02241B40 */ _t71 = cpu->r[1] + 0x00000018u; /* 02241B40 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02241B44 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02241B48 */ _t72 = cpu->r[1] + 0x00000014u; /* 02241B48 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[27]); /* 02241B4C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02241B50 */ _t73 = cpu->r[1] + 0x00000024u; /* 02241B50 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[27]); /* 02241B54 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02241B58 */ _t74 = cpu->r[1] + 0x00000016u; /* 02241B58 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[8]); /* 02241B5C */ Gambit_fn_022443E4(cpu); /* 02241B60 */ cpu->r[10] = 0x10050000u; /* 02241B64 */ _t75 = cpu->r[1] + 0x00000010u; /* 02241B64 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]); /* 02241B68 */ cpu->r[10] = cpu->r[10] + 0x00003AF8u; /* 02241B6C */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02241B6C */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 02241B70 */ _t77 = cpu->r[29] + 0x0000025Cu; /* 02241B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02241B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02241B78 */ _t78 = cpu->r[29] + 0x00000260u; /* 02241B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02241B7C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241B7C */ _t80 = _t79 & 0x00000001u; /* 02241B7C */ if (_t80) goto L_02241B80; else goto L_02241B84; L_02241B80: ; // 0x2241b80 /* 02241B80 */ cpu->r[30] = cpu->r[30] + 0x00000024u; L_02241B84: ; // 0x2241b84 /* 02241B84 */ cpu->ctr = cpu->r[25]; /* 02241B88 */ _t81 = cpu->r[30] + 0x00000000u; /* 02241B88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t81); /* 02241B8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241B90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241B94 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02241B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02241B98 */ _t83 = cpu->r[12] + 0x00000000u; /* 02241B98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t83); /* 02241B9C */ cpu->r[31] = 0x00000000u; /* 02241BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 02241BA4 */ cpu->r[6] = 0x00080000u; /* 02241BA8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241BA8 */ _t85 = _t84 & 0x00000001u; /* 02241BA8 */ if (_t85) goto L_02241BD0; else goto L_02241BAC; L_02241BAC: ; // 0x2241bac /* 02241BAC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02241BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02241BB4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02241BB8 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241BB8 */ _t87 = _t86 & 0x00000001u; /* 02241BB8 */ if (_t87) goto L_02241BCC; else goto L_02241BBC; L_02241BBC: ; // 0x2241bbc /* 02241BBC */ _t88 = cpu->r[12] + 0x00000000u; /* 02241BBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t88); /* 02241BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]); /* 02241BC4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241BC4 */ _t90 = _t89 & 0x00000001u; /* 02241BC4 */ if (_t90) goto L_02241BC8; else goto L_02241BAC; L_02241BC8: ; // 0x2241bc8 /* 02241BC8 */ goto L_02241BD0; L_02241BCC: ; // 0x2241bcc /* 02241BCC */ cpu->r[31] = 0x00000000u; L_02241BD0: ; // 0x2241bd0 /* 02241BD0 */ _t91 = cpu->r[30] + 0x00000008u; /* 02241BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02241BD4 */ _t92 = cpu->r[1] + 0x00000010u; /* 02241BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02241BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 02241BDC */ _t93 = cpu->r[5] + 0x00000014u; /* 02241BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02241BE0 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241BE0 */ _t95 = _t94 & 0x00000001u; /* 02241BE0 */ if (_t95) goto L_02241BE8; else goto L_02241BE4; L_02241BE4: ; // 0x2241be4 /* 02241BE4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_02241BE8: ; // 0x2241be8 /* 02241BE8 */ cpu->ctr = cpu->r[7]; /* 02241BEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241BF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241BF4 */ _t96 = cpu->r[1] + 0x0000000Cu; /* 02241BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 02241BF8 */ cpu->r[6] = 0x00000000u; /* 02241BFC */ cpu->r[5] = cpu->r[31]; /* 02241C00 */ cpu->r[3] = cpu->r[24]; /* 02241C04 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02241C08 */ _t97 = cpu->r[24] + cpu->r[31]; /* 02241C08 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[28]); /* 02241C0C */ cpu->r[12] = 0x00000001u; /* 02241C10 */ _t98 = cpu->r[1] + 0x00000024u; /* 02241C10 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[27]); /* 02241C14 */ cpu->r[0] = 0xFFFFFFFFu; /* 02241C18 */ _t99 = cpu->r[1] + 0x00000008u; /* 02241C18 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[12]); /* 02241C1C */ cpu->r[11] = 0x02240000u; /* 02241C20 */ _t100 = cpu->r[1] + 0x00000016u; /* 02241C20 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]); /* 02241C24 */ cpu->r[8] = 0x02240000u; /* 02241C28 */ _t101 = cpu->r[1] + 0x00000026u; /* 02241C28 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[27]); /* 02241C2C */ _t102 = cpu->r[1] + 0x00000014u; /* 02241C2C */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[27]); /* 02241C30 */ cpu->r[8] = cpu->r[8] + 0x00002E40u; /* 02241C34 */ _t103 = cpu->r[1] + 0x0000001Eu; /* 02241C34 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[0]); /* 02241C38 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02241C3C */ _t104 = cpu->r[1] + 0x00000018u; /* 02241C3C */ rbrew_write32(cpu->mem, _t104, cpu->r[8]); /* 02241C40 */ cpu->r[11] = cpu->r[11] + 0x00002E28u; /* 02241C44 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02241C48 */ _t105 = cpu->r[1] + 0x0000001Cu; /* 02241C48 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[27]); /* 02241C4C */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02241C50 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02241C54 */ _t106 = cpu->r[1] + 0x00000020u; /* 02241C54 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 02241C58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02241C5C */ _t107 = cpu->r[1] + 0x00000028u; /* 02241C5C */ rbrew_write32(cpu->mem, _t107, cpu->r[27]); /* 02241C60 */ Gambit_fn_022443E4(cpu); /* 02241C64 */ cpu->r[11] = 0x10050000u; /* 02241C68 */ _t108 = cpu->r[1] + 0x00000010u; /* 02241C68 */ rbrew_write32(cpu->mem, _t108, cpu->r[26]); /* 02241C6C */ cpu->r[11] = cpu->r[11] + 0x00003B08u; /* 02241C70 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 02241C70 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]); /* 02241C74 */ _t110 = cpu->r[29] + 0x0000025Cu; /* 02241C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02241C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02241C7C */ _t111 = cpu->r[29] + 0x00000260u; /* 02241C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t111); /* 02241C80 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241C80 */ _t113 = _t112 & 0x00000001u; /* 02241C80 */ if (_t113) goto L_02241C84; else goto L_02241C88; L_02241C84: ; // 0x2241c84 /* 02241C84 */ cpu->r[30] = cpu->r[30] + 0x00000048u; L_02241C88: ; // 0x2241c88 /* 02241C88 */ cpu->ctr = cpu->r[25]; /* 02241C8C */ _t114 = cpu->r[30] + 0x00000000u; /* 02241C8C */ cpu->r[24] = rbrew_read32(cpu->mem, _t114); /* 02241C90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241C94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241C98 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 02241C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 02241C9C */ _t116 = cpu->r[8] + 0x00000000u; /* 02241C9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t116); /* 02241CA0 */ cpu->r[31] = 0x00000000u; /* 02241CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]); /* 02241CA8 */ cpu->r[9] = 0x00080000u; /* 02241CAC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241CAC */ _t118 = _t117 & 0x00000001u; /* 02241CAC */ if (_t118) goto L_02241CD4; else goto L_02241CB0; L_02241CB0: ; // 0x2241cb0 /* 02241CB0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02241CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 02241CB8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02241CBC */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241CBC */ _t120 = _t119 & 0x00000001u; /* 02241CBC */ if (_t120) goto L_02241CD0; else goto L_02241CC0; L_02241CC0: ; // 0x2241cc0 /* 02241CC0 */ _t121 = cpu->r[8] + 0x00000000u; /* 02241CC0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t121); /* 02241CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]); /* 02241CC8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241CC8 */ _t123 = _t122 & 0x00000001u; /* 02241CC8 */ if (_t123) goto L_02241CCC; else goto L_02241CB0; L_02241CCC: ; // 0x2241ccc /* 02241CCC */ goto L_02241CD4; L_02241CD0: ; // 0x2241cd0 /* 02241CD0 */ cpu->r[31] = 0x00000000u; L_02241CD4: ; // 0x2241cd4 /* 02241CD4 */ _t124 = cpu->r[30] + 0x00000008u; /* 02241CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 02241CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 02241CDC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241CDC */ _t126 = _t125 & 0x00000001u; /* 02241CDC */ if (_t126) goto L_02241CE4; else goto L_02241CE0; L_02241CE0: ; // 0x2241ce0 /* 02241CE0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_02241CE4: ; // 0x2241ce4 /* 02241CE4 */ _t127 = cpu->r[1] + 0x00000010u; /* 02241CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 02241CE8 */ _t128 = cpu->r[7] + 0x00000014u; /* 02241CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02241CEC */ cpu->ctr = cpu->r[0]; /* 02241CF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241CF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241CF8 */ _t129 = cpu->r[1] + 0x0000000Cu; /* 02241CF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02241CFC */ cpu->r[6] = 0x00000000u; /* 02241D00 */ cpu->r[5] = cpu->r[31]; /* 02241D04 */ cpu->r[3] = cpu->r[24]; /* 02241D08 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02241D0C */ _t130 = cpu->r[24] + cpu->r[31]; /* 02241D0C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[28]); /* 02241D10 */ cpu->r[0] = 0x00000002u; /* 02241D14 */ _t131 = cpu->r[1] + 0x0000001Cu; /* 02241D14 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[27]); /* 02241D18 */ cpu->r[10] = 0x02240000u; /* 02241D1C */ _t132 = cpu->r[1] + 0x00000024u; /* 02241D1C */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[27]); /* 02241D20 */ cpu->r[10] = cpu->r[10] + 0x000031E0u; /* 02241D24 */ _t133 = cpu->r[1] + 0x00000008u; /* 02241D24 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]); /* 02241D28 */ cpu->r[9] = 0xFFFFFFFFu; /* 02241D2C */ _t134 = cpu->r[1] + 0x00000026u; /* 02241D2C */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[27]); /* 02241D30 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02241D34 */ _t135 = cpu->r[1] + 0x00000016u; /* 02241D34 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[9]); /* 02241D38 */ cpu->r[12] = 0x02240000u; /* 02241D3C */ _t136 = cpu->r[1] + 0x00000014u; /* 02241D3C */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[27]); /* 02241D40 */ cpu->r[12] = cpu->r[12] + 0x00002E98u; /* 02241D44 */ _t137 = cpu->r[1] + 0x0000001Eu; /* 02241D44 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[9]); /* 02241D48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02241D4C */ _t138 = cpu->r[1] + 0x00000018u; /* 02241D4C */ rbrew_write32(cpu->mem, _t138, cpu->r[10]); /* 02241D50 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02241D54 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02241D58 */ _t139 = cpu->r[1] + 0x00000020u; /* 02241D58 */ rbrew_write32(cpu->mem, _t139, cpu->r[12]); /* 02241D5C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02241D60 */ _t140 = cpu->r[1] + 0x00000028u; /* 02241D60 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]); /* 02241D64 */ Gambit_fn_022443E4(cpu); /* 02241D68 */ cpu->r[5] = 0x10050000u; /* 02241D6C */ _t141 = cpu->r[1] + 0x00000010u; /* 02241D6C */ rbrew_write32(cpu->mem, _t141, cpu->r[26]); /* 02241D70 */ cpu->r[5] = cpu->r[5] + 0x00003ABCu; /* 02241D74 */ _t142 = cpu->r[1] + 0x0000000Cu; /* 02241D74 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]); /* 02241D78 */ _t143 = cpu->r[29] + 0x0000025Cu; /* 02241D78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 02241D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02241D80 */ _t144 = cpu->r[29] + 0x00000260u; /* 02241D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t144); /* 02241D84 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241D84 */ _t146 = _t145 & 0x00000001u; /* 02241D84 */ if (_t146) goto L_02241D88; else goto L_02241D8C; L_02241D88: ; // 0x2241d88 /* 02241D88 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu; L_02241D8C: ; // 0x2241d8c /* 02241D8C */ cpu->ctr = cpu->r[25]; /* 02241D90 */ _t147 = cpu->r[30] + 0x00000000u; /* 02241D90 */ cpu->r[24] = rbrew_read32(cpu->mem, _t147); /* 02241D94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241D98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241D9C */ _t148 = cpu->r[1] + 0x0000000Cu; /* 02241D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 02241DA0 */ _t149 = cpu->r[4] + 0x00000000u; /* 02241DA0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t149); /* 02241DA4 */ cpu->r[31] = 0x00000000u; /* 02241DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]); /* 02241DAC */ cpu->r[6] = 0x00080000u; /* 02241DB0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241DB0 */ _t151 = _t150 & 0x00000001u; /* 02241DB0 */ if (_t151) goto L_02241DD8; else goto L_02241DB4; L_02241DB4: ; // 0x2241db4 /* 02241DB4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02241DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02241DBC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02241DC0 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241DC0 */ _t153 = _t152 & 0x00000001u; /* 02241DC0 */ if (_t153) goto L_02241DD4; else goto L_02241DC4; L_02241DC4: ; // 0x2241dc4 /* 02241DC4 */ _t154 = cpu->r[4] + 0x00000000u; /* 02241DC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t154); /* 02241DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02241DCC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241DCC */ _t156 = _t155 & 0x00000001u; /* 02241DCC */ if (_t156) goto L_02241DD0; else goto L_02241DB4; L_02241DD0: ; // 0x2241dd0 /* 02241DD0 */ goto L_02241DD8; L_02241DD4: ; // 0x2241dd4 /* 02241DD4 */ cpu->r[31] = 0x00000000u; L_02241DD8: ; // 0x2241dd8 /* 02241DD8 */ _t157 = cpu->r[30] + 0x00000008u; /* 02241DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157); /* 02241DDC */ _t158 = cpu->r[1] + 0x00000010u; /* 02241DDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t158); /* 02241DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 02241DE4 */ _t159 = cpu->r[10] + 0x00000014u; /* 02241DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159); /* 02241DE8 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241DE8 */ _t161 = _t160 & 0x00000001u; /* 02241DE8 */ if (_t161) goto L_02241DF0; else goto L_02241DEC; L_02241DEC: ; // 0x2241dec /* 02241DEC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_02241DF0: ; // 0x2241df0 /* 02241DF0 */ cpu->ctr = cpu->r[11]; /* 02241DF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241DF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241DFC */ _t162 = cpu->r[1] + 0x0000000Cu; /* 02241DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t162); /* 02241E00 */ cpu->r[3] = cpu->r[24]; /* 02241E04 */ cpu->r[5] = cpu->r[31]; /* 02241E08 */ cpu->r[6] = 0x00000000u; /* 02241E0C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02241E10 */ _t163 = cpu->r[24] + cpu->r[31]; /* 02241E10 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[28]); /* 02241E14 */ cpu->r[10] = 0x00000003u; /* 02241E18 */ _t164 = cpu->r[1] + 0x00000026u; /* 02241E18 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]); /* 02241E1C */ cpu->r[0] = 0xFFFFFFFFu; /* 02241E20 */ _t165 = cpu->r[1] + 0x00000008u; /* 02241E20 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[10]); /* 02241E24 */ cpu->r[12] = 0x02240000u; /* 02241E28 */ _t166 = cpu->r[1] + 0x00000024u; /* 02241E28 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[27]); /* 02241E2C */ cpu->r[4] = 0x02240000u; /* 02241E30 */ _t167 = cpu->r[1] + 0x0000001Cu; /* 02241E30 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[27]); /* 02241E34 */ _t168 = cpu->r[1] + 0x00000016u; /* 02241E34 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[0]); /* 02241E38 */ cpu->r[4] = cpu->r[4] + 0x00003280u; /* 02241E3C */ _t169 = cpu->r[1] + 0x00000014u; /* 02241E3C */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[27]); /* 02241E40 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02241E44 */ _t170 = cpu->r[1] + 0x00000018u; /* 02241E44 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]); /* 02241E48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02241E4C */ cpu->r[12] = cpu->r[12] + 0x00003234u; /* 02241E50 */ _t171 = cpu->r[1] + 0x0000001Eu; /* 02241E50 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[0]); /* 02241E54 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02241E58 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02241E5C */ _t172 = cpu->r[1] + 0x00000020u; /* 02241E5C */ rbrew_write32(cpu->mem, _t172, cpu->r[12]); /* 02241E60 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02241E64 */ _t173 = cpu->r[1] + 0x00000028u; /* 02241E64 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]); /* 02241E68 */ Gambit_fn_022443E4(cpu); /* 02241E6C */ cpu->r[6] = 0x10050000u; /* 02241E70 */ _t174 = cpu->r[1] + 0x00000010u; /* 02241E70 */ rbrew_write32(cpu->mem, _t174, cpu->r[26]); /* 02241E74 */ cpu->r[6] = cpu->r[6] + 0x00003AD8u; /* 02241E78 */ _t175 = cpu->r[1] + 0x0000000Cu; /* 02241E78 */ rbrew_write32(cpu->mem, _t175, cpu->r[6]); /* 02241E7C */ _t176 = cpu->r[29] + 0x0000025Cu; /* 02241E7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t176); /* 02241E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 02241E84 */ _t177 = cpu->r[29] + 0x00000260u; /* 02241E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t177); /* 02241E88 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241E88 */ _t179 = _t178 & 0x00000001u; /* 02241E88 */ if (_t179) goto L_02241E8C; else goto L_02241E90; L_02241E8C: ; // 0x2241e8c /* 02241E8C */ cpu->r[30] = cpu->r[30] + 0x00000090u; L_02241E90: ; // 0x2241e90 /* 02241E90 */ cpu->ctr = cpu->r[25]; /* 02241E94 */ _t180 = cpu->r[30] + 0x00000000u; /* 02241E94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t180); /* 02241E98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241E9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241EA0 */ _t181 = cpu->r[1] + 0x0000000Cu; /* 02241EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t181); /* 02241EA4 */ _t182 = cpu->r[10] + 0x00000000u; /* 02241EA4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t182); /* 02241EA8 */ cpu->r[31] = 0x00000000u; /* 02241EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]); /* 02241EB0 */ cpu->r[11] = 0x00080000u; /* 02241EB4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241EB4 */ _t184 = _t183 & 0x00000001u; /* 02241EB4 */ if (_t184) goto L_02241EDC; else goto L_02241EB8; L_02241EB8: ; // 0x2241eb8 /* 02241EB8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02241EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 02241EC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02241EC4 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241EC4 */ _t186 = _t185 & 0x00000001u; /* 02241EC4 */ if (_t186) goto L_02241ED8; else goto L_02241EC8; L_02241EC8: ; // 0x2241ec8 /* 02241EC8 */ _t187 = cpu->r[10] + 0x00000000u; /* 02241EC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t187); /* 02241ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 02241ED0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241ED0 */ _t189 = _t188 & 0x00000001u; /* 02241ED0 */ if (_t189) goto L_02241ED4; else goto L_02241EB8; L_02241ED4: ; // 0x2241ed4 /* 02241ED4 */ goto L_02241EDC; L_02241ED8: ; // 0x2241ed8 /* 02241ED8 */ cpu->r[31] = 0x00000000u; L_02241EDC: ; // 0x2241edc /* 02241EDC */ _t190 = cpu->r[30] + 0x00000008u; /* 02241EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t190); /* 02241EE0 */ _t191 = cpu->r[1] + 0x00000010u; /* 02241EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191); /* 02241EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02241EE8 */ _t192 = cpu->r[10] + 0x00000014u; /* 02241EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 02241EEC */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241EEC */ _t194 = _t193 & 0x00000001u; /* 02241EEC */ if (_t194) goto L_02241EF4; else goto L_02241EF0; L_02241EF0: ; // 0x2241ef0 /* 02241EF0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_02241EF4: ; // 0x2241ef4 /* 02241EF4 */ cpu->ctr = cpu->r[0]; /* 02241EF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241EFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241F00 */ _t195 = cpu->r[1] + 0x0000000Cu; /* 02241F00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 02241F04 */ cpu->r[6] = 0x00000000u; /* 02241F08 */ cpu->r[5] = cpu->r[31]; /* 02241F0C */ cpu->r[3] = cpu->r[24]; /* 02241F10 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02241F14 */ _t196 = cpu->r[24] + cpu->r[31]; /* 02241F14 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[28]); /* 02241F18 */ cpu->r[0] = 0x00000004u; /* 02241F1C */ _t197 = cpu->r[1] + 0x00000028u; /* 02241F1C */ rbrew_write32(cpu->mem, _t197, cpu->r[27]); /* 02241F20 */ cpu->r[4] = 0x02240000u; /* 02241F24 */ _t198 = cpu->r[1] + 0x00000026u; /* 02241F24 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[27]); /* 02241F28 */ cpu->r[4] = cpu->r[4] + 0x00003364u; /* 02241F2C */ _t199 = cpu->r[1] + 0x00000008u; /* 02241F2C */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]); /* 02241F30 */ cpu->r[0] = 0xFFFFFFFFu; /* 02241F34 */ _t200 = cpu->r[1] + 0x0000001Cu; /* 02241F34 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[27]); /* 02241F38 */ _t201 = cpu->r[1] + 0x0000001Eu; /* 02241F38 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[0]); /* 02241F3C */ cpu->r[12] = 0x02240000u; /* 02241F40 */ _t202 = cpu->r[1] + 0x00000018u; /* 02241F40 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]); /* 02241F44 */ cpu->r[12] = cpu->r[12] + 0x00003284u; /* 02241F48 */ _t203 = cpu->r[1] + 0x00000016u; /* 02241F48 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[0]); /* 02241F4C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02241F50 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02241F54 */ _t204 = cpu->r[1] + 0x00000020u; /* 02241F54 */ rbrew_write32(cpu->mem, _t204, cpu->r[12]); /* 02241F58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02241F5C */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02241F60 */ _t205 = cpu->r[1] + 0x00000024u; /* 02241F60 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]); /* 02241F64 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02241F68 */ _t206 = cpu->r[1] + 0x00000014u; /* 02241F68 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[27]); /* 02241F6C */ Gambit_fn_022443E4(cpu); /* 02241F70 */ cpu->r[6] = 0x10050000u; /* 02241F74 */ _t207 = cpu->r[1] + 0x00000010u; /* 02241F74 */ rbrew_write32(cpu->mem, _t207, cpu->r[26]); /* 02241F78 */ cpu->r[6] = cpu->r[6] + 0x00003AE8u; /* 02241F7C */ _t208 = cpu->r[1] + 0x0000000Cu; /* 02241F7C */ rbrew_write32(cpu->mem, _t208, cpu->r[6]); /* 02241F80 */ _t209 = cpu->r[29] + 0x0000025Cu; /* 02241F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209); /* 02241F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u); /* 02241F88 */ _t210 = cpu->r[29] + 0x00000260u; /* 02241F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t210); /* 02241F8C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241F8C */ _t212 = _t211 & 0x00000001u; /* 02241F8C */ if (_t212) goto L_02241F90; else goto L_02241F94; L_02241F90: ; // 0x2241f90 /* 02241F90 */ cpu->r[30] = cpu->r[30] + 0x000000B4u; L_02241F94: ; // 0x2241f94 /* 02241F94 */ cpu->ctr = cpu->r[25]; /* 02241F98 */ _t213 = cpu->r[30] + 0x00000000u; /* 02241F98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t213); /* 02241F9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02241FA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02241FA4 */ _t214 = cpu->r[1] + 0x0000000Cu; /* 02241FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214); /* 02241FA8 */ _t215 = cpu->r[7] + 0x00000000u; /* 02241FA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t215); /* 02241FAC */ cpu->r[31] = 0x00000000u; /* 02241FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]); /* 02241FB4 */ cpu->r[8] = 0x00080000u; /* 02241FB8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241FB8 */ _t217 = _t216 & 0x00000001u; /* 02241FB8 */ if (_t217) goto L_02241FE0; else goto L_02241FBC; L_02241FBC: ; // 0x2241fbc /* 02241FBC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02241FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02241FC4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02241FC8 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 02241FC8 */ _t219 = _t218 & 0x00000001u; /* 02241FC8 */ if (_t219) goto L_02241FDC; else goto L_02241FCC; L_02241FCC: ; // 0x2241fcc /* 02241FCC */ _t220 = cpu->r[7] + 0x00000000u; /* 02241FCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t220); /* 02241FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 02241FD4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02241FD4 */ _t222 = _t221 & 0x00000001u; /* 02241FD4 */ if (_t222) goto L_02241FD8; else goto L_02241FBC; L_02241FD8: ; // 0x2241fd8 /* 02241FD8 */ goto L_02241FE0; L_02241FDC: ; // 0x2241fdc /* 02241FDC */ cpu->r[31] = 0x00000000u; L_02241FE0: ; // 0x2241fe0 /* 02241FE0 */ _t223 = cpu->r[30] + 0x00000008u; /* 02241FE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223); /* 02241FE4 */ _t224 = cpu->r[1] + 0x00000010u; /* 02241FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224); /* 02241FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 02241FEC */ _t225 = cpu->r[10] + 0x00000014u; /* 02241FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 02241FF0 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u); /* 02241FF0 */ _t227 = _t226 & 0x00000001u; /* 02241FF0 */ if (_t227) goto L_02241FF8; else goto L_02241FF4; L_02241FF4: ; // 0x2241ff4 /* 02241FF4 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_02241FF8: ; // 0x2241ff8 /* 02241FF8 */ cpu->ctr = cpu->r[0]; /* 02241FFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02242000 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02242004 */ _t228 = cpu->r[1] + 0x0000000Cu; /* 02242004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228); /* 02242008 */ cpu->r[6] = 0x00000000u; /* 0224200C */ cpu->r[5] = cpu->r[31]; /* 02242010 */ cpu->r[3] = cpu->r[24]; /* 02242014 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02242018 */ _t229 = cpu->r[24] + cpu->r[31]; /* 02242018 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[28]); /* 0224201C */ cpu->r[12] = 0x02240000u; /* 02242020 */ _t230 = cpu->r[1] + 0x00000028u; /* 02242020 */ rbrew_write32(cpu->mem, _t230, cpu->r[27]); /* 02242024 */ cpu->r[4] = 0x00000005u; /* 02242028 */ _t231 = cpu->r[1] + 0x00000014u; /* 02242028 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[27]); /* 0224202C */ cpu->r[6] = 0x02240000u; /* 02242030 */ _t232 = cpu->r[1] + 0x0000001Cu; /* 02242030 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[27]); /* 02242034 */ cpu->r[6] = cpu->r[6] + 0x0000359Cu; /* 02242038 */ _t233 = cpu->r[1] + 0x00000008u; /* 02242038 */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[4]); /* 0224203C */ _t234 = cpu->r[1] + 0x00000018u; /* 0224203C */ rbrew_write32(cpu->mem, _t234, cpu->r[6]); /* 02242040 */ cpu->r[12] = cpu->r[12] + 0x00003450u; /* 02242044 */ _t235 = cpu->r[1] + 0x00000026u; /* 02242044 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[27]); /* 02242048 */ cpu->r[4] = 0xFFFFFFFFu; /* 0224204C */ _t236 = cpu->r[1] + 0x00000020u; /* 0224204C */ rbrew_write32(cpu->mem, _t236, cpu->r[12]); /* 02242050 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02242054 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02242058 */ _t237 = cpu->r[1] + 0x0000001Eu; /* 02242058 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[4]); /* 0224205C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02242060 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02242064 */ _t238 = cpu->r[1] + 0x00000016u; /* 02242064 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[4]); /* 02242068 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0224206C */ _t239 = cpu->r[1] + 0x00000024u; /* 0224206C */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[27]); /* 02242070 */ Gambit_fn_022443E4(cpu); /* 02242074 */ cpu->r[8] = 0x10050000u; /* 02242078 */ _t240 = cpu->r[1] + 0x00000010u; /* 02242078 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]); /* 0224207C */ cpu->r[8] = cpu->r[8] + 0x00003AA0u; /* 02242080 */ _t241 = cpu->r[1] + 0x0000000Cu; /* 02242080 */ rbrew_write32(cpu->mem, _t241, cpu->r[8]); /* 02242084 */ _t242 = cpu->r[29] + 0x0000025Cu; /* 02242084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 02242088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0224208C */ _t243 = cpu->r[29] + 0x00000260u; /* 0224208C */ cpu->r[30] = rbrew_read32(cpu->mem, _t243); /* 02242090 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242090 */ _t245 = _t244 & 0x00000001u; /* 02242090 */ if (_t245) goto L_02242094; else goto L_02242098; L_02242094: ; // 0x2242094 /* 02242094 */ cpu->r[30] = cpu->r[30] + 0x000000D8u; L_02242098: ; // 0x2242098 /* 02242098 */ cpu->ctr = cpu->r[25]; /* 0224209C */ _t246 = cpu->r[30] + 0x00000000u; /* 0224209C */ cpu->r[26] = rbrew_read32(cpu->mem, _t246); /* 022420A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 022420A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022420A8 */ _t247 = cpu->r[1] + 0x0000000Cu; /* 022420A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247); /* 022420AC */ _t248 = cpu->r[5] + 0x00000000u; /* 022420AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t248); /* 022420B0 */ cpu->r[31] = 0x00000000u; /* 022420B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]); /* 022420B8 */ cpu->r[6] = 0x00080000u; /* 022420BC */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 022420BC */ _t250 = _t249 & 0x00000001u; /* 022420BC */ if (_t250) goto L_022420E4; else goto L_022420C0; L_022420C0: ; // 0x22420c0 /* 022420C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 022420C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 022420C8 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 022420CC */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 022420CC */ _t252 = _t251 & 0x00000001u; /* 022420CC */ if (_t252) goto L_022420E0; else goto L_022420D0; L_022420D0: ; // 0x22420d0 /* 022420D0 */ _t253 = cpu->r[5] + 0x00000000u; /* 022420D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t253); /* 022420D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]); /* 022420D8 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 022420D8 */ _t255 = _t254 & 0x00000001u; /* 022420D8 */ if (_t255) goto L_022420DC; else goto L_022420C0; L_022420DC: ; // 0x22420dc /* 022420DC */ goto L_022420E4; L_022420E0: ; // 0x22420e0 /* 022420E0 */ cpu->r[31] = 0x00000000u; L_022420E4: ; // 0x22420e4 /* 022420E4 */ _t256 = cpu->r[30] + 0x00000008u; /* 022420E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256); /* 022420E8 */ _t257 = cpu->r[1] + 0x00000010u; /* 022420E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257); /* 022420EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 022420F0 */ _t258 = cpu->r[12] + 0x00000014u; /* 022420F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258); /* 022420F4 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u); /* 022420F4 */ _t260 = _t259 & 0x00000001u; /* 022420F4 */ if (_t260) goto L_022420FC; else goto L_022420F8; L_022420F8: ; // 0x22420f8 /* 022420F8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_022420FC: ; // 0x22420fc /* 022420FC */ cpu->ctr = cpu->r[0]; /* 02242100 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02242104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02242108 */ _t261 = cpu->r[1] + 0x0000000Cu; /* 02242108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 0224210C */ cpu->r[6] = 0x00000000u; /* 02242110 */ cpu->r[5] = cpu->r[31]; /* 02242114 */ cpu->r[3] = cpu->r[26]; /* 02242118 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0224211C */ _t262 = cpu->r[26] + cpu->r[31]; /* 0224211C */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[28]); /* 02242120 */ cpu->r[0] = 0x00000006u; /* 02242124 */ _t263 = cpu->r[1] + 0x00000024u; /* 02242124 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[27]); /* 02242128 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0224212C */ _t264 = cpu->r[1] + 0x00000008u; /* 0224212C */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[0]); /* 02242130 */ cpu->r[0] = 0xFFFFFFFFu; /* 02242134 */ _t265 = cpu->r[1] + 0x00000014u; /* 02242134 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[27]); /* 02242138 */ cpu->r[4] = 0x02240000u; /* 0224213C */ _t266 = cpu->r[1] + 0x00000016u; /* 0224213C */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[0]); /* 02242140 */ _t267 = cpu->r[1] + 0x0000001Eu; /* 02242140 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[0]); /* 02242144 */ cpu->r[0] = 0x02240000u; /* 02242148 */ _t268 = cpu->r[1] + 0x00000026u; /* 02242148 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[27]); /* 0224214C */ cpu->r[0] = cpu->r[0] + 0x000037C0u; /* 02242150 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02242154 */ _t269 = cpu->r[1] + 0x00000018u; /* 02242154 */ rbrew_write32(cpu->mem, _t269, cpu->r[0]); /* 02242158 */ cpu->r[4] = cpu->r[4] + 0x00003658u; /* 0224215C */ _t270 = cpu->r[1] + 0x0000001Cu; /* 0224215C */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[27]); /* 02242160 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02242164 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02242168 */ _t271 = cpu->r[1] + 0x00000020u; /* 02242168 */ rbrew_write32(cpu->mem, _t271, cpu->r[4]); /* 0224216C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02242170 */ _t272 = cpu->r[1] + 0x00000028u; /* 02242170 */ rbrew_write32(cpu->mem, _t272, cpu->r[27]); /* 02242174 */ Gambit_fn_022443E4(cpu); /* 02242178 */ cpu->r[3] = cpu->r[29]; /* 0224217C */ cpu->r[4] = 0x00000000u; /* 02242180 */ cpu->r[5] = 0x00000002u; /* 02242184 */ Gambit_fn_022440DC(cpu); L_02242188: ; // 0x2242188 /* 02242188 */ cpu->r[3] = cpu->r[29]; /* 0224218C */ /* nop */ /* 02242190 */ _t273 = cpu->r[1] + 0x00000054u; /* 02242190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273); /* 02242194 */ cpu->lr = cpu->r[0]; /* 02242198 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0224219C */ return; } // fn_022421A0 @ 0x22421a0 void Gambit_fn_022421A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_022421A0: ; // 0x22421a0 /* 022421A0 */ cpu->r[0] = cpu->lr; /* 022421A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 022421A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022421A4 */ cpu->r[1] = _t0; /* 022421A8 */ _t1 = cpu->r[1] + 0x00000024u; /* 022421A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022421AC */ cpu->r[12] = 0x00004650u; /* 022421B0 */ _t2 = cpu->r[1] + 0x00000020u; /* 022421B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022421B4 */ cpu->r[11] = 0x00000002u; /* 022421B8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 022421B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 022421BC */ cpu->ctr = cpu->r[11]; /* 022421C0 */ _t4 = cpu->r[1] + 0x00000018u; /* 022421C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 022421C4 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 022421C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022421C8 */ cpu->r[29] = cpu->r[3]; /* 022421CC */ cpu->r[7] = 0x00000258u; /* 022421D0 */ _t6 = cpu->r[29] + 0x00000284u; /* 022421D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 022421D4 */ cpu->r[10] = cpu->r[29] + 0x00000288u; /* 022421D8 */ _t7 = cpu->r[29] + 0x00000280u; /* 022421D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 022421DC */ cpu->r[0] = 0x00000000u; /* 022421E0 */ _t8 = cpu->r[29] + 0x00000294u; /* 022421E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 022421E4 */ _t9 = cpu->r[29] + 0x00000288u; /* 022421E4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_022421E8: ; // 0x22421e8 /* 022421E8 */ _t10 = cpu->r[10] + 0x00000004u; /* 022421E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 022421E8 */ cpu->r[10] = _t10; /* 022421EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022421EC */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022421EC */ _t12 = _t11 >> (0x00000002u & 31u); /* 022421EC */ _t13 = _t12 & 0x00000001u; /* 022421EC */ if (_t13) goto L_022421E8; else goto L_022421F0; L_022421F0: ; // 0x22421f0 /* 022421F0 */ cpu->r[10] = 0x00000002u; /* 022421F4 */ cpu->r[8] = cpu->r[29] + 0x00000294u; /* 022421F8 */ cpu->ctr = cpu->r[10]; /* 022421FC */ cpu->r[9] = 0x00000000u; L_02242200: ; // 0x2242200 /* 02242200 */ _t14 = cpu->r[8] + 0x00000004u; /* 02242200 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02242200 */ cpu->r[8] = _t14; /* 02242204 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02242204 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02242204 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02242204 */ _t17 = _t16 & 0x00000001u; /* 02242204 */ if (_t17) goto L_02242200; else goto L_02242208; L_02242208: ; // 0x2242208 /* 02242208 */ cpu->r[0] = 0x00000002u; /* 0224220C */ cpu->r[6] = cpu->r[29] + 0x0000029Cu; /* 02242210 */ cpu->ctr = cpu->r[0]; /* 02242214 */ cpu->r[7] = 0x00000000u; L_02242218: ; // 0x2242218 /* 02242218 */ _t18 = cpu->r[6] + 0x00000004u; /* 02242218 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02242218 */ cpu->r[6] = _t18; /* 0224221C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224221C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224221C */ _t20 = _t19 >> (0x00000002u & 31u); /* 0224221C */ _t21 = _t20 & 0x00000001u; /* 0224221C */ if (_t21) goto L_02242218; else goto L_02242220; L_02242220: ; // 0x2242220 /* 02242220 */ cpu->r[8] = 0x00000002u; /* 02242224 */ cpu->r[12] = cpu->r[29] + 0x000002A4u; /* 02242228 */ cpu->ctr = cpu->r[8]; /* 0224222C */ cpu->r[0] = 0x00000000u; L_02242230: ; // 0x2242230 /* 02242230 */ _t22 = cpu->r[12] + 0x00000004u; /* 02242230 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02242230 */ cpu->r[12] = _t22; /* 02242234 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02242234 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02242234 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02242234 */ _t25 = _t24 & 0x00000001u; /* 02242234 */ if (_t25) goto L_02242230; else goto L_02242238; L_02242238: ; // 0x2242238 /* 02242238 */ cpu->r[5] = 0x00000028u; /* 0224223C */ cpu->r[4] = 0x00000000u; /* 02242240 */ cpu->r[3] = cpu->r[29] + 0x000002B0u; /* 02242244 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02242248 */ cpu->r[30] = cpu->r[29] + 0x000002D8u; /* 0224224C */ cpu->r[31] = cpu->r[29] + 0x00000378u; /* 02242250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02242254 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242254 */ _t27 = _t26 & 0x00000001u; /* 02242254 */ if (_t27) goto L_02242274; else goto L_02242258; L_02242258: ; // 0x2242258 /* 02242258 */ cpu->r[5] = 0x00000050u; /* 0224225C */ cpu->r[4] = 0x00000000u; /* 02242260 */ cpu->r[3] = cpu->r[30]; /* 02242264 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02242268 */ cpu->r[30] = cpu->r[30] + 0x00000050u; /* 0224226C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02242270 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242270 */ _t29 = _t28 & 0x00000001u; /* 02242270 */ if (_t29) goto L_02242274; else goto L_02242258; L_02242274: ; // 0x2242274 /* 02242274 */ cpu->r[31] = 0x101C0000u; /* 02242278 */ _t30 = cpu->r[31] + 0x0000558Cu; /* 02242278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 0224227C */ _t31 = cpu->r[8] + 0x000002D8u; /* 0224227C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02242280 */ _t32 = cpu->r[3] + 0x00000000u; /* 02242280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02242284 */ _t33 = cpu->r[9] + 0x0000004Cu; /* 02242284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02242288 */ cpu->ctr = cpu->r[0]; /* 0224228C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02242290 */ _t34 = cpu->r[31] + 0x0000558Cu; /* 02242290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02242294 */ _t35 = cpu->r[11] + 0x000002DCu; /* 02242294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02242298 */ cpu->r[3] = cpu->r[30]; /* 0224229C */ Gambit_fn_0241EAC8(cpu); /* 022422A0 */ cpu->r[28] = 0x101C0000u; /* 022422A4 */ _t36 = cpu->r[28] + 0x00006000u; /* 022422A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 022422A4 */ cpu->r[28] = _t36; /* 022422A8 */ _t37 = cpu->r[12] + 0x000002C4u; /* 022422A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 022422AC */ cpu->r[31] = 0x00000000u; /* 022422B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 022422B4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 022422B4 */ _t39 = _t38 & 0x00000001u; /* 022422B4 */ if (_t39) goto L_022422B8; else goto L_022422D8; L_022422B8: ; // 0x22422b8 /* 022422B8 */ cpu->r[3] = cpu->r[30]; /* 022422BC */ cpu->r[4] = cpu->r[31]; /* 022422C0 */ Gambit_fn_0241EB18(cpu); /* 022422C4 */ _t40 = cpu->r[28] + 0x00000000u; /* 022422C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 022422C8 */ _t41 = cpu->r[7] + 0x000002C4u; /* 022422C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 022422CC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 022422D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 022422D4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 022422D4 */ _t43 = _t42 & 0x00000001u; /* 022422D4 */ if (_t43) goto L_022422B8; else goto L_022422D8; L_022422D8: ; // 0x22422d8 /* 022422D8 */ cpu->r[12] = 0x101C0000u; /* 022422DC */ _t44 = cpu->r[12] + 0x00005598u; /* 022422DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 022422E0 */ cpu->r[9] = cpu->r[29] + cpu->r[12]; /* 022422E4 */ _t45 = cpu->r[9] + 0x00000104u; /* 022422E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t45); /* 022422E8 */ cpu->r[3] = cpu->r[29]; /* 022422EC */ Gambit_fn_02791444(cpu); /* 022422F0 */ _t46 = cpu->r[29] + 0x00000256u; /* 022422F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46); /* 022422F4 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 022422F8 */ /* nop */ /* 022422FC */ Gambit_fn_027FC35C(cpu); /* 02242300 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02242304 */ Gambit_fn_0224446C(cpu); /* 02242308 */ cpu->r[11] = 0x10050000u; /* 0224230C */ cpu->r[10] = 0x00000002u; /* 02242310 */ _t47 = cpu->r[11] + 0x000039BCu; /* 02242310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02242314 */ cpu->r[6] = 0x00000004u; /* 02242318 */ _t48 = cpu->r[1] + 0x00000008u; /* 02242318 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 0224231C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02242320 */ _t49 = cpu->r[1] + 0x00000010u; /* 02242320 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02242324 */ cpu->r[3] = cpu->r[29]; /* 02242328 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224232C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0224232C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02242330 */ Gambit_fn_02791774(cpu); /* 02242334 */ _t51 = cpu->r[29] + 0x00000230u; /* 02242334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02242338 */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 0224233C */ _t52 = cpu->r[29] + 0x00000230u; /* 0224233C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 02242340 */ _t53 = cpu->r[1] + 0x00000018u; /* 02242340 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02242344 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02242344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02242348 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02242348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0224234C */ _t56 = cpu->r[1] + 0x00000020u; /* 0224234C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02242350 */ cpu->lr = cpu->r[0]; /* 02242354 */ _t57 = cpu->r[1] + 0x00000024u; /* 02242354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02242358 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224235C */ return; } // fn_022421A4 @ 0x22421a4 void Gambit_fn_022421A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_022421A4: ; // 0x22421a4 /* 022421A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 022421A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022421A4 */ cpu->r[1] = _t0; /* 022421A8 */ _t1 = cpu->r[1] + 0x00000024u; /* 022421A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022421AC */ cpu->r[12] = 0x00004650u; /* 022421B0 */ _t2 = cpu->r[1] + 0x00000020u; /* 022421B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022421B4 */ cpu->r[11] = 0x00000002u; /* 022421B8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 022421B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 022421BC */ cpu->ctr = cpu->r[11]; /* 022421C0 */ _t4 = cpu->r[1] + 0x00000018u; /* 022421C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 022421C4 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 022421C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022421C8 */ cpu->r[29] = cpu->r[3]; /* 022421CC */ cpu->r[7] = 0x00000258u; /* 022421D0 */ _t6 = cpu->r[29] + 0x00000284u; /* 022421D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 022421D4 */ cpu->r[10] = cpu->r[29] + 0x00000288u; /* 022421D8 */ _t7 = cpu->r[29] + 0x00000280u; /* 022421D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 022421DC */ cpu->r[0] = 0x00000000u; /* 022421E0 */ _t8 = cpu->r[29] + 0x00000294u; /* 022421E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 022421E4 */ _t9 = cpu->r[29] + 0x00000288u; /* 022421E4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_022421E8: ; // 0x22421e8 /* 022421E8 */ _t10 = cpu->r[10] + 0x00000004u; /* 022421E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 022421E8 */ cpu->r[10] = _t10; /* 022421EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022421EC */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022421EC */ _t12 = _t11 >> (0x00000002u & 31u); /* 022421EC */ _t13 = _t12 & 0x00000001u; /* 022421EC */ if (_t13) goto L_022421E8; else goto L_022421F0; L_022421F0: ; // 0x22421f0 /* 022421F0 */ cpu->r[10] = 0x00000002u; /* 022421F4 */ cpu->r[8] = cpu->r[29] + 0x00000294u; /* 022421F8 */ cpu->ctr = cpu->r[10]; /* 022421FC */ cpu->r[9] = 0x00000000u; L_02242200: ; // 0x2242200 /* 02242200 */ _t14 = cpu->r[8] + 0x00000004u; /* 02242200 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02242200 */ cpu->r[8] = _t14; /* 02242204 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02242204 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02242204 */ _t16 = _t15 >> (0x00000002u & 31u); /* 02242204 */ _t17 = _t16 & 0x00000001u; /* 02242204 */ if (_t17) goto L_02242200; else goto L_02242208; L_02242208: ; // 0x2242208 /* 02242208 */ cpu->r[0] = 0x00000002u; /* 0224220C */ cpu->r[6] = cpu->r[29] + 0x0000029Cu; /* 02242210 */ cpu->ctr = cpu->r[0]; /* 02242214 */ cpu->r[7] = 0x00000000u; L_02242218: ; // 0x2242218 /* 02242218 */ _t18 = cpu->r[6] + 0x00000004u; /* 02242218 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02242218 */ cpu->r[6] = _t18; /* 0224221C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224221C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224221C */ _t20 = _t19 >> (0x00000002u & 31u); /* 0224221C */ _t21 = _t20 & 0x00000001u; /* 0224221C */ if (_t21) goto L_02242218; else goto L_02242220; L_02242220: ; // 0x2242220 /* 02242220 */ cpu->r[8] = 0x00000002u; /* 02242224 */ cpu->r[12] = cpu->r[29] + 0x000002A4u; /* 02242228 */ cpu->ctr = cpu->r[8]; /* 0224222C */ cpu->r[0] = 0x00000000u; L_02242230: ; // 0x2242230 /* 02242230 */ _t22 = cpu->r[12] + 0x00000004u; /* 02242230 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02242230 */ cpu->r[12] = _t22; /* 02242234 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02242234 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02242234 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02242234 */ _t25 = _t24 & 0x00000001u; /* 02242234 */ if (_t25) goto L_02242230; else goto L_02242238; L_02242238: ; // 0x2242238 /* 02242238 */ cpu->r[5] = 0x00000028u; /* 0224223C */ cpu->r[4] = 0x00000000u; /* 02242240 */ cpu->r[3] = cpu->r[29] + 0x000002B0u; /* 02242244 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02242248 */ cpu->r[30] = cpu->r[29] + 0x000002D8u; /* 0224224C */ cpu->r[31] = cpu->r[29] + 0x00000378u; /* 02242250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02242254 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242254 */ _t27 = _t26 & 0x00000001u; /* 02242254 */ if (_t27) goto L_02242274; else goto L_02242258; L_02242258: ; // 0x2242258 /* 02242258 */ cpu->r[5] = 0x00000050u; /* 0224225C */ cpu->r[4] = 0x00000000u; /* 02242260 */ cpu->r[3] = cpu->r[30]; /* 02242264 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02242268 */ cpu->r[30] = cpu->r[30] + 0x00000050u; /* 0224226C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02242270 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242270 */ _t29 = _t28 & 0x00000001u; /* 02242270 */ if (_t29) goto L_02242274; else goto L_02242258; L_02242274: ; // 0x2242274 /* 02242274 */ cpu->r[31] = 0x101C0000u; /* 02242278 */ _t30 = cpu->r[31] + 0x0000558Cu; /* 02242278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 0224227C */ _t31 = cpu->r[8] + 0x000002D8u; /* 0224227C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02242280 */ _t32 = cpu->r[3] + 0x00000000u; /* 02242280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02242284 */ _t33 = cpu->r[9] + 0x0000004Cu; /* 02242284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02242288 */ cpu->ctr = cpu->r[0]; /* 0224228C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02242290 */ _t34 = cpu->r[31] + 0x0000558Cu; /* 02242290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02242294 */ _t35 = cpu->r[11] + 0x000002DCu; /* 02242294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02242298 */ cpu->r[3] = cpu->r[30]; /* 0224229C */ Gambit_fn_0241EAC8(cpu); /* 022422A0 */ cpu->r[28] = 0x101C0000u; /* 022422A4 */ _t36 = cpu->r[28] + 0x00006000u; /* 022422A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 022422A4 */ cpu->r[28] = _t36; /* 022422A8 */ _t37 = cpu->r[12] + 0x000002C4u; /* 022422A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 022422AC */ cpu->r[31] = 0x00000000u; /* 022422B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 022422B4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 022422B4 */ _t39 = _t38 & 0x00000001u; /* 022422B4 */ if (_t39) goto L_022422B8; else goto L_022422D8; L_022422B8: ; // 0x22422b8 /* 022422B8 */ cpu->r[3] = cpu->r[30]; /* 022422BC */ cpu->r[4] = cpu->r[31]; /* 022422C0 */ Gambit_fn_0241EB18(cpu); /* 022422C4 */ _t40 = cpu->r[28] + 0x00000000u; /* 022422C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 022422C8 */ _t41 = cpu->r[7] + 0x000002C4u; /* 022422C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 022422CC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 022422D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 022422D4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 022422D4 */ _t43 = _t42 & 0x00000001u; /* 022422D4 */ if (_t43) goto L_022422B8; else goto L_022422D8; L_022422D8: ; // 0x22422d8 /* 022422D8 */ cpu->r[12] = 0x101C0000u; /* 022422DC */ _t44 = cpu->r[12] + 0x00005598u; /* 022422DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 022422E0 */ cpu->r[9] = cpu->r[29] + cpu->r[12]; /* 022422E4 */ _t45 = cpu->r[9] + 0x00000104u; /* 022422E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t45); /* 022422E8 */ cpu->r[3] = cpu->r[29]; /* 022422EC */ Gambit_fn_02791444(cpu); /* 022422F0 */ _t46 = cpu->r[29] + 0x00000256u; /* 022422F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46); /* 022422F4 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 022422F8 */ /* nop */ /* 022422FC */ Gambit_fn_027FC35C(cpu); /* 02242300 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02242304 */ Gambit_fn_0224446C(cpu); /* 02242308 */ cpu->r[11] = 0x10050000u; /* 0224230C */ cpu->r[10] = 0x00000002u; /* 02242310 */ _t47 = cpu->r[11] + 0x000039BCu; /* 02242310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02242314 */ cpu->r[6] = 0x00000004u; /* 02242318 */ _t48 = cpu->r[1] + 0x00000008u; /* 02242318 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 0224231C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02242320 */ _t49 = cpu->r[1] + 0x00000010u; /* 02242320 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02242324 */ cpu->r[3] = cpu->r[29]; /* 02242328 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224232C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0224232C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02242330 */ Gambit_fn_02791774(cpu); /* 02242334 */ _t51 = cpu->r[29] + 0x00000230u; /* 02242334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02242338 */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 0224233C */ _t52 = cpu->r[29] + 0x00000230u; /* 0224233C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); /* 02242340 */ _t53 = cpu->r[1] + 0x00000018u; /* 02242340 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02242344 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02242344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02242348 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02242348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0224234C */ _t56 = cpu->r[1] + 0x00000020u; /* 0224234C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02242350 */ cpu->lr = cpu->r[0]; /* 02242354 */ _t57 = cpu->r[1] + 0x00000024u; /* 02242354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02242358 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224235C */ return; } // fn_02242360 @ 0x2242360 void Gambit_fn_02242360(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88; L_02242360: ; // 0x2242360 /* 02242360 */ _t0 = cpu->r[1] + 0xFFFFFCE0u; /* 02242360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242360 */ cpu->r[1] = _t0; /* 02242364 */ /* nop */ /* 02242368 */ _t1 = cpu->r[1] + 0x000002E0u; /* 02242368 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0224236C */ _t2 = cpu->r[1] + 0x000002F0u; /* 0224236C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02242370 */ /* nop */ /* 02242374 */ _t3 = cpu->r[1] + 0x00000300u; /* 02242374 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02242378 */ /* nop */ /* 0224237C */ _t4 = cpu->r[1] + 0x00000310u; /* 0224237C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02242380 */ /* nop */ /* 02242384 */ _t5 = cpu->r[1] + 0x000002E8u; /* 02242384 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 02242388 */ cpu->r[0] = cpu->lr; /* 0224238C */ _t6 = cpu->r[1] + 0x000002F8u; /* 0224238C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02242390 */ _t7 = cpu->r[1] + 0x00000308u; /* 02242390 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02242394 */ /* nop */ /* 02242398 */ cpu->r[31] = cpu->r[3]; /* 0224239C */ _t8 = cpu->r[1] + 0x00000324u; /* 0224239C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022423A0 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 022423A4 */ _t9 = cpu->r[1] + 0x00000318u; /* 022423A4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 022423A8 */ Gambit_fn_027FF40C(cpu); /* 022423AC */ cpu->r[4] = 0x00000111u; /* 022423B0 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 022423B4 */ Gambit_fn_027FF658(cpu); /* 022423B8 */ cpu->r[27] = 0x101C0000u; /* 022423BC */ _t10 = cpu->r[27] + 0x00006000u; /* 022423BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 022423BC */ cpu->r[27] = _t10; /* 022423C0 */ _t11 = cpu->r[5] + 0x000002C4u; /* 022423C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 022423C4 */ cpu->r[25] = 0x00000000u; /* 022423C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 022423CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 022423CC */ _t13 = _t12 & 0x00000001u; /* 022423CC */ if (_t13) goto L_022423D0; else goto L_022425FC; L_022423D0: ; // 0x22423d0 /* 022423D0 */ cpu->r[10] = 0x10050000u; /* 022423D4 */ cpu->r[30] = 0x101C0000u; /* 022423D8 */ _t14 = cpu->r[10] + 0x00003B30u; /* 022423D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 022423DC */ cpu->r[8] = 0x10050000u; /* 022423E0 */ _t15 = cpu->r[27] + 0x00000000u; /* 022423E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 022423E4 */ cpu->r[28] = 0x00000000u; /* 022423E8 */ cpu->r[6] = 0x10050000u; /* 022423EC */ _t16 = cpu->r[8] + 0x00003B24u; /* 022423EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t16); /* 022423F0 */ cpu->r[26] = cpu->r[31] + 0x000002B0u; /* 022423F4 */ cpu->r[9] = 0x10050000u; /* 022423F8 */ _t17 = cpu->r[6] + 0x00003B28u; /* 022423F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17); /* 022423FC */ cpu->r[31] = 0x00000001u; /* 02242400 */ cpu->r[24] = 0x000000FFu; /* 02242404 */ _t18 = cpu->r[9] + 0x00003B2Cu; /* 02242404 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 02242408 */ cpu->r[29] = cpu->r[28]; L_0224240C: ; // 0x224240c /* 0224240C */ _t19 = cpu->r[10] + 0x00000268u; /* 0224240C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02242410 */ cpu->r[4] = cpu->r[25]; /* 02242414 */ Gambit_fn_0261F744(cpu); /* 02242418 */ cpu->r[21] = cpu->r[3]; /* 0224241C */ _t20 = cpu->r[21] + 0x0000002Cu; /* 0224241C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02242420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242424 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02242424 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02242428 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242428 */ _t23 = _t22 & 0x00000001u; /* 02242428 */ if (_t23) goto L_0224242C; else goto L_02242444; L_0224242C: ; // 0x224242c /* 0224242C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02242430 */ cpu->r[23] = cpu->r[26] + cpu->r[0]; /* 02242434 */ _t24 = cpu->r[23] + 0x0000000Cu; /* 02242434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02242438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224243C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224243C */ _t26 = _t25 & 0x00000001u; /* 0224243C */ if (_t26) goto L_02242454; else goto L_02242440; L_02242440: ; // 0x2242440 /* 02242440 */ goto L_022425E4; L_02242444: ; // 0x2242444 /* 02242444 */ cpu->r[23] = cpu->r[26]; /* 02242448 */ _t27 = cpu->r[23] + 0x0000000Cu; /* 02242448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0224244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02242450 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242450 */ _t29 = _t28 & 0x00000001u; /* 02242450 */ if (_t29) goto L_02242454; else goto L_022425E4; L_02242454: ; // 0x2242454 /* 02242454 */ _t30 = cpu->r[27] + 0x00000000u; /* 02242454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02242458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u); /* 0224245C */ cpu->r[11] = cpu->r[11] + 0x00000290u; /* 02242460 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242460 */ _t32 = _t31 & 0x00000001u; /* 02242460 */ if (_t32) goto L_02242464; else goto L_02242468; L_02242464: ; // 0x2242464 /* 02242464 */ cpu->r[11] = cpu->r[11] + cpu->r[29]; L_02242468: ; // 0x2242468 /* 02242468 */ _t33 = cpu->r[11] + 0x00000000u; /* 02242468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0224246C */ Gambit_fn_027E6EEC(cpu); /* 02242470 */ cpu->r[20] = cpu->r[3]; /* 02242474 */ cpu->r[5] = cpu->r[23]; /* 02242478 */ _t34 = cpu->r[20] + 0x00000048u; /* 02242478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0224247C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02242480 */ _t35 = cpu->r[21] + 0x000007F0u; /* 02242480 */ cpu->r[22] = rbrew_read32(cpu->mem, _t35); /* 02242484 */ Gambit_fn_0281A9D0(cpu); /* 02242488 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02242488 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 0224248C */ cpu->f[7] = -cpu->f[8]; /* 02242490 */ _t37 = cpu->r[22] + 0x00000128u; /* 02242490 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 02242494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]); /* 02242498 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242498 */ _t39 = _t38 & 0x00000001u; /* 02242498 */ if (_t39) goto L_022425E4; else goto L_0224249C; L_0224249C: ; // 0x224249c /* 0224249C */ _t40 = cpu->r[20] + 0x0000004Cu; /* 0224249C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 022424A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 022424A4 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 022424A8 */ Gambit_fn_0281BCA8(cpu); /* 022424AC */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 022424B0 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 022424B4 */ cpu->r[3] = cpu->r[20] + 0x00000018u; /* 022424B8 */ Gambit_fn_0281DE48(cpu); /* 022424BC */ _t41 = cpu->r[27] + 0x00000000u; /* 022424BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 022424C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u); /* 022424C4 */ cpu->r[12] = cpu->r[11] + 0x00000298u; /* 022424C8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 022424C8 */ _t43 = _t42 & 0x00000001u; /* 022424C8 */ if (_t43) goto L_022424CC; else goto L_022424D0; L_022424CC: ; // 0x22424cc /* 022424CC */ cpu->r[12] = cpu->r[12] + cpu->r[29]; L_022424D0: ; // 0x22424d0 /* 022424D0 */ _t44 = cpu->r[12] + 0x00000000u; /* 022424D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 022424D4 */ _t45 = cpu->r[30] + 0x00001ED4u; /* 022424D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 022424D8 */ /* nop */ /* 022424DC */ _t46 = cpu->r[1] + 0x0000001Cu; /* 022424DC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 022424E0 */ _t47 = cpu->r[21] + 0x0000002Cu; /* 022424E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 022424E4 */ cpu->r[5] = 0x00000000u; /* 022424E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 022424EC */ _t48 = cpu->r[1] + 0x0000000Cu; /* 022424EC */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 022424F0 */ Gambit_fn_0203B7EC(cpu); /* 022424F4 */ cpu->r[0] = 0x00000000u; /* 022424F8 */ _t49 = cpu->r[1] + 0x0000000Bu; /* 022424F8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[24]); /* 022424FC */ _t50 = cpu->r[1] + 0x0000000Au; /* 022424FC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]); /* 02242500 */ _t51 = cpu->r[1] + 0x00000009u; /* 02242500 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02242504 */ _t52 = cpu->r[1] + 0x00000008u; /* 02242504 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); /* 02242508 */ _t53 = cpu->r[3] + 0x00000000u; /* 02242508 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53); /* 0224250C */ _t54 = cpu->r[3] + 0x0000000Cu; /* 0224250C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t54); /* 02242510 */ _t55 = cpu->r[3] + 0x00000004u; /* 02242510 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t55); /* 02242514 */ _t56 = cpu->r[3] + 0x00000008u; /* 02242514 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t56); /* 02242518 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0224251C */ Gambit_fn_0281B3A8(cpu); /* 02242520 */ _t57 = cpu->r[1] + 0x00000008u; /* 02242520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02242524 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02242528 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0224252C */ _t58 = cpu->r[1] + 0x00000018u; /* 0224252C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02242530 */ Gambit_fn_027FF610(cpu); /* 02242534 */ _t59 = cpu->r[23] + 0x0000000Cu; /* 02242534 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02242538 */ cpu->r[0] = 0x88880000u; /* 0224253C */ cpu->r[0] = cpu->r[0] | 0x00008889u; /* 02242540 */ cpu->r[4] = 0x0000012Cu - cpu->r[6]; /* 02242544 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[4]) >> 32); /* 02242548 */ cpu->r[7] = cpu->r[4] + cpu->r[7]; /* 0224254C */ /* nop */ /* 02242550 */ /* nop */ /* 02242554 */ cpu->r[7] = cpu->r[7] - cpu->r[8]; /* 02242558 */ cpu->r[11] = 0x10050000u; /* 0224255C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Fu); /* 02242560 */ cpu->r[5] = 0x43300000u; /* 02242564 */ _t60 = cpu->r[11] + 0x00003B38u; /* 02242564 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60); /* 02242568 */ cpu->r[9] = cpu->r[4] - cpu->r[7]; /* 0224256C */ _t61 = cpu->r[1] + 0x00000010u; /* 0224256C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02242570 */ cpu->r[7] = cpu->r[9] ^ 0x80000000u; /* 02242574 */ _t62 = cpu->r[1] + 0x00000014u; /* 02242574 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02242578 */ _t63 = cpu->r[1] + 0x00000010u; /* 02242578 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t63); /* 0224257C */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02242580 */ cpu->f[6] = (double)(float)cpu->f[11]; /* 02242584 */ cpu->r[9] = 0x10050000u; /* 02242588 */ cpu->f[12] = cpu->f[6] + cpu->f[6]; /* 0224258C */ _t64 = cpu->r[9] + 0x00003B40u; /* 0224258C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 02242590 */ cpu->f[0] = cpu->f[12] / cpu->f[11]; /* 02242594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02242598 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242598 */ _t66 = _t65 & 0x00000001u; /* 02242598 */ if (_t66) goto L_0224259C; else goto L_022425A0; L_0224259C: ; // 0x224259c /* 0224259C */ cpu->f[0] = cpu->f[30] - cpu->f[0]; L_022425A0: ; // 0x22425a0 /* 022425A0 */ cpu->f[1] = fma(cpu->f[28], cpu->f[0], cpu->f[29]); /* 022425A4 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 022425A8 */ Gambit_fn_027FF5D4(cpu); /* 022425AC */ _t67 = cpu->r[1] + 0x0000001Cu; /* 022425AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 022425B0 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 022425B4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 022425B8 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 022425BC */ _t68 = cpu->r[1] + 0x00000020u; /* 022425BC */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 022425C0 */ cpu->r[7] = 0x10050000u; /* 022425C4 */ _t69 = cpu->r[23] + 0x00000010u; /* 022425C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 022425C8 */ cpu->r[6] = 0x00000001u; /* 022425CC */ cpu->r[7] = cpu->r[7] + 0x00003B44u; /* 022425D0 */ _t70 = cpu->cr[1] >> (0x00000001u & 31u); /* 022425D0 */ _t71 = _t70 & 0x00000001u; /* 022425D0 */ if (_t71) goto L_022425D4; // else: addr-0 trap, fall-through L_022425D4: ; // 0x22425d4 /* 022425D4 */ Gambit_fn_027FF760(cpu); /* 022425D8 */ _t72 = cpu->r[23] + 0x0000000Cu; /* 022425D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 022425DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 022425E0 */ _t73 = cpu->r[23] + 0x0000000Cu; /* 022425E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); L_022425E4: ; // 0x22425e4 /* 022425E4 */ _t74 = cpu->r[27] + 0x00000000u; /* 022425E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 022425E8 */ _t75 = cpu->r[10] + 0x000002C4u; /* 022425E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 022425EC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 022425F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]); /* 022425F4 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 022425F8 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 022425F8 */ _t77 = _t76 & 0x00000001u; /* 022425F8 */ if (_t77) goto L_0224240C; else goto L_022425FC; L_022425FC: ; // 0x22425fc /* 022425FC */ /* nop */ /* 02242600 */ _t78 = cpu->r[1] + 0x000002F8u; /* 02242600 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t78); /* 02242604 */ _t79 = cpu->r[1] + 0x00000308u; /* 02242604 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79); /* 02242608 */ _t80 = cpu->r[1] + 0x000002F0u; /* 02242608 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t80); /* 0224260C */ _t81 = cpu->r[1] + 0x00000300u; /* 0224260C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81); /* 02242610 */ _t82 = cpu->r[1] + 0x000002E8u; /* 02242610 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t82); /* 02242614 */ _t83 = cpu->r[1] + 0x00000318u; /* 02242614 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); /* 02242618 */ _t84 = cpu->r[1] + 0x000002E0u; /* 02242618 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t84); /* 0224261C */ _t85 = cpu->r[1] + 0x00000310u; /* 0224261C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85); /* 02242620 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242620 */ _t87 = _t86 & 0x00000001u; /* 02242620 */ if (_t87) goto L_02242624; // else: addr-0 trap, fall-through L_02242624: ; // 0x2242624 /* 02242624 */ _t88 = cpu->r[1] + 0x00000324u; /* 02242624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02242628 */ cpu->lr = cpu->r[0]; /* 0224262C */ cpu->r[1] = cpu->r[1] + 0x00000320u; /* 02242630 */ return; } // fn_02242634 @ 0x2242634 void Gambit_fn_02242634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02242634: ; // 0x2242634 /* 02242634 */ cpu->r[0] = cpu->lr; /* 02242638 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02242638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242638 */ cpu->r[1] = _t0; /* 0224263C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224263C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02242640 */ _t2 = cpu->r[1] + 0x00000010u; /* 02242640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02242644 */ _t3 = cpu->r[1] + 0x00000014u; /* 02242644 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02242648 */ cpu->r[11] = 0x101C0000u; /* 0224264C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224264C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02242650 */ _t5 = cpu->r[11] + 0x00006000u; /* 02242650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02242654 */ _t6 = cpu->r[11] + 0x00000264u; /* 02242654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02242658 */ _t7 = cpu->r[10] + 0x00000030u; /* 02242658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 0224265C */ _t8 = cpu->r[5] + 0x0000011Cu; /* 0224265C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02242660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02242664 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242664 */ _t10 = _t9 & 0x00000001u; /* 02242664 */ if (_t10) goto L_0224270C; else goto L_02242668; L_02242668: ; // 0x2242668 /* 02242668 */ cpu->r[12] = 0x101C0000u; /* 0224266C */ _t11 = cpu->r[12] + 0x0000634Cu; /* 0224266C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02242670 */ cpu->r[7] = cpu->r[10] + cpu->r[12]; /* 02242674 */ _t12 = cpu->r[7] + 0x00000104u; /* 02242674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02242678 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224267C */ _t13 = cpu->r[8] + cpu->r[5]; /* 0224267C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02242680 */ _t14 = cpu->r[10] + 0x00000008u; /* 02242680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02242684 */ _t15 = cpu->r[5] + 0x0000000Cu; /* 02242684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02242688 */ _t16 = cpu->r[5] + 0x00000004u; /* 02242688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 0224268C */ cpu->r[31] = cpu->r[5] - cpu->r[30]; /* 02242690 */ cpu->r[29] = cpu->r[6] - cpu->r[30]; /* 02242694 */ goto L_022426A4; L_02242698: ; // 0x2242698 /* 02242698 */ cpu->r[7] = cpu->r[29] + cpu->r[30]; /* 0224269C */ _t17 = cpu->r[7] + 0x00000004u; /* 0224269C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 022426A0 */ cpu->r[29] = cpu->r[9] - cpu->r[30]; L_022426A4: ; // 0x22426a4 /* 022426A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 022426A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426A8 */ _t19 = _t18 & 0x00000001u; /* 022426A8 */ if (_t19) goto L_022426C0; else goto L_022426AC; L_022426AC: ; // 0x22426ac /* 022426AC */ _t20 = cpu->r[29] + 0x0000001Cu; /* 022426AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 022426B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 022426B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426B4 */ _t22 = _t21 & 0x00000001u; /* 022426B4 */ if (_t22) goto L_022426C0; else goto L_022426B8; L_022426B8: ; // 0x22426b8 /* 022426B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 022426BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426BC */ _t24 = _t23 & 0x00000001u; /* 022426BC */ if (_t24) goto L_022426C0; else goto L_02242698; L_022426C0: ; // 0x22426c0 /* 022426C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 022426C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426C4 */ _t26 = _t25 & 0x00000001u; /* 022426C4 */ if (_t26) goto L_0224270C; else goto L_022426C8; L_022426C8: ; // 0x22426c8 /* 022426C8 */ cpu->r[3] = cpu->r[29]; /* 022426CC */ Gambit_fn_024ABC54(cpu); /* 022426D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022426D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426D4 */ _t28 = _t27 & 0x00000001u; /* 022426D4 */ if (_t28) goto L_022426D8; else goto L_02242710; L_022426D8: ; // 0x22426d8 /* 022426D8 */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 022426DC */ _t29 = cpu->r[4] + 0x00000004u; /* 022426DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 022426E0 */ cpu->r[29] = cpu->r[0] - cpu->r[30]; /* 022426E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 022426E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426E8 */ _t31 = _t30 & 0x00000001u; /* 022426E8 */ if (_t31) goto L_0224270C; else goto L_022426EC; L_022426EC: ; // 0x22426ec /* 022426EC */ _t32 = cpu->r[29] + 0x0000001Cu; /* 022426EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 022426F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 022426F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426F4 */ _t34 = _t33 & 0x00000001u; /* 022426F4 */ if (_t34) goto L_02242704; else goto L_022426F8; L_022426F8: ; // 0x22426f8 /* 022426F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 022426FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426FC */ _t36 = _t35 & 0x00000001u; /* 022426FC */ if (_t36) goto L_02242700; else goto L_022426D8; L_02242700: ; // 0x2242700 /* 02242700 */ goto L_022426C0; L_02242704: ; // 0x2242704 /* 02242704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02242708 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242708 */ _t38 = _t37 & 0x00000001u; /* 02242708 */ if (_t38) goto L_0224270C; else goto L_022426C8; L_0224270C: ; // 0x224270c /* 0224270C */ cpu->r[29] = 0x00000000u; L_02242710: ; // 0x2242710 /* 02242710 */ cpu->r[3] = cpu->r[29]; /* 02242714 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02242714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02242718 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02242718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0224271C */ _t41 = cpu->r[1] + 0x00000010u; /* 0224271C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02242720 */ cpu->lr = cpu->r[0]; /* 02242724 */ _t42 = cpu->r[1] + 0x00000014u; /* 02242724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02242728 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224272C */ return; } // fn_02242638 @ 0x2242638 void Gambit_fn_02242638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02242638: ; // 0x2242638 /* 02242638 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02242638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242638 */ cpu->r[1] = _t0; /* 0224263C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224263C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02242640 */ _t2 = cpu->r[1] + 0x00000010u; /* 02242640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02242644 */ _t3 = cpu->r[1] + 0x00000014u; /* 02242644 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02242648 */ cpu->r[11] = 0x101C0000u; /* 0224264C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224264C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02242650 */ _t5 = cpu->r[11] + 0x00006000u; /* 02242650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02242654 */ _t6 = cpu->r[11] + 0x00000264u; /* 02242654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02242658 */ _t7 = cpu->r[10] + 0x00000030u; /* 02242658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 0224265C */ _t8 = cpu->r[5] + 0x0000011Cu; /* 0224265C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02242660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02242664 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242664 */ _t10 = _t9 & 0x00000001u; /* 02242664 */ if (_t10) goto L_0224270C; else goto L_02242668; L_02242668: ; // 0x2242668 /* 02242668 */ cpu->r[12] = 0x101C0000u; /* 0224266C */ _t11 = cpu->r[12] + 0x0000634Cu; /* 0224266C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02242670 */ cpu->r[7] = cpu->r[10] + cpu->r[12]; /* 02242674 */ _t12 = cpu->r[7] + 0x00000104u; /* 02242674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02242678 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224267C */ _t13 = cpu->r[8] + cpu->r[5]; /* 0224267C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02242680 */ _t14 = cpu->r[10] + 0x00000008u; /* 02242680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02242684 */ _t15 = cpu->r[5] + 0x0000000Cu; /* 02242684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02242688 */ _t16 = cpu->r[5] + 0x00000004u; /* 02242688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 0224268C */ cpu->r[31] = cpu->r[5] - cpu->r[30]; /* 02242690 */ cpu->r[29] = cpu->r[6] - cpu->r[30]; /* 02242694 */ goto L_022426A4; L_02242698: ; // 0x2242698 /* 02242698 */ cpu->r[7] = cpu->r[29] + cpu->r[30]; /* 0224269C */ _t17 = cpu->r[7] + 0x00000004u; /* 0224269C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 022426A0 */ cpu->r[29] = cpu->r[9] - cpu->r[30]; L_022426A4: ; // 0x22426a4 /* 022426A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 022426A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426A8 */ _t19 = _t18 & 0x00000001u; /* 022426A8 */ if (_t19) goto L_022426C0; else goto L_022426AC; L_022426AC: ; // 0x22426ac /* 022426AC */ _t20 = cpu->r[29] + 0x0000001Cu; /* 022426AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 022426B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 022426B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426B4 */ _t22 = _t21 & 0x00000001u; /* 022426B4 */ if (_t22) goto L_022426C0; else goto L_022426B8; L_022426B8: ; // 0x22426b8 /* 022426B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 022426BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426BC */ _t24 = _t23 & 0x00000001u; /* 022426BC */ if (_t24) goto L_022426C0; else goto L_02242698; L_022426C0: ; // 0x22426c0 /* 022426C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 022426C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426C4 */ _t26 = _t25 & 0x00000001u; /* 022426C4 */ if (_t26) goto L_0224270C; else goto L_022426C8; L_022426C8: ; // 0x22426c8 /* 022426C8 */ cpu->r[3] = cpu->r[29]; /* 022426CC */ Gambit_fn_024ABC54(cpu); /* 022426D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022426D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426D4 */ _t28 = _t27 & 0x00000001u; /* 022426D4 */ if (_t28) goto L_022426D8; else goto L_02242710; L_022426D8: ; // 0x22426d8 /* 022426D8 */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 022426DC */ _t29 = cpu->r[4] + 0x00000004u; /* 022426DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 022426E0 */ cpu->r[29] = cpu->r[0] - cpu->r[30]; /* 022426E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 022426E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426E8 */ _t31 = _t30 & 0x00000001u; /* 022426E8 */ if (_t31) goto L_0224270C; else goto L_022426EC; L_022426EC: ; // 0x22426ec /* 022426EC */ _t32 = cpu->r[29] + 0x0000001Cu; /* 022426EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 022426F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 022426F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426F4 */ _t34 = _t33 & 0x00000001u; /* 022426F4 */ if (_t34) goto L_02242704; else goto L_022426F8; L_022426F8: ; // 0x22426f8 /* 022426F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 022426FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 022426FC */ _t36 = _t35 & 0x00000001u; /* 022426FC */ if (_t36) goto L_02242700; else goto L_022426D8; L_02242700: ; // 0x2242700 /* 02242700 */ goto L_022426C0; L_02242704: ; // 0x2242704 /* 02242704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02242708 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242708 */ _t38 = _t37 & 0x00000001u; /* 02242708 */ if (_t38) goto L_0224270C; else goto L_022426C8; L_0224270C: ; // 0x224270c /* 0224270C */ cpu->r[29] = 0x00000000u; L_02242710: ; // 0x2242710 /* 02242710 */ cpu->r[3] = cpu->r[29]; /* 02242714 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02242714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02242718 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02242718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0224271C */ _t41 = cpu->r[1] + 0x00000010u; /* 0224271C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02242720 */ cpu->lr = cpu->r[0]; /* 02242724 */ _t42 = cpu->r[1] + 0x00000014u; /* 02242724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02242728 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224272C */ return; } // fn_02242730 @ 0x2242730 void Gambit_fn_02242730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02242730: ; // 0x2242730 /* 02242730 */ _t0 = cpu->r[3] + 0x00000254u; /* 02242730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02242734 */ /* nop */ /* 02242738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0224273C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224273C */ _t2 = _t1 & 0x00000001u; /* 0224273C */ if (_t2) goto L_0224274C; else goto L_02242740; L_02242740: ; // 0x2242740 /* 02242740 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242740 */ _t4 = _t3 & 0x00000001u; /* 02242740 */ if (_t4) goto L_0224275C; else goto L_02242744; L_02242744: ; // 0x2242744 /* 02242744 */ cpu->r[3] = 0xFFFFFFFFu; /* 02242748 */ return; L_0224274C: ; // 0x224274c /* 0224274C */ cpu->r[12] = 0x10050000u; /* 02242750 */ cpu->r[12] = cpu->r[12] + 0x00003B48u; /* 02242754 */ _t5 = cpu->r[12] + cpu->r[0]; /* 02242754 */ cpu->r[3] = rbrew_read8(cpu->mem, _t5); /* 02242758 */ return; L_0224275C: ; // 0x224275c /* 0224275C */ _t6 = cpu->r[3] + 0x00000250u; /* 0224275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02242760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02242764 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242764 */ _t8 = _t7 & 0x00000001u; /* 02242764 */ if (_t8) goto L_02242770; else goto L_02242768; L_02242768: ; // 0x2242768 /* 02242768 */ cpu->r[3] = 0x00000008u; /* 0224276C */ return; L_02242770: ; // 0x2242770 /* 02242770 */ cpu->r[3] = 0x00000004u; /* 02242774 */ return; } // fn_02242778 @ 0x2242778 void Gambit_fn_02242778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_02242778: ; // 0x2242778 /* 02242778 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02242778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242778 */ cpu->r[1] = _t0; /* 0224277C */ /* nop */ /* 02242780 */ cpu->r[0] = cpu->lr; /* 02242784 */ _t1 = cpu->r[1] + 0x00000024u; /* 02242784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02242788 */ cpu->r[30] = 0x101C0000u; /* 0224278C */ _t2 = cpu->r[30] + 0x00006000u; /* 0224278C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0224278C */ cpu->r[30] = _t2; /* 02242790 */ cpu->r[12] = 0x101C0000u; /* 02242794 */ _t3 = cpu->r[11] + 0x000002C4u; /* 02242794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02242798 */ cpu->r[27] = 0x00000000u; /* 0224279C */ _t4 = cpu->r[12] + 0x0000558Cu; /* 0224279C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 022427A0 */ cpu->r[31] = cpu->r[3]; /* 022427A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]); /* 022427A8 */ _t5 = cpu->r[12] + 0x000002DCu; /* 022427A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5); /* 022427AC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 022427AC */ _t7 = _t6 & 0x00000001u; /* 022427AC */ if (_t7) goto L_022427B0; else goto L_02242820; L_022427B0: ; // 0x22427b0 /* 022427B0 */ _t8 = cpu->r[30] + 0x00000000u; /* 022427B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 022427B4 */ cpu->r[29] = cpu->r[31] + 0x0000028Cu; L_022427B8: ; // 0x22427b8 /* 022427B8 */ _t9 = cpu->r[10] + 0x00000268u; /* 022427B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 022427BC */ cpu->r[4] = cpu->r[27]; /* 022427C0 */ Gambit_fn_0261F744(cpu); /* 022427C4 */ _t10 = cpu->r[3] + 0x0000002Cu; /* 022427C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 022427C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 022427CC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 022427CC */ _t12 = _t11 & 0x00000001u; /* 022427CC */ if (_t12) goto L_022427D0; else goto L_022427FC; L_022427D0: ; // 0x22427d0 /* 022427D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022427D4 */ cpu->r[3] = cpu->r[28]; /* 022427D8 */ _t13 = cpu->r[29] + cpu->r[0]; /* 022427D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 022427DC */ cpu->r[4] = cpu->r[27]; /* 022427E0 */ Gambit_fn_0241EAEC(cpu); /* 022427E4 */ _t14 = cpu->r[30] + 0x00000000u; /* 022427E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 022427E8 */ _t15 = cpu->r[10] + 0x000002C4u; /* 022427E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 022427EC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 022427F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 022427F4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 022427F4 */ _t17 = _t16 & 0x00000001u; /* 022427F4 */ if (_t17) goto L_022427B8; else goto L_022427F8; L_022427F8: ; // 0x22427f8 /* 022427F8 */ goto L_02242820; L_022427FC: ; // 0x22427fc /* 022427FC */ _t18 = cpu->r[29] + 0x00000000u; /* 022427FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02242800 */ cpu->r[3] = cpu->r[28]; /* 02242804 */ cpu->r[4] = cpu->r[27]; /* 02242808 */ Gambit_fn_0241EAEC(cpu); /* 0224280C */ _t19 = cpu->r[30] + 0x00000000u; /* 0224280C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02242810 */ _t20 = cpu->r[10] + 0x000002C4u; /* 02242810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02242814 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02242818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 0224281C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224281C */ _t22 = _t21 & 0x00000001u; /* 0224281C */ if (_t22) goto L_022427B8; else goto L_02242820; L_02242820: ; // 0x2242820 /* 02242820 */ _t23 = cpu->r[31] + 0x00000288u; /* 02242820 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23); /* 02242824 */ cpu->r[3] = cpu->r[28]; /* 02242828 */ _t24 = cpu->r[31] + 0x00000280u; /* 02242828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 0224282C */ Gambit_fn_0241EAE4(cpu); /* 02242830 */ cpu->r[3] = cpu->r[31]; /* 02242834 */ Gambit_fn_02242730(cpu); /* 02242838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224283C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224283C */ _t26 = _t25 & 0x00000001u; /* 0224283C */ if (_t26) goto L_02242840; else goto L_022428A4; L_02242840: ; // 0x2242840 /* 02242840 */ cpu->r[3] = cpu->r[31]; /* 02242844 */ Gambit_fn_02242634(cpu); /* 02242848 */ cpu->r[31] = cpu->r[3]; /* 02242848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224284C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224284C */ _t28 = _t27 & 0x00000001u; /* 0224284C */ if (_t28) goto L_022428D8; else goto L_02242850; L_02242850: ; // 0x2242850 /* 02242850 */ cpu->r[3] = cpu->r[31]; /* 02242854 */ Gambit_fn_024ABCFC(cpu); /* 02242858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224285C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224285C */ _t30 = _t29 & 0x00000001u; /* 0224285C */ if (_t30) goto L_02242860; else goto L_022428D8; L_02242860: ; // 0x2242860 /* 02242860 */ cpu->r[3] = cpu->r[31]; /* 02242864 */ Gambit_fn_024ABCFC(cpu); /* 02242868 */ cpu->r[11] = 0x88890000u; /* 0224286C */ cpu->r[9] = cpu->r[3] + 0x0000003Bu; /* 02242870 */ cpu->r[11] = cpu->r[11] + 0xFFFF8889u; /* 02242874 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 02242878 */ cpu->r[8] = cpu->r[9] + cpu->r[8]; /* 0224287C */ /* nop */ /* 02242880 */ /* nop */ /* 02242884 */ cpu->r[3] = cpu->r[28]; /* 02242888 */ cpu->r[4] = cpu->r[8] - cpu->r[10]; /* 0224288C */ Gambit_fn_0241EBCC(cpu); /* 02242890 */ /* nop */ /* 02242894 */ _t31 = cpu->r[1] + 0x00000024u; /* 02242894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02242898 */ cpu->lr = cpu->r[0]; /* 0224289C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 022428A0 */ return; L_022428A4: ; // 0x22428a4 /* 022428A4 */ _t32 = cpu->r[30] + 0x00000000u; /* 022428A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 022428A8 */ _t33 = cpu->r[12] + 0x000002C4u; /* 022428A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 022428AC */ cpu->r[31] = 0x00000000u; /* 022428B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 022428B4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 022428B4 */ _t35 = _t34 & 0x00000001u; /* 022428B4 */ if (_t35) goto L_022428B8; else goto L_022428D8; L_022428B8: ; // 0x22428b8 /* 022428B8 */ cpu->r[3] = cpu->r[28]; /* 022428BC */ cpu->r[4] = cpu->r[31]; /* 022428C0 */ Gambit_fn_0241EB18(cpu); /* 022428C4 */ _t36 = cpu->r[30] + 0x00000000u; /* 022428C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 022428C8 */ _t37 = cpu->r[7] + 0x000002C4u; /* 022428C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 022428CC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 022428D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 022428D4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 022428D4 */ _t39 = _t38 & 0x00000001u; /* 022428D4 */ if (_t39) goto L_022428B8; else goto L_022428D8; L_022428D8: ; // 0x22428d8 /* 022428D8 */ /* nop */ /* 022428DC */ _t40 = cpu->r[1] + 0x00000024u; /* 022428DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 022428E0 */ cpu->lr = cpu->r[0]; /* 022428E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 022428E8 */ return; } // fn_022428EC @ 0x22428ec void Gambit_fn_022428EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_022428EC: ; // 0x22428ec /* 022428EC */ cpu->r[0] = cpu->lr; /* 022428F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022428F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022428F0 */ cpu->r[1] = _t0; /* 022428F4 */ _t1 = cpu->r[1] + 0x00000014u; /* 022428F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022428F8 */ cpu->r[31] = cpu->r[3]; /* 022428FC */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02242900 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02242900 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02242904 */ Gambit_fn_0224457C(cpu); /* 02242908 */ cpu->r[3] = cpu->r[31]; /* 0224290C */ Gambit_fn_02242360(cpu); /* 02242910 */ cpu->r[11] = 0x10050000u; /* 02242914 */ cpu->r[0] = 0x00000006u; /* 02242918 */ _t3 = cpu->r[11] + 0x000039CCu; /* 02242918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 0224291C */ cpu->r[9] = 0x00000004u; /* 02242920 */ _t4 = cpu->r[1] + 0x00000008u; /* 02242920 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02242924 */ cpu->r[3] = cpu->r[31]; /* 02242928 */ _t5 = cpu->r[1] + 0x00000010u; /* 02242928 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 0224292C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02242930 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02242934 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02242934 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02242938 */ Gambit_fn_02791888(cpu); /* 0224293C */ _t7 = cpu->r[31] + 0x00000230u; /* 0224293C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02242940 */ cpu->r[7] = cpu->r[7] | 0x00000040u; /* 02242944 */ cpu->r[3] = cpu->r[31]; /* 02242948 */ _t8 = cpu->r[31] + 0x00000230u; /* 02242948 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 0224294C */ Gambit_fn_02242778(cpu); /* 02242950 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02242950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02242954 */ cpu->lr = cpu->r[0]; /* 02242958 */ _t10 = cpu->r[1] + 0x00000014u; /* 02242958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224295C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02242960 */ return; } // fn_022428F0 @ 0x22428f0 void Gambit_fn_022428F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_022428F0: ; // 0x22428f0 /* 022428F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022428F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022428F0 */ cpu->r[1] = _t0; /* 022428F4 */ _t1 = cpu->r[1] + 0x00000014u; /* 022428F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022428F8 */ cpu->r[31] = cpu->r[3]; /* 022428FC */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02242900 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02242900 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02242904 */ Gambit_fn_0224457C(cpu); /* 02242908 */ cpu->r[3] = cpu->r[31]; /* 0224290C */ Gambit_fn_02242360(cpu); /* 02242910 */ cpu->r[11] = 0x10050000u; /* 02242914 */ cpu->r[0] = 0x00000006u; /* 02242918 */ _t3 = cpu->r[11] + 0x000039CCu; /* 02242918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 0224291C */ cpu->r[9] = 0x00000004u; /* 02242920 */ _t4 = cpu->r[1] + 0x00000008u; /* 02242920 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02242924 */ cpu->r[3] = cpu->r[31]; /* 02242928 */ _t5 = cpu->r[1] + 0x00000010u; /* 02242928 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 0224292C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02242930 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02242934 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02242934 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02242938 */ Gambit_fn_02791888(cpu); /* 0224293C */ _t7 = cpu->r[31] + 0x00000230u; /* 0224293C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02242940 */ cpu->r[7] = cpu->r[7] | 0x00000040u; /* 02242944 */ cpu->r[3] = cpu->r[31]; /* 02242948 */ _t8 = cpu->r[31] + 0x00000230u; /* 02242948 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 0224294C */ Gambit_fn_02242778(cpu); /* 02242950 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02242950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02242954 */ cpu->lr = cpu->r[0]; /* 02242958 */ _t10 = cpu->r[1] + 0x00000014u; /* 02242958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224295C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02242960 */ return; } // fn_02242964 @ 0x2242964 void Gambit_fn_02242964(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02242964: ; // 0x2242964 /* 02242964 */ cpu->r[0] = cpu->lr; /* 02242968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02242968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242968 */ cpu->r[1] = _t0; /* 0224296C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224296C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02242970 */ cpu->r[31] = cpu->r[3]; /* 02242974 */ _t2 = cpu->r[1] + 0x00000008u; /* 02242974 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02242978 */ cpu->r[3] = 0x101D0000u; /* 0224297C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224297C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02242980 */ _t4 = cpu->r[3] + 0xFFFF98F0u; /* 02242980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02242984 */ Gambit_fn_02826F20(cpu); /* 02242988 */ cpu->r[12] = 0x101C0000u; /* 0224298C */ _t5 = cpu->r[12] + 0x000044E4u; /* 0224298C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02242990 */ _t6 = cpu->r[12] + 0x00000254u; /* 02242990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02242994 */ cpu->r[4] = cpu->r[31] + 0x00000248u; /* 02242998 */ cpu->r[5] = cpu->r[3]; /* 0224299C */ cpu->r[3] = cpu->r[30]; /* 022429A0 */ Gambit_fn_027B8F9C(cpu); /* 022429A4 */ cpu->r[4] = 0x00000000u; /* 022429A8 */ cpu->r[3] = cpu->r[30]; /* 022429AC */ Gambit_fn_0206432C(cpu); /* 022429B0 */ _t7 = cpu->r[30] + 0x000000E0u; /* 022429B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 022429B4 */ _t8 = cpu->r[10] + 0x0000010Cu; /* 022429B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022429B8 */ cpu->ctr = cpu->r[0]; /* 022429BC */ cpu->r[3] = cpu->r[30]; /* 022429C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022429C4 */ _t9 = cpu->r[1] + 0x00000014u; /* 022429C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022429C8 */ _t10 = cpu->r[1] + 0x00000008u; /* 022429C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 022429CC */ cpu->lr = cpu->r[0]; /* 022429D0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022429D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 022429D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022429D8 */ return; } // fn_02242968 @ 0x2242968 void Gambit_fn_02242968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02242968: ; // 0x2242968 /* 02242968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02242968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242968 */ cpu->r[1] = _t0; /* 0224296C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224296C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02242970 */ cpu->r[31] = cpu->r[3]; /* 02242974 */ _t2 = cpu->r[1] + 0x00000008u; /* 02242974 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02242978 */ cpu->r[3] = 0x101D0000u; /* 0224297C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224297C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02242980 */ _t4 = cpu->r[3] + 0xFFFF98F0u; /* 02242980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02242984 */ Gambit_fn_02826F20(cpu); /* 02242988 */ cpu->r[12] = 0x101C0000u; /* 0224298C */ _t5 = cpu->r[12] + 0x000044E4u; /* 0224298C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02242990 */ _t6 = cpu->r[12] + 0x00000254u; /* 02242990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02242994 */ cpu->r[4] = cpu->r[31] + 0x00000248u; /* 02242998 */ cpu->r[5] = cpu->r[3]; /* 0224299C */ cpu->r[3] = cpu->r[30]; /* 022429A0 */ Gambit_fn_027B8F9C(cpu); /* 022429A4 */ cpu->r[4] = 0x00000000u; /* 022429A8 */ cpu->r[3] = cpu->r[30]; /* 022429AC */ Gambit_fn_0206432C(cpu); /* 022429B0 */ _t7 = cpu->r[30] + 0x000000E0u; /* 022429B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 022429B4 */ _t8 = cpu->r[10] + 0x0000010Cu; /* 022429B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022429B8 */ cpu->ctr = cpu->r[0]; /* 022429BC */ cpu->r[3] = cpu->r[30]; /* 022429C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022429C4 */ _t9 = cpu->r[1] + 0x00000014u; /* 022429C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022429C8 */ _t10 = cpu->r[1] + 0x00000008u; /* 022429C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 022429CC */ cpu->lr = cpu->r[0]; /* 022429D0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022429D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 022429D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022429D8 */ return; } // fn_022429DC @ 0x22429dc void Gambit_fn_022429DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_022429DC: ; // 0x22429dc /* 022429DC */ cpu->r[12] = 0x101C0000u; /* 022429E0 */ _t0 = cpu->r[12] + 0x00005598u; /* 022429E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 022429E4 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 022429E8 */ _t1 = cpu->r[11] + 0x00000104u; /* 022429E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1); /* 022429EC */ _t2 = cpu->r[3] + 0x00000030u; /* 022429EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 022429F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022429F4 */ _t3 = cpu->r[12] + cpu->r[0]; /* 022429F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 022429F8 */ _t4 = cpu->r[12] + 0x00000004u; /* 022429F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022429FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242A00 */ _t5 = cpu->r[11] + cpu->r[0]; /* 02242A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02242A04 */ goto L_02245010; L_02245010: ; // 0x2245010 /* 02245010 */ cpu->r[0] = 0x00000001u; /* 02245014 */ _t6 = cpu->r[3] + 0x00000064u; /* 02245014 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02245018 */ return; } // fn_02242A08 @ 0x2242a08 void Gambit_fn_02242A08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_02242A08: ; // 0x2242a08 /* 02242A08 */ _t0 = cpu->r[3] + 0x00000254u; /* 02242A08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02242A0C */ /* nop */ /* 02242A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242A14 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242A14 */ _t2 = _t1 & 0x00000001u; /* 02242A14 */ if (_t2) goto L_02242A54; else goto L_02242A18; L_02242A18: ; // 0x2242a18 /* 02242A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02242A1C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242A1C */ _t4 = _t3 & 0x00000001u; /* 02242A1C */ if (_t4) goto L_02242A54; else goto L_02242A20; L_02242A20: ; // 0x2242a20 /* 02242A20 */ _t5 = cpu->r[4] + 0x00000000u; /* 02242A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02242A24 */ cpu->r[0] = 0x00000001u - cpu->r[11]; /* 02242A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242A2C */ cpu->r[10] = cpu->r[3] + 0x0000028Cu; /* 02242A30 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242A30 */ _t7 = _t6 & 0x00000001u; /* 02242A30 */ if (_t7) goto L_02242A34; else goto L_02242A48; L_02242A34: ; // 0x2242a34 /* 02242A34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242A38 */ _t8 = cpu->r[10] + cpu->r[9]; /* 02242A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02242A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu); /* 02242A40 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242A40 */ _t10 = _t9 & 0x00000001u; /* 02242A40 */ if (_t10) goto L_02242A5C; else goto L_02242A44; L_02242A44: ; // 0x2242a44 /* 02242A44 */ goto L_02242A54; L_02242A48: ; // 0x2242a48 /* 02242A48 */ _t11 = cpu->r[10] + 0x00000000u; /* 02242A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02242A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu); /* 02242A50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242A50 */ _t13 = _t12 & 0x00000001u; /* 02242A50 */ if (_t13) goto L_02242A5C; else goto L_02242A54; L_02242A54: ; // 0x2242a54 /* 02242A54 */ cpu->r[3] = 0x00000000u; /* 02242A58 */ return; L_02242A5C: ; // 0x2242a5c /* 02242A5C */ _t14 = cpu->r[3] + 0x00000280u; /* 02242A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02242A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000E10u); /* 02242A64 */ cpu->r[0] = 0x00000001u; /* 02242A68 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242A68 */ _t16 = _t15 & 0x00000001u; /* 02242A68 */ if (_t16) goto L_02242A6C; else goto L_02242A70; L_02242A6C: ; // 0x2242a6c /* 02242A6C */ cpu->r[0] = 0x00000002u; L_02242A70: ; // 0x2242a70 /* 02242A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02242A74 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242A74 */ _t18 = _t17 & 0x00000001u; /* 02242A74 */ if (_t18) goto L_02242A78; else goto L_02242A98; L_02242A78: ; // 0x2242a78 /* 02242A78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242A7C */ _t19 = cpu->r[10] + cpu->r[9]; /* 02242A7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02242A80 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02242A84 */ _t20 = cpu->r[10] + cpu->r[9]; /* 02242A84 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02242A88 */ _t21 = cpu->r[4] + 0x00000000u; /* 02242A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02242A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02242A90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242A90 */ _t23 = _t22 & 0x00000001u; /* 02242A90 */ if (_t23) goto L_02242AB0; else goto L_02242A94; L_02242A94: ; // 0x2242a94 /* 02242A94 */ goto L_02242AC4; L_02242A98: ; // 0x2242a98 /* 02242A98 */ _t24 = cpu->r[10] + 0x00000000u; /* 02242A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02242A9C */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02242AA0 */ _t25 = cpu->r[10] + 0x00000000u; /* 02242AA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02242AA4 */ _t26 = cpu->r[4] + 0x00000000u; /* 02242AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02242AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02242AAC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242AAC */ _t28 = _t27 & 0x00000001u; /* 02242AAC */ if (_t28) goto L_02242AB0; else goto L_02242AC4; L_02242AB0: ; // 0x2242ab0 /* 02242AB0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02242AB8 */ cpu->r[12] = cpu->r[10] + cpu->r[9]; /* 02242ABC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242ABC */ _t30 = _t29 & 0x00000001u; /* 02242ABC */ if (_t30) goto L_02242AD0; else goto L_02242AC0; L_02242AC0: ; // 0x2242ac0 /* 02242AC0 */ goto L_02242AD8; L_02242AC4: ; // 0x2242ac4 /* 02242AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02242AC8 */ cpu->r[12] = cpu->r[10]; /* 02242ACC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242ACC */ _t32 = _t31 & 0x00000001u; /* 02242ACC */ if (_t32) goto L_02242AD0; else goto L_02242AC0; L_02242AD0: ; // 0x2242ad0 /* 02242AD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242AD4 */ cpu->r[10] = cpu->r[10] + cpu->r[11]; L_02242AD8: ; // 0x2242ad8 /* 02242AD8 */ _t33 = cpu->r[10] + 0x00000000u; /* 02242AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02242ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Eu); /* 02242AE0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242AE0 */ _t35 = _t34 & 0x00000001u; /* 02242AE0 */ if (_t35) goto L_02242AE4; else goto L_02242AE8; L_02242AE4: ; // 0x2242ae4 /* 02242AE4 */ cpu->r[9] = 0x0000001Eu; L_02242AE8: ; // 0x2242ae8 /* 02242AE8 */ _t36 = cpu->r[12] + 0x00000000u; /* 02242AE8 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02242AEC */ _t37 = cpu->r[4] + 0x00000000u; /* 02242AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02242AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02242AF4 */ cpu->r[9] = cpu->r[3] + 0x000002A8u; /* 02242AF8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242AF8 */ _t39 = _t38 & 0x00000001u; /* 02242AF8 */ if (_t39) goto L_02242AFC; else goto L_02242B04; L_02242AFC: ; // 0x2242afc /* 02242AFC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242B00 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; L_02242B04: ; // 0x2242b04 /* 02242B04 */ cpu->r[10] = 0x00000078u; /* 02242B08 */ cpu->r[3] = cpu->r[0]; /* 02242B0C */ _t40 = cpu->r[9] + 0x00000000u; /* 02242B0C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02242B10 */ return; } // fn_02242B14 @ 0x2242b14 void Gambit_fn_02242B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_02242B14: ; // 0x2242b14 /* 02242B14 */ _t0 = cpu->r[4] + 0x00000000u; /* 02242B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02242B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02242B1C */ cpu->r[11] = cpu->r[3] + 0x0000028Cu; /* 02242B20 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242B20 */ _t2 = _t1 & 0x00000001u; /* 02242B20 */ if (_t2) goto L_02242B24; else goto L_02242B3C; L_02242B24: ; // 0x2242b24 /* 02242B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242B28 */ _t3 = cpu->r[11] + cpu->r[0]; /* 02242B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02242B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02242B30 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242B30 */ _t5 = _t4 & 0x00000001u; /* 02242B30 */ if (_t5) goto L_02242B48; else goto L_02242B34; L_02242B34: ; // 0x2242b34 /* 02242B34 */ cpu->r[3] = 0x00000000u; /* 02242B38 */ return; L_02242B3C: ; // 0x2242b3c /* 02242B3C */ _t6 = cpu->r[11] + 0x00000000u; /* 02242B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02242B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02242B44 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242B44 */ _t8 = _t7 & 0x00000001u; /* 02242B44 */ if (_t8) goto L_02242B48; else goto L_02242B34; L_02242B48: ; // 0x2242b48 /* 02242B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02242B4C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242B4C */ _t10 = _t9 & 0x00000001u; /* 02242B4C */ if (_t10) goto L_02242B50; else goto L_02242B78; L_02242B50: ; // 0x2242b50 /* 02242B50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242B54 */ _t11 = cpu->r[11] + cpu->r[7]; /* 02242B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02242B58 */ /* nop */ /* 02242B5C */ cpu->r[0] = cpu->r[9]; /* 02242B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02242B64 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242B64 */ _t13 = _t12 & 0x00000001u; /* 02242B64 */ if (_t13) goto L_02242B68; else goto L_02242B6C; L_02242B68: ; // 0x2242b68 /* 02242B68 */ cpu->r[0] = 0x00000005u; L_02242B6C: ; // 0x2242b6c /* 02242B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02242B70 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242B70 */ _t15 = _t14 & 0x00000001u; /* 02242B70 */ if (_t15) goto L_02242B98; else goto L_02242B74; L_02242B74: ; // 0x2242b74 /* 02242B74 */ goto L_02242BA0; L_02242B78: ; // 0x2242b78 /* 02242B78 */ _t16 = cpu->r[11] + 0x00000000u; /* 02242B78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02242B7C */ /* nop */ /* 02242B80 */ cpu->r[0] = cpu->r[9]; /* 02242B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02242B88 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242B88 */ _t18 = _t17 & 0x00000001u; /* 02242B88 */ if (_t18) goto L_02242B8C; else goto L_02242B90; L_02242B8C: ; // 0x2242b8c /* 02242B8C */ cpu->r[0] = 0x00000005u; L_02242B90: ; // 0x2242b90 /* 02242B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02242B94 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242B94 */ _t20 = _t19 & 0x00000001u; /* 02242B94 */ if (_t20) goto L_02242B98; else goto L_02242B74; L_02242B98: ; // 0x2242b98 /* 02242B98 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242B9C */ cpu->r[11] = cpu->r[11] + cpu->r[6]; L_02242BA0: ; // 0x2242ba0 /* 02242BA0 */ _t21 = cpu->r[11] + 0x00000000u; /* 02242BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02242BA4 */ cpu->r[8] = cpu->r[8] - cpu->r[0]; /* 02242BA8 */ _t22 = cpu->r[11] + 0x00000000u; /* 02242BA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02242BAC */ _t23 = cpu->r[4] + 0x00000000u; /* 02242BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02242BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02242BB4 */ cpu->r[10] = cpu->r[3] + 0x000002A8u; /* 02242BB8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242BB8 */ _t25 = _t24 & 0x00000001u; /* 02242BB8 */ if (_t25) goto L_02242BBC; else goto L_02242BC4; L_02242BBC: ; // 0x2242bbc /* 02242BBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242BC0 */ cpu->r[10] = cpu->r[10] + cpu->r[9]; L_02242BC4: ; // 0x2242bc4 /* 02242BC4 */ cpu->r[11] = 0x00000078u; /* 02242BC8 */ cpu->r[3] = cpu->r[0]; /* 02242BCC */ _t26 = cpu->r[10] + 0x00000000u; /* 02242BCC */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02242BD0 */ return; } // fn_02242BD4 @ 0x2242bd4 void Gambit_fn_02242BD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02242BD4: ; // 0x2242bd4 /* 02242BD4 */ cpu->r[0] = cpu->lr; /* 02242BD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02242BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242BD8 */ cpu->r[1] = _t0; /* 02242BDC */ _t1 = cpu->r[1] + 0x00000010u; /* 02242BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02242BE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02242BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02242BE4 */ cpu->r[10] = 0x101C0000u; /* 02242BE8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02242BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02242BEC */ _t4 = cpu->r[1] + 0x00000008u; /* 02242BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02242BF0 */ cpu->r[8] = 0x101C0000u; /* 02242BF4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02242BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02242BF8 */ _t6 = cpu->r[10] + 0x00006000u; /* 02242BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02242BFC */ cpu->r[28] = cpu->r[3]; /* 02242C00 */ _t7 = cpu->r[8] + 0x0000558Cu; /* 02242C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02242C04 */ cpu->r[31] = cpu->r[4]; /* 02242C08 */ _t8 = cpu->r[10] + 0x00000268u; /* 02242C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02242C0C */ cpu->r[4] = 0x00000000u; /* 02242C10 */ _t9 = cpu->r[8] + 0x000002DCu; /* 02242C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02242C14 */ cpu->r[30] = cpu->r[6]; /* 02242C18 */ Gambit_fn_0261F744(cpu); /* 02242C1C */ _t10 = cpu->r[3] + 0x0000002Cu; /* 02242C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02242C20 */ _t11 = cpu->r[31] + 0x00000000u; /* 02242C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02242C24 */ cpu->r[12] = cpu->r[9] ^ cpu->r[0]; /* 02242C28 */ cpu->r[7] = cpu->r[28] + 0x000002A0u; /* 02242C2C */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu; /* 02242C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242C34 */ cpu->r[4] = cpu->r[12] - cpu->r[5]; /* 02242C38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242C38 */ _t13 = _t12 & 0x00000001u; /* 02242C38 */ if (_t13) goto L_02242C3C; else goto L_02242C58; L_02242C3C: ; // 0x2242c3c /* 02242C3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242C40 */ _t14 = cpu->r[7] + cpu->r[6]; /* 02242C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02242C44 */ cpu->r[9] = cpu->r[0]; /* 02242C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02242C4C */ cpu->r[6] = cpu->r[28] + 0x00000298u; /* 02242C50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242C50 */ _t16 = _t15 & 0x00000001u; /* 02242C50 */ if (_t16) goto L_02242C54; else goto L_02242CA0; L_02242C54: ; // 0x2242c54 /* 02242C54 */ goto L_02242C6C; L_02242C58: ; // 0x2242c58 /* 02242C58 */ _t17 = cpu->r[7] + 0x00000000u; /* 02242C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02242C5C */ cpu->r[9] = cpu->r[0]; /* 02242C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02242C64 */ cpu->r[6] = cpu->r[28] + 0x00000298u; /* 02242C68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242C68 */ _t19 = _t18 & 0x00000001u; /* 02242C68 */ if (_t19) goto L_02242C6C; else goto L_02242CA0; L_02242C6C: ; // 0x2242c6c /* 02242C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02242C70 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242C70 */ _t21 = _t20 & 0x00000001u; /* 02242C70 */ if (_t21) goto L_02242C74; else goto L_02242C8C; L_02242C74: ; // 0x2242c74 /* 02242C74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242C78 */ _t22 = cpu->r[6] + cpu->r[0]; /* 02242C78 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02242C7C */ _t23 = cpu->r[31] + 0x00000000u; /* 02242C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02242C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242C84 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242C84 */ _t25 = _t24 & 0x00000001u; /* 02242C84 */ if (_t25) goto L_02242D34; else goto L_02242C88; L_02242C88: ; // 0x2242c88 /* 02242C88 */ goto L_02242D3C; L_02242C8C: ; // 0x2242c8c /* 02242C8C */ _t26 = cpu->r[6] + 0x00000000u; /* 02242C8C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02242C90 */ _t27 = cpu->r[31] + 0x00000000u; /* 02242C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02242C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242C98 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242C98 */ _t29 = _t28 & 0x00000001u; /* 02242C98 */ if (_t29) goto L_02242C9C; else goto L_02242C88; L_02242C9C: ; // 0x2242c9c /* 02242C9C */ goto L_02242D34; L_02242CA0: ; // 0x2242ca0 /* 02242CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02242CA4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CA4 */ _t31 = _t30 & 0x00000001u; /* 02242CA4 */ if (_t31) goto L_02242CA8; else goto L_02242CBC; L_02242CA8: ; // 0x2242ca8 /* 02242CA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242CAC */ _t32 = cpu->r[6] + cpu->r[12]; /* 02242CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02242CB0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]); /* 02242CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02242CB4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CB4 */ _t34 = _t33 & 0x00000001u; /* 02242CB4 */ if (_t34) goto L_02242CB8; else goto L_02242CFC; L_02242CB8: ; // 0x2242cb8 /* 02242CB8 */ goto L_02242CC8; L_02242CBC: ; // 0x2242cbc /* 02242CBC */ _t35 = cpu->r[6] + 0x00000000u; /* 02242CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02242CC0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]); /* 02242CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02242CC4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CC4 */ _t37 = _t36 & 0x00000001u; /* 02242CC4 */ if (_t37) goto L_02242CC8; else goto L_02242CFC; L_02242CC8: ; // 0x2242cc8 /* 02242CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242CCC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CCC */ _t39 = _t38 & 0x00000001u; /* 02242CCC */ if (_t39) goto L_02242CD0; else goto L_02242CE8; L_02242CD0: ; // 0x2242cd0 /* 02242CD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242CD4 */ _t40 = cpu->r[6] + cpu->r[9]; /* 02242CD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02242CD8 */ _t41 = cpu->r[31] + 0x00000000u; /* 02242CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02242CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242CE0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CE0 */ _t43 = _t42 & 0x00000001u; /* 02242CE0 */ if (_t43) goto L_02242CE4; else goto L_02242C88; L_02242CE4: ; // 0x2242ce4 /* 02242CE4 */ goto L_02242D34; L_02242CE8: ; // 0x2242ce8 /* 02242CE8 */ _t44 = cpu->r[6] + 0x00000000u; /* 02242CE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02242CEC */ _t45 = cpu->r[31] + 0x00000000u; /* 02242CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02242CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242CF4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CF4 */ _t47 = _t46 & 0x00000001u; /* 02242CF4 */ if (_t47) goto L_02242CF8; else goto L_02242C88; L_02242CF8: ; // 0x2242cf8 /* 02242CF8 */ goto L_02242D34; L_02242CFC: ; // 0x2242cfc /* 02242CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242D00 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242D00 */ _t49 = _t48 & 0x00000001u; /* 02242D00 */ if (_t49) goto L_02242D04; else goto L_02242D18; L_02242D04: ; // 0x2242d04 /* 02242D04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242D08 */ _t50 = cpu->r[6] + cpu->r[10]; /* 02242D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02242D0C */ cpu->r[12] = cpu->r[6] + cpu->r[10]; /* 02242D10 */ cpu->r[30] = cpu->r[11] + cpu->r[30]; /* 02242D14 */ goto L_02242D24; L_02242D18: ; // 0x2242d18 /* 02242D18 */ cpu->r[12] = cpu->r[6]; /* 02242D1C */ _t51 = cpu->r[12] + 0x00000000u; /* 02242D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02242D20 */ cpu->r[30] = cpu->r[11] + cpu->r[30]; L_02242D24: ; // 0x2242d24 /* 02242D24 */ _t52 = cpu->r[12] + 0x00000000u; /* 02242D24 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02242D28 */ _t53 = cpu->r[31] + 0x00000000u; /* 02242D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02242D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242D30 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242D30 */ _t55 = _t54 & 0x00000001u; /* 02242D30 */ if (_t55) goto L_02242D34; else goto L_02242C88; L_02242D34: ; // 0x2242d34 /* 02242D34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242D38 */ cpu->r[7] = cpu->r[7] + cpu->r[12]; L_02242D3C: ; // 0x2242d3c /* 02242D3C */ cpu->r[0] = 0x00000001u; /* 02242D40 */ _t56 = cpu->r[7] + 0x00000000u; /* 02242D40 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02242D44 */ _t57 = cpu->r[31] + 0x00000000u; /* 02242D44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02242D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02242D4C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242D4C */ _t59 = _t58 & 0x00000001u; /* 02242D4C */ if (_t59) goto L_02242D50; else goto L_02242D58; L_02242D50: ; // 0x2242d50 /* 02242D50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242D54 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_02242D58: ; // 0x2242d58 /* 02242D58 */ _t60 = cpu->r[6] + 0x00000000u; /* 02242D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 02242D5C */ cpu->r[3] = cpu->r[29]; /* 02242D60 */ Gambit_fn_0241EF80(cpu); /* 02242D64 */ _t61 = cpu->r[1] + 0x00000008u; /* 02242D64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61); /* 02242D68 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02242D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02242D6C */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02242D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02242D70 */ _t64 = cpu->r[1] + 0x00000014u; /* 02242D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02242D74 */ cpu->lr = cpu->r[0]; /* 02242D78 */ _t65 = cpu->r[1] + 0x00000010u; /* 02242D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02242D7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02242D80 */ return; } // fn_02242BD8 @ 0x2242bd8 void Gambit_fn_02242BD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02242BD8: ; // 0x2242bd8 /* 02242BD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02242BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242BD8 */ cpu->r[1] = _t0; /* 02242BDC */ _t1 = cpu->r[1] + 0x00000010u; /* 02242BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02242BE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02242BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02242BE4 */ cpu->r[10] = 0x101C0000u; /* 02242BE8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02242BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02242BEC */ _t4 = cpu->r[1] + 0x00000008u; /* 02242BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02242BF0 */ cpu->r[8] = 0x101C0000u; /* 02242BF4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02242BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02242BF8 */ _t6 = cpu->r[10] + 0x00006000u; /* 02242BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02242BFC */ cpu->r[28] = cpu->r[3]; /* 02242C00 */ _t7 = cpu->r[8] + 0x0000558Cu; /* 02242C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02242C04 */ cpu->r[31] = cpu->r[4]; /* 02242C08 */ _t8 = cpu->r[10] + 0x00000268u; /* 02242C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02242C0C */ cpu->r[4] = 0x00000000u; /* 02242C10 */ _t9 = cpu->r[8] + 0x000002DCu; /* 02242C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02242C14 */ cpu->r[30] = cpu->r[6]; /* 02242C18 */ Gambit_fn_0261F744(cpu); /* 02242C1C */ _t10 = cpu->r[3] + 0x0000002Cu; /* 02242C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02242C20 */ _t11 = cpu->r[31] + 0x00000000u; /* 02242C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02242C24 */ cpu->r[12] = cpu->r[9] ^ cpu->r[0]; /* 02242C28 */ cpu->r[7] = cpu->r[28] + 0x000002A0u; /* 02242C2C */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu; /* 02242C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242C34 */ cpu->r[4] = cpu->r[12] - cpu->r[5]; /* 02242C38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242C38 */ _t13 = _t12 & 0x00000001u; /* 02242C38 */ if (_t13) goto L_02242C3C; else goto L_02242C58; L_02242C3C: ; // 0x2242c3c /* 02242C3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242C40 */ _t14 = cpu->r[7] + cpu->r[6]; /* 02242C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02242C44 */ cpu->r[9] = cpu->r[0]; /* 02242C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02242C4C */ cpu->r[6] = cpu->r[28] + 0x00000298u; /* 02242C50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242C50 */ _t16 = _t15 & 0x00000001u; /* 02242C50 */ if (_t16) goto L_02242C54; else goto L_02242CA0; L_02242C54: ; // 0x2242c54 /* 02242C54 */ goto L_02242C6C; L_02242C58: ; // 0x2242c58 /* 02242C58 */ _t17 = cpu->r[7] + 0x00000000u; /* 02242C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02242C5C */ cpu->r[9] = cpu->r[0]; /* 02242C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02242C64 */ cpu->r[6] = cpu->r[28] + 0x00000298u; /* 02242C68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242C68 */ _t19 = _t18 & 0x00000001u; /* 02242C68 */ if (_t19) goto L_02242C6C; else goto L_02242CA0; L_02242C6C: ; // 0x2242c6c /* 02242C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02242C70 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242C70 */ _t21 = _t20 & 0x00000001u; /* 02242C70 */ if (_t21) goto L_02242C74; else goto L_02242C8C; L_02242C74: ; // 0x2242c74 /* 02242C74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242C78 */ _t22 = cpu->r[6] + cpu->r[0]; /* 02242C78 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02242C7C */ _t23 = cpu->r[31] + 0x00000000u; /* 02242C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02242C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242C84 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242C84 */ _t25 = _t24 & 0x00000001u; /* 02242C84 */ if (_t25) goto L_02242D34; else goto L_02242C88; L_02242C88: ; // 0x2242c88 /* 02242C88 */ goto L_02242D3C; L_02242C8C: ; // 0x2242c8c /* 02242C8C */ _t26 = cpu->r[6] + 0x00000000u; /* 02242C8C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02242C90 */ _t27 = cpu->r[31] + 0x00000000u; /* 02242C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02242C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242C98 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242C98 */ _t29 = _t28 & 0x00000001u; /* 02242C98 */ if (_t29) goto L_02242C9C; else goto L_02242C88; L_02242C9C: ; // 0x2242c9c /* 02242C9C */ goto L_02242D34; L_02242CA0: ; // 0x2242ca0 /* 02242CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02242CA4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CA4 */ _t31 = _t30 & 0x00000001u; /* 02242CA4 */ if (_t31) goto L_02242CA8; else goto L_02242CBC; L_02242CA8: ; // 0x2242ca8 /* 02242CA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242CAC */ _t32 = cpu->r[6] + cpu->r[12]; /* 02242CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02242CB0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]); /* 02242CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02242CB4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CB4 */ _t34 = _t33 & 0x00000001u; /* 02242CB4 */ if (_t34) goto L_02242CB8; else goto L_02242CFC; L_02242CB8: ; // 0x2242cb8 /* 02242CB8 */ goto L_02242CC8; L_02242CBC: ; // 0x2242cbc /* 02242CBC */ _t35 = cpu->r[6] + 0x00000000u; /* 02242CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02242CC0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]); /* 02242CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02242CC4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CC4 */ _t37 = _t36 & 0x00000001u; /* 02242CC4 */ if (_t37) goto L_02242CC8; else goto L_02242CFC; L_02242CC8: ; // 0x2242cc8 /* 02242CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242CCC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CCC */ _t39 = _t38 & 0x00000001u; /* 02242CCC */ if (_t39) goto L_02242CD0; else goto L_02242CE8; L_02242CD0: ; // 0x2242cd0 /* 02242CD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242CD4 */ _t40 = cpu->r[6] + cpu->r[9]; /* 02242CD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02242CD8 */ _t41 = cpu->r[31] + 0x00000000u; /* 02242CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02242CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242CE0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CE0 */ _t43 = _t42 & 0x00000001u; /* 02242CE0 */ if (_t43) goto L_02242CE4; else goto L_02242C88; L_02242CE4: ; // 0x2242ce4 /* 02242CE4 */ goto L_02242D34; L_02242CE8: ; // 0x2242ce8 /* 02242CE8 */ _t44 = cpu->r[6] + 0x00000000u; /* 02242CE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02242CEC */ _t45 = cpu->r[31] + 0x00000000u; /* 02242CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02242CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242CF4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242CF4 */ _t47 = _t46 & 0x00000001u; /* 02242CF4 */ if (_t47) goto L_02242CF8; else goto L_02242C88; L_02242CF8: ; // 0x2242cf8 /* 02242CF8 */ goto L_02242D34; L_02242CFC: ; // 0x2242cfc /* 02242CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02242D00 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242D00 */ _t49 = _t48 & 0x00000001u; /* 02242D00 */ if (_t49) goto L_02242D04; else goto L_02242D18; L_02242D04: ; // 0x2242d04 /* 02242D04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242D08 */ _t50 = cpu->r[6] + cpu->r[10]; /* 02242D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02242D0C */ cpu->r[12] = cpu->r[6] + cpu->r[10]; /* 02242D10 */ cpu->r[30] = cpu->r[11] + cpu->r[30]; /* 02242D14 */ goto L_02242D24; L_02242D18: ; // 0x2242d18 /* 02242D18 */ cpu->r[12] = cpu->r[6]; /* 02242D1C */ _t51 = cpu->r[12] + 0x00000000u; /* 02242D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02242D20 */ cpu->r[30] = cpu->r[11] + cpu->r[30]; L_02242D24: ; // 0x2242d24 /* 02242D24 */ _t52 = cpu->r[12] + 0x00000000u; /* 02242D24 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02242D28 */ _t53 = cpu->r[31] + 0x00000000u; /* 02242D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02242D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02242D30 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242D30 */ _t55 = _t54 & 0x00000001u; /* 02242D30 */ if (_t55) goto L_02242D34; else goto L_02242C88; L_02242D34: ; // 0x2242d34 /* 02242D34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242D38 */ cpu->r[7] = cpu->r[7] + cpu->r[12]; L_02242D3C: ; // 0x2242d3c /* 02242D3C */ cpu->r[0] = 0x00000001u; /* 02242D40 */ _t56 = cpu->r[7] + 0x00000000u; /* 02242D40 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02242D44 */ _t57 = cpu->r[31] + 0x00000000u; /* 02242D44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02242D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02242D4C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02242D4C */ _t59 = _t58 & 0x00000001u; /* 02242D4C */ if (_t59) goto L_02242D50; else goto L_02242D58; L_02242D50: ; // 0x2242d50 /* 02242D50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242D54 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_02242D58: ; // 0x2242d58 /* 02242D58 */ _t60 = cpu->r[6] + 0x00000000u; /* 02242D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 02242D5C */ cpu->r[3] = cpu->r[29]; /* 02242D60 */ Gambit_fn_0241EF80(cpu); /* 02242D64 */ _t61 = cpu->r[1] + 0x00000008u; /* 02242D64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61); /* 02242D68 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02242D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02242D6C */ _t63 = cpu->r[1] + 0x0000001Cu; /* 02242D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02242D70 */ _t64 = cpu->r[1] + 0x00000014u; /* 02242D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02242D74 */ cpu->lr = cpu->r[0]; /* 02242D78 */ _t65 = cpu->r[1] + 0x00000010u; /* 02242D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02242D7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02242D80 */ return; } // fn_02242D88 @ 0x2242d88 void Gambit_fn_02242D88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02242D88: ; // 0x2242d88 /* 02242D88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02242D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242D88 */ cpu->r[1] = _t0; /* 02242D8C */ _t1 = cpu->r[1] + 0x00000020u; /* 02242D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02242D90 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02242D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02242D94 */ cpu->r[30] = cpu->r[5]; /* 02242D98 */ _t3 = cpu->r[1] + 0x00000024u; /* 02242D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02242D9C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02242D9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02242DA0 */ cpu->r[29] = cpu->r[3]; /* 02242DA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02242DA8 */ cpu->r[31] = cpu->r[6]; /* 02242DAC */ Gambit_fn_027E3E54(cpu); /* 02242DB0 */ cpu->r[4] = cpu->r[30]; /* 02242DB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02242DB8 */ Gambit_fn_027E3E54(cpu); /* 02242DBC */ _t5 = cpu->r[1] + 0x00000008u; /* 02242DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02242DC0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02242DC4 */ cpu->r[3] = cpu->r[29]; /* 02242DC8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02242DC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02242DCC */ Gambit_fn_02242B14(cpu); /* 02242DD0 */ cpu->r[0] = cpu->r[3]; /* 02242DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02242DD4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242DD4 */ _t8 = _t7 & 0x00000001u; /* 02242DD4 */ if (_t8) goto L_02242DD8; else goto L_02242DF4; L_02242DD8: ; // 0x2242dd8 /* 02242DD8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02242DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02242DDC */ cpu->r[3] = cpu->r[29]; /* 02242DE0 */ cpu->r[5] = cpu->r[31]; /* 02242DE4 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02242DE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02242DEC */ _t10 = cpu->r[1] + 0x00000010u; /* 02242DEC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02242DF0 */ Gambit_fn_02242BD4(cpu); L_02242DF4: ; // 0x2242df4 /* 02242DF4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02242DF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02242DF8 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02242DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02242DFC */ _t13 = cpu->r[1] + 0x00000020u; /* 02242DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02242E00 */ cpu->lr = cpu->r[0]; /* 02242E04 */ _t14 = cpu->r[1] + 0x00000024u; /* 02242E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02242E08 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02242E0C */ return; } // fn_02242E44 @ 0x2242e44 void Gambit_fn_02242E44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02242E44: ; // 0x2242e44 /* 02242E44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02242E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242E44 */ cpu->r[1] = _t0; /* 02242E48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02242E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02242E4C */ cpu->r[31] = cpu->r[3]; /* 02242E50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02242E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02242E54 */ _t3 = cpu->r[31] + 0x00000250u; /* 02242E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02242E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000005Au); /* 02242E5C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242E5C */ _t5 = _t4 & 0x00000001u; /* 02242E5C */ if (_t5) goto L_02242E60; else goto L_02242E84; L_02242E60: ; // 0x2242e60 /* 02242E60 */ cpu->r[12] = 0x101C0000u; /* 02242E64 */ _t6 = cpu->r[12] + 0x0000558Cu; /* 02242E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02242E68 */ cpu->r[4] = 0x00000000u; /* 02242E6C */ _t7 = cpu->r[12] + 0x000002D8u; /* 02242E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02242E70 */ cpu->r[5] = 0x0000003Cu; /* 02242E74 */ Gambit_fn_0241B7A4(cpu); /* 02242E78 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02242E7C */ cpu->r[4] = 0x00000002u; /* 02242E80 */ Gambit_fn_02244674(cpu); L_02242E84: ; // 0x2242e84 /* 02242E84 */ _t8 = cpu->r[1] + 0x00000014u; /* 02242E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02242E88 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02242E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02242E8C */ cpu->lr = cpu->r[0]; /* 02242E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02242E94 */ return; } // fn_02242E9C @ 0x2242e9c void Gambit_fn_02242E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02242E9C: ; // 0x2242e9c /* 02242E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02242E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242E9C */ cpu->r[1] = _t0; /* 02242EA0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02242EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02242EA4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02242EA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02242EA8 */ cpu->r[12] = 0x101C0000u; /* 02242EAC */ _t3 = cpu->r[1] + 0x00000014u; /* 02242EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02242EB0 */ _t4 = cpu->r[12] + 0x0000558Cu; /* 02242EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02242EB4 */ _t5 = cpu->r[12] + 0x000002DCu; /* 02242EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02242EB8 */ cpu->r[30] = cpu->r[3]; /* 02242EBC */ cpu->r[3] = cpu->r[31]; /* 02242EC0 */ Gambit_fn_0241EA6C(cpu); /* 02242EC4 */ _t6 = cpu->r[30] + 0x00000280u; /* 02242EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02242EC8 */ cpu->r[5] = 0x00000E10u; /* 02242ECC */ cpu->r[3] = cpu->r[31]; /* 02242ED0 */ Gambit_fn_0241EADC(cpu); /* 02242ED4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02242ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02242ED8 */ _t8 = cpu->r[1] + 0x00000008u; /* 02242ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02242EDC */ cpu->lr = cpu->r[0]; /* 02242EE0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02242EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02242EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02242EE8 */ return; } // fn_02242EEC @ 0x2242eec void Gambit_fn_02242EEC(CPUState* cpu) { uint32_t _t0, _t1; L_02242EEC: ; // 0x2242eec /* 02242EEC */ _t0 = cpu->r[3] + 0x0000028Cu; /* 02242EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02242EF0 */ _t1 = cpu->r[3] + 0x00000290u; /* 02242EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02242EF4 */ cpu->r[11] = cpu->r[0] ^ cpu->r[12]; /* 02242EF8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02242EFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02242F00 */ return; } // fn_02242F04 @ 0x2242f04 void Gambit_fn_02242F04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118; L_02242F04: ; // 0x2242f04 /* 02242F04 */ cpu->r[0] = cpu->lr; /* 02242F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02242F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242F08 */ cpu->r[1] = _t0; /* 02242F0C */ _t1 = cpu->r[1] + 0x00000008u; /* 02242F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02242F10 */ _t2 = cpu->r[1] + 0x00000010u; /* 02242F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02242F14 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02242F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02242F18 */ _t4 = cpu->r[1] + 0x00000014u; /* 02242F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02242F1C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02242F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02242F20 */ cpu->r[29] = cpu->r[3]; /* 02242F24 */ _t6 = cpu->r[29] + 0x00000294u; /* 02242F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02242F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02242F2C */ cpu->r[31] = 0x101C0000u; /* 02242F30 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242F30 */ _t8 = _t7 & 0x00000001u; /* 02242F30 */ if (_t8) goto L_02242F34; else goto L_02242F44; L_02242F34: ; // 0x2242f34 /* 02242F34 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02242F38 */ _t9 = cpu->r[29] + 0x00000294u; /* 02242F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02242F3C */ _t10 = cpu->r[31] + 0x00006000u; /* 02242F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02242F40 */ goto L_0224300C; L_02242F44: ; // 0x2242f44 /* 02242F44 */ _t11 = cpu->r[31] + 0x00006000u; /* 02242F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02242F48 */ _t12 = cpu->r[3] + 0x00000270u; /* 02242F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02242F4C */ _t13 = cpu->r[11] + 0x00000030u; /* 02242F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02242F50 */ _t14 = cpu->r[12] + 0x00000034u; /* 02242F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02242F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02242F58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242F58 */ _t16 = _t15 & 0x00000001u; /* 02242F58 */ if (_t16) goto L_0224300C; else goto L_02242F5C; L_02242F5C: ; // 0x2242f5c /* 02242F5C */ cpu->r[9] = 0x101C0000u; /* 02242F60 */ _t17 = cpu->r[9] + 0x00006174u; /* 02242F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02242F64 */ cpu->r[5] = cpu->r[11] + cpu->r[9]; /* 02242F68 */ _t18 = cpu->r[5] + 0x00000104u; /* 02242F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18); /* 02242F6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242F70 */ _t19 = cpu->r[6] + cpu->r[12]; /* 02242F70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02242F74 */ _t20 = cpu->r[8] + 0x00000008u; /* 02242F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02242F78 */ _t21 = cpu->r[12] + 0x00000008u; /* 02242F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02242F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02242F80 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242F80 */ _t23 = _t22 & 0x00000001u; /* 02242F80 */ if (_t23) goto L_02242F84; else goto L_02242F90; L_02242F84: ; // 0x2242f84 /* 02242F84 */ _t24 = cpu->r[12] + 0x00000004u; /* 02242F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02242F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02242F8C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242F8C */ _t26 = _t25 & 0x00000001u; /* 02242F8C */ if (_t26) goto L_02242F90; else goto L_02242F98; L_02242F90: ; // 0x2242f90 /* 02242F90 */ cpu->r[11] = 0x00000000u; /* 02242F94 */ goto L_02242FF0; L_02242F98: ; // 0x2242f98 /* 02242F98 */ _t27 = cpu->r[12] + 0x0000000Cu; /* 02242F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02242F9C */ cpu->r[11] = cpu->r[7] - cpu->r[10]; /* 02242F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02242FA0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FA0 */ _t29 = _t28 & 0x00000001u; /* 02242FA0 */ if (_t29) goto L_02242FF0; else goto L_02242FA4; L_02242FA4: ; // 0x2242fa4 /* 02242FA4 */ _t30 = cpu->r[11] + 0x0000001Cu; /* 02242FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02242FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02242FAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FAC */ _t32 = _t31 & 0x00000001u; /* 02242FAC */ if (_t32) goto L_02242FF0; else goto L_02242FB0; L_02242FB0: ; // 0x2242fb0 /* 02242FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02242FB4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FB4 */ _t34 = _t33 & 0x00000001u; /* 02242FB4 */ if (_t34) goto L_02242FF0; else goto L_02242FB8; L_02242FB8: ; // 0x2242fb8 /* 02242FB8 */ _t35 = cpu->r[12] + 0x0000000Cu; /* 02242FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02242FBC */ cpu->r[11] = cpu->r[11] + cpu->r[8]; /* 02242FC0 */ _t36 = cpu->r[11] + 0x00000004u; /* 02242FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02242FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02242FC8 */ cpu->r[11] = 0x00000000u; /* 02242FCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FCC */ _t38 = _t37 & 0x00000001u; /* 02242FCC */ if (_t38) goto L_02242FD4; else goto L_02242FD0; L_02242FD0: ; // 0x2242fd0 /* 02242FD0 */ cpu->r[11] = cpu->r[0] - cpu->r[8]; L_02242FD4: ; // 0x2242fd4 /* 02242FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02242FD8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FD8 */ _t40 = _t39 & 0x00000001u; /* 02242FD8 */ if (_t40) goto L_02242FF0; else goto L_02242FDC; L_02242FDC: ; // 0x2242fdc /* 02242FDC */ _t41 = cpu->r[11] + 0x0000001Cu; /* 02242FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02242FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02242FE4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FE4 */ _t43 = _t42 & 0x00000001u; /* 02242FE4 */ if (_t43) goto L_02242FF0; else goto L_02242FE8; L_02242FE8: ; // 0x2242fe8 /* 02242FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02242FEC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FEC */ _t45 = _t44 & 0x00000001u; /* 02242FEC */ if (_t45) goto L_02242FF0; else goto L_02242FB8; L_02242FF0: ; // 0x2242ff0 /* 02242FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02242FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FF4 */ _t47 = _t46 & 0x00000001u; /* 02242FF4 */ if (_t47) goto L_02242FF8; else goto L_0224300C; L_02242FF8: ; // 0x2242ff8 /* 02242FF8 */ _t48 = cpu->r[3] + 0x00000264u; /* 02242FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02242FFC */ Gambit_fn_024FDA24(cpu); /* 02243000 */ cpu->r[0] = 0x00000258u; /* 02243004 */ _t49 = cpu->r[29] + 0x00000294u; /* 02243004 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02243008 */ _t50 = cpu->r[31] + 0x00006000u; /* 02243008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); L_0224300C: ; // 0x224300c /* 0224300C */ _t51 = cpu->r[3] + 0x000002C4u; /* 0224300C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02243010 */ cpu->r[28] = 0x00000000u; /* 02243014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 02243018 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02243018 */ _t53 = _t52 & 0x00000001u; /* 02243018 */ if (_t53) goto L_0224301C; else goto L_022430B8; L_0224301C: ; // 0x224301c /* 0224301C */ _t54 = cpu->r[31] + 0x00006000u; /* 0224301C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02243020 */ cpu->r[30] = cpu->r[29] + 0x000002D8u; L_02243024: ; // 0x2243024 /* 02243024 */ _t55 = cpu->r[11] + 0x00000268u; /* 02243024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02243028 */ cpu->r[4] = cpu->r[28]; /* 0224302C */ Gambit_fn_0261F744(cpu); /* 02243030 */ cpu->r[10] = cpu->r[3]; /* 02243034 */ _t56 = cpu->r[10] + 0x0000002Cu; /* 02243034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02243038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 0224303C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224303C */ _t58 = _t57 & 0x00000001u; /* 0224303C */ if (_t58) goto L_02243040; else goto L_0224305C; L_02243040: ; // 0x2243040 /* 02243040 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000050u); /* 02243044 */ cpu->r[6] = cpu->r[30] + cpu->r[0]; /* 02243048 */ _t59 = cpu->r[10] + 0x00000468u; /* 02243048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0224304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02243050 */ cpu->r[11] = 0x00000001u; /* 02243054 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02243054 */ _t61 = _t60 & 0x00000001u; /* 02243054 */ if (_t61) goto L_02243058; else goto L_02243074; L_02243058: ; // 0x2243058 /* 02243058 */ goto L_02243070; L_0224305C: ; // 0x224305c /* 0224305C */ _t62 = cpu->r[10] + 0x00000468u; /* 0224305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02243060 */ cpu->r[6] = cpu->r[30]; /* 02243064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02243068 */ cpu->r[11] = 0x00000001u; /* 0224306C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224306C */ _t64 = _t63 & 0x00000001u; /* 0224306C */ if (_t64) goto L_02243070; else goto L_02243074; L_02243070: ; // 0x2243070 /* 02243070 */ cpu->r[11] = 0x00000014u; L_02243074: ; // 0x2243074 /* 02243074 */ cpu->r[0] = cpu->r[6] + 0x00000050u; /* 02243078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0224307C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224307C */ _t66 = _t65 & 0x00000001u; /* 0224307C */ if (_t66) goto L_022430A4; else goto L_02243080; L_02243080: ; // 0x2243080 /* 02243080 */ cpu->r[8] = 0x00000000u; L_02243084: ; // 0x2243084 /* 02243084 */ _t67 = cpu->r[6] + 0x00000008u; /* 02243084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02243088 */ cpu->r[4] = cpu->r[4] - cpu->r[11]; /* 02243088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224308C */ _t68 = cpu->r[6] + 0x00000008u; /* 0224308C */ rbrew_write32(cpu->mem, _t68, cpu->r[4]); /* 02243090 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02243090 */ _t70 = _t69 & 0x00000001u; /* 02243090 */ if (_t70) goto L_02243094; else goto L_02243098; L_02243094: ; // 0x2243094 /* 02243094 */ _t71 = cpu->r[6] + 0x00000008u; /* 02243094 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); L_02243098: ; // 0x2243098 /* 02243098 */ cpu->r[6] = cpu->r[6] + 0x00000010u; /* 0224309C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 022430A0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 022430A0 */ _t73 = _t72 & 0x00000001u; /* 022430A0 */ if (_t73) goto L_022430A4; else goto L_02243084; L_022430A4: ; // 0x22430a4 /* 022430A4 */ _t74 = cpu->r[31] + 0x00006000u; /* 022430A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 022430A8 */ _t75 = cpu->r[11] + 0x000002C4u; /* 022430A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 022430AC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 022430B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 022430B4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 022430B4 */ _t77 = _t76 & 0x00000001u; /* 022430B4 */ if (_t77) goto L_02243024; else goto L_022430B8; L_022430B8: ; // 0x22430b8 /* 022430B8 */ _t78 = cpu->r[29] + 0x00000280u; /* 022430B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 022430BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 022430C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 022430C0 */ _t80 = _t79 & 0x00000001u; /* 022430C0 */ if (_t80) goto L_02243110; else goto L_022430C4; L_022430C4: ; // 0x22430c4 /* 022430C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 022430C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000258u); /* 022430CC */ _t81 = cpu->r[29] + 0x00000280u; /* 022430CC */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 022430D0 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 022430D0 */ _t83 = _t82 & 0x00000001u; /* 022430D0 */ if (_t83) goto L_0224315C; else goto L_022430D4; L_022430D4: ; // 0x22430d4 /* 022430D4 */ cpu->r[6] = 0x88890000u; /* 022430D8 */ cpu->r[5] = cpu->r[9] + 0x0000003Bu; /* 022430DC */ cpu->r[6] = cpu->r[6] + 0xFFFF8889u; /* 022430E0 */ /* nop */ /* 022430E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 022430E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 022430E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 022430E8 */ _t85 = _t84 & 0x00000001u; /* 022430E8 */ if (_t85) goto L_0224315C; else goto L_022430EC; L_022430EC: ; // 0x22430ec /* 022430EC */ cpu->r[7] = 0x101C0000u; /* 022430F0 */ _t86 = cpu->r[7] + 0x0000558Cu; /* 022430F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 022430F4 */ _t87 = cpu->r[7] + 0x000002D8u; /* 022430F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 022430F8 */ Gambit_fn_0241B964(cpu); /* 022430FC */ cpu->r[30] = cpu->r[29] + 0x0000028Cu; /* 02243100 */ cpu->r[31] = cpu->r[29] + 0x00000294u; /* 02243104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02243108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243108 */ _t89 = _t88 & 0x00000001u; /* 02243108 */ if (_t89) goto L_02243190; else goto L_0224310C; L_0224310C: ; // 0x224310c /* 0224310C */ goto L_0224316C; L_02243110: ; // 0x2243110 /* 02243110 */ cpu->r[3] = cpu->r[29]; /* 02243114 */ Gambit_fn_02242EEC(cpu); /* 02243118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224311C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224311C */ _t91 = _t90 & 0x00000001u; /* 0224311C */ if (_t91) goto L_02243120; else goto L_02243154; L_02243120: ; // 0x2243120 /* 02243120 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02243124 */ cpu->r[4] = 0x00000004u; /* 02243128 */ Gambit_fn_02244674(cpu); /* 0224312C */ cpu->r[9] = 0x00000000u; /* 02243130 */ _t92 = cpu->r[29] + 0x00000288u; /* 02243130 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[9]); /* 02243134 */ _t93 = cpu->r[1] + 0x00000008u; /* 02243134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93); /* 02243138 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02243138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94); /* 0224313C */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0224313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02243140 */ _t96 = cpu->r[1] + 0x00000010u; /* 02243140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t96); /* 02243144 */ cpu->lr = cpu->r[0]; /* 02243148 */ _t97 = cpu->r[1] + 0x00000014u; /* 02243148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97); /* 0224314C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243150 */ return; L_02243154: ; // 0x2243154 /* 02243154 */ cpu->r[0] = 0x00000001u; /* 02243158 */ _t98 = cpu->r[29] + 0x00000288u; /* 02243158 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]); L_0224315C: ; // 0x224315c /* 0224315C */ cpu->r[30] = cpu->r[29] + 0x0000028Cu; /* 02243160 */ cpu->r[31] = cpu->r[29] + 0x00000294u; /* 02243164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02243168 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243168 */ _t100 = _t99 & 0x00000001u; /* 02243168 */ if (_t100) goto L_02243190; else goto L_0224316C; L_0224316C: ; // 0x224316c /* 0224316C */ _t101 = cpu->r[30] + 0x00000000u; /* 0224316C */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 02243170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Eu); /* 02243174 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02243174 */ _t103 = _t102 & 0x00000001u; /* 02243174 */ if (_t103) goto L_02243184; else goto L_02243178; L_02243178: ; // 0x2243178 /* 02243178 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 0224317C */ cpu->r[4] = 0x00000004u; /* 02243180 */ Gambit_fn_02244674(cpu); L_02243184: ; // 0x2243184 /* 02243184 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02243188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0224318C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224318C */ _t105 = _t104 & 0x00000001u; /* 0224318C */ if (_t105) goto L_02243190; else goto L_0224316C; L_02243190: ; // 0x2243190 /* 02243190 */ cpu->r[8] = cpu->r[29] + 0x000002A0u; /* 02243194 */ cpu->r[0] = cpu->r[29] + 0x000002A8u; /* 02243198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0224319C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224319C */ _t107 = _t106 & 0x00000001u; /* 0224319C */ if (_t107) goto L_022431C0; else goto L_022431A0; L_022431A0: ; // 0x22431a0 /* 022431A0 */ _t108 = cpu->r[8] + 0x00000000u; /* 022431A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 022431A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022431A8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 022431A8 */ _t110 = _t109 & 0x00000001u; /* 022431A8 */ if (_t110) goto L_022431AC; else goto L_022431B4; L_022431AC: ; // 0x22431ac /* 022431AC */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFFu; /* 022431B0 */ _t111 = cpu->r[8] + 0x00000000u; /* 022431B0 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); L_022431B4: ; // 0x22431b4 /* 022431B4 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 022431B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 022431BC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 022431BC */ _t113 = _t112 & 0x00000001u; /* 022431BC */ if (_t113) goto L_022431C0; else goto L_022431A0; L_022431C0: ; // 0x22431c0 /* 022431C0 */ _t114 = cpu->r[1] + 0x00000008u; /* 022431C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 022431C4 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 022431C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115); /* 022431C8 */ _t116 = cpu->r[1] + 0x0000001Cu; /* 022431C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 022431CC */ _t117 = cpu->r[1] + 0x00000010u; /* 022431CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t117); /* 022431D0 */ cpu->lr = cpu->r[0]; /* 022431D4 */ _t118 = cpu->r[1] + 0x00000014u; /* 022431D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 022431D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022431DC */ return; } // fn_02242F08 @ 0x2242f08 void Gambit_fn_02242F08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118; L_02242F08: ; // 0x2242f08 /* 02242F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02242F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02242F08 */ cpu->r[1] = _t0; /* 02242F0C */ _t1 = cpu->r[1] + 0x00000008u; /* 02242F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02242F10 */ _t2 = cpu->r[1] + 0x00000010u; /* 02242F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02242F14 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02242F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02242F18 */ _t4 = cpu->r[1] + 0x00000014u; /* 02242F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02242F1C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02242F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02242F20 */ cpu->r[29] = cpu->r[3]; /* 02242F24 */ _t6 = cpu->r[29] + 0x00000294u; /* 02242F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02242F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02242F2C */ cpu->r[31] = 0x101C0000u; /* 02242F30 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242F30 */ _t8 = _t7 & 0x00000001u; /* 02242F30 */ if (_t8) goto L_02242F34; else goto L_02242F44; L_02242F34: ; // 0x2242f34 /* 02242F34 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02242F38 */ _t9 = cpu->r[29] + 0x00000294u; /* 02242F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02242F3C */ _t10 = cpu->r[31] + 0x00006000u; /* 02242F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02242F40 */ goto L_0224300C; L_02242F44: ; // 0x2242f44 /* 02242F44 */ _t11 = cpu->r[31] + 0x00006000u; /* 02242F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02242F48 */ _t12 = cpu->r[3] + 0x00000270u; /* 02242F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02242F4C */ _t13 = cpu->r[11] + 0x00000030u; /* 02242F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02242F50 */ _t14 = cpu->r[12] + 0x00000034u; /* 02242F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02242F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02242F58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242F58 */ _t16 = _t15 & 0x00000001u; /* 02242F58 */ if (_t16) goto L_0224300C; else goto L_02242F5C; L_02242F5C: ; // 0x2242f5c /* 02242F5C */ cpu->r[9] = 0x101C0000u; /* 02242F60 */ _t17 = cpu->r[9] + 0x00006174u; /* 02242F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02242F64 */ cpu->r[5] = cpu->r[11] + cpu->r[9]; /* 02242F68 */ _t18 = cpu->r[5] + 0x00000104u; /* 02242F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18); /* 02242F6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02242F70 */ _t19 = cpu->r[6] + cpu->r[12]; /* 02242F70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02242F74 */ _t20 = cpu->r[8] + 0x00000008u; /* 02242F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02242F78 */ _t21 = cpu->r[12] + 0x00000008u; /* 02242F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02242F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02242F80 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02242F80 */ _t23 = _t22 & 0x00000001u; /* 02242F80 */ if (_t23) goto L_02242F84; else goto L_02242F90; L_02242F84: ; // 0x2242f84 /* 02242F84 */ _t24 = cpu->r[12] + 0x00000004u; /* 02242F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02242F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02242F8C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242F8C */ _t26 = _t25 & 0x00000001u; /* 02242F8C */ if (_t26) goto L_02242F90; else goto L_02242F98; L_02242F90: ; // 0x2242f90 /* 02242F90 */ cpu->r[11] = 0x00000000u; /* 02242F94 */ goto L_02242FF0; L_02242F98: ; // 0x2242f98 /* 02242F98 */ _t27 = cpu->r[12] + 0x0000000Cu; /* 02242F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02242F9C */ cpu->r[11] = cpu->r[7] - cpu->r[10]; /* 02242F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02242FA0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FA0 */ _t29 = _t28 & 0x00000001u; /* 02242FA0 */ if (_t29) goto L_02242FF0; else goto L_02242FA4; L_02242FA4: ; // 0x2242fa4 /* 02242FA4 */ _t30 = cpu->r[11] + 0x0000001Cu; /* 02242FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02242FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02242FAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FAC */ _t32 = _t31 & 0x00000001u; /* 02242FAC */ if (_t32) goto L_02242FF0; else goto L_02242FB0; L_02242FB0: ; // 0x2242fb0 /* 02242FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02242FB4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FB4 */ _t34 = _t33 & 0x00000001u; /* 02242FB4 */ if (_t34) goto L_02242FF0; else goto L_02242FB8; L_02242FB8: ; // 0x2242fb8 /* 02242FB8 */ _t35 = cpu->r[12] + 0x0000000Cu; /* 02242FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02242FBC */ cpu->r[11] = cpu->r[11] + cpu->r[8]; /* 02242FC0 */ _t36 = cpu->r[11] + 0x00000004u; /* 02242FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02242FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02242FC8 */ cpu->r[11] = 0x00000000u; /* 02242FCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FCC */ _t38 = _t37 & 0x00000001u; /* 02242FCC */ if (_t38) goto L_02242FD4; else goto L_02242FD0; L_02242FD0: ; // 0x2242fd0 /* 02242FD0 */ cpu->r[11] = cpu->r[0] - cpu->r[8]; L_02242FD4: ; // 0x2242fd4 /* 02242FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02242FD8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FD8 */ _t40 = _t39 & 0x00000001u; /* 02242FD8 */ if (_t40) goto L_02242FF0; else goto L_02242FDC; L_02242FDC: ; // 0x2242fdc /* 02242FDC */ _t41 = cpu->r[11] + 0x0000001Cu; /* 02242FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02242FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02242FE4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FE4 */ _t43 = _t42 & 0x00000001u; /* 02242FE4 */ if (_t43) goto L_02242FF0; else goto L_02242FE8; L_02242FE8: ; // 0x2242fe8 /* 02242FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02242FEC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FEC */ _t45 = _t44 & 0x00000001u; /* 02242FEC */ if (_t45) goto L_02242FF0; else goto L_02242FB8; L_02242FF0: ; // 0x2242ff0 /* 02242FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02242FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02242FF4 */ _t47 = _t46 & 0x00000001u; /* 02242FF4 */ if (_t47) goto L_02242FF8; else goto L_0224300C; L_02242FF8: ; // 0x2242ff8 /* 02242FF8 */ _t48 = cpu->r[3] + 0x00000264u; /* 02242FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02242FFC */ Gambit_fn_024FDA24(cpu); /* 02243000 */ cpu->r[0] = 0x00000258u; /* 02243004 */ _t49 = cpu->r[29] + 0x00000294u; /* 02243004 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02243008 */ _t50 = cpu->r[31] + 0x00006000u; /* 02243008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); L_0224300C: ; // 0x224300c /* 0224300C */ _t51 = cpu->r[3] + 0x000002C4u; /* 0224300C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02243010 */ cpu->r[28] = 0x00000000u; /* 02243014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]); /* 02243018 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02243018 */ _t53 = _t52 & 0x00000001u; /* 02243018 */ if (_t53) goto L_0224301C; else goto L_022430B8; L_0224301C: ; // 0x224301c /* 0224301C */ _t54 = cpu->r[31] + 0x00006000u; /* 0224301C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02243020 */ cpu->r[30] = cpu->r[29] + 0x000002D8u; L_02243024: ; // 0x2243024 /* 02243024 */ _t55 = cpu->r[11] + 0x00000268u; /* 02243024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02243028 */ cpu->r[4] = cpu->r[28]; /* 0224302C */ Gambit_fn_0261F744(cpu); /* 02243030 */ cpu->r[10] = cpu->r[3]; /* 02243034 */ _t56 = cpu->r[10] + 0x0000002Cu; /* 02243034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02243038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 0224303C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224303C */ _t58 = _t57 & 0x00000001u; /* 0224303C */ if (_t58) goto L_02243040; else goto L_0224305C; L_02243040: ; // 0x2243040 /* 02243040 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000050u); /* 02243044 */ cpu->r[6] = cpu->r[30] + cpu->r[0]; /* 02243048 */ _t59 = cpu->r[10] + 0x00000468u; /* 02243048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0224304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02243050 */ cpu->r[11] = 0x00000001u; /* 02243054 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02243054 */ _t61 = _t60 & 0x00000001u; /* 02243054 */ if (_t61) goto L_02243058; else goto L_02243074; L_02243058: ; // 0x2243058 /* 02243058 */ goto L_02243070; L_0224305C: ; // 0x224305c /* 0224305C */ _t62 = cpu->r[10] + 0x00000468u; /* 0224305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02243060 */ cpu->r[6] = cpu->r[30]; /* 02243064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02243068 */ cpu->r[11] = 0x00000001u; /* 0224306C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224306C */ _t64 = _t63 & 0x00000001u; /* 0224306C */ if (_t64) goto L_02243070; else goto L_02243074; L_02243070: ; // 0x2243070 /* 02243070 */ cpu->r[11] = 0x00000014u; L_02243074: ; // 0x2243074 /* 02243074 */ cpu->r[0] = cpu->r[6] + 0x00000050u; /* 02243078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0224307C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224307C */ _t66 = _t65 & 0x00000001u; /* 0224307C */ if (_t66) goto L_022430A4; else goto L_02243080; L_02243080: ; // 0x2243080 /* 02243080 */ cpu->r[8] = 0x00000000u; L_02243084: ; // 0x2243084 /* 02243084 */ _t67 = cpu->r[6] + 0x00000008u; /* 02243084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02243088 */ cpu->r[4] = cpu->r[4] - cpu->r[11]; /* 02243088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224308C */ _t68 = cpu->r[6] + 0x00000008u; /* 0224308C */ rbrew_write32(cpu->mem, _t68, cpu->r[4]); /* 02243090 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02243090 */ _t70 = _t69 & 0x00000001u; /* 02243090 */ if (_t70) goto L_02243094; else goto L_02243098; L_02243094: ; // 0x2243094 /* 02243094 */ _t71 = cpu->r[6] + 0x00000008u; /* 02243094 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); L_02243098: ; // 0x2243098 /* 02243098 */ cpu->r[6] = cpu->r[6] + 0x00000010u; /* 0224309C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 022430A0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 022430A0 */ _t73 = _t72 & 0x00000001u; /* 022430A0 */ if (_t73) goto L_022430A4; else goto L_02243084; L_022430A4: ; // 0x22430a4 /* 022430A4 */ _t74 = cpu->r[31] + 0x00006000u; /* 022430A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 022430A8 */ _t75 = cpu->r[11] + 0x000002C4u; /* 022430A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 022430AC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 022430B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 022430B4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 022430B4 */ _t77 = _t76 & 0x00000001u; /* 022430B4 */ if (_t77) goto L_02243024; else goto L_022430B8; L_022430B8: ; // 0x22430b8 /* 022430B8 */ _t78 = cpu->r[29] + 0x00000280u; /* 022430B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 022430BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 022430C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 022430C0 */ _t80 = _t79 & 0x00000001u; /* 022430C0 */ if (_t80) goto L_02243110; else goto L_022430C4; L_022430C4: ; // 0x22430c4 /* 022430C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 022430C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000258u); /* 022430CC */ _t81 = cpu->r[29] + 0x00000280u; /* 022430CC */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 022430D0 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 022430D0 */ _t83 = _t82 & 0x00000001u; /* 022430D0 */ if (_t83) goto L_0224315C; else goto L_022430D4; L_022430D4: ; // 0x22430d4 /* 022430D4 */ cpu->r[6] = 0x88890000u; /* 022430D8 */ cpu->r[5] = cpu->r[9] + 0x0000003Bu; /* 022430DC */ cpu->r[6] = cpu->r[6] + 0xFFFF8889u; /* 022430E0 */ /* nop */ /* 022430E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 022430E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 022430E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 022430E8 */ _t85 = _t84 & 0x00000001u; /* 022430E8 */ if (_t85) goto L_0224315C; else goto L_022430EC; L_022430EC: ; // 0x22430ec /* 022430EC */ cpu->r[7] = 0x101C0000u; /* 022430F0 */ _t86 = cpu->r[7] + 0x0000558Cu; /* 022430F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 022430F4 */ _t87 = cpu->r[7] + 0x000002D8u; /* 022430F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 022430F8 */ Gambit_fn_0241B964(cpu); /* 022430FC */ cpu->r[30] = cpu->r[29] + 0x0000028Cu; /* 02243100 */ cpu->r[31] = cpu->r[29] + 0x00000294u; /* 02243104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02243108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243108 */ _t89 = _t88 & 0x00000001u; /* 02243108 */ if (_t89) goto L_02243190; else goto L_0224310C; L_0224310C: ; // 0x224310c /* 0224310C */ goto L_0224316C; L_02243110: ; // 0x2243110 /* 02243110 */ cpu->r[3] = cpu->r[29]; /* 02243114 */ Gambit_fn_02242EEC(cpu); /* 02243118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224311C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224311C */ _t91 = _t90 & 0x00000001u; /* 0224311C */ if (_t91) goto L_02243120; else goto L_02243154; L_02243120: ; // 0x2243120 /* 02243120 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 02243124 */ cpu->r[4] = 0x00000004u; /* 02243128 */ Gambit_fn_02244674(cpu); /* 0224312C */ cpu->r[9] = 0x00000000u; /* 02243130 */ _t92 = cpu->r[29] + 0x00000288u; /* 02243130 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[9]); /* 02243134 */ _t93 = cpu->r[1] + 0x00000008u; /* 02243134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93); /* 02243138 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02243138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94); /* 0224313C */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0224313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02243140 */ _t96 = cpu->r[1] + 0x00000010u; /* 02243140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t96); /* 02243144 */ cpu->lr = cpu->r[0]; /* 02243148 */ _t97 = cpu->r[1] + 0x00000014u; /* 02243148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97); /* 0224314C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243150 */ return; L_02243154: ; // 0x2243154 /* 02243154 */ cpu->r[0] = 0x00000001u; /* 02243158 */ _t98 = cpu->r[29] + 0x00000288u; /* 02243158 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]); L_0224315C: ; // 0x224315c /* 0224315C */ cpu->r[30] = cpu->r[29] + 0x0000028Cu; /* 02243160 */ cpu->r[31] = cpu->r[29] + 0x00000294u; /* 02243164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02243168 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243168 */ _t100 = _t99 & 0x00000001u; /* 02243168 */ if (_t100) goto L_02243190; else goto L_0224316C; L_0224316C: ; // 0x224316c /* 0224316C */ _t101 = cpu->r[30] + 0x00000000u; /* 0224316C */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 02243170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Eu); /* 02243174 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02243174 */ _t103 = _t102 & 0x00000001u; /* 02243174 */ if (_t103) goto L_02243184; else goto L_02243178; L_02243178: ; // 0x2243178 /* 02243178 */ cpu->r[3] = cpu->r[29] + 0x00000248u; /* 0224317C */ cpu->r[4] = 0x00000004u; /* 02243180 */ Gambit_fn_02244674(cpu); L_02243184: ; // 0x2243184 /* 02243184 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02243188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 0224318C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224318C */ _t105 = _t104 & 0x00000001u; /* 0224318C */ if (_t105) goto L_02243190; else goto L_0224316C; L_02243190: ; // 0x2243190 /* 02243190 */ cpu->r[8] = cpu->r[29] + 0x000002A0u; /* 02243194 */ cpu->r[0] = cpu->r[29] + 0x000002A8u; /* 02243198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0224319C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224319C */ _t107 = _t106 & 0x00000001u; /* 0224319C */ if (_t107) goto L_022431C0; else goto L_022431A0; L_022431A0: ; // 0x22431a0 /* 022431A0 */ _t108 = cpu->r[8] + 0x00000000u; /* 022431A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 022431A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022431A8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 022431A8 */ _t110 = _t109 & 0x00000001u; /* 022431A8 */ if (_t110) goto L_022431AC; else goto L_022431B4; L_022431AC: ; // 0x22431ac /* 022431AC */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFFu; /* 022431B0 */ _t111 = cpu->r[8] + 0x00000000u; /* 022431B0 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); L_022431B4: ; // 0x22431b4 /* 022431B4 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 022431B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 022431BC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 022431BC */ _t113 = _t112 & 0x00000001u; /* 022431BC */ if (_t113) goto L_022431C0; else goto L_022431A0; L_022431C0: ; // 0x22431c0 /* 022431C0 */ _t114 = cpu->r[1] + 0x00000008u; /* 022431C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114); /* 022431C4 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 022431C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115); /* 022431C8 */ _t116 = cpu->r[1] + 0x0000001Cu; /* 022431C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 022431CC */ _t117 = cpu->r[1] + 0x00000010u; /* 022431CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t117); /* 022431D0 */ cpu->lr = cpu->r[0]; /* 022431D4 */ _t118 = cpu->r[1] + 0x00000014u; /* 022431D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 022431D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022431DC */ return; } // fn_022431E4 @ 0x22431e4 void Gambit_fn_022431E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_022431E4: ; // 0x22431e4 /* 022431E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022431E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022431E4 */ cpu->r[1] = _t0; /* 022431E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022431E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022431EC */ cpu->r[31] = cpu->r[3]; /* 022431F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 022431F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022431F4 */ Gambit_fn_02242F04(cpu); /* 022431F8 */ _t3 = cpu->r[31] + 0x00000280u; /* 022431F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 022431FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000E10u); /* 02243200 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02243200 */ _t5 = _t4 & 0x00000001u; /* 02243200 */ if (_t5) goto L_02243220; else goto L_02243204; L_02243204: ; // 0x2243204 /* 02243204 */ _t6 = cpu->r[31] + 0x00000254u; /* 02243204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02243208 */ /* nop */ /* 0224320C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02243210 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243210 */ _t8 = _t7 & 0x00000001u; /* 02243210 */ if (_t8) goto L_02243214; else goto L_02243220; L_02243214: ; // 0x2243214 /* 02243214 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 02243218 */ cpu->r[4] = 0x00000003u; /* 0224321C */ Gambit_fn_02244674(cpu); L_02243220: ; // 0x2243220 /* 02243220 */ _t9 = cpu->r[1] + 0x00000014u; /* 02243220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243224 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02243224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243228 */ cpu->lr = cpu->r[0]; /* 0224322C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02243230 */ return; } // fn_02243238 @ 0x2243238 void Gambit_fn_02243238(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02243238: ; // 0x2243238 /* 02243238 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02243238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243238 */ cpu->r[1] = _t0; /* 0224323C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224323C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243240 */ cpu->r[31] = 0x101C0000u; /* 02243244 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243244 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02243248 */ _t3 = cpu->r[31] + 0x0000558Cu; /* 02243248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0224324C */ _t4 = cpu->r[12] + 0x000002D8u; /* 0224324C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02243250 */ Gambit_fn_0241B9EC(cpu); /* 02243254 */ _t5 = cpu->r[31] + 0x0000558Cu; /* 02243254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02243258 */ cpu->r[0] = 0x00000000u; /* 0224325C */ _t6 = cpu->r[12] + 0x000002E0u; /* 0224325C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02243260 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243264 */ _t7 = cpu->r[1] + 0x00000008u; /* 02243264 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02243268 */ Gambit_fn_02419390(cpu); /* 0224326C */ _t8 = cpu->r[1] + 0x00000014u; /* 0224326C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02243270 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02243270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02243274 */ cpu->lr = cpu->r[0]; /* 02243278 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224327C */ return; } // fn_02243288 @ 0x2243288 void Gambit_fn_02243288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_02243288: ; // 0x2243288 /* 02243288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02243288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243288 */ cpu->r[1] = _t0; /* 0224328C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224328C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243290 */ cpu->r[12] = 0x101C0000u; /* 02243294 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02243298 */ _t3 = cpu->r[12] + 0x0000558Cu; /* 02243298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0224329C */ cpu->r[31] = cpu->r[3]; /* 022432A0 */ _t4 = cpu->r[12] + 0x000002D8u; /* 022432A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 022432A4 */ cpu->r[4] = 0x00000000u; /* 022432A8 */ Gambit_fn_0241B964(cpu); /* 022432AC */ _t5 = cpu->r[31] + 0x0000028Cu; /* 022432AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 022432B0 */ cpu->r[11] = 0x101C0000u; /* 022432B4 */ _t6 = cpu->r[31] + 0x00000290u; /* 022432B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 022432B8 */ _t7 = cpu->r[11] + 0x00006000u; /* 022432B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 022432BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 022432C0 */ /* nop */ /* 022432C4 */ _t8 = cpu->r[11] + 0x00000268u; /* 022432C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 022432C8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 022432CC */ cpu->r[4] = 0x00000000u; /* 022432D0 */ cpu->r[31] = cpu->r[31] ^ 0x00000001u; /* 022432D4 */ Gambit_fn_0261F744(cpu); /* 022432D8 */ _t9 = cpu->r[3] + 0x0000002Cu; /* 022432D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022432DC */ cpu->r[12] = 0x101C0000u; /* 022432E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 022432E4 */ _t10 = cpu->r[12] + 0x00001358u; /* 022432E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 022432E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 022432E8 */ _t12 = _t11 & 0x00000001u; /* 022432E8 */ if (_t12) goto L_022432EC; else goto L_02243320; L_022432EC: ; // 0x22432ec /* 022432EC */ cpu->r[4] = 0x00000000u; /* 022432F0 */ Gambit_fn_0202E6F0(cpu); /* 022432F4 */ cpu->r[12] = 0x101C0000u; /* 022432F8 */ _t13 = cpu->r[12] + 0x000044E4u; /* 022432F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 022432FC */ cpu->r[5] = 0x00000000u; /* 02243300 */ _t14 = cpu->r[12] + 0x00000254u; /* 02243300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02243304 */ cpu->r[4] = 0x00000002u; /* 02243308 */ Gambit_fn_027B8224(cpu); /* 0224330C */ cpu->r[11] = 0x101C0000u; /* 02243310 */ _t15 = cpu->r[11] + 0x00004364u; /* 02243310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02243314 */ cpu->r[0] = 0x00000001u; /* 02243318 */ _t16 = cpu->r[11] + 0x00000164u; /* 02243318 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 0224331C */ goto L_02243350; L_02243320: ; // 0x2243320 /* 02243320 */ cpu->r[4] = 0x00000001u; /* 02243324 */ Gambit_fn_0202E6F0(cpu); /* 02243328 */ cpu->r[12] = 0x101C0000u; /* 0224332C */ _t17 = cpu->r[12] + 0x000044E4u; /* 0224332C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02243330 */ cpu->r[5] = 0x00000001u; /* 02243334 */ _t18 = cpu->r[12] + 0x00000254u; /* 02243334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02243338 */ cpu->r[4] = 0x00000002u; /* 0224333C */ Gambit_fn_027B8224(cpu); /* 02243340 */ cpu->r[11] = 0x101C0000u; /* 02243344 */ _t19 = cpu->r[11] + 0x00004364u; /* 02243344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02243348 */ cpu->r[0] = 0x00000001u; /* 0224334C */ _t20 = cpu->r[11] + 0x00000164u; /* 0224334C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); L_02243350: ; // 0x2243350 /* 02243350 */ _t21 = cpu->r[1] + 0x00000014u; /* 02243350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02243354 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02243354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02243358 */ cpu->lr = cpu->r[0]; /* 0224335C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02243360 */ return; } // fn_02243368 @ 0x2243368 void Gambit_fn_02243368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02243368: ; // 0x2243368 /* 02243368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243368 */ cpu->r[1] = _t0; /* 0224336C */ _t1 = cpu->r[1] + 0x00000010u; /* 0224336C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02243370 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02243370 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02243374 */ _t3 = cpu->r[1] + 0x00000014u; /* 02243374 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02243378 */ cpu->r[12] = 0x101C0000u; /* 0224337C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224337C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02243380 */ _t5 = cpu->r[12] + 0x0000558Cu; /* 02243380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02243384 */ cpu->r[31] = cpu->r[3]; /* 02243388 */ _t6 = cpu->r[12] + 0x000002D8u; /* 02243388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0224338C */ Gambit_fn_0241B984(cpu); /* 02243390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02243394 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243394 */ _t8 = _t7 & 0x00000001u; /* 02243394 */ if (_t8) goto L_02243434; else goto L_02243398; L_02243398: ; // 0x2243398 /* 02243398 */ cpu->r[30] = 0x101C0000u; /* 0224339C */ _t9 = cpu->r[30] + 0x00006000u; /* 0224339C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0224339C */ cpu->r[30] = _t9; /* 022433A0 */ _t10 = cpu->r[9] + 0x000002C4u; /* 022433A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 022433A4 */ cpu->r[29] = 0x00000000u; /* 022433A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 022433AC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 022433AC */ _t12 = _t11 & 0x00000001u; /* 022433AC */ if (_t12) goto L_022433B0; else goto L_02243428; L_022433B0: ; // 0x22433b0 /* 022433B0 */ cpu->r[3] = cpu->r[31]; /* 022433B4 */ cpu->r[4] = cpu->r[29]; /* 022433B8 */ Gambit_fn_023B3FEC(cpu); /* 022433BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022433C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 022433C0 */ _t14 = _t13 & 0x00000001u; /* 022433C0 */ if (_t14) goto L_022433C4; else goto L_02243434; L_022433C4: ; // 0x22433c4 /* 022433C4 */ _t15 = cpu->r[30] + 0x00000000u; /* 022433C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 022433C8 */ _t16 = cpu->r[10] + 0x00000268u; /* 022433C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 022433CC */ cpu->r[4] = cpu->r[29]; /* 022433D0 */ Gambit_fn_0261F744(cpu); /* 022433D4 */ cpu->r[9] = cpu->r[3]; /* 022433D8 */ _t17 = cpu->r[9] + 0x00000468u; /* 022433D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 022433DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022433E0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 022433E0 */ _t19 = _t18 & 0x00000001u; /* 022433E0 */ if (_t19) goto L_02243434; else goto L_022433E4; L_022433E4: ; // 0x22433e4 /* 022433E4 */ _t20 = cpu->r[9] + 0x0000046Cu; /* 022433E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 022433E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022433EC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 022433EC */ _t22 = _t21 & 0x00000001u; /* 022433EC */ if (_t22) goto L_02243434; else goto L_022433F0; L_022433F0: ; // 0x22433f0 /* 022433F0 */ _t23 = cpu->r[9] + 0x00000474u; /* 022433F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 022433F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022433F8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 022433F8 */ _t25 = _t24 & 0x00000001u; /* 022433F8 */ if (_t25) goto L_02243434; else goto L_022433FC; L_022433FC: ; // 0x22433fc /* 022433FC */ _t26 = cpu->r[9] + 0x00000478u; /* 022433FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02243400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02243404 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02243404 */ _t28 = _t27 & 0x00000001u; /* 02243404 */ if (_t28) goto L_02243434; else goto L_02243408; L_02243408: ; // 0x2243408 /* 02243408 */ _t29 = cpu->r[9] + 0x0000065Cu; /* 02243408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0224340C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02243410 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243410 */ _t31 = _t30 & 0x00000001u; /* 02243410 */ if (_t31) goto L_02243414; else goto L_02243434; L_02243414: ; // 0x2243414 /* 02243414 */ _t32 = cpu->r[30] + 0x00000000u; /* 02243414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02243418 */ _t33 = cpu->r[12] + 0x000002C4u; /* 02243418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224341C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02243420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02243424 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02243424 */ _t35 = _t34 & 0x00000001u; /* 02243424 */ if (_t35) goto L_022433B0; else goto L_02243428; L_02243428: ; // 0x2243428 /* 02243428 */ cpu->r[3] = cpu->r[31] + 0x00000248u; /* 0224342C */ cpu->r[4] = 0x00000005u; /* 02243430 */ Gambit_fn_02244674(cpu); L_02243434: ; // 0x2243434 /* 02243434 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02243434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02243438 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02243438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0224343C */ _t38 = cpu->r[1] + 0x00000010u; /* 0224343C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02243440 */ cpu->lr = cpu->r[0]; /* 02243444 */ _t39 = cpu->r[1] + 0x00000014u; /* 02243444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02243448 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224344C */ return; } // fn_02243454 @ 0x2243454 void Gambit_fn_02243454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02243454: ; // 0x2243454 /* 02243454 */ _t0 = cpu->r[1] + 0xFFFFFE70u; /* 02243454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243454 */ cpu->r[1] = _t0; /* 02243458 */ _t1 = cpu->r[1] + 0x00000188u; /* 02243458 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224345C */ _t2 = cpu->r[1] + 0x0000018Cu; /* 0224345C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243460 */ _t3 = cpu->r[1] + 0x00000194u; /* 02243460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243464 */ _t4 = cpu->r[3] + 0x0000028Cu; /* 02243464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02243468 */ _t5 = cpu->r[3] + 0x00000290u; /* 02243468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0224346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02243470 */ cpu->r[12] = 0x101C0000u; /* 02243474 */ /* nop */ /* 02243478 */ _t6 = cpu->r[12] + 0x00006000u; /* 02243478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224347C */ _t7 = cpu->r[12] + 0x00000268u; /* 0224347C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02243480 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02243484 */ cpu->r[4] = 0x00000000u; /* 02243488 */ cpu->r[31] = cpu->r[31] ^ 0x00000001u; /* 0224348C */ Gambit_fn_0261F744(cpu); /* 02243490 */ _t8 = cpu->r[3] + 0x0000002Cu; /* 02243490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02243494 */ cpu->r[10] = 0x101C0000u; /* 02243498 */ _t9 = cpu->r[10] + 0x0000558Cu; /* 02243498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0224349C */ cpu->r[31] = cpu->r[31] ^ cpu->r[0]; /* 022434A0 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu; /* 022434A4 */ _t10 = cpu->r[10] + 0x000002DCu; /* 022434A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 022434A8 */ cpu->r[4] = cpu->r[31] - cpu->r[12]; /* 022434AC */ cpu->r[3] = cpu->r[30]; /* 022434B0 */ Gambit_fn_0241ECE0(cpu); /* 022434B4 */ cpu->r[10] = rbrew_clz32(cpu->r[31]); /* 022434B8 */ cpu->r[3] = cpu->r[30]; /* 022434BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 022434C0 */ Gambit_fn_0241EE3C(cpu); /* 022434C4 */ cpu->r[12] = 0x101C0000u; /* 022434C8 */ _t11 = cpu->r[12] + 0x00001D34u; /* 022434C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 022434CC */ _t12 = cpu->r[12] + 0x00000168u; /* 022434CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 022434D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 022434D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 022434D4 */ _t14 = _t13 & 0x00000001u; /* 022434D4 */ if (_t14) goto L_0224353C; else goto L_022434D8; L_022434D8: ; // 0x22434d8 /* 022434D8 */ _t15 = cpu->r[12] + 0x00000164u; /* 022434D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 022434DC */ _t16 = cpu->r[12] + 0x00000160u; /* 022434DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 022434E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 022434E4 */ _t17 = cpu->r[12] + 0x0000015Cu; /* 022434E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 022434E8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 022434E8 */ _t19 = _t18 & 0x00000001u; /* 022434E8 */ if (_t19) goto L_022434F0; else goto L_022434EC; L_022434EC: ; // 0x22434ec /* 022434EC */ cpu->r[0] = cpu->r[0] - cpu->r[11]; L_022434F0: ; // 0x22434f0 /* 022434F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022434F4 */ _t20 = cpu->r[10] + cpu->r[0]; /* 022434F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 022434F8 */ Gambit_fn_0203522C(cpu); /* 022434FC */ cpu->r[31] = cpu->r[3]; /* 02243500 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02243504 */ Gambit_fn_02173004(cpu); /* 02243508 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0224350C */ cpu->r[4] = cpu->r[31]; /* 02243510 */ Gambit_fn_021732E8(cpu); /* 02243514 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02243518 */ Gambit_fn_021730F4(cpu); /* 0224351C */ cpu->r[11] = 0x101C0000u; /* 02243520 */ cpu->r[0] = 0x00000001u; /* 02243524 */ _t21 = cpu->r[11] + 0x00001358u; /* 02243524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02243528 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0224352C */ cpu->r[4] = 0x00000002u; /* 02243530 */ _t22 = cpu->r[11] + 0x000002F0u; /* 02243530 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02243534 */ Gambit_fn_021730E0(cpu); /* 02243538 */ goto L_02243584; L_0224353C: ; // 0x224353c /* 0224353C */ _t23 = cpu->r[12] + 0x0000015Cu; /* 0224353C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02243540 */ _t24 = cpu->r[11] + 0x00000000u; /* 02243540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02243544 */ Gambit_fn_0203522C(cpu); /* 02243548 */ cpu->r[31] = cpu->r[3]; /* 0224354C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02243550 */ Gambit_fn_02173004(cpu); /* 02243554 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02243558 */ cpu->r[4] = cpu->r[31]; /* 0224355C */ Gambit_fn_021732E8(cpu); /* 02243560 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02243564 */ Gambit_fn_021730F4(cpu); /* 02243568 */ cpu->r[11] = 0x101C0000u; /* 0224356C */ cpu->r[0] = 0x00000001u; /* 02243570 */ _t25 = cpu->r[11] + 0x00001358u; /* 02243570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02243574 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02243578 */ cpu->r[4] = 0x00000002u; /* 0224357C */ _t26 = cpu->r[11] + 0x000002F0u; /* 0224357C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02243580 */ Gambit_fn_021730E0(cpu); L_02243584: ; // 0x2243584 /* 02243584 */ _t27 = cpu->r[1] + 0x00000194u; /* 02243584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02243588 */ _t28 = cpu->r[1] + 0x00000188u; /* 02243588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0224358C */ cpu->lr = cpu->r[0]; /* 02243590 */ _t29 = cpu->r[1] + 0x0000018Cu; /* 02243590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02243594 */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02243598 */ return; } // fn_022435A0 @ 0x22435a0 void Gambit_fn_022435A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_022435A0: ; // 0x22435a0 /* 022435A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022435A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022435A0 */ cpu->r[1] = _t0; /* 022435A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 022435A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022435A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 022435A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022435AC */ cpu->r[30] = cpu->r[3]; /* 022435B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 022435B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022435B4 */ _t4 = cpu->r[30] + 0x00000250u; /* 022435B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022435B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000B4u); /* 022435BC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 022435BC */ _t6 = _t5 & 0x00000001u; /* 022435BC */ if (_t6) goto L_022435C0; else goto L_02243640; L_022435C0: ; // 0x22435c0 /* 022435C0 */ cpu->r[12] = 0x101C0000u; /* 022435C4 */ _t7 = cpu->r[12] + 0x0000558Cu; /* 022435C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 022435C8 */ _t8 = cpu->r[12] + 0x000002DCu; /* 022435C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 022435CC */ cpu->r[3] = cpu->r[31]; /* 022435D0 */ Gambit_fn_0241ECC8(cpu); /* 022435D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022435D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022435D8 */ _t10 = _t9 & 0x00000001u; /* 022435D8 */ if (_t10) goto L_02243610; else goto L_022435DC; L_022435DC: ; // 0x22435dc /* 022435DC */ cpu->r[3] = cpu->r[31]; /* 022435E0 */ Gambit_fn_0241EE24(cpu); /* 022435E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022435E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 022435E8 */ _t12 = _t11 & 0x00000001u; /* 022435E8 */ if (_t12) goto L_02243610; else goto L_022435EC; L_022435EC: ; // 0x22435ec /* 022435EC */ cpu->r[3] = cpu->r[30] + 0x00000248u; /* 022435F0 */ cpu->r[4] = 0x00000006u; /* 022435F4 */ Gambit_fn_02244674(cpu); /* 022435F8 */ _t13 = cpu->r[1] + 0x00000014u; /* 022435F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 022435FC */ _t14 = cpu->r[1] + 0x00000008u; /* 022435FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02243600 */ cpu->lr = cpu->r[0]; /* 02243604 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02243604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02243608 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224360C */ return; L_02243610: ; // 0x2243610 /* 02243610 */ cpu->r[3] = cpu->r[31]; /* 02243614 */ Gambit_fn_0241EDA4(cpu); /* 02243618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224361C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224361C */ _t17 = _t16 & 0x00000001u; /* 0224361C */ if (_t17) goto L_02243628; else goto L_02243620; L_02243620: ; // 0x2243620 /* 02243620 */ cpu->r[3] = cpu->r[31]; /* 02243624 */ Gambit_fn_0241EDB8(cpu); L_02243628: ; // 0x2243628 /* 02243628 */ cpu->r[3] = cpu->r[31]; /* 0224362C */ Gambit_fn_0241EF00(cpu); /* 02243630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02243634 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243634 */ _t19 = _t18 & 0x00000001u; /* 02243634 */ if (_t19) goto L_02243640; else goto L_02243638; L_02243638: ; // 0x2243638 /* 02243638 */ cpu->r[3] = cpu->r[31]; /* 0224363C */ Gambit_fn_0241EF14(cpu); L_02243640: ; // 0x2243640 /* 02243640 */ _t20 = cpu->r[1] + 0x00000014u; /* 02243640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02243644 */ _t21 = cpu->r[1] + 0x00000008u; /* 02243644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02243648 */ cpu->lr = cpu->r[0]; /* 0224364C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0224364C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02243650 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02243654 */ return; } // fn_0224365C @ 0x224365c void Gambit_fn_0224365C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224365C: ; // 0x224365c /* 0224365C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224365C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224365C */ cpu->r[1] = _t0; /* 02243660 */ _t1 = cpu->r[1] + 0x00000010u; /* 02243660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02243664 */ cpu->r[30] = 0x101C0000u; /* 02243668 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02243668 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0224366C */ _t3 = cpu->r[1] + 0x00000008u; /* 0224366C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02243670 */ _t4 = cpu->r[1] + 0x00000014u; /* 02243670 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02243674 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02243674 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243678 */ _t6 = cpu->r[30] + 0x0000558Cu; /* 02243678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224367C */ _t7 = cpu->r[12] + 0x000002DCu; /* 0224367C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 02243680 */ cpu->r[3] = cpu->r[28]; /* 02243684 */ Gambit_fn_0241EC30(cpu); /* 02243688 */ cpu->r[31] = 0x101C0000u; /* 0224368C */ _t8 = cpu->r[31] + 0x00001358u; /* 0224368C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02243690 */ cpu->r[4] = 0x00000000u; /* 02243694 */ Gambit_fn_0202E780(cpu); /* 02243698 */ cpu->r[29] = cpu->r[3]; /* 0224369C */ _t9 = cpu->r[31] + 0x00001358u; /* 0224369C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 022436A0 */ cpu->r[4] = 0x00000001u; /* 022436A4 */ Gambit_fn_0202E780(cpu); /* 022436A8 */ cpu->r[5] = cpu->r[3]; /* 022436AC */ cpu->r[3] = cpu->r[28]; /* 022436B0 */ cpu->r[4] = cpu->r[29]; /* 022436B4 */ Gambit_fn_0241EAF4(cpu); /* 022436B8 */ cpu->r[3] = 0x101D0000u; /* 022436BC */ cpu->r[5] = 0x00000008u; /* 022436C0 */ _t10 = cpu->r[3] + 0xFFFF927Cu; /* 022436C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 022436C4 */ cpu->r[4] = 0x00000006u; /* 022436C8 */ Gambit_fn_027A0570(cpu); /* 022436CC */ _t11 = cpu->r[30] + 0x0000558Cu; /* 022436CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 022436D0 */ _t12 = cpu->r[12] + 0x00000250u; /* 022436D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 022436D4 */ _t13 = cpu->r[10] + 0x00000250u; /* 022436D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 022436D8 */ cpu->r[4] = 0x00000006u; /* 022436DC */ _t14 = cpu->r[11] + 0x000000ACu; /* 022436DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 022436E0 */ cpu->r[5] = 0x00000008u; /* 022436E4 */ Gambit_fn_0209A7E8(cpu); /* 022436E8 */ _t15 = cpu->r[1] + 0x00000008u; /* 022436E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 022436EC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 022436EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 022436F0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 022436F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 022436F4 */ _t18 = cpu->r[1] + 0x00000014u; /* 022436F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 022436F8 */ cpu->lr = cpu->r[0]; /* 022436FC */ _t19 = cpu->r[1] + 0x00000010u; /* 022436FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02243700 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243704 */ return; } // fn_02243708 @ 0x2243708 void Gambit_fn_02243708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_02243708: ; // 0x2243708 /* 02243708 */ cpu->r[0] = cpu->lr; /* 0224370C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224370C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224370C */ cpu->r[1] = _t0; /* 02243710 */ _t1 = cpu->r[1] + 0x00000018u; /* 02243710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02243714 */ cpu->r[30] = 0x101C0000u; /* 02243718 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02243718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224371C */ _t3 = cpu->r[1] + 0x00000024u; /* 0224371C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243720 */ _t4 = cpu->r[30] + 0x00001358u; /* 02243720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02243724 */ Gambit_fn_0202E79C(cpu); /* 02243728 */ _t5 = cpu->r[30] + 0x00001358u; /* 02243728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0224372C */ _t6 = cpu->r[7] + 0x00000010u; /* 0224372C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02243730 */ Gambit_fn_0216F790(cpu); /* 02243734 */ cpu->r[31] = 0x101C0000u; /* 02243738 */ _t7 = cpu->r[31] + 0x00001D34u; /* 02243738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0224373C */ _t8 = cpu->r[31] + 0x0000017Cu; /* 0224373C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02243740 */ _t9 = cpu->r[1] + 0x00000008u; /* 02243740 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02243744 */ _t10 = cpu->r[31] + 0x00000180u; /* 02243744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02243748 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02243748 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 0224374C */ _t12 = cpu->r[31] + 0x00000181u; /* 0224374C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02243750 */ _t13 = cpu->r[1] + 0x0000000Du; /* 02243750 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02243754 */ _t14 = cpu->r[31] + 0x00000182u; /* 02243754 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02243758 */ _t15 = cpu->r[1] + 0x0000000Eu; /* 02243758 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); /* 0224375C */ _t16 = cpu->r[31] + 0x00000184u; /* 0224375C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02243760 */ _t17 = cpu->r[1] + 0x00000010u; /* 02243760 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02243764 */ _t18 = cpu->r[31] + 0x00000188u; /* 02243764 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18); /* 02243768 */ _t19 = cpu->r[1] + 0x00000014u; /* 02243768 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]); /* 0224376C */ _t20 = cpu->r[31] + 0x00000189u; /* 0224376C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02243770 */ cpu->r[4] = 0x00000000u; /* 02243774 */ _t21 = cpu->r[1] + 0x00000015u; /* 02243774 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02243778 */ _t22 = cpu->r[31] + 0x0000018Au; /* 02243778 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 0224377C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02243780 */ _t23 = cpu->r[1] + 0x00000016u; /* 02243780 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02243784 */ cpu->r[3] = cpu->r[31]; /* 02243788 */ _t24 = cpu->r[1] + 0x0000000Eu; /* 02243788 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]); /* 0224378C */ Gambit_fn_020355C0(cpu); /* 02243790 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02243794 */ cpu->r[4] = 0x00000001u; /* 02243798 */ cpu->r[3] = cpu->r[31]; /* 0224379C */ Gambit_fn_020355C0(cpu); /* 022437A0 */ _t25 = cpu->r[30] + 0x00001358u; /* 022437A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 022437A4 */ Gambit_fn_0202E7B4(cpu); /* 022437A8 */ _t26 = cpu->r[1] + 0x00000024u; /* 022437A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 022437AC */ _t27 = cpu->r[1] + 0x00000018u; /* 022437AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 022437B0 */ cpu->lr = cpu->r[0]; /* 022437B4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 022437B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 022437B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 022437BC */ return; } // fn_0224370C @ 0x224370c void Gambit_fn_0224370C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0224370C: ; // 0x224370c /* 0224370C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224370C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224370C */ cpu->r[1] = _t0; /* 02243710 */ _t1 = cpu->r[1] + 0x00000018u; /* 02243710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02243714 */ cpu->r[30] = 0x101C0000u; /* 02243718 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02243718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224371C */ _t3 = cpu->r[1] + 0x00000024u; /* 0224371C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243720 */ _t4 = cpu->r[30] + 0x00001358u; /* 02243720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02243724 */ Gambit_fn_0202E79C(cpu); /* 02243728 */ _t5 = cpu->r[30] + 0x00001358u; /* 02243728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0224372C */ _t6 = cpu->r[7] + 0x00000010u; /* 0224372C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02243730 */ Gambit_fn_0216F790(cpu); /* 02243734 */ cpu->r[31] = 0x101C0000u; /* 02243738 */ _t7 = cpu->r[31] + 0x00001D34u; /* 02243738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0224373C */ _t8 = cpu->r[31] + 0x0000017Cu; /* 0224373C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02243740 */ _t9 = cpu->r[1] + 0x00000008u; /* 02243740 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02243744 */ _t10 = cpu->r[31] + 0x00000180u; /* 02243744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02243748 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02243748 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 0224374C */ _t12 = cpu->r[31] + 0x00000181u; /* 0224374C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 02243750 */ _t13 = cpu->r[1] + 0x0000000Du; /* 02243750 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02243754 */ _t14 = cpu->r[31] + 0x00000182u; /* 02243754 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02243758 */ _t15 = cpu->r[1] + 0x0000000Eu; /* 02243758 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); /* 0224375C */ _t16 = cpu->r[31] + 0x00000184u; /* 0224375C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02243760 */ _t17 = cpu->r[1] + 0x00000010u; /* 02243760 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02243764 */ _t18 = cpu->r[31] + 0x00000188u; /* 02243764 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18); /* 02243768 */ _t19 = cpu->r[1] + 0x00000014u; /* 02243768 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]); /* 0224376C */ _t20 = cpu->r[31] + 0x00000189u; /* 0224376C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02243770 */ cpu->r[4] = 0x00000000u; /* 02243774 */ _t21 = cpu->r[1] + 0x00000015u; /* 02243774 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02243778 */ _t22 = cpu->r[31] + 0x0000018Au; /* 02243778 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 0224377C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02243780 */ _t23 = cpu->r[1] + 0x00000016u; /* 02243780 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]); /* 02243784 */ cpu->r[3] = cpu->r[31]; /* 02243788 */ _t24 = cpu->r[1] + 0x0000000Eu; /* 02243788 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]); /* 0224378C */ Gambit_fn_020355C0(cpu); /* 02243790 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02243794 */ cpu->r[4] = 0x00000001u; /* 02243798 */ cpu->r[3] = cpu->r[31]; /* 0224379C */ Gambit_fn_020355C0(cpu); /* 022437A0 */ _t25 = cpu->r[30] + 0x00001358u; /* 022437A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 022437A4 */ Gambit_fn_0202E7B4(cpu); /* 022437A8 */ _t26 = cpu->r[1] + 0x00000024u; /* 022437A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 022437AC */ _t27 = cpu->r[1] + 0x00000018u; /* 022437AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 022437B0 */ cpu->lr = cpu->r[0]; /* 022437B4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 022437B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 022437B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 022437BC */ return; } // fn_022437C4 @ 0x22437c4 void Gambit_fn_022437C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_022437C4: ; // 0x22437c4 /* 022437C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022437C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022437C4 */ cpu->r[1] = _t0; /* 022437C8 */ _t1 = cpu->r[1] + 0x00000014u; /* 022437C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022437CC */ cpu->r[31] = cpu->r[3]; /* 022437D0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 022437D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022437D4 */ Gambit_fn_027FAE14(cpu); /* 022437D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022437DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 022437DC */ _t4 = _t3 & 0x00000001u; /* 022437DC */ if (_t4) goto L_022437E0; else goto L_02243878; L_022437E0: ; // 0x22437e0 /* 022437E0 */ cpu->r[12] = 0x101C0000u; /* 022437E4 */ _t5 = cpu->r[12] + 0x0000558Cu; /* 022437E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 022437E8 */ _t6 = cpu->r[12] + 0x000002DCu; /* 022437E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 022437EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022437F0 */ Gambit_fn_0241ECC0(cpu); /* 022437F4 */ _t7 = cpu->r[1] + 0x00000008u; /* 022437F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 022437F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 022437FC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 022437FC */ _t9 = _t8 & 0x00000001u; /* 022437FC */ if (_t9) goto L_02243820; else goto L_02243800; L_02243800: ; // 0x2243800 /* 02243800 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243800 */ _t11 = _t10 & 0x00000001u; /* 02243800 */ if (_t11) goto L_02243838; else goto L_02243804; L_02243804: ; // 0x2243804 /* 02243804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02243808 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243808 */ _t13 = _t12 & 0x00000001u; /* 02243808 */ if (_t13) goto L_02243858; else goto L_0224380C; L_0224380C: ; // 0x224380c /* 0224380C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0224380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02243810 */ _t15 = cpu->r[1] + 0x00000014u; /* 02243810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02243814 */ cpu->lr = cpu->r[0]; /* 02243818 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224381C */ return; L_02243820: ; // 0x2243820 /* 02243820 */ Gambit_fn_027FA9C8(cpu); /* 02243824 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02243824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02243828 */ _t17 = cpu->r[1] + 0x00000014u; /* 02243828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224382C */ cpu->lr = cpu->r[0]; /* 02243830 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243834 */ return; L_02243838: ; // 0x2243838 /* 02243838 */ cpu->r[3] = cpu->r[31]; /* 0224383C */ Gambit_fn_02243708(cpu); /* 02243840 */ Gambit_fn_027FA9C8(cpu); /* 02243844 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02243844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02243848 */ _t19 = cpu->r[1] + 0x00000014u; /* 02243848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0224384C */ cpu->lr = cpu->r[0]; /* 02243850 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243854 */ return; L_02243858: ; // 0x2243858 /* 02243858 */ cpu->r[9] = 0x10050000u; /* 0224385C */ cpu->r[0] = 0x10050000u; /* 02243860 */ cpu->r[9] = cpu->r[9] + 0x00003A24u; /* 02243864 */ cpu->r[0] = cpu->r[0] + 0x00003B50u; /* 02243868 */ _t20 = cpu->r[1] + 0x00000010u; /* 02243868 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 0224386C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02243870 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02243870 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02243874 */ Gambit_fn_027FAB30(cpu); L_02243878: ; // 0x2243878 /* 02243878 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02243878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224387C */ _t23 = cpu->r[1] + 0x00000014u; /* 0224387C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02243880 */ cpu->lr = cpu->r[0]; /* 02243884 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243888 */ return; } // fn_0224388C @ 0x224388c void Gambit_fn_0224388C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0224388C: ; // 0x224388c /* 0224388C */ cpu->r[5] = 0xFFFFFFFDu; /* 02243890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243890 */ cpu->r[1] = _t0; /* 02243894 */ cpu->r[10] = 0x101E0000u; /* 02243898 */ cpu->r[11] = 0xFFFFFFFFu; /* 0224389C */ _t1 = cpu->r[10] + 0x00003200u; /* 0224389C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0224389C */ cpu->r[10] = _t1; /* 022438A0 */ cpu->r[7] = 0x101E0000u; /* 022438A4 */ _t2 = cpu->r[10] + 0x00000004u; /* 022438A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 022438A8 */ cpu->r[9] = 0xFFFFFFFEu; /* 022438AC */ cpu->r[8] = 0x101E0000u; /* 022438B0 */ _t3 = cpu->r[7] + 0x00003210u; /* 022438B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 022438B0 */ cpu->r[7] = _t3; /* 022438B4 */ _t4 = cpu->r[8] + 0x00003208u; /* 022438B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 022438B4 */ cpu->r[8] = _t4; /* 022438B8 */ cpu->r[0] = 0x00000002u; /* 022438BC */ _t5 = cpu->r[8] + 0x00000004u; /* 022438BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 022438C0 */ cpu->r[8] = 0x101E0000u; /* 022438C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 022438C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022438C8 */ cpu->r[12] = 0x101E0000u; /* 022438CC */ _t7 = cpu->r[7] + 0x00000004u; /* 022438CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 022438D0 */ _t8 = cpu->r[8] + 0x00003220u; /* 022438D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 022438D0 */ cpu->r[8] = _t8; /* 022438D4 */ _t9 = cpu->r[12] + 0x00003218u; /* 022438D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 022438D4 */ cpu->r[12] = _t9; /* 022438D8 */ _t10 = cpu->r[12] + 0x00000004u; /* 022438D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 022438DC */ cpu->r[0] = 0x00000004u; /* 022438E0 */ _t11 = cpu->r[8] + 0x00000004u; /* 022438E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 022438E4 */ cpu->r[11] = 0x101E0000u; /* 022438E8 */ _t12 = cpu->r[1] + 0x00000008u; /* 022438E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 022438EC */ _t13 = cpu->r[11] + 0x00003228u; /* 022438EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 022438F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022438F4 */ return; } // fn_02243890 @ 0x2243890 void Gambit_fn_02243890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02243890: ; // 0x2243890 /* 02243890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243890 */ cpu->r[1] = _t0; /* 02243894 */ cpu->r[10] = 0x101E0000u; /* 02243898 */ cpu->r[11] = 0xFFFFFFFFu; /* 0224389C */ _t1 = cpu->r[10] + 0x00003200u; /* 0224389C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0224389C */ cpu->r[10] = _t1; /* 022438A0 */ cpu->r[7] = 0x101E0000u; /* 022438A4 */ _t2 = cpu->r[10] + 0x00000004u; /* 022438A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 022438A8 */ cpu->r[9] = 0xFFFFFFFEu; /* 022438AC */ cpu->r[8] = 0x101E0000u; /* 022438B0 */ _t3 = cpu->r[7] + 0x00003210u; /* 022438B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 022438B0 */ cpu->r[7] = _t3; /* 022438B4 */ _t4 = cpu->r[8] + 0x00003208u; /* 022438B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 022438B4 */ cpu->r[8] = _t4; /* 022438B8 */ cpu->r[0] = 0x00000002u; /* 022438BC */ _t5 = cpu->r[8] + 0x00000004u; /* 022438BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 022438C0 */ cpu->r[8] = 0x101E0000u; /* 022438C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 022438C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022438C8 */ cpu->r[12] = 0x101E0000u; /* 022438CC */ _t7 = cpu->r[7] + 0x00000004u; /* 022438CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 022438D0 */ _t8 = cpu->r[8] + 0x00003220u; /* 022438D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 022438D0 */ cpu->r[8] = _t8; /* 022438D4 */ _t9 = cpu->r[12] + 0x00003218u; /* 022438D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 022438D4 */ cpu->r[12] = _t9; /* 022438D8 */ _t10 = cpu->r[12] + 0x00000004u; /* 022438D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 022438DC */ cpu->r[0] = 0x00000004u; /* 022438E0 */ _t11 = cpu->r[8] + 0x00000004u; /* 022438E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 022438E4 */ cpu->r[11] = 0x101E0000u; /* 022438E8 */ _t12 = cpu->r[1] + 0x00000008u; /* 022438E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 022438EC */ _t13 = cpu->r[11] + 0x00003228u; /* 022438EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 022438F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022438F4 */ return; } // fn_022438F8 @ 0x22438f8 void Gambit_fn_022438F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_022438F8: ; // 0x22438f8 /* 022438F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022438FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 022438FC */ _t1 = _t0 & 0x00000001u; /* 022438FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022438FC */ goto L_02243900; L_02243900: ; // 0x2243900 /* 02243900 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02243900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02243904 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243904 */ _t3 = _t2 & 0x00000001u; /* 02243904 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243904 */ goto L_02243908; L_02243908: ; // 0x2243908 /* 02243908 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224390C @ 0x224390c void Gambit_fn_0224390C(CPUState* cpu) { L_0224390C: ; // 0x224390c /* 0224390C */ return; } // fn_02243910 @ 0x2243910 void Gambit_fn_02243910(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02243910: ; // 0x2243910 /* 02243910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02243914 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243914 */ _t1 = _t0 & 0x00000001u; /* 02243914 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243914 */ goto L_02243918; L_02243918: ; // 0x2243918 /* 02243918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02243918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224391C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224391C */ _t3 = _t2 & 0x00000001u; /* 0224391C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224391C */ goto L_02243920; L_02243920: ; // 0x2243920 /* 02243920 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02243924 @ 0x2243924 void Gambit_fn_02243924(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02243924: ; // 0x2243924 /* 02243924 */ _t0 = cpu->r[3] + 0x00000000u; /* 02243924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02243928 */ _t1 = cpu->r[3] + 0x00000008u; /* 02243928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0224392C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02243930 */ cpu->r[11] = 0x10110000u; /* 02243934 */ _t2 = cpu->r[11] + 0x00007399u; /* 02243934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02243938 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02243938 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0224393C */ return; } // fn_02243940 @ 0x2243940 void Gambit_fn_02243940(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02243940: ; // 0x2243940 /* 02243940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02243944 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243944 */ _t1 = _t0 & 0x00000001u; /* 02243944 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243944 */ goto L_02243948; L_02243948: ; // 0x2243948 /* 02243948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02243948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224394C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224394C */ _t3 = _t2 & 0x00000001u; /* 0224394C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224394C */ goto L_02243950; L_02243950: ; // 0x2243950 /* 02243950 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02243954 @ 0x2243954 void Gambit_fn_02243954(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02243954: ; // 0x2243954 /* 02243954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02243958 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243958 */ _t1 = _t0 & 0x00000001u; /* 02243958 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243958 */ goto L_0224395C; L_0224395C: ; // 0x224395c /* 0224395C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02243960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243960 */ _t3 = _t2 & 0x00000001u; /* 02243960 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243960 */ goto L_02243964; L_02243964: ; // 0x2243964 /* 02243964 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02243968 @ 0x2243968 void Gambit_fn_02243968(CPUState* cpu) { L_02243968: ; // 0x2243968 /* 02243968 */ return; } // fn_0224396C @ 0x224396c void Gambit_fn_0224396C(CPUState* cpu) { L_0224396C: ; // 0x224396c /* 0224396C */ return; } // fn_02243970 @ 0x2243970 void Gambit_fn_02243970(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02243970: ; // 0x2243970 /* 02243970 */ _t0 = cpu->r[3] + 0x00000008u; /* 02243970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02243974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02243978 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243978 */ _t2 = _t1 & 0x00000001u; /* 02243978 */ if (_t2) goto L_02243984; else goto L_0224397C; L_0224397C: ; // 0x224397c /* 0224397C */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02243980 */ return; L_02243984: ; // 0x2243984 /* 02243984 */ cpu->r[3] = 0x00000000u; /* 02243988 */ return; } // fn_0224398C @ 0x224398c void Gambit_fn_0224398C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0224398C: ; // 0x224398c /* 0224398C */ _t0 = cpu->r[3] + 0x00000008u; /* 0224398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02243990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02243994 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243994 */ _t2 = _t1 & 0x00000001u; /* 02243994 */ if (_t2) goto L_022439A0; else goto L_02243998; L_02243998: ; // 0x2243998 /* 02243998 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0224399C */ return; L_022439A0: ; // 0x22439a0 /* 022439A0 */ cpu->r[3] = 0x00000000u; /* 022439A4 */ return; } // fn_022439A8 @ 0x22439a8 void Gambit_fn_022439A8(CPUState* cpu) { uint32_t _t0, _t1; L_022439A8: ; // 0x22439a8 /* 022439A8 */ _t0 = cpu->r[3] + 0x00000004u; /* 022439A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 022439AC */ _t1 = cpu->r[12] + 0x00000114u; /* 022439AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 022439B0 */ cpu->ctr = cpu->r[0]; /* 022439B4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022439B8 @ 0x22439b8 void Gambit_fn_022439B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022439B8: ; // 0x22439b8 /* 022439B8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022439B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022439BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 022439BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022439C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022439C0 */ _t2 = _t1 & 0x00000001u; /* 022439C0 */ _t3 = _t2 ^ 0x00000001u; /* 022439C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022439C0 */ goto L_022439C4; L_022439C4: ; // 0x22439c4 /* 022439C4 */ _t4 = cpu->r[3] + 0x00000004u; /* 022439C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 022439C8 */ _t5 = cpu->r[12] + 0x00000044u; /* 022439C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 022439CC */ cpu->ctr = cpu->r[12]; /* 022439D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022439D4 @ 0x22439d4 void Gambit_fn_022439D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022439D4: ; // 0x22439d4 /* 022439D4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022439D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022439D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 022439D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022439DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022439DC */ _t2 = _t1 & 0x00000001u; /* 022439DC */ _t3 = _t2 ^ 0x00000001u; /* 022439DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022439DC */ goto L_022439E0; L_022439E0: ; // 0x22439e0 /* 022439E0 */ _t4 = cpu->r[3] + 0x00000004u; /* 022439E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 022439E4 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 022439E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 022439E8 */ cpu->ctr = cpu->r[0]; /* 022439EC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022439F0 @ 0x22439f0 void Gambit_fn_022439F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022439F0: ; // 0x22439f0 /* 022439F0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022439F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022439F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 022439F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022439F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022439F8 */ _t2 = _t1 & 0x00000001u; /* 022439F8 */ _t3 = _t2 ^ 0x00000001u; /* 022439F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022439F8 */ goto L_022439FC; L_022439FC: ; // 0x22439fc /* 022439FC */ _t4 = cpu->r[3] + 0x00000004u; /* 022439FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02243A00 */ _t5 = cpu->r[12] + 0x00000054u; /* 02243A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02243A04 */ cpu->ctr = cpu->r[0]; /* 02243A08 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243A0C @ 0x2243a0c void Gambit_fn_02243A0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02243A0C: ; // 0x2243a0c /* 02243A0C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02243A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02243A10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02243A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02243A14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243A14 */ _t2 = _t1 & 0x00000001u; /* 02243A14 */ _t3 = _t2 ^ 0x00000001u; /* 02243A14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243A14 */ goto L_02243A18; L_02243A18: ; // 0x2243a18 /* 02243A18 */ _t4 = cpu->r[3] + 0x00000004u; /* 02243A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02243A1C */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02243A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02243A20 */ cpu->ctr = cpu->r[0]; /* 02243A24 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243A28 @ 0x2243a28 void Gambit_fn_02243A28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02243A28: ; // 0x2243a28 /* 02243A28 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02243A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02243A2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02243A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02243A30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243A30 */ _t2 = _t1 & 0x00000001u; /* 02243A30 */ _t3 = _t2 ^ 0x00000001u; /* 02243A30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243A30 */ goto L_02243A34; L_02243A34: ; // 0x2243a34 /* 02243A34 */ _t4 = cpu->r[3] + 0x00000004u; /* 02243A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02243A38 */ _t5 = cpu->r[12] + 0x00000064u; /* 02243A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02243A3C */ cpu->ctr = cpu->r[0]; /* 02243A40 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243A44 @ 0x2243a44 void Gambit_fn_02243A44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02243A44: ; // 0x2243a44 /* 02243A44 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02243A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02243A48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02243A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02243A4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243A4C */ _t2 = _t1 & 0x00000001u; /* 02243A4C */ _t3 = _t2 ^ 0x00000001u; /* 02243A4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243A4C */ goto L_02243A50; L_02243A50: ; // 0x2243a50 /* 02243A50 */ _t4 = cpu->r[3] + 0x00000004u; /* 02243A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02243A54 */ _t5 = cpu->r[11] + 0x0000006Cu; /* 02243A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02243A58 */ cpu->ctr = cpu->r[0]; /* 02243A5C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243A60 @ 0x2243a60 void Gambit_fn_02243A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02243A60: ; // 0x2243a60 /* 02243A60 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02243A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02243A64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02243A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02243A68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243A68 */ _t2 = _t1 & 0x00000001u; /* 02243A68 */ _t3 = _t2 ^ 0x00000001u; /* 02243A68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02243A68 */ goto L_02243A6C; L_02243A6C: ; // 0x2243a6c /* 02243A6C */ _t4 = cpu->r[3] + 0x00000004u; /* 02243A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02243A70 */ _t5 = cpu->r[11] + 0x00000074u; /* 02243A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02243A74 */ cpu->ctr = cpu->r[0]; /* 02243A78 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243A7C @ 0x2243a7c void Gambit_fn_02243A7C(CPUState* cpu) { uint32_t _t0, _t1; L_02243A7C: ; // 0x2243a7c /* 02243A7C */ _t0 = cpu->r[3] + 0x00000004u; /* 02243A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02243A80 */ _t1 = cpu->r[12] + 0x00000024u; /* 02243A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02243A84 */ cpu->ctr = cpu->r[0]; /* 02243A88 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243A8C @ 0x2243a8c void Gambit_fn_02243A8C(CPUState* cpu) { uint32_t _t0, _t1; L_02243A8C: ; // 0x2243a8c /* 02243A8C */ _t0 = cpu->r[3] + 0x00000004u; /* 02243A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02243A90 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02243A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02243A94 */ cpu->ctr = cpu->r[0]; /* 02243A98 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243A9C @ 0x2243a9c void Gambit_fn_02243A9C(CPUState* cpu) { uint32_t _t0, _t1; L_02243A9C: ; // 0x2243a9c /* 02243A9C */ _t0 = cpu->r[3] + 0x00000004u; /* 02243A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02243AA0 */ _t1 = cpu->r[12] + 0x00000034u; /* 02243AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02243AA4 */ cpu->ctr = cpu->r[0]; /* 02243AA8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243AAC @ 0x2243aac void Gambit_fn_02243AAC(CPUState* cpu) { uint32_t _t0, _t1; L_02243AAC: ; // 0x2243aac /* 02243AAC */ _t0 = cpu->r[3] + 0x00000004u; /* 02243AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02243AB0 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 02243AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02243AB4 */ cpu->ctr = cpu->r[0]; /* 02243AB8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243ABC @ 0x2243abc void Gambit_fn_02243ABC(CPUState* cpu) { uint32_t _t0, _t1; L_02243ABC: ; // 0x2243abc /* 02243ABC */ _t0 = cpu->r[3] + 0x00000004u; /* 02243ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02243AC0 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 02243AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02243AC4 */ cpu->ctr = cpu->r[0]; /* 02243AC8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243ACC @ 0x2243acc void Gambit_fn_02243ACC(CPUState* cpu) { uint32_t _t0, _t1; L_02243ACC: ; // 0x2243acc /* 02243ACC */ _t0 = cpu->r[3] + 0x00000004u; /* 02243ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02243AD0 */ _t1 = cpu->r[12] + 0x00000084u; /* 02243AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02243AD4 */ cpu->ctr = cpu->r[0]; /* 02243AD8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02243ADC @ 0x2243adc void Gambit_fn_02243ADC(CPUState* cpu) { L_02243ADC: ; // 0x2243adc /* 02243ADC */ return; } // fn_02243AE0 @ 0x2243ae0 void Gambit_fn_02243AE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243AE0: ; // 0x2243ae0 /* 02243AE0 */ cpu->r[0] = cpu->lr; /* 02243AE4 */ cpu->r[12] = 0x10050000u; /* 02243AE8 */ cpu->r[10] = 0x00000000u; /* 02243AEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243AEC */ cpu->r[1] = _t0; /* 02243AF0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243AF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243AF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243AFC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243B00 */ cpu->r[0] = 0x00000004u; /* 02243B04 */ _t4 = cpu->r[12] + 0x000039ACu; /* 02243B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243B08 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243B0C */ _t5 = cpu->r[1] + 0x00000010u; /* 02243B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243B10 */ cpu->r[31] = cpu->r[3]; /* 02243B14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243B14 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243B18 */ Gambit_fn_02791774(cpu); /* 02243B1C */ _t7 = cpu->r[31] + 0x00000230u; /* 02243B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243B20 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02243B24 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243B24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243B28 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243B2C */ cpu->lr = cpu->r[0]; /* 02243B30 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243B34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243B38 */ return; } // fn_02243AEC @ 0x2243aec void Gambit_fn_02243AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243AEC: ; // 0x2243aec /* 02243AEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243AEC */ cpu->r[1] = _t0; /* 02243AF0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243AF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243AF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243AFC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243B00 */ cpu->r[0] = 0x00000004u; /* 02243B04 */ _t4 = cpu->r[12] + 0x000039ACu; /* 02243B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243B08 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243B0C */ _t5 = cpu->r[1] + 0x00000010u; /* 02243B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243B10 */ cpu->r[31] = cpu->r[3]; /* 02243B14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243B14 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243B18 */ Gambit_fn_02791774(cpu); /* 02243B1C */ _t7 = cpu->r[31] + 0x00000230u; /* 02243B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243B20 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02243B24 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243B24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243B28 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243B2C */ cpu->lr = cpu->r[0]; /* 02243B30 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243B34 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243B38 */ return; } // fn_02243B3C @ 0x2243b3c void Gambit_fn_02243B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243B3C: ; // 0x2243b3c /* 02243B3C */ cpu->r[0] = cpu->lr; /* 02243B40 */ cpu->r[12] = 0x10050000u; /* 02243B44 */ cpu->r[10] = 0x00000001u; /* 02243B48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243B48 */ cpu->r[1] = _t0; /* 02243B4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02243B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243B50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243B54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243B58 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243B5C */ cpu->r[0] = 0x00000004u; /* 02243B60 */ _t4 = cpu->r[12] + 0x000039B4u; /* 02243B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243B64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243B68 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243B68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243B6C */ cpu->r[31] = cpu->r[3]; /* 02243B70 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243B70 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243B74 */ Gambit_fn_02791774(cpu); /* 02243B78 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243B7C */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02243B80 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243B80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243B84 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243B88 */ cpu->lr = cpu->r[0]; /* 02243B8C */ _t10 = cpu->r[1] + 0x00000014u; /* 02243B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243B94 */ return; } // fn_02243B48 @ 0x2243b48 void Gambit_fn_02243B48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243B48: ; // 0x2243b48 /* 02243B48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243B48 */ cpu->r[1] = _t0; /* 02243B4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02243B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243B50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243B54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243B58 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243B5C */ cpu->r[0] = 0x00000004u; /* 02243B60 */ _t4 = cpu->r[12] + 0x000039B4u; /* 02243B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243B64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243B68 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243B68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243B6C */ cpu->r[31] = cpu->r[3]; /* 02243B70 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243B70 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243B74 */ Gambit_fn_02791774(cpu); /* 02243B78 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243B7C */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 02243B80 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243B80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243B84 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243B88 */ cpu->lr = cpu->r[0]; /* 02243B8C */ _t10 = cpu->r[1] + 0x00000014u; /* 02243B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243B94 */ return; } // fn_02243B98 @ 0x2243b98 void Gambit_fn_02243B98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243B98: ; // 0x2243b98 /* 02243B98 */ cpu->r[0] = cpu->lr; /* 02243B9C */ cpu->r[12] = 0x10050000u; /* 02243BA0 */ cpu->r[10] = 0x00000003u; /* 02243BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243BA4 */ cpu->r[1] = _t0; /* 02243BA8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243BAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02243BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243BB0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243BB4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243BB8 */ cpu->r[0] = 0x00000004u; /* 02243BBC */ _t4 = cpu->r[12] + 0x000039C4u; /* 02243BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243BC4 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243BC8 */ cpu->r[31] = cpu->r[3]; /* 02243BCC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243BCC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243BD0 */ Gambit_fn_02791774(cpu); /* 02243BD4 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243BD8 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02243BDC */ _t8 = cpu->r[31] + 0x00000230u; /* 02243BDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243BE0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243BE4 */ cpu->lr = cpu->r[0]; /* 02243BE8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243BEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243BF0 */ return; } // fn_02243BA4 @ 0x2243ba4 void Gambit_fn_02243BA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243BA4: ; // 0x2243ba4 /* 02243BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243BA4 */ cpu->r[1] = _t0; /* 02243BA8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243BAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02243BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243BB0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243BB4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243BB8 */ cpu->r[0] = 0x00000004u; /* 02243BBC */ _t4 = cpu->r[12] + 0x000039C4u; /* 02243BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243BC4 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243BC8 */ cpu->r[31] = cpu->r[3]; /* 02243BCC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243BCC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243BD0 */ Gambit_fn_02791774(cpu); /* 02243BD4 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243BD8 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02243BDC */ _t8 = cpu->r[31] + 0x00000230u; /* 02243BDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243BE0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243BE4 */ cpu->lr = cpu->r[0]; /* 02243BE8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243BEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243BF0 */ return; } // fn_02243BF4 @ 0x2243bf4 void Gambit_fn_02243BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243BF4: ; // 0x2243bf4 /* 02243BF4 */ cpu->r[0] = cpu->lr; /* 02243BF8 */ cpu->r[12] = 0x10050000u; /* 02243BFC */ cpu->r[10] = 0x00000007u; /* 02243C00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243C00 */ cpu->r[1] = _t0; /* 02243C04 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243C08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243C0C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243C10 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243C10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243C14 */ cpu->r[0] = 0x00000004u; /* 02243C18 */ _t4 = cpu->r[12] + 0x000039D4u; /* 02243C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243C1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243C20 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243C20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243C24 */ cpu->r[31] = cpu->r[3]; /* 02243C28 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243C28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243C2C */ Gambit_fn_02791888(cpu); /* 02243C30 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243C34 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 02243C38 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243C3C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243C40 */ cpu->lr = cpu->r[0]; /* 02243C44 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243C48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243C4C */ return; } // fn_02243C00 @ 0x2243c00 void Gambit_fn_02243C00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243C00: ; // 0x2243c00 /* 02243C00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243C00 */ cpu->r[1] = _t0; /* 02243C04 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243C08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243C0C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243C10 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243C10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243C14 */ cpu->r[0] = 0x00000004u; /* 02243C18 */ _t4 = cpu->r[12] + 0x000039D4u; /* 02243C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243C1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243C20 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243C20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243C24 */ cpu->r[31] = cpu->r[3]; /* 02243C28 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243C28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243C2C */ Gambit_fn_02791888(cpu); /* 02243C30 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243C34 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 02243C38 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243C3C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243C40 */ cpu->lr = cpu->r[0]; /* 02243C44 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243C48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243C4C */ return; } // fn_02243C50 @ 0x2243c50 void Gambit_fn_02243C50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243C50: ; // 0x2243c50 /* 02243C50 */ cpu->r[0] = cpu->lr; /* 02243C54 */ cpu->r[12] = 0x10050000u; /* 02243C58 */ cpu->r[10] = 0x00000008u; /* 02243C5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243C5C */ cpu->r[1] = _t0; /* 02243C60 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243C64 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243C68 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243C6C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243C70 */ cpu->r[0] = 0x00000004u; /* 02243C74 */ _t4 = cpu->r[12] + 0x000039DCu; /* 02243C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243C7C */ _t5 = cpu->r[1] + 0x00000010u; /* 02243C7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243C80 */ cpu->r[31] = cpu->r[3]; /* 02243C84 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243C84 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243C88 */ Gambit_fn_02791888(cpu); /* 02243C8C */ _t7 = cpu->r[31] + 0x00000230u; /* 02243C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243C90 */ cpu->r[0] = cpu->r[0] | 0x00000100u; /* 02243C94 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243C94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243C98 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243C9C */ cpu->lr = cpu->r[0]; /* 02243CA0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243CA8 */ return; } // fn_02243C5C @ 0x2243c5c void Gambit_fn_02243C5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243C5C: ; // 0x2243c5c /* 02243C5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243C5C */ cpu->r[1] = _t0; /* 02243C60 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243C64 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243C68 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243C6C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243C70 */ cpu->r[0] = 0x00000004u; /* 02243C74 */ _t4 = cpu->r[12] + 0x000039DCu; /* 02243C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243C7C */ _t5 = cpu->r[1] + 0x00000010u; /* 02243C7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243C80 */ cpu->r[31] = cpu->r[3]; /* 02243C84 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243C84 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243C88 */ Gambit_fn_02791888(cpu); /* 02243C8C */ _t7 = cpu->r[31] + 0x00000230u; /* 02243C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243C90 */ cpu->r[0] = cpu->r[0] | 0x00000100u; /* 02243C94 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243C94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243C98 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243C9C */ cpu->lr = cpu->r[0]; /* 02243CA0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243CA8 */ return; } // fn_02243CAC @ 0x2243cac void Gambit_fn_02243CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243CAC: ; // 0x2243cac /* 02243CAC */ cpu->r[0] = cpu->lr; /* 02243CB0 */ cpu->r[12] = 0x10050000u; /* 02243CB4 */ cpu->r[10] = 0x00000009u; /* 02243CB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243CB8 */ cpu->r[1] = _t0; /* 02243CBC */ _t1 = cpu->r[1] + 0x00000008u; /* 02243CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243CC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243CC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243CC8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243CCC */ cpu->r[0] = 0x00000004u; /* 02243CD0 */ _t4 = cpu->r[12] + 0x000039E4u; /* 02243CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243CD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243CD8 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243CDC */ cpu->r[31] = cpu->r[3]; /* 02243CE0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243CE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243CE4 */ Gambit_fn_02791888(cpu); /* 02243CE8 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243CEC */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 02243CF0 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243CF4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243CF8 */ cpu->lr = cpu->r[0]; /* 02243CFC */ _t10 = cpu->r[1] + 0x00000014u; /* 02243CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243D04 */ return; } // fn_02243CB8 @ 0x2243cb8 void Gambit_fn_02243CB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243CB8: ; // 0x2243cb8 /* 02243CB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243CB8 */ cpu->r[1] = _t0; /* 02243CBC */ _t1 = cpu->r[1] + 0x00000008u; /* 02243CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243CC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02243CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243CC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243CC8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243CCC */ cpu->r[0] = 0x00000004u; /* 02243CD0 */ _t4 = cpu->r[12] + 0x000039E4u; /* 02243CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243CD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243CD8 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243CDC */ cpu->r[31] = cpu->r[3]; /* 02243CE0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243CE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243CE4 */ Gambit_fn_02791888(cpu); /* 02243CE8 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243CEC */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 02243CF0 */ _t8 = cpu->r[31] + 0x00000230u; /* 02243CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243CF4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243CF8 */ cpu->lr = cpu->r[0]; /* 02243CFC */ _t10 = cpu->r[1] + 0x00000014u; /* 02243CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243D04 */ return; } // fn_02243D08 @ 0x2243d08 void Gambit_fn_02243D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243D08: ; // 0x2243d08 /* 02243D08 */ cpu->r[0] = cpu->lr; /* 02243D0C */ cpu->r[12] = 0x10050000u; /* 02243D10 */ cpu->r[10] = 0x0000000Au; /* 02243D14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243D14 */ cpu->r[1] = _t0; /* 02243D18 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243D1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02243D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243D20 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243D24 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243D28 */ cpu->r[0] = 0x00000004u; /* 02243D2C */ _t4 = cpu->r[12] + 0x000039ECu; /* 02243D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243D34 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243D38 */ cpu->r[31] = cpu->r[3]; /* 02243D3C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243D40 */ Gambit_fn_02791888(cpu); /* 02243D44 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243D48 */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 02243D4C */ _t8 = cpu->r[31] + 0x00000230u; /* 02243D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243D50 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243D54 */ cpu->lr = cpu->r[0]; /* 02243D58 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243D60 */ return; } // fn_02243D14 @ 0x2243d14 void Gambit_fn_02243D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243D14: ; // 0x2243d14 /* 02243D14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243D14 */ cpu->r[1] = _t0; /* 02243D18 */ _t1 = cpu->r[1] + 0x00000008u; /* 02243D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02243D1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02243D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02243D20 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243D24 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243D28 */ cpu->r[0] = 0x00000004u; /* 02243D2C */ _t4 = cpu->r[12] + 0x000039ECu; /* 02243D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02243D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243D34 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243D38 */ cpu->r[31] = cpu->r[3]; /* 02243D3C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02243D40 */ Gambit_fn_02791888(cpu); /* 02243D44 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243D48 */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 02243D4C */ _t8 = cpu->r[31] + 0x00000230u; /* 02243D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02243D50 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243D54 */ cpu->lr = cpu->r[0]; /* 02243D58 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243D60 */ return; } // fn_02243D64 @ 0x2243d64 void Gambit_fn_02243D64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243D64: ; // 0x2243d64 /* 02243D64 */ cpu->r[0] = cpu->lr; /* 02243D68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243D68 */ cpu->r[1] = _t0; /* 02243D6C */ cpu->r[8] = 0x10050000u; /* 02243D70 */ _t1 = cpu->r[1] + 0x00000014u; /* 02243D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243D74 */ cpu->r[12] = 0x0000000Bu; /* 02243D78 */ _t2 = cpu->r[1] + 0x00000008u; /* 02243D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02243D7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243D80 */ cpu->r[31] = cpu->r[3]; /* 02243D84 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243D88 */ cpu->r[0] = 0x00000004u; /* 02243D8C */ _t4 = cpu->r[8] + 0x000039F4u; /* 02243D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02243D90 */ cpu->r[6] = cpu->r[4]; /* 02243D94 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243D98 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243D9C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02243DA0 */ Gambit_fn_027919C4(cpu); /* 02243DA4 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02243DA8 */ cpu->r[10] = cpu->r[10] | 0x00000800u; /* 02243DAC */ _t8 = cpu->r[31] + 0x00000230u; /* 02243DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02243DB0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243DB4 */ cpu->lr = cpu->r[0]; /* 02243DB8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243DC0 */ return; } // fn_02243D68 @ 0x2243d68 void Gambit_fn_02243D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243D68: ; // 0x2243d68 /* 02243D68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243D68 */ cpu->r[1] = _t0; /* 02243D6C */ cpu->r[8] = 0x10050000u; /* 02243D70 */ _t1 = cpu->r[1] + 0x00000014u; /* 02243D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243D74 */ cpu->r[12] = 0x0000000Bu; /* 02243D78 */ _t2 = cpu->r[1] + 0x00000008u; /* 02243D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02243D7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243D80 */ cpu->r[31] = cpu->r[3]; /* 02243D84 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243D88 */ cpu->r[0] = 0x00000004u; /* 02243D8C */ _t4 = cpu->r[8] + 0x000039F4u; /* 02243D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02243D90 */ cpu->r[6] = cpu->r[4]; /* 02243D94 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243D98 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243D9C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02243DA0 */ Gambit_fn_027919C4(cpu); /* 02243DA4 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02243DA8 */ cpu->r[10] = cpu->r[10] | 0x00000800u; /* 02243DAC */ _t8 = cpu->r[31] + 0x00000230u; /* 02243DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02243DB0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243DB4 */ cpu->lr = cpu->r[0]; /* 02243DB8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243DC0 */ return; } // fn_02243DC4 @ 0x2243dc4 void Gambit_fn_02243DC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243DC4: ; // 0x2243dc4 /* 02243DC4 */ cpu->r[0] = cpu->lr; /* 02243DC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243DC8 */ cpu->r[1] = _t0; /* 02243DCC */ cpu->r[8] = 0x10050000u; /* 02243DD0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02243DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243DD4 */ cpu->r[12] = 0x0000000Cu; /* 02243DD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02243DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02243DDC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243DE0 */ cpu->r[31] = cpu->r[3]; /* 02243DE4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243DE8 */ cpu->r[0] = 0x00000004u; /* 02243DEC */ _t4 = cpu->r[8] + 0x000039FCu; /* 02243DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02243DF0 */ cpu->r[6] = cpu->r[4]; /* 02243DF4 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243DF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243DF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243DFC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243DFC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02243E00 */ Gambit_fn_027919C4(cpu); /* 02243E04 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02243E08 */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 02243E0C */ _t8 = cpu->r[31] + 0x00000230u; /* 02243E0C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02243E10 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243E14 */ cpu->lr = cpu->r[0]; /* 02243E18 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243E1C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243E20 */ return; } // fn_02243DC8 @ 0x2243dc8 void Gambit_fn_02243DC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243DC8: ; // 0x2243dc8 /* 02243DC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243DC8 */ cpu->r[1] = _t0; /* 02243DCC */ cpu->r[8] = 0x10050000u; /* 02243DD0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02243DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243DD4 */ cpu->r[12] = 0x0000000Cu; /* 02243DD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02243DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02243DDC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243DE0 */ cpu->r[31] = cpu->r[3]; /* 02243DE4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02243DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243DE8 */ cpu->r[0] = 0x00000004u; /* 02243DEC */ _t4 = cpu->r[8] + 0x000039FCu; /* 02243DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02243DF0 */ cpu->r[6] = cpu->r[4]; /* 02243DF4 */ _t5 = cpu->r[1] + 0x00000010u; /* 02243DF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02243DF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243DFC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02243DFC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02243E00 */ Gambit_fn_027919C4(cpu); /* 02243E04 */ _t7 = cpu->r[31] + 0x00000230u; /* 02243E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02243E08 */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 02243E0C */ _t8 = cpu->r[31] + 0x00000230u; /* 02243E0C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02243E10 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02243E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243E14 */ cpu->lr = cpu->r[0]; /* 02243E18 */ _t10 = cpu->r[1] + 0x00000014u; /* 02243E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243E1C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243E20 */ return; } // fn_02243E24 @ 0x2243e24 void Gambit_fn_02243E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02243E24: ; // 0x2243e24 /* 02243E24 */ cpu->r[0] = cpu->lr; /* 02243E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243E28 */ cpu->r[1] = _t0; /* 02243E2C */ _t1 = cpu->r[1] + 0x00000014u; /* 02243E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243E30 */ cpu->r[31] = cpu->r[3]; /* 02243E34 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02243E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02243E38 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02243E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02243E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02243E40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243E40 */ _t5 = _t4 & 0x00000001u; /* 02243E40 */ if (_t5) goto L_02243E44; else goto L_02243E60; L_02243E44: ; // 0x2243e44 /* 02243E44 */ _t6 = cpu->r[31] + 0x00000004u; /* 02243E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02243E48 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02243E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243E4C */ cpu->ctr = cpu->r[0]; /* 02243E50 */ cpu->r[3] = cpu->r[31]; /* 02243E54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02243E58 */ cpu->r[10] = 0x00000002u; /* 02243E5C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02243E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_02243E60: ; // 0x2243e60 /* 02243E60 */ cpu->r[0] = 0x00000005u; /* 02243E64 */ cpu->r[12] = 0x10050000u; /* 02243E68 */ _t9 = cpu->r[1] + 0x00000008u; /* 02243E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02243E6C */ _t10 = cpu->r[12] + 0x00003A04u; /* 02243E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02243E6C */ cpu->r[12] = _t10; /* 02243E70 */ _t11 = cpu->r[12] + 0x00000004u; /* 02243E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02243E74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243E78 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02243E78 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02243E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243E80 */ cpu->r[3] = cpu->r[31]; /* 02243E84 */ _t13 = cpu->r[1] + 0x00000010u; /* 02243E84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02243E88 */ Gambit_fn_02791888(cpu); /* 02243E8C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02243E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02243E90 */ cpu->lr = cpu->r[0]; /* 02243E94 */ _t15 = cpu->r[1] + 0x00000014u; /* 02243E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02243E98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243E9C */ return; } // fn_02243E28 @ 0x2243e28 void Gambit_fn_02243E28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02243E28: ; // 0x2243e28 /* 02243E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02243E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243E28 */ cpu->r[1] = _t0; /* 02243E2C */ _t1 = cpu->r[1] + 0x00000014u; /* 02243E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243E30 */ cpu->r[31] = cpu->r[3]; /* 02243E34 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02243E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02243E38 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02243E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02243E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02243E40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243E40 */ _t5 = _t4 & 0x00000001u; /* 02243E40 */ if (_t5) goto L_02243E44; else goto L_02243E60; L_02243E44: ; // 0x2243e44 /* 02243E44 */ _t6 = cpu->r[31] + 0x00000004u; /* 02243E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02243E48 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02243E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02243E4C */ cpu->ctr = cpu->r[0]; /* 02243E50 */ cpu->r[3] = cpu->r[31]; /* 02243E54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02243E58 */ cpu->r[10] = 0x00000002u; /* 02243E5C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02243E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_02243E60: ; // 0x2243e60 /* 02243E60 */ cpu->r[0] = 0x00000005u; /* 02243E64 */ cpu->r[12] = 0x10050000u; /* 02243E68 */ _t9 = cpu->r[1] + 0x00000008u; /* 02243E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02243E6C */ _t10 = cpu->r[12] + 0x00003A04u; /* 02243E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02243E6C */ cpu->r[12] = _t10; /* 02243E70 */ _t11 = cpu->r[12] + 0x00000004u; /* 02243E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02243E74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02243E78 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02243E78 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02243E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02243E80 */ cpu->r[3] = cpu->r[31]; /* 02243E84 */ _t13 = cpu->r[1] + 0x00000010u; /* 02243E84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02243E88 */ Gambit_fn_02791888(cpu); /* 02243E8C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02243E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02243E90 */ cpu->lr = cpu->r[0]; /* 02243E94 */ _t15 = cpu->r[1] + 0x00000014u; /* 02243E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02243E98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02243E9C */ return; } // fn_02243EA8 @ 0x2243ea8 void Gambit_fn_02243EA8(CPUState* cpu) { L_02243EA8: ; // 0x2243ea8 /* 02243EA8 */ cpu->r[3] = 0x10050000u; /* 02243EAC */ cpu->r[3] = cpu->r[3] + 0x00003A94u; /* 02243EB0 */ return; } // fn_02243EB4 @ 0x2243eb4 void Gambit_fn_02243EB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02243EB4: ; // 0x2243eb4 /* 02243EB4 */ cpu->r[9] = 0x101D0000u; /* 02243EB8 */ _t0 = cpu->r[9] + 0xFFFFFFB4u; /* 02243EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02243EB8 */ cpu->r[9] = _t0; /* 02243EBC */ cpu->r[12] = 0x101D0000u; /* 02243EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02243EC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFB8u; /* 02243EC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243EC8 */ _t2 = _t1 & 0x00000001u; /* 02243EC8 */ if (_t2) goto L_02243ECC; else goto L_02243EE0; L_02243ECC: ; // 0x2243ecc /* 02243ECC */ cpu->r[7] = 0x10050000u; /* 02243ED0 */ cpu->r[0] = 0x00000001u; /* 02243ED4 */ cpu->r[7] = cpu->r[7] + 0x00003A84u; /* 02243ED8 */ _t3 = cpu->r[9] + 0x00000000u; /* 02243ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02243EDC */ _t4 = cpu->r[12] + 0x00000000u; /* 02243EDC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02243EE0: ; // 0x2243ee0 /* 02243EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02243EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243EE4 */ _t6 = _t5 & 0x00000001u; /* 02243EE4 */ if (_t6) goto L_02243EE8; else goto L_02243EF0; L_02243EE8: ; // 0x2243ee8 /* 02243EE8 */ cpu->r[3] = 0x00000001u; /* 02243EEC */ return; L_02243EF0: ; // 0x2243ef0 /* 02243EF0 */ cpu->r[7] = 0x101D0000u; /* 02243EF4 */ _t7 = cpu->r[7] + 0xFFFFDD74u; /* 02243EF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02243EF4 */ cpu->r[7] = _t7; /* 02243EF8 */ cpu->r[11] = 0x101D0000u; /* 02243EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02243F00 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD78u; /* 02243F04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243F04 */ _t9 = _t8 & 0x00000001u; /* 02243F04 */ if (_t9) goto L_02243F08; else goto L_02243F1C; L_02243F08: ; // 0x2243f08 /* 02243F08 */ cpu->r[0] = 0x10050000u; /* 02243F0C */ cpu->r[9] = 0x00000001u; /* 02243F10 */ cpu->r[0] = cpu->r[0] + 0x00003A14u; /* 02243F14 */ _t10 = cpu->r[7] + 0x00000000u; /* 02243F14 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02243F18 */ _t11 = cpu->r[11] + 0x00000000u; /* 02243F18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02243F1C: ; // 0x2243f1c /* 02243F1C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02243F20 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02243F24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02243F28 */ return; } // fn_02243F30 @ 0x2243f30 void Gambit_fn_02243F30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243F30: ; // 0x2243f30 /* 02243F30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02243F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243F30 */ cpu->r[1] = _t0; /* 02243F34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02243F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243F38 */ cpu->r[31] = cpu->r[3]; /* 02243F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02243F3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02243F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02243F40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243F40 */ _t4 = _t3 & 0x00000001u; /* 02243F40 */ if (_t4) goto L_02243F44; else goto L_02243F54; L_02243F44: ; // 0x2243f44 /* 02243F44 */ cpu->r[3] = 0x00000014u; /* 02243F48 */ Gambit_fn_02801A78(cpu); /* 02243F4C */ cpu->r[31] = cpu->r[3]; /* 02243F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02243F50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243F50 */ _t6 = _t5 & 0x00000001u; /* 02243F50 */ if (_t6) goto L_02243F64; else goto L_02243F54; L_02243F54: ; // 0x2243f54 /* 02243F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02243F58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243F58 */ _t8 = _t7 & 0x00000001u; /* 02243F58 */ if (_t8) goto L_02243F5C; else goto L_02243F64; L_02243F5C: ; // 0x2243f5c /* 02243F5C */ cpu->r[3] = 0x0000000Cu; /* 02243F60 */ Gambit_fn_02801A78(cpu); L_02243F64: ; // 0x2243f64 /* 02243F64 */ _t9 = cpu->r[1] + 0x00000014u; /* 02243F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243F68 */ cpu->r[3] = cpu->r[31]; /* 02243F6C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02243F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243F70 */ cpu->lr = cpu->r[0]; /* 02243F74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02243F78 */ return; } // fn_02243F80 @ 0x2243f80 void Gambit_fn_02243F80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02243F80: ; // 0x2243f80 /* 02243F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02243F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243F80 */ cpu->r[1] = _t0; /* 02243F84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02243F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243F88 */ cpu->r[31] = cpu->r[3]; /* 02243F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02243F8C */ _t2 = cpu->r[1] + 0x00000014u; /* 02243F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02243F90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243F90 */ _t4 = _t3 & 0x00000001u; /* 02243F90 */ if (_t4) goto L_02243F94; else goto L_02243FA4; L_02243F94: ; // 0x2243f94 /* 02243F94 */ cpu->r[3] = 0x00000010u; /* 02243F98 */ Gambit_fn_02801A78(cpu); /* 02243F9C */ cpu->r[31] = cpu->r[3]; /* 02243F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02243FA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243FA0 */ _t6 = _t5 & 0x00000001u; /* 02243FA0 */ if (_t6) goto L_02243FB4; else goto L_02243FA4; L_02243FA4: ; // 0x2243fa4 /* 02243FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02243FA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243FA8 */ _t8 = _t7 & 0x00000001u; /* 02243FA8 */ if (_t8) goto L_02243FAC; else goto L_02243FB4; L_02243FAC: ; // 0x2243fac /* 02243FAC */ cpu->r[3] = 0x00000008u; /* 02243FB0 */ Gambit_fn_02801A78(cpu); L_02243FB4: ; // 0x2243fb4 /* 02243FB4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02243FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02243FB8 */ cpu->r[3] = cpu->r[31]; /* 02243FBC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02243FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02243FC0 */ cpu->lr = cpu->r[0]; /* 02243FC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02243FC8 */ return; } // fn_02243FD0 @ 0x2243fd0 void Gambit_fn_02243FD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02243FD0: ; // 0x2243fd0 /* 02243FD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02243FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02243FD0 */ cpu->r[1] = _t0; /* 02243FD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02243FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02243FD8 */ cpu->r[31] = cpu->r[3]; /* 02243FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02243FDC */ _t2 = cpu->r[1] + 0x00000014u; /* 02243FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02243FE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243FE0 */ _t4 = _t3 & 0x00000001u; /* 02243FE0 */ if (_t4) goto L_02243FE4; else goto L_02243FF4; L_02243FE4: ; // 0x2243fe4 /* 02243FE4 */ cpu->r[3] = 0x00000050u; /* 02243FE8 */ Gambit_fn_02801A78(cpu); /* 02243FEC */ cpu->r[31] = cpu->r[3]; /* 02243FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02243FF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02243FF0 */ _t6 = _t5 & 0x00000001u; /* 02243FF0 */ if (_t6) goto L_0224400C; else goto L_02243FF4; L_02243FF4: ; // 0x2243ff4 /* 02243FF4 */ cpu->r[6] = 0x02240000u; /* 02243FF8 */ cpu->r[3] = cpu->r[31]; /* 02243FFC */ cpu->r[4] = 0x00000005u; /* 02244000 */ cpu->r[6] = cpu->r[6] + 0x00003F7Cu; /* 02244004 */ cpu->r[5] = 0x00000010u; /* 02244008 */ Gambit_fn_02C82E00(cpu); L_0224400C: ; // 0x224400c /* 0224400C */ _t7 = cpu->r[1] + 0x00000014u; /* 0224400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02244010 */ cpu->r[3] = cpu->r[31]; /* 02244014 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02244014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02244018 */ cpu->lr = cpu->r[0]; /* 0224401C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244020 */ return; } // fn_02244024 @ 0x2244024 void Gambit_fn_02244024(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02244024: ; // 0x2244024 /* 02244024 */ cpu->r[0] = cpu->lr; /* 02244028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244028 */ cpu->r[1] = _t0; /* 0224402C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224402C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244030 */ _t2 = cpu->r[1] + 0x00000014u; /* 02244030 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244034 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02244034 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02244038 */ cpu->r[31] = cpu->r[3]; /* 0224403C */ /* nop */ /* 02244040 */ Gambit_fn_027FC35C(cpu); /* 02244044 */ cpu->r[3] = cpu->r[31]; /* 02244048 */ Gambit_fn_0224446C(cpu); /* 0224404C */ _t4 = cpu->r[1] + 0x00000014u; /* 0224404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02244050 */ cpu->lr = cpu->r[0]; /* 02244054 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02244054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02244058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224405C */ return; } // fn_02244028 @ 0x2244028 void Gambit_fn_02244028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02244028: ; // 0x2244028 /* 02244028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244028 */ cpu->r[1] = _t0; /* 0224402C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224402C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244030 */ _t2 = cpu->r[1] + 0x00000014u; /* 02244030 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244034 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02244034 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02244038 */ cpu->r[31] = cpu->r[3]; /* 0224403C */ /* nop */ /* 02244040 */ Gambit_fn_027FC35C(cpu); /* 02244044 */ cpu->r[3] = cpu->r[31]; /* 02244048 */ Gambit_fn_0224446C(cpu); /* 0224404C */ _t4 = cpu->r[1] + 0x00000014u; /* 0224404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02244050 */ cpu->lr = cpu->r[0]; /* 02244054 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02244054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02244058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224405C */ return; } // fn_02244064 @ 0x2244064 void Gambit_fn_02244064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02244064: ; // 0x2244064 /* 02244064 */ cpu->r[0] = cpu->lr; /* 02244068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244068 */ cpu->r[1] = _t0; /* 0224406C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224406C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244070 */ _t2 = cpu->r[1] + 0x00000014u; /* 02244070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244074 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02244074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02244078 */ cpu->r[31] = cpu->r[3]; /* 0224407C */ /* nop */ /* 02244080 */ Gambit_fn_027FC35C(cpu); /* 02244084 */ cpu->r[3] = cpu->r[31]; /* 02244088 */ Gambit_fn_022446EC(cpu); /* 0224408C */ _t4 = cpu->r[1] + 0x00000014u; /* 0224408C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02244090 */ cpu->lr = cpu->r[0]; /* 02244094 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02244094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02244098 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224409C */ return; } // fn_02244068 @ 0x2244068 void Gambit_fn_02244068(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02244068: ; // 0x2244068 /* 02244068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244068 */ cpu->r[1] = _t0; /* 0224406C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224406C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244070 */ _t2 = cpu->r[1] + 0x00000014u; /* 02244070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244074 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02244074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02244078 */ cpu->r[31] = cpu->r[3]; /* 0224407C */ /* nop */ /* 02244080 */ Gambit_fn_027FC35C(cpu); /* 02244084 */ cpu->r[3] = cpu->r[31]; /* 02244088 */ Gambit_fn_022446EC(cpu); /* 0224408C */ _t4 = cpu->r[1] + 0x00000014u; /* 0224408C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02244090 */ cpu->lr = cpu->r[0]; /* 02244094 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02244094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02244098 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224409C */ return; } // fn_022440A0 @ 0x22440a0 void Gambit_fn_022440A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022440A0: ; // 0x22440a0 /* 022440A0 */ cpu->r[0] = cpu->lr; /* 022440A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022440A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022440A4 */ cpu->r[1] = _t0; /* 022440A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022440A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022440AC */ _t2 = cpu->r[1] + 0x00000014u; /* 022440AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022440B0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 022440B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 022440B4 */ cpu->r[31] = cpu->r[3]; /* 022440B8 */ /* nop */ /* 022440BC */ Gambit_fn_027FC35C(cpu); /* 022440C0 */ cpu->r[3] = cpu->r[31]; /* 022440C4 */ Gambit_fn_0224496C(cpu); /* 022440C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 022440C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022440CC */ cpu->lr = cpu->r[0]; /* 022440D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 022440D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 022440D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022440D8 */ return; } // fn_022440A4 @ 0x22440a4 void Gambit_fn_022440A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022440A4: ; // 0x22440a4 /* 022440A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022440A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022440A4 */ cpu->r[1] = _t0; /* 022440A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022440A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022440AC */ _t2 = cpu->r[1] + 0x00000014u; /* 022440AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022440B0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 022440B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 022440B4 */ cpu->r[31] = cpu->r[3]; /* 022440B8 */ /* nop */ /* 022440BC */ Gambit_fn_027FC35C(cpu); /* 022440C0 */ cpu->r[3] = cpu->r[31]; /* 022440C4 */ Gambit_fn_0224496C(cpu); /* 022440C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 022440C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022440CC */ cpu->lr = cpu->r[0]; /* 022440D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 022440D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 022440D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022440D8 */ return; } // fn_022440DC @ 0x22440dc void Gambit_fn_022440DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022440DC: ; // 0x22440dc /* 022440DC */ cpu->r[0] = cpu->lr; /* 022440E0 */ cpu->r[12] = 0x101D0000u; /* 022440E4 */ cpu->r[7] = 0x02240000u; /* 022440E8 */ cpu->r[6] = 0x02240000u; /* 022440EC */ cpu->r[10] = 0x101C0000u; /* 022440F0 */ cpu->r[7] = cpu->r[7] + 0x00003EA0u; /* 022440F4 */ cpu->r[6] = cpu->r[6] + 0x00003EA0u; /* 022440F8 */ cpu->r[10] = cpu->r[10] + 0x0000559Cu; /* 022440FC */ _t0 = cpu->r[1] + 0x00000004u; /* 022440FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02244100 */ cpu->r[0] = 0x101C0000u; /* 02244104 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02244104 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02244104 */ cpu->r[1] = _t1; /* 02244108 */ cpu->r[0] = cpu->r[0] + 0x00005598u; /* 0224410C */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 0224410C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02244110 */ cpu->r[8] = 0x00000000u; /* 02244114 */ _t3 = cpu->r[1] + 0x00000008u; /* 02244114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02244118 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0224411C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224411C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02244120 */ Gambit_fn_02791B10(cpu); /* 02244124 */ _t5 = cpu->r[1] + 0x00000014u; /* 02244124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02244128 */ cpu->lr = cpu->r[0]; /* 0224412C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244130 */ return; } // fn_02244104 @ 0x2244104 void Gambit_fn_02244104(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02244104: ; // 0x2244104 /* 02244104 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244104 */ cpu->r[1] = _t0; /* 02244108 */ cpu->r[0] = cpu->r[0] + 0x00005598u; /* 0224410C */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 0224410C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02244110 */ cpu->r[8] = 0x00000000u; /* 02244114 */ _t2 = cpu->r[1] + 0x00000008u; /* 02244114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244118 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0224411C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224411C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02244120 */ Gambit_fn_02791B10(cpu); /* 02244124 */ _t4 = cpu->r[1] + 0x00000014u; /* 02244124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02244128 */ cpu->lr = cpu->r[0]; /* 0224412C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244130 */ return; } // fn_02244134 @ 0x2244134 void Gambit_fn_02244134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02244134: ; // 0x2244134 /* 02244134 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02244134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244134 */ cpu->r[1] = _t0; /* 02244138 */ /* nop */ /* 0224413C */ cpu->r[0] = cpu->lr; /* 02244140 */ _t1 = cpu->r[1] + 0x00000034u; /* 02244140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02244144 */ cpu->r[29] = cpu->r[6]; /* 02244148 */ cpu->r[28] = cpu->r[3]; /* 0224414C */ cpu->r[30] = cpu->r[5]; /* 02244150 */ _t2 = cpu->r[30] + 0x00000000u; /* 02244150 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02244154 */ cpu->r[31] = 0x101D0000u; /* 02244158 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02244158 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0224415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02244160 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02244160 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02244164 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244164 */ _t6 = _t5 & 0x00000001u; /* 02244164 */ if (_t6) goto L_022441A8; else goto L_02244168; L_02244168: ; // 0x2244168 /* 02244168 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02244168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0224416C */ Gambit_fn_02826F20(cpu); /* 02244170 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02244170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02244174 */ _t9 = cpu->r[9] + 0x00000034u; /* 02244174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02244178 */ cpu->ctr = cpu->r[0]; /* 0224417C */ cpu->r[5] = 0x00000004u; /* 02244180 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244184 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0224418C */ cpu->r[0] = cpu->r[27]; /* 02244190 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244190 */ _t11 = _t10 & 0x00000001u; /* 02244190 */ if (_t11) goto L_02244198; else goto L_02244194; L_02244194: ; // 0x2244194 /* 02244194 */ cpu->r[0] = 0x00000001u; L_02244198: ; // 0x2244198 /* 02244198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224419C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224419C */ _t13 = _t12 & 0x00000001u; /* 0224419C */ if (_t13) goto L_022441A8; else goto L_022441A0; L_022441A0: ; // 0x22441a0 /* 022441A0 */ _t14 = cpu->r[28] + 0x00000024u; /* 022441A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 022441A4 */ _t15 = cpu->r[28] + 0x00000020u; /* 022441A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_022441A8: ; // 0x22441a8 /* 022441A8 */ _t16 = cpu->r[28] + 0x00000020u; /* 022441A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 022441AC */ cpu->r[0] = 0x00000000u; /* 022441B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 022441B4 */ cpu->r[12] = cpu->r[0]; /* 022441B8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 022441B8 */ _t18 = _t17 & 0x00000001u; /* 022441B8 */ if (_t18) goto L_022441BC; else goto L_022441E0; L_022441BC: ; // 0x22441bc /* 022441BC */ cpu->ctr = cpu->r[7]; /* 022441C0 */ cpu->r[10] = 0x00000000u; L_022441C4: ; // 0x22441c4 /* 022441C4 */ _t19 = cpu->r[28] + 0x00000024u; /* 022441C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 022441C8 */ _t20 = cpu->r[11] + cpu->r[10]; /* 022441C8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 022441CC */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 022441D0 */ _t21 = cpu->r[8] + 0x00000004u; /* 022441D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 022441D4 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 022441D8 */ _t22 = cpu->r[8] + 0x00000002u; /* 022441D8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 022441DC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022441DC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022441DC */ _t24 = _t23 >> (0x00000002u & 31u); /* 022441DC */ _t25 = _t24 & 0x00000001u; /* 022441DC */ if (_t25) goto L_022441C4; else goto L_022441E0; L_022441E0: ; // 0x22441e0 /* 022441E0 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 022441E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 022441E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 022441E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 022441E8 */ _t28 = _t27 & 0x00000001u; /* 022441E8 */ if (_t28) goto L_0224422C; else goto L_022441EC; L_022441EC: ; // 0x22441ec /* 022441EC */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 022441EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 022441F0 */ Gambit_fn_02826F20(cpu); /* 022441F4 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 022441F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 022441F8 */ _t31 = cpu->r[12] + 0x00000034u; /* 022441F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 022441FC */ cpu->ctr = cpu->r[0]; /* 02244200 */ cpu->r[5] = 0x00000004u; /* 02244204 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02244210 */ cpu->r[11] = cpu->r[27]; /* 02244214 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244214 */ _t33 = _t32 & 0x00000001u; /* 02244214 */ if (_t33) goto L_0224421C; else goto L_02244218; L_02244218: ; // 0x2244218 /* 02244218 */ cpu->r[11] = 0x00000001u; L_0224421C: ; // 0x224421c /* 0224421C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02244220 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244220 */ _t35 = _t34 & 0x00000001u; /* 02244220 */ if (_t35) goto L_0224422C; else goto L_02244224; L_02244224: ; // 0x2244224 /* 02244224 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02244224 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02244228 */ _t37 = cpu->r[28] + 0x00000028u; /* 02244228 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0224422C: ; // 0x224422c /* 0224422C */ _t38 = cpu->r[28] + 0x00000028u; /* 0224422C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02244230 */ cpu->r[0] = 0x00000000u; /* 02244234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02244238 */ cpu->r[12] = cpu->r[0]; /* 0224423C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224423C */ _t40 = _t39 & 0x00000001u; /* 0224423C */ if (_t40) goto L_02244240; else goto L_02244264; L_02244240: ; // 0x2244240 /* 02244240 */ cpu->ctr = cpu->r[6]; /* 02244244 */ cpu->r[9] = 0x00000000u; L_02244248: ; // 0x2244248 /* 02244248 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02244248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0224424C */ _t42 = cpu->r[5] + cpu->r[9]; /* 0224424C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02244250 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 02244254 */ _t43 = cpu->r[7] + 0x00000004u; /* 02244254 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02244258 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0224425C */ _t44 = cpu->r[7] + 0x00000002u; /* 0224425C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02244260 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02244260 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02244260 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02244260 */ _t47 = _t46 & 0x00000001u; /* 02244260 */ if (_t47) goto L_02244248; else goto L_02244264; L_02244264: ; // 0x2244264 /* 02244264 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02244264 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02244268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0224426C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224426C */ _t50 = _t49 & 0x00000001u; /* 0224426C */ if (_t50) goto L_022442B0; else goto L_02244270; L_02244270: ; // 0x2244270 /* 02244270 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02244270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02244274 */ Gambit_fn_02826F20(cpu); /* 02244278 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02244278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0224427C */ _t53 = cpu->r[6] + 0x00000034u; /* 0224427C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02244280 */ cpu->ctr = cpu->r[0]; /* 02244284 */ cpu->r[5] = 0x00000004u; /* 02244288 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224428C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02244294 */ cpu->r[10] = cpu->r[27]; /* 02244298 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244298 */ _t55 = _t54 & 0x00000001u; /* 02244298 */ if (_t55) goto L_022442A0; else goto L_0224429C; L_0224429C: ; // 0x224429c /* 0224429C */ cpu->r[10] = 0x00000001u; L_022442A0: ; // 0x22442a0 /* 022442A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022442A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 022442A4 */ _t57 = _t56 & 0x00000001u; /* 022442A4 */ if (_t57) goto L_022442B0; else goto L_022442A8; L_022442A8: ; // 0x22442a8 /* 022442A8 */ _t58 = cpu->r[28] + 0x00000034u; /* 022442A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 022442AC */ _t59 = cpu->r[28] + 0x00000030u; /* 022442AC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_022442B0: ; // 0x22442b0 /* 022442B0 */ _t60 = cpu->r[28] + 0x00000030u; /* 022442B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 022442B4 */ cpu->r[0] = 0x00000000u; /* 022442B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022442BC */ cpu->r[5] = cpu->r[0]; /* 022442C0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 022442C0 */ _t62 = _t61 & 0x00000001u; /* 022442C0 */ if (_t62) goto L_022442C4; else goto L_022442E8; L_022442C4: ; // 0x22442c4 /* 022442C4 */ cpu->ctr = cpu->r[12]; /* 022442C8 */ cpu->r[8] = 0x00000000u; L_022442CC: ; // 0x22442cc /* 022442CC */ _t63 = cpu->r[28] + 0x00000034u; /* 022442CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 022442D0 */ _t64 = cpu->r[9] + cpu->r[8]; /* 022442D0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 022442D4 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 022442D8 */ _t65 = cpu->r[6] + 0x00000004u; /* 022442D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 022442DC */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 022442E0 */ _t66 = cpu->r[6] + 0x00000002u; /* 022442E0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 022442E4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022442E4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022442E4 */ _t68 = _t67 >> (0x00000002u & 31u); /* 022442E4 */ _t69 = _t68 & 0x00000001u; /* 022442E4 */ if (_t69) goto L_022442CC; else goto L_022442E8; L_022442E8: ; // 0x22442e8 /* 022442E8 */ _t70 = cpu->r[30] + 0x00000000u; /* 022442E8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 022442EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 022442F0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 022442F0 */ _t72 = _t71 & 0x00000001u; /* 022442F0 */ if (_t72) goto L_022443CC; else goto L_022442F4; L_022442F4: ; // 0x22442f4 /* 022442F4 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 022442F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 022442F8 */ Gambit_fn_02826F20(cpu); /* 022442FC */ _t74 = cpu->r[3] + 0x0000000Cu; /* 022442FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02244300 */ _t75 = cpu->r[10] + 0x00000034u; /* 02244300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02244304 */ cpu->ctr = cpu->r[12]; /* 02244308 */ cpu->r[5] = 0x00000004u; /* 0224430C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02244310 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244314 */ cpu->r[24] = cpu->r[3]; /* 02244318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0224431C */ cpu->r[30] = cpu->r[25]; /* 02244320 */ cpu->r[7] = 0x00000000u; /* 02244324 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244324 */ _t77 = _t76 & 0x00000001u; /* 02244324 */ if (_t77) goto L_0224432C; else goto L_02244328; L_02244328: ; // 0x2244328 /* 02244328 */ cpu->r[30] = 0x00000001u; L_0224432C: ; // 0x224432c /* 0224432C */ cpu->r[31] = 0x10110000u; /* 02244330 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02244334 */ _t78 = cpu->r[31] + 0x00007399u; /* 02244334 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02244338 */ cpu->r[23] = 0x00000018u; L_0224433C: ; // 0x224433c /* 0224433C */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0224433C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02244340 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244340 */ _t80 = _t79 & 0x00000001u; /* 02244340 */ if (_t80) goto L_022443B0; else goto L_02244344; L_02244344: ; // 0x2244344 /* 02244344 */ cpu->r[26] = cpu->r[27]; /* 02244344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02244348 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244348 */ _t82 = _t81 & 0x00000001u; /* 02244348 */ if (_t82) goto L_0224434C; else goto L_0224435C; L_0224434C: ; // 0x224434c /* 0224434C */ cpu->r[3] = 0x00000024u; /* 02244350 */ Gambit_fn_02801A78(cpu); /* 02244354 */ cpu->r[26] = cpu->r[3]; /* 02244354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02244358 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244358 */ _t84 = _t83 & 0x00000001u; /* 02244358 */ if (_t84) goto L_022443A4; else goto L_0224435C; L_0224435C: ; // 0x224435c /* 0224435C */ cpu->r[11] = cpu->r[26]; /* 0224435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02244360 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244360 */ _t86 = _t85 & 0x00000001u; /* 02244360 */ if (_t86) goto L_02244364; else goto L_02244374; L_02244364: ; // 0x2244364 /* 02244364 */ cpu->r[3] = 0x0000000Cu; /* 02244368 */ Gambit_fn_02801A78(cpu); /* 0224436C */ cpu->r[11] = cpu->r[3]; /* 0224436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02244370 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244370 */ _t88 = _t87 & 0x00000001u; /* 02244370 */ if (_t88) goto L_02244390; else goto L_02244374; L_02244374: ; // 0x2244374 /* 02244374 */ cpu->r[5] = 0x10050000u; /* 02244378 */ _t89 = cpu->r[11] + 0x00000008u; /* 02244378 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0224437C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02244380 */ cpu->r[5] = cpu->r[5] + 0x00003A3Cu; /* 02244384 */ _t90 = cpu->r[11] + 0x00000000u; /* 02244384 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02244388 */ _t91 = cpu->r[11] + 0x00000004u; /* 02244388 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0224438C */ _t92 = cpu->r[26] + 0x00000023u; /* 0224438C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02244390: ; // 0x2244390 /* 02244390 */ cpu->r[6] = 0x10050000u; /* 02244394 */ _t93 = cpu->r[26] + 0x00000000u; /* 02244394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02244398 */ cpu->r[6] = cpu->r[6] + 0x00003A54u; /* 0224439C */ _t94 = cpu->r[26] + 0x00000004u; /* 0224439C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 022443A0 */ _t95 = cpu->r[7] + 0x00000000u; /* 022443A0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_022443A4: ; // 0x22443a4 /* 022443A4 */ cpu->r[0] = 0x10050000u; /* 022443A8 */ cpu->r[0] = cpu->r[0] + 0x00003A6Cu; /* 022443AC */ _t96 = cpu->r[27] + 0x00000004u; /* 022443AC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_022443B0: ; // 0x22443b0 /* 022443B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 022443B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 022443B4 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 022443B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 022443B8 */ _t98 = _t97 & 0x00000001u; /* 022443B8 */ if (_t98) goto L_022443BC; else goto L_0224433C; L_022443BC: ; // 0x22443bc /* 022443BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 022443C0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 022443C0 */ _t100 = _t99 & 0x00000001u; /* 022443C0 */ if (_t100) goto L_022443CC; else goto L_022443C4; L_022443C4: ; // 0x22443c4 /* 022443C4 */ _t101 = cpu->r[28] + 0x00000018u; /* 022443C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 022443C8 */ _t102 = cpu->r[28] + 0x00000014u; /* 022443C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_022443CC: ; // 0x22443cc /* 022443CC */ _t103 = cpu->r[28] + 0x0000000Eu; /* 022443CC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 022443D0 */ /* nop */ /* 022443D4 */ _t104 = cpu->r[1] + 0x00000034u; /* 022443D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 022443D8 */ cpu->lr = cpu->r[0]; /* 022443DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 022443E0 */ return; } // fn_022443E4 @ 0x22443e4 void Gambit_fn_022443E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_022443E4: ; // 0x22443e4 /* 022443E4 */ _t0 = cpu->r[7] + 0x00000000u; /* 022443E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 022443E8 */ _t1 = cpu->r[3] + 0x00000020u; /* 022443E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 022443EC */ _t2 = cpu->r[3] + 0x00000024u; /* 022443EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 022443F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 022443F4 */ _t3 = cpu->r[4] + 0x00000000u; /* 022443F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 022443F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 022443F8 */ _t5 = _t4 & 0x00000001u; /* 022443F8 */ if (_t5) goto L_022443FC; else goto L_02244404; L_022443FC: ; // 0x22443fc /* 022443FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244400 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02244404: ; // 0x2244404 /* 02244404 */ _t6 = cpu->r[11] + 0x00000000u; /* 02244404 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02244408 */ _t7 = cpu->r[4] + 0x00000004u; /* 02244408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0224440C */ _t8 = cpu->r[11] + 0x00000004u; /* 0224440C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02244410 */ _t9 = cpu->r[7] + 0x00000000u; /* 02244410 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02244414 */ _t10 = cpu->r[3] + 0x00000028u; /* 02244414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02244418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0224441C */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0224441C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02244420 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244420 */ _t13 = _t12 & 0x00000001u; /* 02244420 */ if (_t13) goto L_02244424; else goto L_0224442C; L_02244424: ; // 0x2244424 /* 02244424 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244428 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0224442C: ; // 0x224442c /* 0224442C */ _t14 = cpu->r[5] + 0x00000000u; /* 0224442C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02244430 */ _t15 = cpu->r[10] + 0x00000000u; /* 02244430 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02244434 */ _t16 = cpu->r[5] + 0x00000004u; /* 02244434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02244438 */ _t17 = cpu->r[10] + 0x00000004u; /* 02244438 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0224443C */ _t18 = cpu->r[3] + 0x00000030u; /* 0224443C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02244440 */ _t19 = cpu->r[7] + 0x00000000u; /* 02244440 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02244444 */ _t20 = cpu->r[3] + 0x00000034u; /* 02244444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02244448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0224444C */ _t21 = cpu->r[6] + 0x00000000u; /* 0224444C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02244450 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244450 */ _t23 = _t22 & 0x00000001u; /* 02244450 */ if (_t23) goto L_02244454; else goto L_0224445C; L_02244454: ; // 0x2244454 /* 02244454 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244458 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0224445C: ; // 0x224445c /* 0224445C */ _t24 = cpu->r[12] + 0x00000000u; /* 0224445C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02244460 */ _t25 = cpu->r[6] + 0x00000004u; /* 02244460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02244464 */ _t26 = cpu->r[12] + 0x00000004u; /* 02244464 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02244468 */ return; } // fn_0224446C @ 0x224446c void Gambit_fn_0224446C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_0224446C: ; // 0x224446c /* 0224446C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0224446C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02244470 */ /* nop */ /* 02244474 */ _t1 = cpu->r[3] + 0x00000020u; /* 02244474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02244478 */ cpu->r[8] = cpu->r[0]; /* 0224447C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02244480 */ _t2 = cpu->r[3] + 0x00000024u; /* 02244480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02244484 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244484 */ _t4 = _t3 & 0x00000001u; /* 02244484 */ if (_t4) goto L_02244488; else goto L_022444A0; L_02244488: ; // 0x2244488 /* 02244488 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224448C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02244490 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244490 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02244494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02244498 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244498 */ _t7 = _t6 & 0x00000001u; /* 02244498 */ if (_t7) goto L_0224449C; else goto L_022444AC; L_0224449C: ; // 0x224449c /* 0224449C */ return; L_022444A0: ; // 0x22444a0 /* 022444A0 */ _t8 = cpu->r[12] + 0x00000002u; /* 022444A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 022444A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 022444A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022444A8 */ _t10 = _t9 & 0x00000001u; /* 022444A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022444A8 */ goto L_022444AC; L_022444AC: ; // 0x22444ac /* 022444AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 022444B0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 022444B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 022444B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 022444B4 */ _t13 = _t12 & 0x00000001u; /* 022444B4 */ if (_t13) goto L_022444B8; else goto L_022444C0; L_022444B8: ; // 0x22444b8 /* 022444B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022444BC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_022444C0: ; // 0x22444c0 /* 022444C0 */ _t14 = cpu->r[12] + 0x00000002u; /* 022444C0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 022444C4 */ _t15 = cpu->r[12] + 0x00000000u; /* 022444C4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 022444C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022444CC */ _t16 = cpu->r[12] + 0x00000004u; /* 022444CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 022444D0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 022444D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 022444D4 */ _t18 = _t17 & 0x00000001u; /* 022444D4 */ if (_t18) goto L_022444EC; else goto L_022444D8; L_022444D8: ; // 0x22444d8 /* 022444D8 */ /* nop */ /* 022444DC */ _t19 = cpu->r[3] + cpu->r[11]; /* 022444DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 022444E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022444E4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 022444E8 */ _t20 = cpu->r[12] + 0x00000004u; /* 022444E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_022444EC: ; // 0x22444ec /* 022444EC */ cpu->ctr = cpu->r[11]; /* 022444F0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022444F4 @ 0x22444f4 void Gambit_fn_022444F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_022444F4: ; // 0x22444f4 /* 022444F4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022444F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 022444F8 */ /* nop */ /* 022444FC */ _t1 = cpu->r[3] + 0x00000028u; /* 022444FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02244500 */ cpu->r[8] = cpu->r[0]; /* 02244504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02244508 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02244508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0224450C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224450C */ _t4 = _t3 & 0x00000001u; /* 0224450C */ if (_t4) goto L_02244510; else goto L_02244528; L_02244510: ; // 0x2244510 /* 02244510 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244514 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02244518 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244518 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0224451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02244520 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244520 */ _t7 = _t6 & 0x00000001u; /* 02244520 */ if (_t7) goto L_02244524; else goto L_02244534; L_02244524: ; // 0x2244524 /* 02244524 */ return; L_02244528: ; // 0x2244528 /* 02244528 */ _t8 = cpu->r[12] + 0x00000002u; /* 02244528 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0224452C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02244530 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244530 */ _t10 = _t9 & 0x00000001u; /* 02244530 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02244530 */ goto L_02244534; L_02244534: ; // 0x2244534 /* 02244534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02244538 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02244538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0224453C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224453C */ _t13 = _t12 & 0x00000001u; /* 0224453C */ if (_t13) goto L_02244540; else goto L_02244548; L_02244540: ; // 0x2244540 /* 02244540 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244544 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02244548: ; // 0x2244548 /* 02244548 */ _t14 = cpu->r[12] + 0x00000002u; /* 02244548 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0224454C */ _t15 = cpu->r[12] + 0x00000000u; /* 0224454C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02244550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02244554 */ _t16 = cpu->r[12] + 0x00000004u; /* 02244554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02244558 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0224455C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224455C */ _t18 = _t17 & 0x00000001u; /* 0224455C */ if (_t18) goto L_02244574; else goto L_02244560; L_02244560: ; // 0x2244560 /* 02244560 */ /* nop */ /* 02244564 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02244564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02244568 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224456C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02244570 */ _t20 = cpu->r[12] + 0x00000004u; /* 02244570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02244574: ; // 0x2244574 /* 02244574 */ cpu->ctr = cpu->r[11]; /* 02244578 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224457C @ 0x224457c void Gambit_fn_0224457C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0224457C: ; // 0x224457c /* 0224457C */ cpu->r[0] = cpu->lr; /* 02244580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244580 */ cpu->r[1] = _t0; /* 02244584 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02244584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244588 */ cpu->r[31] = cpu->r[3]; /* 0224458C */ _t2 = cpu->r[1] + 0x00000014u; /* 0224458C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244590 */ _t3 = cpu->r[31] + 0x00000010u; /* 02244590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02244594 */ cpu->r[12] = 0x00000000u; /* 02244598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224459C */ _t4 = cpu->r[31] + 0x00000011u; /* 0224459C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 022445A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022445A0 */ _t6 = _t5 & 0x00000001u; /* 022445A0 */ if (_t6) goto L_022445C8; else goto L_022445A4; L_022445A4: ; // 0x22445a4 /* 022445A4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 022445A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 022445A8 */ /* nop */ /* 022445AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 022445B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022445B0 */ _t9 = _t8 & 0x00000001u; /* 022445B0 */ if (_t9) goto L_022445B4; else goto L_022445C8; L_022445B4: ; // 0x22445b4 /* 022445B4 */ _t10 = cpu->r[31] + 0x00000004u; /* 022445B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 022445B8 */ _t11 = cpu->r[12] + 0x00000014u; /* 022445B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022445BC */ cpu->ctr = cpu->r[0]; /* 022445C0 */ cpu->r[3] = cpu->r[31]; /* 022445C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_022445C8: ; // 0x22445c8 /* 022445C8 */ cpu->r[3] = cpu->r[31]; /* 022445CC */ Gambit_fn_022444F4(cpu); /* 022445D0 */ cpu->r[3] = cpu->r[31]; /* 022445D4 */ Gambit_fn_027FC37C(cpu); /* 022445D8 */ _t12 = cpu->r[1] + 0x00000014u; /* 022445D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022445DC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 022445DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 022445E0 */ cpu->lr = cpu->r[0]; /* 022445E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022445E8 */ return; } // fn_02244580 @ 0x2244580 void Gambit_fn_02244580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02244580: ; // 0x2244580 /* 02244580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244580 */ cpu->r[1] = _t0; /* 02244584 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02244584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244588 */ cpu->r[31] = cpu->r[3]; /* 0224458C */ _t2 = cpu->r[1] + 0x00000014u; /* 0224458C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244590 */ _t3 = cpu->r[31] + 0x00000010u; /* 02244590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02244594 */ cpu->r[12] = 0x00000000u; /* 02244598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224459C */ _t4 = cpu->r[31] + 0x00000011u; /* 0224459C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 022445A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022445A0 */ _t6 = _t5 & 0x00000001u; /* 022445A0 */ if (_t6) goto L_022445C8; else goto L_022445A4; L_022445A4: ; // 0x22445a4 /* 022445A4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 022445A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 022445A8 */ /* nop */ /* 022445AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 022445B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022445B0 */ _t9 = _t8 & 0x00000001u; /* 022445B0 */ if (_t9) goto L_022445B4; else goto L_022445C8; L_022445B4: ; // 0x22445b4 /* 022445B4 */ _t10 = cpu->r[31] + 0x00000004u; /* 022445B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 022445B8 */ _t11 = cpu->r[12] + 0x00000014u; /* 022445B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022445BC */ cpu->ctr = cpu->r[0]; /* 022445C0 */ cpu->r[3] = cpu->r[31]; /* 022445C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_022445C8: ; // 0x22445c8 /* 022445C8 */ cpu->r[3] = cpu->r[31]; /* 022445CC */ Gambit_fn_022444F4(cpu); /* 022445D0 */ cpu->r[3] = cpu->r[31]; /* 022445D4 */ Gambit_fn_027FC37C(cpu); /* 022445D8 */ _t12 = cpu->r[1] + 0x00000014u; /* 022445D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022445DC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 022445DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 022445E0 */ cpu->lr = cpu->r[0]; /* 022445E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022445E8 */ return; } // fn_022445EC @ 0x22445ec void Gambit_fn_022445EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_022445EC: ; // 0x22445ec /* 022445EC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022445EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 022445F0 */ /* nop */ /* 022445F4 */ _t1 = cpu->r[3] + 0x00000030u; /* 022445F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 022445F8 */ cpu->r[7] = cpu->r[0]; /* 022445FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02244600 */ _t2 = cpu->r[3] + 0x00000034u; /* 02244600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02244604 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244604 */ _t4 = _t3 & 0x00000001u; /* 02244604 */ if (_t4) goto L_02244608; else goto L_02244620; L_02244608: ; // 0x2244608 /* 02244608 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224460C */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02244610 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244610 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02244614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02244618 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244618 */ _t7 = _t6 & 0x00000001u; /* 02244618 */ if (_t7) goto L_0224461C; else goto L_0224462C; L_0224461C: ; // 0x224461c /* 0224461C */ return; L_02244620: ; // 0x2244620 /* 02244620 */ _t8 = cpu->r[12] + 0x00000002u; /* 02244620 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02244624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02244628 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244628 */ _t10 = _t9 & 0x00000001u; /* 02244628 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02244628 */ goto L_0224462C; L_0224462C: ; // 0x224462c /* 0224462C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02244630 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02244630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02244634 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244634 */ _t13 = _t12 & 0x00000001u; /* 02244634 */ if (_t13) goto L_02244638; else goto L_02244640; L_02244638: ; // 0x2244638 /* 02244638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224463C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02244640: ; // 0x2244640 /* 02244640 */ _t14 = cpu->r[12] + 0x00000002u; /* 02244640 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02244644 */ _t15 = cpu->r[12] + 0x00000000u; /* 02244644 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02244648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0224464C */ _t16 = cpu->r[12] + 0x00000004u; /* 0224464C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02244650 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02244654 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244654 */ _t18 = _t17 & 0x00000001u; /* 02244654 */ if (_t18) goto L_0224466C; else goto L_02244658; L_02244658: ; // 0x2244658 /* 02244658 */ /* nop */ /* 0224465C */ _t19 = cpu->r[3] + cpu->r[11]; /* 0224465C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02244660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244664 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02244668 */ _t20 = cpu->r[12] + 0x00000004u; /* 02244668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0224466C: ; // 0x224466c /* 0224466C */ cpu->ctr = cpu->r[11]; /* 02244670 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02244674 @ 0x2244674 void Gambit_fn_02244674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02244674: ; // 0x2244674 /* 02244674 */ cpu->r[0] = cpu->lr; /* 02244678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244678 */ cpu->r[1] = _t0; /* 0224467C */ _t1 = cpu->r[1] + 0x00000008u; /* 0224467C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02244680 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02244680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02244684 */ cpu->r[30] = cpu->r[3]; /* 02244688 */ _t3 = cpu->r[1] + 0x00000014u; /* 02244688 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224468C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0224468C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02244690 */ /* nop */ /* 02244694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02244698 */ cpu->r[31] = cpu->r[4]; /* 0224469C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224469C */ _t6 = _t5 & 0x00000001u; /* 0224469C */ if (_t6) goto L_022446A0; else goto L_022446B4; L_022446A0: ; // 0x22446a0 /* 022446A0 */ _t7 = cpu->r[30] + 0x00000004u; /* 022446A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 022446A4 */ _t8 = cpu->r[11] + 0x00000014u; /* 022446A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022446A8 */ cpu->ctr = cpu->r[0]; /* 022446AC */ cpu->r[3] = cpu->r[30]; /* 022446B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_022446B4: ; // 0x22446b4 /* 022446B4 */ cpu->r[3] = cpu->r[30]; /* 022446B8 */ cpu->r[4] = cpu->r[31]; /* 022446BC */ Gambit_fn_022445EC(cpu); /* 022446C0 */ cpu->r[3] = cpu->r[30]; /* 022446C4 */ /* nop */ /* 022446C8 */ Gambit_fn_027FC35C(cpu); /* 022446CC */ cpu->r[3] = cpu->r[30]; /* 022446D0 */ Gambit_fn_0224446C(cpu); /* 022446D4 */ _t9 = cpu->r[1] + 0x00000014u; /* 022446D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022446D8 */ _t10 = cpu->r[1] + 0x00000008u; /* 022446D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 022446DC */ cpu->lr = cpu->r[0]; /* 022446E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022446E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 022446E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022446E8 */ return; } // fn_02244678 @ 0x2244678 void Gambit_fn_02244678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02244678: ; // 0x2244678 /* 02244678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244678 */ cpu->r[1] = _t0; /* 0224467C */ _t1 = cpu->r[1] + 0x00000008u; /* 0224467C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02244680 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02244680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02244684 */ cpu->r[30] = cpu->r[3]; /* 02244688 */ _t3 = cpu->r[1] + 0x00000014u; /* 02244688 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224468C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0224468C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02244690 */ /* nop */ /* 02244694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02244698 */ cpu->r[31] = cpu->r[4]; /* 0224469C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224469C */ _t6 = _t5 & 0x00000001u; /* 0224469C */ if (_t6) goto L_022446A0; else goto L_022446B4; L_022446A0: ; // 0x22446a0 /* 022446A0 */ _t7 = cpu->r[30] + 0x00000004u; /* 022446A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 022446A4 */ _t8 = cpu->r[11] + 0x00000014u; /* 022446A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022446A8 */ cpu->ctr = cpu->r[0]; /* 022446AC */ cpu->r[3] = cpu->r[30]; /* 022446B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_022446B4: ; // 0x22446b4 /* 022446B4 */ cpu->r[3] = cpu->r[30]; /* 022446B8 */ cpu->r[4] = cpu->r[31]; /* 022446BC */ Gambit_fn_022445EC(cpu); /* 022446C0 */ cpu->r[3] = cpu->r[30]; /* 022446C4 */ /* nop */ /* 022446C8 */ Gambit_fn_027FC35C(cpu); /* 022446CC */ cpu->r[3] = cpu->r[30]; /* 022446D0 */ Gambit_fn_0224446C(cpu); /* 022446D4 */ _t9 = cpu->r[1] + 0x00000014u; /* 022446D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022446D8 */ _t10 = cpu->r[1] + 0x00000008u; /* 022446D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 022446DC */ cpu->lr = cpu->r[0]; /* 022446E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022446E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 022446E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022446E8 */ return; } // fn_022446EC @ 0x22446ec void Gambit_fn_022446EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_022446EC: ; // 0x22446ec /* 022446EC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022446EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 022446F0 */ /* nop */ /* 022446F4 */ _t1 = cpu->r[3] + 0x00000020u; /* 022446F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 022446F8 */ cpu->r[8] = cpu->r[0]; /* 022446FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02244700 */ _t2 = cpu->r[3] + 0x00000024u; /* 02244700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02244704 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244704 */ _t4 = _t3 & 0x00000001u; /* 02244704 */ if (_t4) goto L_02244708; else goto L_02244720; L_02244708: ; // 0x2244708 /* 02244708 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224470C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02244710 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244710 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02244714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02244718 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244718 */ _t7 = _t6 & 0x00000001u; /* 02244718 */ if (_t7) goto L_0224471C; else goto L_0224472C; L_0224471C: ; // 0x224471c /* 0224471C */ return; L_02244720: ; // 0x2244720 /* 02244720 */ _t8 = cpu->r[12] + 0x00000002u; /* 02244720 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02244724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02244728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244728 */ _t10 = _t9 & 0x00000001u; /* 02244728 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02244728 */ goto L_0224472C; L_0224472C: ; // 0x224472c /* 0224472C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02244730 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02244730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02244734 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244734 */ _t13 = _t12 & 0x00000001u; /* 02244734 */ if (_t13) goto L_02244738; else goto L_02244740; L_02244738: ; // 0x2244738 /* 02244738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224473C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02244740: ; // 0x2244740 /* 02244740 */ _t14 = cpu->r[12] + 0x00000002u; /* 02244740 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02244744 */ _t15 = cpu->r[12] + 0x00000000u; /* 02244744 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02244748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224474C */ _t16 = cpu->r[12] + 0x00000004u; /* 0224474C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02244750 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02244754 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244754 */ _t18 = _t17 & 0x00000001u; /* 02244754 */ if (_t18) goto L_0224476C; else goto L_02244758; L_02244758: ; // 0x2244758 /* 02244758 */ /* nop */ /* 0224475C */ _t19 = cpu->r[3] + cpu->r[11]; /* 0224475C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02244760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244764 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02244768 */ _t20 = cpu->r[12] + 0x00000004u; /* 02244768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0224476C: ; // 0x224476c /* 0224476C */ cpu->ctr = cpu->r[11]; /* 02244770 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02244774 @ 0x2244774 void Gambit_fn_02244774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02244774: ; // 0x2244774 /* 02244774 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02244774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02244778 */ /* nop */ /* 0224477C */ _t1 = cpu->r[3] + 0x00000028u; /* 0224477C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02244780 */ cpu->r[8] = cpu->r[0]; /* 02244784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02244788 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02244788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0224478C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224478C */ _t4 = _t3 & 0x00000001u; /* 0224478C */ if (_t4) goto L_02244790; else goto L_022447A8; L_02244790: ; // 0x2244790 /* 02244790 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244794 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02244798 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244798 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0224479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 022447A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 022447A0 */ _t7 = _t6 & 0x00000001u; /* 022447A0 */ if (_t7) goto L_022447A4; else goto L_022447B4; L_022447A4: ; // 0x22447a4 /* 022447A4 */ return; L_022447A8: ; // 0x22447a8 /* 022447A8 */ _t8 = cpu->r[12] + 0x00000002u; /* 022447A8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 022447AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 022447B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022447B0 */ _t10 = _t9 & 0x00000001u; /* 022447B0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022447B0 */ goto L_022447B4; L_022447B4: ; // 0x22447b4 /* 022447B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 022447B8 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 022447B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 022447BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 022447BC */ _t13 = _t12 & 0x00000001u; /* 022447BC */ if (_t13) goto L_022447C0; else goto L_022447C8; L_022447C0: ; // 0x22447c0 /* 022447C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022447C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_022447C8: ; // 0x22447c8 /* 022447C8 */ _t14 = cpu->r[12] + 0x00000002u; /* 022447C8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 022447CC */ _t15 = cpu->r[12] + 0x00000000u; /* 022447CC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 022447D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022447D4 */ _t16 = cpu->r[12] + 0x00000004u; /* 022447D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 022447D8 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 022447DC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 022447DC */ _t18 = _t17 & 0x00000001u; /* 022447DC */ if (_t18) goto L_022447F4; else goto L_022447E0; L_022447E0: ; // 0x22447e0 /* 022447E0 */ /* nop */ /* 022447E4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 022447E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 022447E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022447EC */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 022447F0 */ _t20 = cpu->r[12] + 0x00000004u; /* 022447F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_022447F4: ; // 0x22447f4 /* 022447F4 */ cpu->ctr = cpu->r[11]; /* 022447F8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022447FC @ 0x22447fc void Gambit_fn_022447FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_022447FC: ; // 0x22447fc /* 022447FC */ cpu->r[0] = cpu->lr; /* 02244800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244800 */ cpu->r[1] = _t0; /* 02244804 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02244804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244808 */ cpu->r[31] = cpu->r[3]; /* 0224480C */ _t2 = cpu->r[1] + 0x00000014u; /* 0224480C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244810 */ _t3 = cpu->r[31] + 0x00000010u; /* 02244810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02244814 */ cpu->r[12] = 0x00000000u; /* 02244818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224481C */ _t4 = cpu->r[31] + 0x00000011u; /* 0224481C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02244820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244820 */ _t6 = _t5 & 0x00000001u; /* 02244820 */ if (_t6) goto L_02244848; else goto L_02244824; L_02244824: ; // 0x2244824 /* 02244824 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02244824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02244828 */ /* nop */ /* 0224482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02244830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244830 */ _t9 = _t8 & 0x00000001u; /* 02244830 */ if (_t9) goto L_02244834; else goto L_02244848; L_02244834: ; // 0x2244834 /* 02244834 */ _t10 = cpu->r[31] + 0x00000004u; /* 02244834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02244838 */ _t11 = cpu->r[12] + 0x00000014u; /* 02244838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224483C */ cpu->ctr = cpu->r[0]; /* 02244840 */ cpu->r[3] = cpu->r[31]; /* 02244844 */ rbrew_call_indirect(cpu, cpu->ctr); L_02244848: ; // 0x2244848 /* 02244848 */ cpu->r[3] = cpu->r[31]; /* 0224484C */ Gambit_fn_02244774(cpu); /* 02244850 */ cpu->r[3] = cpu->r[31]; /* 02244854 */ Gambit_fn_027FC37C(cpu); /* 02244858 */ _t12 = cpu->r[1] + 0x00000014u; /* 02244858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224485C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224485C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02244860 */ cpu->lr = cpu->r[0]; /* 02244864 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244868 */ return; } // fn_02244800 @ 0x2244800 void Gambit_fn_02244800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02244800: ; // 0x2244800 /* 02244800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244800 */ cpu->r[1] = _t0; /* 02244804 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02244804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244808 */ cpu->r[31] = cpu->r[3]; /* 0224480C */ _t2 = cpu->r[1] + 0x00000014u; /* 0224480C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244810 */ _t3 = cpu->r[31] + 0x00000010u; /* 02244810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02244814 */ cpu->r[12] = 0x00000000u; /* 02244818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224481C */ _t4 = cpu->r[31] + 0x00000011u; /* 0224481C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02244820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244820 */ _t6 = _t5 & 0x00000001u; /* 02244820 */ if (_t6) goto L_02244848; else goto L_02244824; L_02244824: ; // 0x2244824 /* 02244824 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02244824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02244828 */ /* nop */ /* 0224482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02244830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244830 */ _t9 = _t8 & 0x00000001u; /* 02244830 */ if (_t9) goto L_02244834; else goto L_02244848; L_02244834: ; // 0x2244834 /* 02244834 */ _t10 = cpu->r[31] + 0x00000004u; /* 02244834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02244838 */ _t11 = cpu->r[12] + 0x00000014u; /* 02244838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224483C */ cpu->ctr = cpu->r[0]; /* 02244840 */ cpu->r[3] = cpu->r[31]; /* 02244844 */ rbrew_call_indirect(cpu, cpu->ctr); L_02244848: ; // 0x2244848 /* 02244848 */ cpu->r[3] = cpu->r[31]; /* 0224484C */ Gambit_fn_02244774(cpu); /* 02244850 */ cpu->r[3] = cpu->r[31]; /* 02244854 */ Gambit_fn_027FC37C(cpu); /* 02244858 */ _t12 = cpu->r[1] + 0x00000014u; /* 02244858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224485C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224485C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02244860 */ cpu->lr = cpu->r[0]; /* 02244864 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244868 */ return; } // fn_0224486C @ 0x224486c void Gambit_fn_0224486C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_0224486C: ; // 0x224486c /* 0224486C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0224486C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02244870 */ /* nop */ /* 02244874 */ _t1 = cpu->r[3] + 0x00000030u; /* 02244874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02244878 */ cpu->r[7] = cpu->r[0]; /* 0224487C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02244880 */ _t2 = cpu->r[3] + 0x00000034u; /* 02244880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02244884 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244884 */ _t4 = _t3 & 0x00000001u; /* 02244884 */ if (_t4) goto L_02244888; else goto L_022448A0; L_02244888: ; // 0x2244888 /* 02244888 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224488C */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02244890 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244890 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02244894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02244898 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244898 */ _t7 = _t6 & 0x00000001u; /* 02244898 */ if (_t7) goto L_0224489C; else goto L_022448AC; L_0224489C: ; // 0x224489c /* 0224489C */ return; L_022448A0: ; // 0x22448a0 /* 022448A0 */ _t8 = cpu->r[12] + 0x00000002u; /* 022448A0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 022448A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 022448A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022448A8 */ _t10 = _t9 & 0x00000001u; /* 022448A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022448A8 */ goto L_022448AC; L_022448AC: ; // 0x22448ac /* 022448AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 022448B0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 022448B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 022448B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 022448B4 */ _t13 = _t12 & 0x00000001u; /* 022448B4 */ if (_t13) goto L_022448B8; else goto L_022448C0; L_022448B8: ; // 0x22448b8 /* 022448B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022448BC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_022448C0: ; // 0x22448c0 /* 022448C0 */ _t14 = cpu->r[12] + 0x00000002u; /* 022448C0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 022448C4 */ _t15 = cpu->r[12] + 0x00000000u; /* 022448C4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 022448C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 022448CC */ _t16 = cpu->r[12] + 0x00000004u; /* 022448CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 022448D0 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 022448D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 022448D4 */ _t18 = _t17 & 0x00000001u; /* 022448D4 */ if (_t18) goto L_022448EC; else goto L_022448D8; L_022448D8: ; // 0x22448d8 /* 022448D8 */ /* nop */ /* 022448DC */ _t19 = cpu->r[3] + cpu->r[11]; /* 022448DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 022448E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022448E4 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 022448E8 */ _t20 = cpu->r[12] + 0x00000004u; /* 022448E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_022448EC: ; // 0x22448ec /* 022448EC */ cpu->ctr = cpu->r[11]; /* 022448F0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022448F4 @ 0x22448f4 void Gambit_fn_022448F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_022448F4: ; // 0x22448f4 /* 022448F4 */ cpu->r[0] = cpu->lr; /* 022448F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022448F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022448F8 */ cpu->r[1] = _t0; /* 022448FC */ _t1 = cpu->r[1] + 0x00000008u; /* 022448FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02244900 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02244900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02244904 */ cpu->r[30] = cpu->r[3]; /* 02244908 */ _t3 = cpu->r[1] + 0x00000014u; /* 02244908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224490C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0224490C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02244910 */ /* nop */ /* 02244914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02244918 */ cpu->r[31] = cpu->r[4]; /* 0224491C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224491C */ _t6 = _t5 & 0x00000001u; /* 0224491C */ if (_t6) goto L_02244920; else goto L_02244934; L_02244920: ; // 0x2244920 /* 02244920 */ _t7 = cpu->r[30] + 0x00000004u; /* 02244920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02244924 */ _t8 = cpu->r[11] + 0x00000014u; /* 02244924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02244928 */ cpu->ctr = cpu->r[0]; /* 0224492C */ cpu->r[3] = cpu->r[30]; /* 02244930 */ rbrew_call_indirect(cpu, cpu->ctr); L_02244934: ; // 0x2244934 /* 02244934 */ cpu->r[3] = cpu->r[30]; /* 02244938 */ cpu->r[4] = cpu->r[31]; /* 0224493C */ Gambit_fn_0224486C(cpu); /* 02244940 */ cpu->r[3] = cpu->r[30]; /* 02244944 */ /* nop */ /* 02244948 */ Gambit_fn_027FC35C(cpu); /* 0224494C */ cpu->r[3] = cpu->r[30]; /* 02244950 */ Gambit_fn_022446EC(cpu); /* 02244954 */ _t9 = cpu->r[1] + 0x00000014u; /* 02244954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02244958 */ _t10 = cpu->r[1] + 0x00000008u; /* 02244958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0224495C */ cpu->lr = cpu->r[0]; /* 02244960 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02244960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02244964 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244968 */ return; } // fn_022448F8 @ 0x22448f8 void Gambit_fn_022448F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_022448F8: ; // 0x22448f8 /* 022448F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022448F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022448F8 */ cpu->r[1] = _t0; /* 022448FC */ _t1 = cpu->r[1] + 0x00000008u; /* 022448FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02244900 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02244900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02244904 */ cpu->r[30] = cpu->r[3]; /* 02244908 */ _t3 = cpu->r[1] + 0x00000014u; /* 02244908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224490C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0224490C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02244910 */ /* nop */ /* 02244914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02244918 */ cpu->r[31] = cpu->r[4]; /* 0224491C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224491C */ _t6 = _t5 & 0x00000001u; /* 0224491C */ if (_t6) goto L_02244920; else goto L_02244934; L_02244920: ; // 0x2244920 /* 02244920 */ _t7 = cpu->r[30] + 0x00000004u; /* 02244920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02244924 */ _t8 = cpu->r[11] + 0x00000014u; /* 02244924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02244928 */ cpu->ctr = cpu->r[0]; /* 0224492C */ cpu->r[3] = cpu->r[30]; /* 02244930 */ rbrew_call_indirect(cpu, cpu->ctr); L_02244934: ; // 0x2244934 /* 02244934 */ cpu->r[3] = cpu->r[30]; /* 02244938 */ cpu->r[4] = cpu->r[31]; /* 0224493C */ Gambit_fn_0224486C(cpu); /* 02244940 */ cpu->r[3] = cpu->r[30]; /* 02244944 */ /* nop */ /* 02244948 */ Gambit_fn_027FC35C(cpu); /* 0224494C */ cpu->r[3] = cpu->r[30]; /* 02244950 */ Gambit_fn_022446EC(cpu); /* 02244954 */ _t9 = cpu->r[1] + 0x00000014u; /* 02244954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02244958 */ _t10 = cpu->r[1] + 0x00000008u; /* 02244958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0224495C */ cpu->lr = cpu->r[0]; /* 02244960 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02244960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02244964 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244968 */ return; } // fn_0224496C @ 0x224496c void Gambit_fn_0224496C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_0224496C: ; // 0x224496c /* 0224496C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0224496C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02244970 */ /* nop */ /* 02244974 */ _t1 = cpu->r[3] + 0x00000020u; /* 02244974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02244978 */ cpu->r[8] = cpu->r[0]; /* 0224497C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02244980 */ _t2 = cpu->r[3] + 0x00000024u; /* 02244980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02244984 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244984 */ _t4 = _t3 & 0x00000001u; /* 02244984 */ if (_t4) goto L_02244988; else goto L_022449A0; L_02244988: ; // 0x2244988 /* 02244988 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224498C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02244990 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244990 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02244994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02244998 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244998 */ _t7 = _t6 & 0x00000001u; /* 02244998 */ if (_t7) goto L_0224499C; else goto L_022449AC; L_0224499C: ; // 0x224499c /* 0224499C */ return; L_022449A0: ; // 0x22449a0 /* 022449A0 */ _t8 = cpu->r[12] + 0x00000002u; /* 022449A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 022449A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 022449A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022449A8 */ _t10 = _t9 & 0x00000001u; /* 022449A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022449A8 */ goto L_022449AC; L_022449AC: ; // 0x22449ac /* 022449AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 022449B0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 022449B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 022449B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 022449B4 */ _t13 = _t12 & 0x00000001u; /* 022449B4 */ if (_t13) goto L_022449B8; else goto L_022449C0; L_022449B8: ; // 0x22449b8 /* 022449B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022449BC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_022449C0: ; // 0x22449c0 /* 022449C0 */ _t14 = cpu->r[12] + 0x00000002u; /* 022449C0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 022449C4 */ _t15 = cpu->r[12] + 0x00000000u; /* 022449C4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 022449C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022449CC */ _t16 = cpu->r[12] + 0x00000004u; /* 022449CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 022449D0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 022449D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 022449D4 */ _t18 = _t17 & 0x00000001u; /* 022449D4 */ if (_t18) goto L_022449EC; else goto L_022449D8; L_022449D8: ; // 0x22449d8 /* 022449D8 */ /* nop */ /* 022449DC */ _t19 = cpu->r[3] + cpu->r[11]; /* 022449DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 022449E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022449E4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 022449E8 */ _t20 = cpu->r[12] + 0x00000004u; /* 022449E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_022449EC: ; // 0x22449ec /* 022449EC */ cpu->ctr = cpu->r[11]; /* 022449F0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022449F4 @ 0x22449f4 void Gambit_fn_022449F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_022449F4: ; // 0x22449f4 /* 022449F4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022449F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 022449F8 */ /* nop */ /* 022449FC */ _t1 = cpu->r[3] + 0x00000028u; /* 022449FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02244A00 */ cpu->r[8] = cpu->r[0]; /* 02244A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02244A08 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02244A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02244A0C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244A0C */ _t4 = _t3 & 0x00000001u; /* 02244A0C */ if (_t4) goto L_02244A10; else goto L_02244A28; L_02244A10: ; // 0x2244a10 /* 02244A10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244A14 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02244A18 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244A18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02244A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02244A20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244A20 */ _t7 = _t6 & 0x00000001u; /* 02244A20 */ if (_t7) goto L_02244A24; else goto L_02244A34; L_02244A24: ; // 0x2244a24 /* 02244A24 */ return; L_02244A28: ; // 0x2244a28 /* 02244A28 */ _t8 = cpu->r[12] + 0x00000002u; /* 02244A28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02244A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02244A30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244A30 */ _t10 = _t9 & 0x00000001u; /* 02244A30 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02244A30 */ goto L_02244A34; L_02244A34: ; // 0x2244a34 /* 02244A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02244A38 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02244A38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02244A3C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244A3C */ _t13 = _t12 & 0x00000001u; /* 02244A3C */ if (_t13) goto L_02244A40; else goto L_02244A48; L_02244A40: ; // 0x2244a40 /* 02244A40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244A44 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02244A48: ; // 0x2244a48 /* 02244A48 */ _t14 = cpu->r[12] + 0x00000002u; /* 02244A48 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02244A4C */ _t15 = cpu->r[12] + 0x00000000u; /* 02244A4C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02244A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02244A54 */ _t16 = cpu->r[12] + 0x00000004u; /* 02244A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02244A58 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02244A5C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244A5C */ _t18 = _t17 & 0x00000001u; /* 02244A5C */ if (_t18) goto L_02244A74; else goto L_02244A60; L_02244A60: ; // 0x2244a60 /* 02244A60 */ /* nop */ /* 02244A64 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02244A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02244A68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244A6C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02244A70 */ _t20 = cpu->r[12] + 0x00000004u; /* 02244A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02244A74: ; // 0x2244a74 /* 02244A74 */ cpu->ctr = cpu->r[11]; /* 02244A78 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02244A7C @ 0x2244a7c void Gambit_fn_02244A7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02244A7C: ; // 0x2244a7c /* 02244A7C */ cpu->r[0] = cpu->lr; /* 02244A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244A80 */ cpu->r[1] = _t0; /* 02244A84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02244A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244A88 */ cpu->r[31] = cpu->r[3]; /* 02244A8C */ _t2 = cpu->r[1] + 0x00000014u; /* 02244A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244A90 */ _t3 = cpu->r[31] + 0x00000010u; /* 02244A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02244A94 */ cpu->r[12] = 0x00000000u; /* 02244A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02244A9C */ _t4 = cpu->r[31] + 0x00000011u; /* 02244A9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02244AA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244AA0 */ _t6 = _t5 & 0x00000001u; /* 02244AA0 */ if (_t6) goto L_02244AC8; else goto L_02244AA4; L_02244AA4: ; // 0x2244aa4 /* 02244AA4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02244AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02244AA8 */ /* nop */ /* 02244AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02244AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244AB0 */ _t9 = _t8 & 0x00000001u; /* 02244AB0 */ if (_t9) goto L_02244AB4; else goto L_02244AC8; L_02244AB4: ; // 0x2244ab4 /* 02244AB4 */ _t10 = cpu->r[31] + 0x00000004u; /* 02244AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02244AB8 */ _t11 = cpu->r[12] + 0x00000014u; /* 02244AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02244ABC */ cpu->ctr = cpu->r[0]; /* 02244AC0 */ cpu->r[3] = cpu->r[31]; /* 02244AC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02244AC8: ; // 0x2244ac8 /* 02244AC8 */ cpu->r[3] = cpu->r[31]; /* 02244ACC */ Gambit_fn_022449F4(cpu); /* 02244AD0 */ cpu->r[3] = cpu->r[31]; /* 02244AD4 */ Gambit_fn_027FC37C(cpu); /* 02244AD8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02244AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02244ADC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02244ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02244AE0 */ cpu->lr = cpu->r[0]; /* 02244AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244AE8 */ return; } // fn_02244A80 @ 0x2244a80 void Gambit_fn_02244A80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02244A80: ; // 0x2244a80 /* 02244A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244A80 */ cpu->r[1] = _t0; /* 02244A84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02244A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244A88 */ cpu->r[31] = cpu->r[3]; /* 02244A8C */ _t2 = cpu->r[1] + 0x00000014u; /* 02244A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244A90 */ _t3 = cpu->r[31] + 0x00000010u; /* 02244A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02244A94 */ cpu->r[12] = 0x00000000u; /* 02244A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02244A9C */ _t4 = cpu->r[31] + 0x00000011u; /* 02244A9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02244AA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244AA0 */ _t6 = _t5 & 0x00000001u; /* 02244AA0 */ if (_t6) goto L_02244AC8; else goto L_02244AA4; L_02244AA4: ; // 0x2244aa4 /* 02244AA4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02244AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02244AA8 */ /* nop */ /* 02244AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02244AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244AB0 */ _t9 = _t8 & 0x00000001u; /* 02244AB0 */ if (_t9) goto L_02244AB4; else goto L_02244AC8; L_02244AB4: ; // 0x2244ab4 /* 02244AB4 */ _t10 = cpu->r[31] + 0x00000004u; /* 02244AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02244AB8 */ _t11 = cpu->r[12] + 0x00000014u; /* 02244AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02244ABC */ cpu->ctr = cpu->r[0]; /* 02244AC0 */ cpu->r[3] = cpu->r[31]; /* 02244AC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02244AC8: ; // 0x2244ac8 /* 02244AC8 */ cpu->r[3] = cpu->r[31]; /* 02244ACC */ Gambit_fn_022449F4(cpu); /* 02244AD0 */ cpu->r[3] = cpu->r[31]; /* 02244AD4 */ Gambit_fn_027FC37C(cpu); /* 02244AD8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02244AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02244ADC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02244ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02244AE0 */ cpu->lr = cpu->r[0]; /* 02244AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244AE8 */ return; } // fn_02244AEC @ 0x2244aec void Gambit_fn_02244AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02244AEC: ; // 0x2244aec /* 02244AEC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02244AEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02244AF0 */ /* nop */ /* 02244AF4 */ _t1 = cpu->r[3] + 0x00000030u; /* 02244AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02244AF8 */ cpu->r[7] = cpu->r[0]; /* 02244AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02244B00 */ _t2 = cpu->r[3] + 0x00000034u; /* 02244B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02244B04 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244B04 */ _t4 = _t3 & 0x00000001u; /* 02244B04 */ if (_t4) goto L_02244B08; else goto L_02244B20; L_02244B08: ; // 0x2244b08 /* 02244B08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244B0C */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02244B10 */ _t5 = cpu->r[9] + 0x00000002u; /* 02244B10 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02244B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02244B18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244B18 */ _t7 = _t6 & 0x00000001u; /* 02244B18 */ if (_t7) goto L_02244B1C; else goto L_02244B2C; L_02244B1C: ; // 0x2244b1c /* 02244B1C */ return; L_02244B20: ; // 0x2244b20 /* 02244B20 */ _t8 = cpu->r[12] + 0x00000002u; /* 02244B20 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02244B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02244B28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244B28 */ _t10 = _t9 & 0x00000001u; /* 02244B28 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02244B28 */ goto L_02244B2C; L_02244B2C: ; // 0x2244b2c /* 02244B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02244B30 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02244B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02244B34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244B34 */ _t13 = _t12 & 0x00000001u; /* 02244B34 */ if (_t13) goto L_02244B38; else goto L_02244B40; L_02244B38: ; // 0x2244b38 /* 02244B38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244B3C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02244B40: ; // 0x2244b40 /* 02244B40 */ _t14 = cpu->r[12] + 0x00000002u; /* 02244B40 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02244B44 */ _t15 = cpu->r[12] + 0x00000000u; /* 02244B44 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02244B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02244B4C */ _t16 = cpu->r[12] + 0x00000004u; /* 02244B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02244B50 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02244B54 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244B54 */ _t18 = _t17 & 0x00000001u; /* 02244B54 */ if (_t18) goto L_02244B6C; else goto L_02244B58; L_02244B58: ; // 0x2244b58 /* 02244B58 */ /* nop */ /* 02244B5C */ _t19 = cpu->r[3] + cpu->r[11]; /* 02244B5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02244B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02244B64 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02244B68 */ _t20 = cpu->r[12] + 0x00000004u; /* 02244B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02244B6C: ; // 0x2244b6c /* 02244B6C */ cpu->ctr = cpu->r[11]; /* 02244B70 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02244B74 @ 0x2244b74 void Gambit_fn_02244B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02244B74: ; // 0x2244b74 /* 02244B74 */ cpu->r[0] = cpu->lr; /* 02244B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244B78 */ cpu->r[1] = _t0; /* 02244B7C */ _t1 = cpu->r[1] + 0x00000008u; /* 02244B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02244B80 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02244B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02244B84 */ cpu->r[30] = cpu->r[3]; /* 02244B88 */ _t3 = cpu->r[1] + 0x00000014u; /* 02244B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02244B8C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02244B8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02244B90 */ /* nop */ /* 02244B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02244B98 */ cpu->r[31] = cpu->r[4]; /* 02244B9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244B9C */ _t6 = _t5 & 0x00000001u; /* 02244B9C */ if (_t6) goto L_02244BA0; else goto L_02244BB4; L_02244BA0: ; // 0x2244ba0 /* 02244BA0 */ _t7 = cpu->r[30] + 0x00000004u; /* 02244BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02244BA4 */ _t8 = cpu->r[11] + 0x00000014u; /* 02244BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02244BA8 */ cpu->ctr = cpu->r[0]; /* 02244BAC */ cpu->r[3] = cpu->r[30]; /* 02244BB0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02244BB4: ; // 0x2244bb4 /* 02244BB4 */ cpu->r[3] = cpu->r[30]; /* 02244BB8 */ cpu->r[4] = cpu->r[31]; /* 02244BBC */ Gambit_fn_02244AEC(cpu); /* 02244BC0 */ cpu->r[3] = cpu->r[30]; /* 02244BC4 */ /* nop */ /* 02244BC8 */ Gambit_fn_027FC35C(cpu); /* 02244BCC */ cpu->r[3] = cpu->r[30]; /* 02244BD0 */ Gambit_fn_0224496C(cpu); /* 02244BD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02244BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02244BD8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02244BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02244BDC */ cpu->lr = cpu->r[0]; /* 02244BE0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02244BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02244BE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244BE8 */ return; } // fn_02244B78 @ 0x2244b78 void Gambit_fn_02244B78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02244B78: ; // 0x2244b78 /* 02244B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244B78 */ cpu->r[1] = _t0; /* 02244B7C */ _t1 = cpu->r[1] + 0x00000008u; /* 02244B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02244B80 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02244B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02244B84 */ cpu->r[30] = cpu->r[3]; /* 02244B88 */ _t3 = cpu->r[1] + 0x00000014u; /* 02244B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02244B8C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02244B8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02244B90 */ /* nop */ /* 02244B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02244B98 */ cpu->r[31] = cpu->r[4]; /* 02244B9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244B9C */ _t6 = _t5 & 0x00000001u; /* 02244B9C */ if (_t6) goto L_02244BA0; else goto L_02244BB4; L_02244BA0: ; // 0x2244ba0 /* 02244BA0 */ _t7 = cpu->r[30] + 0x00000004u; /* 02244BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02244BA4 */ _t8 = cpu->r[11] + 0x00000014u; /* 02244BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02244BA8 */ cpu->ctr = cpu->r[0]; /* 02244BAC */ cpu->r[3] = cpu->r[30]; /* 02244BB0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02244BB4: ; // 0x2244bb4 /* 02244BB4 */ cpu->r[3] = cpu->r[30]; /* 02244BB8 */ cpu->r[4] = cpu->r[31]; /* 02244BBC */ Gambit_fn_02244AEC(cpu); /* 02244BC0 */ cpu->r[3] = cpu->r[30]; /* 02244BC4 */ /* nop */ /* 02244BC8 */ Gambit_fn_027FC35C(cpu); /* 02244BCC */ cpu->r[3] = cpu->r[30]; /* 02244BD0 */ Gambit_fn_0224496C(cpu); /* 02244BD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02244BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02244BD8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02244BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02244BDC */ cpu->lr = cpu->r[0]; /* 02244BE0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02244BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02244BE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02244BE8 */ return; } // fn_02244BEC @ 0x2244bec void Gambit_fn_02244BEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117; L_02244BEC: ; // 0x2244bec /* 02244BEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02244BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244BEC */ cpu->r[1] = _t0; /* 02244BF0 */ /* nop */ /* 02244BF4 */ cpu->r[0] = cpu->lr; /* 02244BF8 */ _t1 = cpu->r[1] + 0x00000054u; /* 02244BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02244BFC */ cpu->r[29] = cpu->r[3]; /* 02244BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02244C00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244C00 */ _t3 = _t2 & 0x00000001u; /* 02244C00 */ if (_t3) goto L_02244C04; else goto L_02244C14; L_02244C04: ; // 0x2244c04 /* 02244C04 */ cpu->r[3] = 0x00000068u; /* 02244C08 */ Gambit_fn_02801A78(cpu); /* 02244C0C */ cpu->r[29] = cpu->r[3]; /* 02244C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02244C10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244C10 */ _t5 = _t4 & 0x00000001u; /* 02244C10 */ if (_t5) goto L_02244FA8; else goto L_02244C14; L_02244C14: ; // 0x2244c14 /* 02244C14 */ cpu->r[3] = cpu->r[29]; /* 02244C18 */ Gambit_fn_0279039C(cpu); /* 02244C1C */ cpu->r[5] = 0x10050000u; /* 02244C20 */ cpu->r[31] = cpu->r[29] + 0x00000028u; /* 02244C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02244C24 */ cpu->r[5] = cpu->r[5] + 0x00003DE8u; /* 02244C28 */ cpu->r[28] = 0x00000000u; /* 02244C2C */ _t6 = cpu->r[29] + 0x00000004u; /* 02244C2C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02244C30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244C30 */ _t8 = _t7 & 0x00000001u; /* 02244C30 */ if (_t8) goto L_02244C34; else goto L_02244C44; L_02244C34: ; // 0x2244c34 /* 02244C34 */ cpu->r[3] = 0x00000038u; /* 02244C38 */ Gambit_fn_02801A78(cpu); /* 02244C3C */ cpu->r[31] = cpu->r[3]; /* 02244C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02244C40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244C40 */ _t10 = _t9 & 0x00000001u; /* 02244C40 */ if (_t10) goto L_02244C74; else goto L_02244C44; L_02244C44: ; // 0x2244c44 /* 02244C44 */ cpu->r[3] = cpu->r[31]; /* 02244C48 */ Gambit_fn_027FC29C(cpu); /* 02244C4C */ cpu->r[6] = 0x10050000u; /* 02244C50 */ _t11 = cpu->r[31] + 0x00000030u; /* 02244C50 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02244C54 */ cpu->r[6] = cpu->r[6] + 0x00003F00u; /* 02244C58 */ _t12 = cpu->r[31] + 0x00000034u; /* 02244C58 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02244C5C */ _t13 = cpu->r[31] + 0x00000004u; /* 02244C5C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02244C60 */ _t14 = cpu->r[31] + 0x00000024u; /* 02244C60 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02244C64 */ _t15 = cpu->r[31] + 0x00000028u; /* 02244C64 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02244C68 */ _t16 = cpu->r[31] + 0x0000002Cu; /* 02244C68 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02244C6C */ _t17 = cpu->r[31] + 0x0000001Cu; /* 02244C6C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02244C70 */ _t18 = cpu->r[31] + 0x00000020u; /* 02244C70 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); L_02244C74: ; // 0x2244c74 /* 02244C74 */ cpu->r[0] = 0x00000003u; /* 02244C78 */ cpu->r[3] = cpu->r[29] + 0x00000028u; /* 02244C7C */ cpu->r[4] = cpu->r[29]; /* 02244C80 */ cpu->r[6] = 0x00000000u; /* 02244C84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02244C88 */ _t19 = cpu->r[1] + 0x00000008u; /* 02244C88 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02244C8C */ Gambit_fn_02245888(cpu); /* 02244C90 */ cpu->r[26] = 0x10050000u; /* 02244C94 */ cpu->r[25] = 0x02240000u; /* 02244C98 */ cpu->r[26] = cpu->r[26] + 0x00003D28u; /* 02244C9C */ cpu->r[0] = 0x10050000u; /* 02244CA0 */ cpu->r[25] = cpu->r[25] + 0x000055C8u; /* 02244CA4 */ cpu->r[0] = cpu->r[0] + 0x00003DA8u; /* 02244CA8 */ cpu->ctr = cpu->r[25]; /* 02244CAC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02244CAC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02244CB0 */ _t21 = cpu->r[1] + 0x00000010u; /* 02244CB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]); /* 02244CB4 */ _t22 = cpu->r[29] + 0x00000040u; /* 02244CB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t22); /* 02244CB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02244CBC */ _t23 = cpu->r[24] + 0x00000000u; /* 02244CBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 02244CC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244CC4 */ cpu->r[30] = 0x10110000u; /* 02244CC8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02244CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02244CCC */ _t25 = cpu->r[30] + 0x00007399u; /* 02244CCC */ cpu->r[30] = rbrew_read8(cpu->mem, _t25); /* 02244CD0 */ _t26 = cpu->r[7] + 0x00000000u; /* 02244CD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26); /* 02244CD4 */ cpu->r[31] = 0x00000000u; /* 02244CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02244CDC */ cpu->r[0] = 0x00080000u; /* 02244CE0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244CE0 */ _t28 = _t27 & 0x00000001u; /* 02244CE0 */ if (_t28) goto L_02244D08; else goto L_02244CE4; L_02244CE4: ; // 0x2244ce4 /* 02244CE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02244CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02244CEC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02244CF0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244CF0 */ _t30 = _t29 & 0x00000001u; /* 02244CF0 */ if (_t30) goto L_02244D04; else goto L_02244CF4; L_02244CF4: ; // 0x2244cf4 /* 02244CF4 */ _t31 = cpu->r[7] + 0x00000000u; /* 02244CF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t31); /* 02244CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02244CFC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244CFC */ _t33 = _t32 & 0x00000001u; /* 02244CFC */ if (_t33) goto L_02244D00; else goto L_02244CE4; L_02244D00: ; // 0x2244d00 /* 02244D00 */ goto L_02244D08; L_02244D04: ; // 0x2244d04 /* 02244D04 */ cpu->r[31] = 0x00000000u; L_02244D08: ; // 0x2244d08 /* 02244D08 */ _t34 = cpu->r[24] + 0x00000008u; /* 02244D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02244D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02244D10 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244D10 */ _t36 = _t35 & 0x00000001u; /* 02244D10 */ if (_t36) goto L_02244D18; else goto L_02244D14; L_02244D14: ; // 0x2244d14 /* 02244D14 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_02244D18: ; // 0x2244d18 /* 02244D18 */ _t37 = cpu->r[1] + 0x00000010u; /* 02244D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02244D1C */ _t38 = cpu->r[10] + 0x00000014u; /* 02244D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02244D20 */ cpu->ctr = cpu->r[11]; /* 02244D24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02244D28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244D2C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02244D2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02244D30 */ cpu->r[3] = cpu->r[27]; /* 02244D34 */ cpu->r[5] = cpu->r[31]; /* 02244D38 */ cpu->r[6] = 0x00000000u; /* 02244D3C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02244D40 */ cpu->r[12] = 0x02240000u; /* 02244D44 */ _t40 = cpu->r[27] + cpu->r[31]; /* 02244D44 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]); /* 02244D48 */ cpu->r[12] = cpu->r[12] + 0x00005884u; /* 02244D4C */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02244D4C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[28]); /* 02244D50 */ cpu->r[10] = 0xFFFFFFFFu; /* 02244D54 */ _t42 = cpu->r[1] + 0x00000028u; /* 02244D54 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02244D58 */ _t43 = cpu->r[1] + 0x00000026u; /* 02244D58 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[28]); /* 02244D5C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02244D60 */ _t44 = cpu->r[1] + 0x0000001Eu; /* 02244D60 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[10]); /* 02244D64 */ cpu->r[10] = 0x00000000u; /* 02244D68 */ _t45 = cpu->r[1] + 0x00000018u; /* 02244D68 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02244D6C */ cpu->r[3] = cpu->r[29] + 0x00000028u; /* 02244D70 */ _t46 = cpu->r[1] + 0x00000014u; /* 02244D70 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]); /* 02244D74 */ cpu->r[0] = 0x02240000u; /* 02244D78 */ _t47 = cpu->r[1] + 0x00000024u; /* 02244D78 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]); /* 02244D7C */ cpu->r[0] = cpu->r[0] + 0x000051C8u; /* 02244D80 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02244D84 */ _t48 = cpu->r[1] + 0x00000008u; /* 02244D84 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[10]); /* 02244D88 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02244D8C */ cpu->r[11] = 0xFFFFFFFFu; /* 02244D90 */ _t49 = cpu->r[1] + 0x00000020u; /* 02244D90 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02244D94 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02244D98 */ _t50 = cpu->r[1] + 0x00000016u; /* 02244D98 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[11]); /* 02244D9C */ Gambit_fn_02245B38(cpu); /* 02244DA0 */ cpu->r[6] = 0x10050000u; /* 02244DA4 */ _t51 = cpu->r[1] + 0x00000010u; /* 02244DA4 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]); /* 02244DA8 */ cpu->r[6] = cpu->r[6] + 0x00003DB8u; /* 02244DAC */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02244DAC */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02244DB0 */ _t53 = cpu->r[29] + 0x0000003Cu; /* 02244DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02244DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02244DB8 */ _t54 = cpu->r[29] + 0x00000040u; /* 02244DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02244DBC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244DBC */ _t56 = _t55 & 0x00000001u; /* 02244DBC */ if (_t56) goto L_02244DC0; else goto L_02244DC4; L_02244DC0: ; // 0x2244dc0 /* 02244DC0 */ cpu->r[31] = cpu->r[31] + 0x00000024u; L_02244DC4: ; // 0x2244dc4 /* 02244DC4 */ cpu->ctr = cpu->r[25]; /* 02244DC8 */ _t57 = cpu->r[31] + 0x00000000u; /* 02244DC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t57); /* 02244DCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02244DD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244DD4 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02244DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02244DD8 */ _t59 = cpu->r[7] + 0x00000000u; /* 02244DD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t59); /* 02244DDC */ cpu->r[27] = 0x00000000u; /* 02244DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02244DE4 */ cpu->r[12] = 0x00080000u; /* 02244DE8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244DE8 */ _t61 = _t60 & 0x00000001u; /* 02244DE8 */ if (_t61) goto L_02244E10; else goto L_02244DEC; L_02244DEC: ; // 0x2244dec /* 02244DEC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02244DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]); /* 02244DF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02244DF8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244DF8 */ _t63 = _t62 & 0x00000001u; /* 02244DF8 */ if (_t63) goto L_02244E0C; else goto L_02244DFC; L_02244DFC: ; // 0x2244dfc /* 02244DFC */ _t64 = cpu->r[7] + 0x00000000u; /* 02244DFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t64); /* 02244E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02244E04 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244E04 */ _t66 = _t65 & 0x00000001u; /* 02244E04 */ if (_t66) goto L_02244E08; else goto L_02244DEC; L_02244E08: ; // 0x2244e08 /* 02244E08 */ goto L_02244E10; L_02244E0C: ; // 0x2244e0c /* 02244E0C */ cpu->r[27] = 0x00000000u; L_02244E10: ; // 0x2244e10 /* 02244E10 */ _t67 = cpu->r[31] + 0x00000008u; /* 02244E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02244E14 */ _t68 = cpu->r[1] + 0x00000010u; /* 02244E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02244E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]); /* 02244E1C */ _t69 = cpu->r[10] + 0x00000014u; /* 02244E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02244E20 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244E20 */ _t71 = _t70 & 0x00000001u; /* 02244E20 */ if (_t71) goto L_02244E28; else goto L_02244E24; L_02244E24: ; // 0x2244e24 /* 02244E24 */ cpu->r[27] = cpu->r[11] + 0xFFFFFFFFu; L_02244E28: ; // 0x2244e28 /* 02244E28 */ cpu->ctr = cpu->r[0]; /* 02244E2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02244E30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244E34 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 02244E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 02244E38 */ cpu->r[3] = cpu->r[24]; /* 02244E3C */ cpu->r[5] = cpu->r[27]; /* 02244E40 */ cpu->r[6] = 0x00000000u; /* 02244E44 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02244E48 */ _t73 = cpu->r[24] + cpu->r[27]; /* 02244E48 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[30]); /* 02244E4C */ cpu->r[0] = 0x00000001u; /* 02244E50 */ _t74 = cpu->r[1] + 0x00000024u; /* 02244E50 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[28]); /* 02244E54 */ cpu->r[6] = 0x02240000u; /* 02244E58 */ _t75 = cpu->r[1] + 0x00000008u; /* 02244E58 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]); /* 02244E5C */ cpu->r[0] = 0xFFFFFFFFu; /* 02244E60 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02244E60 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[28]); /* 02244E64 */ cpu->r[6] = cpu->r[6] + 0x0000523Cu; /* 02244E68 */ _t77 = cpu->r[1] + 0x00000016u; /* 02244E68 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[0]); /* 02244E6C */ _t78 = cpu->r[1] + 0x00000014u; /* 02244E6C */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[28]); /* 02244E70 */ cpu->r[12] = 0x02240000u; /* 02244E74 */ _t79 = cpu->r[1] + 0x00000026u; /* 02244E74 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]); /* 02244E78 */ cpu->r[12] = cpu->r[12] + 0x000051E0u; /* 02244E7C */ _t80 = cpu->r[1] + 0x00000018u; /* 02244E7C */ rbrew_write32(cpu->mem, _t80, cpu->r[6]); /* 02244E80 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02244E84 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02244E88 */ _t81 = cpu->r[1] + 0x0000001Eu; /* 02244E88 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[0]); /* 02244E8C */ cpu->r[3] = cpu->r[29] + 0x00000028u; /* 02244E90 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02244E94 */ _t82 = cpu->r[1] + 0x00000020u; /* 02244E94 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02244E98 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02244E9C */ _t83 = cpu->r[1] + 0x00000028u; /* 02244E9C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]); /* 02244EA0 */ Gambit_fn_02245B38(cpu); /* 02244EA4 */ cpu->r[7] = 0x10050000u; /* 02244EA8 */ _t84 = cpu->r[1] + 0x00000010u; /* 02244EA8 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]); /* 02244EAC */ cpu->r[7] = cpu->r[7] + 0x00003DC8u; /* 02244EB0 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02244EB0 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 02244EB4 */ _t86 = cpu->r[29] + 0x0000003Cu; /* 02244EB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 02244EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02244EBC */ _t87 = cpu->r[29] + 0x00000040u; /* 02244EBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t87); /* 02244EC0 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244EC0 */ _t89 = _t88 & 0x00000001u; /* 02244EC0 */ if (_t89) goto L_02244EC4; else goto L_02244EC8; L_02244EC4: ; // 0x2244ec4 /* 02244EC4 */ cpu->r[27] = cpu->r[27] + 0x00000048u; L_02244EC8: ; // 0x2244ec8 /* 02244EC8 */ cpu->ctr = cpu->r[25]; /* 02244ECC */ _t90 = cpu->r[27] + 0x00000000u; /* 02244ECC */ cpu->r[26] = rbrew_read32(cpu->mem, _t90); /* 02244ED0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02244ED4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244ED8 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02244ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02244EDC */ _t92 = cpu->r[7] + 0x00000000u; /* 02244EDC */ cpu->r[10] = rbrew_read8(cpu->mem, _t92); /* 02244EE0 */ cpu->r[31] = 0x00000000u; /* 02244EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02244EE8 */ cpu->r[0] = 0x00080000u; /* 02244EEC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244EEC */ _t94 = _t93 & 0x00000001u; /* 02244EEC */ if (_t94) goto L_02244F14; else goto L_02244EF0; L_02244EF0: ; // 0x2244ef0 /* 02244EF0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02244EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02244EF8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02244EFC */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 02244EFC */ _t96 = _t95 & 0x00000001u; /* 02244EFC */ if (_t96) goto L_02244F10; else goto L_02244F00; L_02244F00: ; // 0x2244f00 /* 02244F00 */ _t97 = cpu->r[7] + 0x00000000u; /* 02244F00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t97); /* 02244F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 02244F08 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02244F08 */ _t99 = _t98 & 0x00000001u; /* 02244F08 */ if (_t99) goto L_02244F0C; else goto L_02244EF0; L_02244F0C: ; // 0x2244f0c /* 02244F0C */ goto L_02244F14; L_02244F10: ; // 0x2244f10 /* 02244F10 */ cpu->r[31] = 0x00000000u; L_02244F14: ; // 0x2244f14 /* 02244F14 */ _t100 = cpu->r[27] + 0x00000008u; /* 02244F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 02244F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02244F1C */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02244F1C */ _t102 = _t101 & 0x00000001u; /* 02244F1C */ if (_t102) goto L_02244F24; else goto L_02244F20; L_02244F20: ; // 0x2244f20 /* 02244F20 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_02244F24: ; // 0x2244f24 /* 02244F24 */ _t103 = cpu->r[1] + 0x00000010u; /* 02244F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 02244F28 */ _t104 = cpu->r[12] + 0x00000014u; /* 02244F28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 02244F2C */ cpu->ctr = cpu->r[8]; /* 02244F30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02244F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02244F38 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 02244F38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 02244F3C */ cpu->r[6] = 0x00000000u; /* 02244F40 */ cpu->r[5] = cpu->r[31]; /* 02244F44 */ cpu->r[3] = cpu->r[26]; /* 02244F48 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02244F4C */ _t106 = cpu->r[26] + cpu->r[31]; /* 02244F4C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[30]); /* 02244F50 */ cpu->r[0] = 0x00000002u; /* 02244F54 */ _t107 = cpu->r[1] + 0x00000014u; /* 02244F54 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]); /* 02244F58 */ cpu->r[11] = 0x02240000u; /* 02244F5C */ _t108 = cpu->r[1] + 0x00000028u; /* 02244F5C */ rbrew_write32(cpu->mem, _t108, cpu->r[28]); /* 02244F60 */ cpu->r[11] = cpu->r[11] + 0x0000525Cu; /* 02244F64 */ _t109 = cpu->r[1] + 0x00000024u; /* 02244F64 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]); /* 02244F68 */ cpu->r[9] = 0xFFFFFFFFu; /* 02244F6C */ _t110 = cpu->r[1] + 0x00000026u; /* 02244F6C */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[28]); /* 02244F70 */ cpu->r[3] = cpu->r[29] + 0x00000028u; /* 02244F74 */ _t111 = cpu->r[1] + 0x0000001Eu; /* 02244F74 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[9]); /* 02244F78 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02244F7C */ _t112 = cpu->r[1] + 0x00000020u; /* 02244F7C */ rbrew_write32(cpu->mem, _t112, cpu->r[11]); /* 02244F80 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02244F84 */ _t113 = cpu->r[1] + 0x00000008u; /* 02244F84 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[0]); /* 02244F88 */ cpu->r[0] = 0x02240000u; /* 02244F8C */ _t114 = cpu->r[1] + 0x0000001Cu; /* 02244F8C */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]); /* 02244F90 */ cpu->r[0] = cpu->r[0] + 0x0000556Cu; /* 02244F94 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02244F98 */ _t115 = cpu->r[1] + 0x00000016u; /* 02244F98 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[9]); /* 02244F9C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02244FA0 */ _t116 = cpu->r[1] + 0x00000018u; /* 02244FA0 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 02244FA4 */ Gambit_fn_02245B38(cpu); L_02244FA8: ; // 0x2244fa8 /* 02244FA8 */ cpu->r[3] = cpu->r[29]; /* 02244FAC */ /* nop */ /* 02244FB0 */ _t117 = cpu->r[1] + 0x00000054u; /* 02244FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02244FB4 */ cpu->lr = cpu->r[0]; /* 02244FB8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02244FBC */ return; } // fn_02244FC0 @ 0x2244fc0 void Gambit_fn_02244FC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02244FC0: ; // 0x2244fc0 /* 02244FC0 */ cpu->r[0] = cpu->lr; /* 02244FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244FC4 */ cpu->r[1] = _t0; /* 02244FC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02244FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244FCC */ cpu->r[31] = cpu->r[3]; /* 02244FD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02244FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244FD4 */ _t3 = cpu->r[31] + 0x00000036u; /* 02244FD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02244FD8 */ cpu->r[0] = 0x00000000u; /* 02244FDC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02244FE0 */ /* nop */ /* 02244FE4 */ _t4 = cpu->r[31] + 0x00000064u; /* 02244FE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02244FE8 */ Gambit_fn_027FC35C(cpu); /* 02244FEC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02244FF0 */ Gambit_fn_02245BC0(cpu); /* 02244FF4 */ _t5 = cpu->r[1] + 0x00000014u; /* 02244FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02244FF8 */ cpu->lr = cpu->r[0]; /* 02244FFC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02244FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02245000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245004 */ return; } // fn_02244FC4 @ 0x2244fc4 void Gambit_fn_02244FC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02244FC4: ; // 0x2244fc4 /* 02244FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02244FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02244FC4 */ cpu->r[1] = _t0; /* 02244FC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02244FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02244FCC */ cpu->r[31] = cpu->r[3]; /* 02244FD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02244FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02244FD4 */ _t3 = cpu->r[31] + 0x00000036u; /* 02244FD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02244FD8 */ cpu->r[0] = 0x00000000u; /* 02244FDC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02244FE0 */ /* nop */ /* 02244FE4 */ _t4 = cpu->r[31] + 0x00000064u; /* 02244FE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02244FE8 */ Gambit_fn_027FC35C(cpu); /* 02244FEC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02244FF0 */ Gambit_fn_02245BC0(cpu); /* 02244FF4 */ _t5 = cpu->r[1] + 0x00000014u; /* 02244FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02244FF8 */ cpu->lr = cpu->r[0]; /* 02244FFC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02244FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02245000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245004 */ return; } // fn_02245008 @ 0x2245008 void Gambit_fn_02245008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02245008: ; // 0x2245008 /* 02245008 */ cpu->r[3] = cpu->r[3] + 0x00000028u; /* 0224500C */ goto L_02245CD0; L_02245CD0: ; // 0x2245cd0 /* 02245CD0 */ cpu->r[0] = cpu->lr; /* 02245CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245CD4 */ cpu->r[1] = _t0; /* 02245CD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02245CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02245CDC */ cpu->r[31] = cpu->r[3]; /* 02245CE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02245CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02245CE4 */ _t3 = cpu->r[31] + 0x00000010u; /* 02245CE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02245CE8 */ cpu->r[12] = 0x00000000u; /* 02245CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02245CF0 */ _t4 = cpu->r[31] + 0x00000011u; /* 02245CF0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02245CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245CF4 */ _t6 = _t5 & 0x00000001u; /* 02245CF4 */ if (_t6) goto L_02245D1C; else goto L_02245CF8; L_02245CF8: ; // 0x2245cf8 /* 02245CF8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02245CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02245CFC */ /* nop */ /* 02245D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02245D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245D04 */ _t9 = _t8 & 0x00000001u; /* 02245D04 */ if (_t9) goto L_02245D08; else goto L_02245D1C; L_02245D08: ; // 0x2245d08 /* 02245D08 */ _t10 = cpu->r[31] + 0x00000004u; /* 02245D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02245D0C */ _t11 = cpu->r[12] + 0x00000014u; /* 02245D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02245D10 */ cpu->ctr = cpu->r[0]; /* 02245D14 */ cpu->r[3] = cpu->r[31]; /* 02245D18 */ rbrew_call_indirect(cpu, cpu->ctr); L_02245D1C: ; // 0x2245d1c /* 02245D1C */ cpu->r[3] = cpu->r[31]; /* 02245D20 */ Gambit_fn_02245C48(cpu); /* 02245D24 */ cpu->r[3] = cpu->r[31]; /* 02245D28 */ Gambit_fn_027FC37C(cpu); /* 02245D2C */ _t12 = cpu->r[1] + 0x00000014u; /* 02245D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02245D30 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02245D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02245D34 */ cpu->lr = cpu->r[0]; /* 02245D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245D3C */ return; } // fn_0224501C @ 0x224501c void Gambit_fn_0224501C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_0224501C: ; // 0x224501c /* 0224501C */ cpu->r[0] = cpu->lr; /* 02245020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02245020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245020 */ cpu->r[1] = _t0; /* 02245024 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02245024 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02245028 */ cpu->r[11] = 0x101C0000u; /* 0224502C */ _t2 = cpu->r[1] + 0x00000010u; /* 0224502C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02245030 */ _t3 = cpu->r[1] + 0x00000014u; /* 02245030 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02245034 */ cpu->r[8] = 0x101D0000u; /* 02245038 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02245038 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224503C */ _t5 = cpu->r[11] + 0x00006000u; /* 0224503C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02245040 */ cpu->r[4] = 0x101D0000u; /* 02245044 */ _t6 = cpu->r[8] + 0xFFFFFFB4u; /* 02245044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02245044 */ cpu->r[8] = _t6; /* 02245048 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFB8u; /* 0224504C */ _t7 = cpu->r[11] + 0x000002A4u; /* 0224504C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02245050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02245054 */ cpu->r[30] = cpu->r[3]; /* 02245058 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245058 */ _t9 = _t8 & 0x00000001u; /* 02245058 */ if (_t9) goto L_0224505C; else goto L_02245070; L_0224505C: ; // 0x224505c /* 0224505C */ cpu->r[5] = 0x10050000u; /* 02245060 */ cpu->r[0] = 0x00000001u; /* 02245064 */ cpu->r[5] = cpu->r[5] + 0x00003D88u; /* 02245068 */ _t10 = cpu->r[8] + 0x00000000u; /* 02245068 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0224506C */ _t11 = cpu->r[4] + 0x00000000u; /* 0224506C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); L_02245070: ; // 0x2245070 /* 02245070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02245074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245074 */ _t13 = _t12 & 0x00000001u; /* 02245074 */ if (_t13) goto L_02245094; else goto L_02245078; L_02245078: ; // 0x2245078 /* 02245078 */ _t14 = cpu->r[31] + 0x00000004u; /* 02245078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0224507C */ _t15 = cpu->r[6] + 0x00000014u; /* 0224507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02245080 */ cpu->ctr = cpu->r[0]; /* 02245084 */ cpu->r[3] = cpu->r[31]; /* 02245088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02245090 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245090 */ _t17 = _t16 & 0x00000001u; /* 02245090 */ if (_t17) goto L_02245094; else goto L_02245098; L_02245094: ; // 0x2245094 /* 02245094 */ cpu->r[31] = 0x00000000u; L_02245098: ; // 0x2245098 /* 02245098 */ _t18 = cpu->r[30] + 0x00000024u; /* 02245098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0224509C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022450A0 */ Gambit_fn_027E3E54(cpu); /* 022450A4 */ _t19 = cpu->r[1] + 0x00000008u; /* 022450A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 022450A8 */ cpu->r[10] = cpu->r[31] + 0x0000028Cu; /* 022450AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 022450B0 */ _t20 = cpu->r[30] + 0x00000024u; /* 022450B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 022450B4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 022450B4 */ _t22 = _t21 & 0x00000001u; /* 022450B4 */ if (_t22) goto L_022450B8; else goto L_022450C0; L_022450B8: ; // 0x22450b8 /* 022450B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022450BC */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_022450C0: ; // 0x22450c0 /* 022450C0 */ _t23 = cpu->r[10] + 0x00000000u; /* 022450C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 022450C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022450C8 */ cpu->r[4] = 0x00000001u - cpu->r[4]; /* 022450CC */ Gambit_fn_027E3E54(cpu); /* 022450D0 */ _t24 = cpu->r[1] + 0x00000008u; /* 022450D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 022450D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 022450D8 */ cpu->r[12] = cpu->r[31] + 0x0000028Cu; /* 022450DC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 022450DC */ _t26 = _t25 & 0x00000001u; /* 022450DC */ if (_t26) goto L_022450E0; else goto L_022450E8; L_022450E0: ; // 0x22450e0 /* 022450E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022450E4 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; L_022450E8: ; // 0x22450e8 /* 022450E8 */ cpu->r[9] = 0x101C0000u; /* 022450EC */ _t27 = cpu->r[9] + 0x00001344u; /* 022450EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 022450F0 */ _t28 = cpu->r[12] + 0x00000000u; /* 022450F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 022450F4 */ _t29 = cpu->r[9] + 0x0000004Cu; /* 022450F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 022450F8 */ cpu->r[4] = cpu->r[29] - cpu->r[0]; /* 022450FC */ Gambit_fn_0202BBC4(cpu); /* 02245100 */ cpu->r[31] = 0x00000000u; /* 02245104 */ cpu->r[29] = cpu->r[3] + 0x00000014u; /* 02245108 */ cpu->r[9] = cpu->r[31]; L_0224510C: ; // 0x224510c /* 0224510C */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02245110 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02245114 */ _t30 = cpu->r[29] + cpu->r[4]; /* 02245114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02245118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u); /* 0224511C */ cpu->r[31] = cpu->r[31] + cpu->r[5]; /* 02245120 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245120 */ _t32 = _t31 & 0x00000001u; /* 02245120 */ if (_t32) goto L_02245124; else goto L_02245140; L_02245124: ; // 0x2245124 /* 02245124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02245128 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245128 */ _t34 = _t33 & 0x00000001u; /* 02245128 */ if (_t34) goto L_0224510C; else goto L_0224512C; L_0224512C: ; // 0x224512c /* 0224512C */ _t35 = cpu->r[29] + 0x00000000u; /* 0224512C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02245130 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02245134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u); /* 02245138 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 0224513C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224513C */ _t37 = _t36 & 0x00000001u; /* 0224513C */ if (_t37) goto L_02245124; else goto L_02245140; L_02245140: ; // 0x2245140 /* 02245140 */ cpu->r[3] = 0x101D0000u; /* 02245144 */ _t38 = cpu->r[3] + 0xFFFF9918u; /* 02245144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02245148 */ Gambit_fn_02830138(cpu); /* 0224514C */ /* nop */ /* 02245150 */ cpu->r[12] = 0x00000000u; /* 02245154 */ cpu->r[7] = cpu->r[29]; /* 02245158 */ goto L_02245164; L_0224515C: ; // 0x224515c /* 0224515C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02245160 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245160 */ _t40 = _t39 & 0x00000001u; /* 02245160 */ if (_t40) goto L_02245164; else goto L_0224516C; L_02245164: ; // 0x2245164 /* 02245164 */ cpu->r[6] = cpu->r[7]; /* 02245168 */ goto L_02245170; L_0224516C: ; // 0x224516c /* 0224516C */ cpu->r[6] = cpu->r[29]; L_02245170: ; // 0x2245170 /* 02245170 */ _t41 = cpu->r[6] + 0x00000000u; /* 02245170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02245174 */ cpu->r[9] = cpu->r[9] - cpu->r[11]; /* 02245174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02245178 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245178 */ _t43 = _t42 & 0x00000001u; /* 02245178 */ if (_t43) goto L_0224517C; else goto L_0224519C; L_0224517C: ; // 0x224517c /* 0224517C */ _t44 = cpu->r[30] + 0x00000060u; /* 0224517C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02245180 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02245180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02245184 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02245184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02245188 */ _t47 = cpu->r[1] + 0x00000010u; /* 02245188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0224518C */ cpu->lr = cpu->r[0]; /* 02245190 */ _t48 = cpu->r[1] + 0x00000014u; /* 02245190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02245194 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02245198 */ return; L_0224519C: ; // 0x224519c /* 0224519C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 022451A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u); /* 022451A4 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 022451A8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 022451A8 */ _t50 = _t49 & 0x00000001u; /* 022451A8 */ if (_t50) goto L_0224515C; else goto L_022451AC; L_022451AC: ; // 0x22451ac /* 022451AC */ _t51 = cpu->r[1] + 0x0000000Cu; /* 022451AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 022451B0 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 022451B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 022451B4 */ _t53 = cpu->r[1] + 0x00000010u; /* 022451B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 022451B8 */ cpu->lr = cpu->r[0]; /* 022451BC */ _t54 = cpu->r[1] + 0x00000014u; /* 022451BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 022451C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022451C4 */ return; } // fn_02245020 @ 0x2245020 void Gambit_fn_02245020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02245020: ; // 0x2245020 /* 02245020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02245020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245020 */ cpu->r[1] = _t0; /* 02245024 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02245024 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02245028 */ cpu->r[11] = 0x101C0000u; /* 0224502C */ _t2 = cpu->r[1] + 0x00000010u; /* 0224502C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02245030 */ _t3 = cpu->r[1] + 0x00000014u; /* 02245030 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02245034 */ cpu->r[8] = 0x101D0000u; /* 02245038 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02245038 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224503C */ _t5 = cpu->r[11] + 0x00006000u; /* 0224503C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02245040 */ cpu->r[4] = 0x101D0000u; /* 02245044 */ _t6 = cpu->r[8] + 0xFFFFFFB4u; /* 02245044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02245044 */ cpu->r[8] = _t6; /* 02245048 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFB8u; /* 0224504C */ _t7 = cpu->r[11] + 0x000002A4u; /* 0224504C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02245050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02245054 */ cpu->r[30] = cpu->r[3]; /* 02245058 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245058 */ _t9 = _t8 & 0x00000001u; /* 02245058 */ if (_t9) goto L_0224505C; else goto L_02245070; L_0224505C: ; // 0x224505c /* 0224505C */ cpu->r[5] = 0x10050000u; /* 02245060 */ cpu->r[0] = 0x00000001u; /* 02245064 */ cpu->r[5] = cpu->r[5] + 0x00003D88u; /* 02245068 */ _t10 = cpu->r[8] + 0x00000000u; /* 02245068 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0224506C */ _t11 = cpu->r[4] + 0x00000000u; /* 0224506C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); L_02245070: ; // 0x2245070 /* 02245070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02245074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245074 */ _t13 = _t12 & 0x00000001u; /* 02245074 */ if (_t13) goto L_02245094; else goto L_02245078; L_02245078: ; // 0x2245078 /* 02245078 */ _t14 = cpu->r[31] + 0x00000004u; /* 02245078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0224507C */ _t15 = cpu->r[6] + 0x00000014u; /* 0224507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02245080 */ cpu->ctr = cpu->r[0]; /* 02245084 */ cpu->r[3] = cpu->r[31]; /* 02245088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02245090 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245090 */ _t17 = _t16 & 0x00000001u; /* 02245090 */ if (_t17) goto L_02245094; else goto L_02245098; L_02245094: ; // 0x2245094 /* 02245094 */ cpu->r[31] = 0x00000000u; L_02245098: ; // 0x2245098 /* 02245098 */ _t18 = cpu->r[30] + 0x00000024u; /* 02245098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0224509C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022450A0 */ Gambit_fn_027E3E54(cpu); /* 022450A4 */ _t19 = cpu->r[1] + 0x00000008u; /* 022450A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 022450A8 */ cpu->r[10] = cpu->r[31] + 0x0000028Cu; /* 022450AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 022450B0 */ _t20 = cpu->r[30] + 0x00000024u; /* 022450B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 022450B4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 022450B4 */ _t22 = _t21 & 0x00000001u; /* 022450B4 */ if (_t22) goto L_022450B8; else goto L_022450C0; L_022450B8: ; // 0x22450b8 /* 022450B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022450BC */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_022450C0: ; // 0x22450c0 /* 022450C0 */ _t23 = cpu->r[10] + 0x00000000u; /* 022450C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 022450C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022450C8 */ cpu->r[4] = 0x00000001u - cpu->r[4]; /* 022450CC */ Gambit_fn_027E3E54(cpu); /* 022450D0 */ _t24 = cpu->r[1] + 0x00000008u; /* 022450D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 022450D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 022450D8 */ cpu->r[12] = cpu->r[31] + 0x0000028Cu; /* 022450DC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 022450DC */ _t26 = _t25 & 0x00000001u; /* 022450DC */ if (_t26) goto L_022450E0; else goto L_022450E8; L_022450E0: ; // 0x22450e0 /* 022450E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022450E4 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; L_022450E8: ; // 0x22450e8 /* 022450E8 */ cpu->r[9] = 0x101C0000u; /* 022450EC */ _t27 = cpu->r[9] + 0x00001344u; /* 022450EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 022450F0 */ _t28 = cpu->r[12] + 0x00000000u; /* 022450F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 022450F4 */ _t29 = cpu->r[9] + 0x0000004Cu; /* 022450F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 022450F8 */ cpu->r[4] = cpu->r[29] - cpu->r[0]; /* 022450FC */ Gambit_fn_0202BBC4(cpu); /* 02245100 */ cpu->r[31] = 0x00000000u; /* 02245104 */ cpu->r[29] = cpu->r[3] + 0x00000014u; /* 02245108 */ cpu->r[9] = cpu->r[31]; L_0224510C: ; // 0x224510c /* 0224510C */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02245110 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02245114 */ _t30 = cpu->r[29] + cpu->r[4]; /* 02245114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02245118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u); /* 0224511C */ cpu->r[31] = cpu->r[31] + cpu->r[5]; /* 02245120 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245120 */ _t32 = _t31 & 0x00000001u; /* 02245120 */ if (_t32) goto L_02245124; else goto L_02245140; L_02245124: ; // 0x2245124 /* 02245124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02245128 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245128 */ _t34 = _t33 & 0x00000001u; /* 02245128 */ if (_t34) goto L_0224510C; else goto L_0224512C; L_0224512C: ; // 0x224512c /* 0224512C */ _t35 = cpu->r[29] + 0x00000000u; /* 0224512C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02245130 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02245134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u); /* 02245138 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 0224513C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224513C */ _t37 = _t36 & 0x00000001u; /* 0224513C */ if (_t37) goto L_02245124; else goto L_02245140; L_02245140: ; // 0x2245140 /* 02245140 */ cpu->r[3] = 0x101D0000u; /* 02245144 */ _t38 = cpu->r[3] + 0xFFFF9918u; /* 02245144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02245148 */ Gambit_fn_02830138(cpu); /* 0224514C */ /* nop */ /* 02245150 */ cpu->r[12] = 0x00000000u; /* 02245154 */ cpu->r[7] = cpu->r[29]; /* 02245158 */ goto L_02245164; L_0224515C: ; // 0x224515c /* 0224515C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 02245160 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245160 */ _t40 = _t39 & 0x00000001u; /* 02245160 */ if (_t40) goto L_02245164; else goto L_0224516C; L_02245164: ; // 0x2245164 /* 02245164 */ cpu->r[6] = cpu->r[7]; /* 02245168 */ goto L_02245170; L_0224516C: ; // 0x224516c /* 0224516C */ cpu->r[6] = cpu->r[29]; L_02245170: ; // 0x2245170 /* 02245170 */ _t41 = cpu->r[6] + 0x00000000u; /* 02245170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02245174 */ cpu->r[9] = cpu->r[9] - cpu->r[11]; /* 02245174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02245178 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245178 */ _t43 = _t42 & 0x00000001u; /* 02245178 */ if (_t43) goto L_0224517C; else goto L_0224519C; L_0224517C: ; // 0x224517c /* 0224517C */ _t44 = cpu->r[30] + 0x00000060u; /* 0224517C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02245180 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02245180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02245184 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02245184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02245188 */ _t47 = cpu->r[1] + 0x00000010u; /* 02245188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0224518C */ cpu->lr = cpu->r[0]; /* 02245190 */ _t48 = cpu->r[1] + 0x00000014u; /* 02245190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02245194 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02245198 */ return; L_0224519C: ; // 0x224519c /* 0224519C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 022451A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u); /* 022451A4 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 022451A8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 022451A8 */ _t50 = _t49 & 0x00000001u; /* 022451A8 */ if (_t50) goto L_0224515C; else goto L_022451AC; L_022451AC: ; // 0x22451ac /* 022451AC */ _t51 = cpu->r[1] + 0x0000000Cu; /* 022451AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 022451B0 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 022451B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 022451B4 */ _t53 = cpu->r[1] + 0x00000010u; /* 022451B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 022451B8 */ cpu->lr = cpu->r[0]; /* 022451BC */ _t54 = cpu->r[1] + 0x00000014u; /* 022451BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 022451C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022451C4 */ return; } // fn_022451E4 @ 0x22451e4 void Gambit_fn_022451E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_022451E4: ; // 0x22451e4 /* 022451E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022451E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022451E4 */ cpu->r[1] = _t0; /* 022451E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022451E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022451EC */ cpu->r[31] = cpu->r[3]; /* 022451F0 */ cpu->r[3] = 0x101D0000u; /* 022451F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 022451F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022451F8 */ _t3 = cpu->r[3] + 0xFFFF9918u; /* 022451F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 022451FC */ Gambit_fn_02830138(cpu); /* 02245200 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x0000001Du, 0x0000001Fu); /* 02245204 */ cpu->r[12] = 0x101C0000u; /* 02245208 */ _t4 = cpu->r[31] + 0x00000060u; /* 02245208 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224520C */ _t5 = cpu->r[12] + 0x0000558Cu; /* 0224520C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02245210 */ _t6 = cpu->r[31] + 0x00000024u; /* 02245210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02245214 */ _t7 = cpu->r[12] + 0x000002DCu; /* 02245214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02245218 */ Gambit_fn_027E3E40(cpu); /* 0224521C */ _t8 = cpu->r[3] + 0x00000150u; /* 0224521C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02245220 */ cpu->r[3] = cpu->r[31]; /* 02245224 */ Gambit_fn_0241EF9C(cpu); /* 02245228 */ _t9 = cpu->r[1] + 0x00000014u; /* 02245228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0224522C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0224522C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02245230 */ cpu->lr = cpu->r[0]; /* 02245234 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245238 */ return; } // fn_0224525C @ 0x224525c void Gambit_fn_0224525C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0224525C: ; // 0x224525c /* 0224525C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0224525C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224525C */ cpu->r[1] = _t0; /* 02245260 */ /* nop */ /* 02245264 */ cpu->r[0] = cpu->lr; /* 02245268 */ cpu->r[31] = cpu->r[3]; /* 0224526C */ _t1 = cpu->r[1] + 0x00000064u; /* 0224526C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02245270 */ Gambit_fn_0224501C(cpu); /* 02245274 */ _t2 = cpu->r[31] + 0x00000024u; /* 02245274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02245278 */ Gambit_fn_027E3E40(cpu); /* 0224527C */ _t3 = cpu->r[31] + 0x00000024u; /* 0224527C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02245280 */ cpu->r[28] = cpu->r[3]; /* 02245284 */ cpu->r[3] = 0x00000001u - cpu->r[12]; /* 02245288 */ Gambit_fn_027E3E40(cpu); /* 0224528C */ _t4 = cpu->r[31] + 0x00000060u; /* 0224528C */ cpu->r[26] = rbrew_read32(cpu->mem, _t4); /* 02245290 */ cpu->r[29] = cpu->r[3]; /* 02245294 */ cpu->r[5] = cpu->r[26]; /* 02245298 */ cpu->r[27] = 0x101C0000u; /* 0224529C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u); /* 022452A0 */ cpu->r[30] = 0x101D0000u; /* 022452A4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 022452A4 */ _t6 = _t5 & 0x00000001u; /* 022452A4 */ if (_t6) goto L_0224551C; else goto L_022452A8; L_022452A8: ; // 0x22452a8 /* 022452A8 */ cpu->r[0] = 0x02240000u; /* 022452AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022452B0 */ cpu->r[0] = cpu->r[0] + 0x000052C0u; /* 022452B4 */ cpu->r[0] = cpu->r[5] + cpu->r[0]; /* 022452B8 */ cpu->ctr = cpu->r[0]; /* 022452BC */ rbrew_dispatch(cpu, cpu->ctr); return; L_0224551C: ; // 0x224551c /* 0224551C */ cpu->r[30] = 0x101C0000u; /* 02245520 */ _t7 = cpu->r[30] + 0x0000558Cu; /* 02245520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02245524 */ _t8 = cpu->r[8] + 0x000002DCu; /* 02245524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02245528 */ _t9 = cpu->r[1] + 0x00000028u; /* 02245528 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 0224552C */ _t10 = cpu->r[28] + 0x00000150u; /* 0224552C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02245530 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02245534 */ Gambit_fn_0241EFB8(cpu); /* 02245538 */ _t11 = cpu->r[30] + 0x0000558Cu; /* 02245538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0224553C */ _t12 = cpu->r[31] + 0x00000060u; /* 0224553C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02245540 */ _t13 = cpu->r[9] + 0x000002DCu; /* 02245540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02245544 */ cpu->r[6] = 0x00000078u; /* 02245548 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02245548 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0224554C */ _t15 = cpu->r[29] + 0x00000150u; /* 0224554C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02245550 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02245554 */ Gambit_fn_0241EBD4(cpu); /* 02245558 */ /* nop */ /* 0224555C */ _t16 = cpu->r[1] + 0x00000064u; /* 0224555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02245560 */ cpu->lr = cpu->r[0]; /* 02245564 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02245568 */ return; } // fn_02245590 @ 0x2245590 void Gambit_fn_02245590(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02245590: ; // 0x2245590 /* 02245590 */ cpu->r[12] = 0x10050000u; /* 02245594 */ _t0 = cpu->r[12] + 0x00003DE0u; /* 02245594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02245598 */ cpu->r[12] = 0x10050000u; /* 0224559C */ _t1 = cpu->r[12] + 0x00003DE4u; /* 0224559C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 022455A0 */ cpu->r[12] = 0x101E0000u; /* 022455A4 */ _t2 = cpu->r[12] + 0x0000322Cu; /* 022455A4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 022455A4 */ cpu->r[12] = _t2; /* 022455A8 */ _t3 = cpu->r[12] + 0x00000004u; /* 022455A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 022455AC */ _t4 = cpu->r[12] + 0x00000008u; /* 022455AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 022455B0 */ return; } // fn_022455B4 @ 0x22455b4 void Gambit_fn_022455B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_022455B4: ; // 0x22455b4 /* 022455B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022455B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 022455B8 */ _t1 = _t0 & 0x00000001u; /* 022455B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022455B8 */ goto L_022455BC; L_022455BC: ; // 0x22455bc /* 022455BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 022455BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022455C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 022455C0 */ _t3 = _t2 & 0x00000001u; /* 022455C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022455C0 */ goto L_022455C4; L_022455C4: ; // 0x22455c4 /* 022455C4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_022455C8 @ 0x22455c8 void Gambit_fn_022455C8(CPUState* cpu) { L_022455C8: ; // 0x22455c8 /* 022455C8 */ return; } // fn_022455CC @ 0x22455cc void Gambit_fn_022455CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_022455CC: ; // 0x22455cc /* 022455CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022455D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 022455D0 */ _t1 = _t0 & 0x00000001u; /* 022455D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022455D0 */ goto L_022455D4; L_022455D4: ; // 0x22455d4 /* 022455D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 022455D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022455D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 022455D8 */ _t3 = _t2 & 0x00000001u; /* 022455D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022455D8 */ goto L_022455DC; L_022455DC: ; // 0x22455dc /* 022455DC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_022455E0 @ 0x22455e0 void Gambit_fn_022455E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_022455E0: ; // 0x22455e0 /* 022455E0 */ _t0 = cpu->r[3] + 0x00000000u; /* 022455E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 022455E4 */ _t1 = cpu->r[3] + 0x00000008u; /* 022455E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 022455E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 022455EC */ cpu->r[11] = 0x10110000u; /* 022455F0 */ _t2 = cpu->r[11] + 0x00007399u; /* 022455F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 022455F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 022455F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 022455F8 */ return; } // fn_022455FC @ 0x22455fc void Gambit_fn_022455FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_022455FC: ; // 0x22455fc /* 022455FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02245600 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245600 */ _t1 = _t0 & 0x00000001u; /* 02245600 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245600 */ goto L_02245604; L_02245604: ; // 0x2245604 /* 02245604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02245604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02245608 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245608 */ _t3 = _t2 & 0x00000001u; /* 02245608 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245608 */ goto L_0224560C; L_0224560C: ; // 0x224560c /* 0224560C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02245610 @ 0x2245610 void Gambit_fn_02245610(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_02245610: ; // 0x2245610 /* 02245610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02245614 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245614 */ _t1 = _t0 & 0x00000001u; /* 02245614 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245614 */ goto L_02245618; L_02245618: ; // 0x2245618 /* 02245618 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02245618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224561C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224561C */ _t3 = _t2 & 0x00000001u; /* 0224561C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224561C */ goto L_02245620; L_02245620: ; // 0x2245620 /* 02245620 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02245624 @ 0x2245624 void Gambit_fn_02245624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02245624: ; // 0x2245624 /* 02245624 */ cpu->r[11] = 0x101D0000u; /* 02245628 */ _t0 = cpu->r[11] + 0xFFFFD4E0u; /* 02245628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02245628 */ cpu->r[11] = _t0; /* 0224562C */ cpu->r[12] = 0x101D0000u; /* 02245630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02245634 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 02245638 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245638 */ _t2 = _t1 & 0x00000001u; /* 02245638 */ if (_t2) goto L_0224563C; else goto L_02245650; L_0224563C: ; // 0x224563c /* 0224563C */ cpu->r[9] = 0x10050000u; /* 02245640 */ cpu->r[8] = 0x00000001u; /* 02245644 */ cpu->r[9] = cpu->r[9] + 0x00003D18u; /* 02245648 */ _t3 = cpu->r[11] + 0x00000000u; /* 02245648 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0224564C */ _t4 = cpu->r[12] + 0x00000000u; /* 0224564C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02245650: ; // 0x2245650 /* 02245650 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 02245654 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02245658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0224565C */ return; } // fn_02245660 @ 0x2245660 void Gambit_fn_02245660(CPUState* cpu) { L_02245660: ; // 0x2245660 /* 02245660 */ return; } // fn_02245664 @ 0x2245664 void Gambit_fn_02245664(CPUState* cpu) { L_02245664: ; // 0x2245664 /* 02245664 */ return; } // fn_02245668 @ 0x2245668 void Gambit_fn_02245668(CPUState* cpu) { L_02245668: ; // 0x2245668 /* 02245668 */ return; } // fn_0224566C @ 0x224566c void Gambit_fn_0224566C(CPUState* cpu) { L_0224566C: ; // 0x224566c /* 0224566C */ return; } // fn_02245670 @ 0x2245670 void Gambit_fn_02245670(CPUState* cpu) { L_02245670: ; // 0x2245670 /* 02245670 */ return; } // fn_02245674 @ 0x2245674 void Gambit_fn_02245674(CPUState* cpu) { L_02245674: ; // 0x2245674 /* 02245674 */ return; } // fn_02245678 @ 0x2245678 void Gambit_fn_02245678(CPUState* cpu) { L_02245678: ; // 0x2245678 /* 02245678 */ return; } // fn_0224567C @ 0x224567c void Gambit_fn_0224567C(CPUState* cpu) { L_0224567C: ; // 0x224567c /* 0224567C */ return; } // fn_02245680 @ 0x2245680 void Gambit_fn_02245680(CPUState* cpu) { L_02245680: ; // 0x2245680 /* 02245680 */ return; } // fn_02245684 @ 0x2245684 void Gambit_fn_02245684(CPUState* cpu) { L_02245684: ; // 0x2245684 /* 02245684 */ return; } // fn_02245688 @ 0x2245688 void Gambit_fn_02245688(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02245688: ; // 0x2245688 /* 02245688 */ _t0 = cpu->r[3] + 0x00000008u; /* 02245688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224568C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02245690 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245690 */ _t2 = _t1 & 0x00000001u; /* 02245690 */ if (_t2) goto L_0224569C; else goto L_02245694; L_02245694: ; // 0x2245694 /* 02245694 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02245698 */ return; L_0224569C: ; // 0x224569c /* 0224569C */ cpu->r[3] = 0x00000000u; /* 022456A0 */ return; } // fn_022456A4 @ 0x22456a4 void Gambit_fn_022456A4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_022456A4: ; // 0x22456a4 /* 022456A4 */ _t0 = cpu->r[3] + 0x00000008u; /* 022456A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 022456A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022456AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022456AC */ _t2 = _t1 & 0x00000001u; /* 022456AC */ if (_t2) goto L_022456B8; else goto L_022456B0; L_022456B0: ; // 0x22456b0 /* 022456B0 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 022456B4 */ return; L_022456B8: ; // 0x22456b8 /* 022456B8 */ cpu->r[3] = 0x00000000u; /* 022456BC */ return; } // fn_022456C0 @ 0x22456c0 void Gambit_fn_022456C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022456C0: ; // 0x22456c0 /* 022456C0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022456C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022456C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 022456C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022456C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022456C8 */ _t2 = _t1 & 0x00000001u; /* 022456C8 */ _t3 = _t2 ^ 0x00000001u; /* 022456C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022456C8 */ goto L_022456CC; L_022456CC: ; // 0x22456cc /* 022456CC */ _t4 = cpu->r[3] + 0x00000004u; /* 022456CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 022456D0 */ _t5 = cpu->r[12] + 0x00000044u; /* 022456D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 022456D4 */ cpu->ctr = cpu->r[12]; /* 022456D8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022456DC @ 0x22456dc void Gambit_fn_022456DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022456DC: ; // 0x22456dc /* 022456DC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022456DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022456E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 022456E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022456E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022456E4 */ _t2 = _t1 & 0x00000001u; /* 022456E4 */ _t3 = _t2 ^ 0x00000001u; /* 022456E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022456E4 */ goto L_022456E8; L_022456E8: ; // 0x22456e8 /* 022456E8 */ _t4 = cpu->r[3] + 0x00000004u; /* 022456E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 022456EC */ _t5 = cpu->r[12] + 0x0000004Cu; /* 022456EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 022456F0 */ cpu->ctr = cpu->r[0]; /* 022456F4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022456F8 @ 0x22456f8 void Gambit_fn_022456F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_022456F8: ; // 0x22456f8 /* 022456F8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 022456F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022456FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 022456FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02245700 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245700 */ _t2 = _t1 & 0x00000001u; /* 02245700 */ _t3 = _t2 ^ 0x00000001u; /* 02245700 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245700 */ goto L_02245704; L_02245704: ; // 0x2245704 /* 02245704 */ _t4 = cpu->r[3] + 0x00000004u; /* 02245704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02245708 */ _t5 = cpu->r[12] + 0x00000054u; /* 02245708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0224570C */ cpu->ctr = cpu->r[0]; /* 02245710 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02245714 @ 0x2245714 void Gambit_fn_02245714(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02245714: ; // 0x2245714 /* 02245714 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02245714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02245718 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02245718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224571C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224571C */ _t2 = _t1 & 0x00000001u; /* 0224571C */ _t3 = _t2 ^ 0x00000001u; /* 0224571C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224571C */ goto L_02245720; L_02245720: ; // 0x2245720 /* 02245720 */ _t4 = cpu->r[3] + 0x00000004u; /* 02245720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02245724 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02245724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02245728 */ cpu->ctr = cpu->r[0]; /* 0224572C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02245730 @ 0x2245730 void Gambit_fn_02245730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02245730: ; // 0x2245730 /* 02245730 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02245730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02245734 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02245734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02245738 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245738 */ _t2 = _t1 & 0x00000001u; /* 02245738 */ _t3 = _t2 ^ 0x00000001u; /* 02245738 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245738 */ goto L_0224573C; L_0224573C: ; // 0x224573c /* 0224573C */ _t4 = cpu->r[3] + 0x00000004u; /* 0224573C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02245740 */ _t5 = cpu->r[12] + 0x00000064u; /* 02245740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02245744 */ cpu->ctr = cpu->r[0]; /* 02245748 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224574C @ 0x224574c void Gambit_fn_0224574C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0224574C: ; // 0x224574c /* 0224574C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0224574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02245750 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02245750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02245754 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245754 */ _t2 = _t1 & 0x00000001u; /* 02245754 */ _t3 = _t2 ^ 0x00000001u; /* 02245754 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245754 */ goto L_02245758; L_02245758: ; // 0x2245758 /* 02245758 */ _t4 = cpu->r[3] + 0x00000004u; /* 02245758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0224575C */ _t5 = cpu->r[11] + 0x0000006Cu; /* 0224575C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02245760 */ cpu->ctr = cpu->r[0]; /* 02245764 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02245768 @ 0x2245768 void Gambit_fn_02245768(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02245768: ; // 0x2245768 /* 02245768 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02245768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0224576C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0224576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02245770 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245770 */ _t2 = _t1 & 0x00000001u; /* 02245770 */ _t3 = _t2 ^ 0x00000001u; /* 02245770 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245770 */ goto L_02245774; L_02245774: ; // 0x2245774 /* 02245774 */ _t4 = cpu->r[3] + 0x00000004u; /* 02245774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02245778 */ _t5 = cpu->r[11] + 0x00000074u; /* 02245778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0224577C */ cpu->ctr = cpu->r[0]; /* 02245780 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02245784 @ 0x2245784 void Gambit_fn_02245784(CPUState* cpu) { uint32_t _t0, _t1; L_02245784: ; // 0x2245784 /* 02245784 */ _t0 = cpu->r[3] + 0x00000004u; /* 02245784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02245788 */ _t1 = cpu->r[12] + 0x00000024u; /* 02245788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0224578C */ cpu->ctr = cpu->r[0]; /* 02245790 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02245794 @ 0x2245794 void Gambit_fn_02245794(CPUState* cpu) { uint32_t _t0, _t1; L_02245794: ; // 0x2245794 /* 02245794 */ _t0 = cpu->r[3] + 0x00000004u; /* 02245794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02245798 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02245798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0224579C */ cpu->ctr = cpu->r[0]; /* 022457A0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022457A4 @ 0x22457a4 void Gambit_fn_022457A4(CPUState* cpu) { uint32_t _t0, _t1; L_022457A4: ; // 0x22457a4 /* 022457A4 */ _t0 = cpu->r[3] + 0x00000004u; /* 022457A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 022457A8 */ _t1 = cpu->r[12] + 0x00000034u; /* 022457A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 022457AC */ cpu->ctr = cpu->r[0]; /* 022457B0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022457B4 @ 0x22457b4 void Gambit_fn_022457B4(CPUState* cpu) { uint32_t _t0, _t1; L_022457B4: ; // 0x22457b4 /* 022457B4 */ _t0 = cpu->r[3] + 0x00000004u; /* 022457B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 022457B8 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 022457B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 022457BC */ cpu->ctr = cpu->r[0]; /* 022457C0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022457C4 @ 0x22457c4 void Gambit_fn_022457C4(CPUState* cpu) { uint32_t _t0, _t1; L_022457C4: ; // 0x22457c4 /* 022457C4 */ _t0 = cpu->r[3] + 0x00000004u; /* 022457C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 022457C8 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 022457C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 022457CC */ cpu->ctr = cpu->r[0]; /* 022457D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022457D4 @ 0x22457d4 void Gambit_fn_022457D4(CPUState* cpu) { uint32_t _t0, _t1; L_022457D4: ; // 0x22457d4 /* 022457D4 */ _t0 = cpu->r[3] + 0x00000004u; /* 022457D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 022457D8 */ _t1 = cpu->r[12] + 0x00000084u; /* 022457D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 022457DC */ cpu->ctr = cpu->r[0]; /* 022457E0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_022457E4 @ 0x22457e4 void Gambit_fn_022457E4(CPUState* cpu) { L_022457E4: ; // 0x22457e4 /* 022457E4 */ return; } // fn_022457E8 @ 0x22457e8 void Gambit_fn_022457E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_022457E8: ; // 0x22457e8 /* 022457E8 */ cpu->r[0] = cpu->lr; /* 022457EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022457EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022457EC */ cpu->r[1] = _t0; /* 022457F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022457F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022457F4 */ cpu->r[31] = cpu->r[3]; /* 022457F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 022457F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022457FC */ _t3 = cpu->r[31] + 0x0000001Cu; /* 022457FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02245800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02245804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245804 */ _t5 = _t4 & 0x00000001u; /* 02245804 */ if (_t5) goto L_02245808; else goto L_02245824; L_02245808: ; // 0x2245808 /* 02245808 */ _t6 = cpu->r[31] + 0x00000004u; /* 02245808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224580C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0224580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02245810 */ cpu->ctr = cpu->r[0]; /* 02245814 */ cpu->r[3] = cpu->r[31]; /* 02245818 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224581C */ cpu->r[0] = 0x00000002u; /* 02245820 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02245820 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02245824: ; // 0x2245824 /* 02245824 */ _t9 = cpu->r[1] + 0x00000014u; /* 02245824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02245828 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02245828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224582C */ cpu->lr = cpu->r[0]; /* 02245830 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245834 */ return; } // fn_022457EC @ 0x22457ec void Gambit_fn_022457EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_022457EC: ; // 0x22457ec /* 022457EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022457EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022457EC */ cpu->r[1] = _t0; /* 022457F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022457F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022457F4 */ cpu->r[31] = cpu->r[3]; /* 022457F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 022457F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022457FC */ _t3 = cpu->r[31] + 0x0000001Cu; /* 022457FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02245800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02245804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245804 */ _t5 = _t4 & 0x00000001u; /* 02245804 */ if (_t5) goto L_02245808; else goto L_02245824; L_02245808: ; // 0x2245808 /* 02245808 */ _t6 = cpu->r[31] + 0x00000004u; /* 02245808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224580C */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0224580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02245810 */ cpu->ctr = cpu->r[0]; /* 02245814 */ cpu->r[3] = cpu->r[31]; /* 02245818 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224581C */ cpu->r[0] = 0x00000002u; /* 02245820 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02245820 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02245824: ; // 0x2245824 /* 02245824 */ _t9 = cpu->r[1] + 0x00000014u; /* 02245824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02245828 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02245828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224582C */ cpu->lr = cpu->r[0]; /* 02245830 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245834 */ return; } // fn_02245838 @ 0x2245838 void Gambit_fn_02245838(CPUState* cpu) { L_02245838: ; // 0x2245838 /* 02245838 */ cpu->r[3] = 0x10050000u; /* 0224583C */ cpu->r[3] = cpu->r[3] + 0x00003D98u; /* 02245840 */ return; } // fn_02245844 @ 0x2245844 void Gambit_fn_02245844(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02245844: ; // 0x2245844 /* 02245844 */ cpu->r[0] = cpu->lr; /* 02245848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245848 */ cpu->r[1] = _t0; /* 0224584C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224584C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02245850 */ _t2 = cpu->r[1] + 0x00000014u; /* 02245850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02245854 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02245854 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02245858 */ cpu->r[31] = cpu->r[3]; /* 0224585C */ /* nop */ /* 02245860 */ Gambit_fn_027FC35C(cpu); /* 02245864 */ cpu->r[3] = cpu->r[31]; /* 02245868 */ Gambit_fn_02245BC0(cpu); /* 0224586C */ _t4 = cpu->r[1] + 0x00000014u; /* 0224586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02245870 */ cpu->lr = cpu->r[0]; /* 02245874 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02245874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02245878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224587C */ return; } // fn_02245848 @ 0x2245848 void Gambit_fn_02245848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02245848: ; // 0x2245848 /* 02245848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245848 */ cpu->r[1] = _t0; /* 0224584C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224584C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02245850 */ _t2 = cpu->r[1] + 0x00000014u; /* 02245850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02245854 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02245854 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02245858 */ cpu->r[31] = cpu->r[3]; /* 0224585C */ /* nop */ /* 02245860 */ Gambit_fn_027FC35C(cpu); /* 02245864 */ cpu->r[3] = cpu->r[31]; /* 02245868 */ Gambit_fn_02245BC0(cpu); /* 0224586C */ _t4 = cpu->r[1] + 0x00000014u; /* 0224586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02245870 */ cpu->lr = cpu->r[0]; /* 02245874 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02245874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02245878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224587C */ return; } // fn_02245880 @ 0x2245880 void Gambit_fn_02245880(CPUState* cpu) { L_02245880: ; // 0x2245880 /* 02245880 */ return; } // fn_02245888 @ 0x2245888 void Gambit_fn_02245888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02245888: ; // 0x2245888 /* 02245888 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02245888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245888 */ cpu->r[1] = _t0; /* 0224588C */ /* nop */ /* 02245890 */ cpu->r[0] = cpu->lr; /* 02245894 */ _t1 = cpu->r[1] + 0x00000034u; /* 02245894 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02245898 */ cpu->r[29] = cpu->r[6]; /* 0224589C */ cpu->r[28] = cpu->r[3]; /* 022458A0 */ cpu->r[30] = cpu->r[5]; /* 022458A4 */ _t2 = cpu->r[30] + 0x00000000u; /* 022458A4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 022458A8 */ cpu->r[31] = 0x101D0000u; /* 022458AC */ _t3 = cpu->r[28] + 0x0000001Cu; /* 022458AC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 022458B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 022458B4 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 022458B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 022458B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022458B8 */ _t6 = _t5 & 0x00000001u; /* 022458B8 */ if (_t6) goto L_022458FC; else goto L_022458BC; L_022458BC: ; // 0x22458bc /* 022458BC */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 022458BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 022458C0 */ Gambit_fn_02826F20(cpu); /* 022458C4 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 022458C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 022458C8 */ _t9 = cpu->r[9] + 0x00000034u; /* 022458C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022458CC */ cpu->ctr = cpu->r[0]; /* 022458D0 */ cpu->r[5] = 0x00000004u; /* 022458D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022458D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022458DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 022458E0 */ cpu->r[0] = cpu->r[27]; /* 022458E4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 022458E4 */ _t11 = _t10 & 0x00000001u; /* 022458E4 */ if (_t11) goto L_022458EC; else goto L_022458E8; L_022458E8: ; // 0x22458e8 /* 022458E8 */ cpu->r[0] = 0x00000001u; L_022458EC: ; // 0x22458ec /* 022458EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022458F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022458F0 */ _t13 = _t12 & 0x00000001u; /* 022458F0 */ if (_t13) goto L_022458FC; else goto L_022458F4; L_022458F4: ; // 0x22458f4 /* 022458F4 */ _t14 = cpu->r[28] + 0x00000024u; /* 022458F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 022458F8 */ _t15 = cpu->r[28] + 0x00000020u; /* 022458F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_022458FC: ; // 0x22458fc /* 022458FC */ _t16 = cpu->r[28] + 0x00000020u; /* 022458FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02245900 */ cpu->r[0] = 0x00000000u; /* 02245904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02245908 */ cpu->r[12] = cpu->r[0]; /* 0224590C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224590C */ _t18 = _t17 & 0x00000001u; /* 0224590C */ if (_t18) goto L_02245910; else goto L_02245934; L_02245910: ; // 0x2245910 /* 02245910 */ cpu->ctr = cpu->r[7]; /* 02245914 */ cpu->r[10] = 0x00000000u; L_02245918: ; // 0x2245918 /* 02245918 */ _t19 = cpu->r[28] + 0x00000024u; /* 02245918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0224591C */ _t20 = cpu->r[11] + cpu->r[10]; /* 0224591C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02245920 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02245924 */ _t21 = cpu->r[8] + 0x00000004u; /* 02245924 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02245928 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0224592C */ _t22 = cpu->r[8] + 0x00000002u; /* 0224592C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02245930 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02245930 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02245930 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02245930 */ _t25 = _t24 & 0x00000001u; /* 02245930 */ if (_t25) goto L_02245918; else goto L_02245934; L_02245934: ; // 0x2245934 /* 02245934 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02245934 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02245938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0224593C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224593C */ _t28 = _t27 & 0x00000001u; /* 0224593C */ if (_t28) goto L_02245980; else goto L_02245940; L_02245940: ; // 0x2245940 /* 02245940 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02245940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02245944 */ Gambit_fn_02826F20(cpu); /* 02245948 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02245948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0224594C */ _t31 = cpu->r[12] + 0x00000034u; /* 0224594C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02245950 */ cpu->ctr = cpu->r[0]; /* 02245954 */ cpu->r[5] = 0x00000004u; /* 02245958 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224595C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02245960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02245964 */ cpu->r[11] = cpu->r[27]; /* 02245968 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02245968 */ _t33 = _t32 & 0x00000001u; /* 02245968 */ if (_t33) goto L_02245970; else goto L_0224596C; L_0224596C: ; // 0x224596c /* 0224596C */ cpu->r[11] = 0x00000001u; L_02245970: ; // 0x2245970 /* 02245970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02245974 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245974 */ _t35 = _t34 & 0x00000001u; /* 02245974 */ if (_t35) goto L_02245980; else goto L_02245978; L_02245978: ; // 0x2245978 /* 02245978 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02245978 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0224597C */ _t37 = cpu->r[28] + 0x00000028u; /* 0224597C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02245980: ; // 0x2245980 /* 02245980 */ _t38 = cpu->r[28] + 0x00000028u; /* 02245980 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02245984 */ cpu->r[0] = 0x00000000u; /* 02245988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0224598C */ cpu->r[12] = cpu->r[0]; /* 02245990 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02245990 */ _t40 = _t39 & 0x00000001u; /* 02245990 */ if (_t40) goto L_02245994; else goto L_022459B8; L_02245994: ; // 0x2245994 /* 02245994 */ cpu->ctr = cpu->r[6]; /* 02245998 */ cpu->r[9] = 0x00000000u; L_0224599C: ; // 0x224599c /* 0224599C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0224599C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 022459A0 */ _t42 = cpu->r[5] + cpu->r[9]; /* 022459A0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 022459A4 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 022459A8 */ _t43 = cpu->r[7] + 0x00000004u; /* 022459A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 022459AC */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 022459B0 */ _t44 = cpu->r[7] + 0x00000002u; /* 022459B0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 022459B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 022459B4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 022459B4 */ _t46 = _t45 >> (0x00000002u & 31u); /* 022459B4 */ _t47 = _t46 & 0x00000001u; /* 022459B4 */ if (_t47) goto L_0224599C; else goto L_022459B8; L_022459B8: ; // 0x22459b8 /* 022459B8 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 022459B8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 022459BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 022459C0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 022459C0 */ _t50 = _t49 & 0x00000001u; /* 022459C0 */ if (_t50) goto L_02245A04; else goto L_022459C4; L_022459C4: ; // 0x22459c4 /* 022459C4 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 022459C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 022459C8 */ Gambit_fn_02826F20(cpu); /* 022459CC */ _t52 = cpu->r[3] + 0x0000000Cu; /* 022459CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 022459D0 */ _t53 = cpu->r[6] + 0x00000034u; /* 022459D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 022459D4 */ cpu->ctr = cpu->r[0]; /* 022459D8 */ cpu->r[5] = 0x00000004u; /* 022459DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 022459E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022459E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 022459E8 */ cpu->r[10] = cpu->r[27]; /* 022459EC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 022459EC */ _t55 = _t54 & 0x00000001u; /* 022459EC */ if (_t55) goto L_022459F4; else goto L_022459F0; L_022459F0: ; // 0x22459f0 /* 022459F0 */ cpu->r[10] = 0x00000001u; L_022459F4: ; // 0x22459f4 /* 022459F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022459F8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 022459F8 */ _t57 = _t56 & 0x00000001u; /* 022459F8 */ if (_t57) goto L_02245A04; else goto L_022459FC; L_022459FC: ; // 0x22459fc /* 022459FC */ _t58 = cpu->r[28] + 0x00000034u; /* 022459FC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02245A00 */ _t59 = cpu->r[28] + 0x00000030u; /* 02245A00 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02245A04: ; // 0x2245a04 /* 02245A04 */ _t60 = cpu->r[28] + 0x00000030u; /* 02245A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02245A08 */ cpu->r[0] = 0x00000000u; /* 02245A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02245A10 */ cpu->r[5] = cpu->r[0]; /* 02245A14 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02245A14 */ _t62 = _t61 & 0x00000001u; /* 02245A14 */ if (_t62) goto L_02245A18; else goto L_02245A3C; L_02245A18: ; // 0x2245a18 /* 02245A18 */ cpu->ctr = cpu->r[12]; /* 02245A1C */ cpu->r[8] = 0x00000000u; L_02245A20: ; // 0x2245a20 /* 02245A20 */ _t63 = cpu->r[28] + 0x00000034u; /* 02245A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02245A24 */ _t64 = cpu->r[9] + cpu->r[8]; /* 02245A24 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02245A28 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02245A2C */ _t65 = cpu->r[6] + 0x00000004u; /* 02245A2C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02245A30 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02245A34 */ _t66 = cpu->r[6] + 0x00000002u; /* 02245A34 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 02245A38 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02245A38 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02245A38 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02245A38 */ _t69 = _t68 & 0x00000001u; /* 02245A38 */ if (_t69) goto L_02245A20; else goto L_02245A3C; L_02245A3C: ; // 0x2245a3c /* 02245A3C */ _t70 = cpu->r[30] + 0x00000000u; /* 02245A3C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02245A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02245A44 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245A44 */ _t72 = _t71 & 0x00000001u; /* 02245A44 */ if (_t72) goto L_02245B20; else goto L_02245A48; L_02245A48: ; // 0x2245a48 /* 02245A48 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 02245A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02245A4C */ Gambit_fn_02826F20(cpu); /* 02245A50 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02245A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02245A54 */ _t75 = cpu->r[10] + 0x00000034u; /* 02245A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02245A58 */ cpu->ctr = cpu->r[12]; /* 02245A5C */ cpu->r[5] = 0x00000004u; /* 02245A60 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02245A64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02245A68 */ cpu->r[24] = cpu->r[3]; /* 02245A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02245A70 */ cpu->r[30] = cpu->r[25]; /* 02245A74 */ cpu->r[7] = 0x00000000u; /* 02245A78 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02245A78 */ _t77 = _t76 & 0x00000001u; /* 02245A78 */ if (_t77) goto L_02245A80; else goto L_02245A7C; L_02245A7C: ; // 0x2245a7c /* 02245A7C */ cpu->r[30] = 0x00000001u; L_02245A80: ; // 0x2245a80 /* 02245A80 */ cpu->r[31] = 0x10110000u; /* 02245A84 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02245A88 */ _t78 = cpu->r[31] + 0x00007399u; /* 02245A88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02245A8C */ cpu->r[23] = 0x00000018u; L_02245A90: ; // 0x2245a90 /* 02245A90 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02245A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02245A94 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245A94 */ _t80 = _t79 & 0x00000001u; /* 02245A94 */ if (_t80) goto L_02245B04; else goto L_02245A98; L_02245A98: ; // 0x2245a98 /* 02245A98 */ cpu->r[26] = cpu->r[27]; /* 02245A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02245A9C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245A9C */ _t82 = _t81 & 0x00000001u; /* 02245A9C */ if (_t82) goto L_02245AA0; else goto L_02245AB0; L_02245AA0: ; // 0x2245aa0 /* 02245AA0 */ cpu->r[3] = 0x00000024u; /* 02245AA4 */ Gambit_fn_02801A78(cpu); /* 02245AA8 */ cpu->r[26] = cpu->r[3]; /* 02245AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02245AAC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245AAC */ _t84 = _t83 & 0x00000001u; /* 02245AAC */ if (_t84) goto L_02245AF8; else goto L_02245AB0; L_02245AB0: ; // 0x2245ab0 /* 02245AB0 */ cpu->r[11] = cpu->r[26]; /* 02245AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02245AB4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245AB4 */ _t86 = _t85 & 0x00000001u; /* 02245AB4 */ if (_t86) goto L_02245AB8; else goto L_02245AC8; L_02245AB8: ; // 0x2245ab8 /* 02245AB8 */ cpu->r[3] = 0x0000000Cu; /* 02245ABC */ Gambit_fn_02801A78(cpu); /* 02245AC0 */ cpu->r[11] = cpu->r[3]; /* 02245AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02245AC4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245AC4 */ _t88 = _t87 & 0x00000001u; /* 02245AC4 */ if (_t88) goto L_02245AE4; else goto L_02245AC8; L_02245AC8: ; // 0x2245ac8 /* 02245AC8 */ cpu->r[5] = 0x10050000u; /* 02245ACC */ _t89 = cpu->r[11] + 0x00000008u; /* 02245ACC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02245AD0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02245AD4 */ cpu->r[5] = cpu->r[5] + 0x00003D40u; /* 02245AD8 */ _t90 = cpu->r[11] + 0x00000000u; /* 02245AD8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02245ADC */ _t91 = cpu->r[11] + 0x00000004u; /* 02245ADC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02245AE0 */ _t92 = cpu->r[26] + 0x00000023u; /* 02245AE0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02245AE4: ; // 0x2245ae4 /* 02245AE4 */ cpu->r[6] = 0x10050000u; /* 02245AE8 */ _t93 = cpu->r[26] + 0x00000000u; /* 02245AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02245AEC */ cpu->r[6] = cpu->r[6] + 0x00003D58u; /* 02245AF0 */ _t94 = cpu->r[26] + 0x00000004u; /* 02245AF0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02245AF4 */ _t95 = cpu->r[7] + 0x00000000u; /* 02245AF4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02245AF8: ; // 0x2245af8 /* 02245AF8 */ cpu->r[0] = 0x10050000u; /* 02245AFC */ cpu->r[0] = cpu->r[0] + 0x00003D70u; /* 02245B00 */ _t96 = cpu->r[27] + 0x00000004u; /* 02245B00 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02245B04: ; // 0x2245b04 /* 02245B04 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02245B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02245B08 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02245B0C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245B0C */ _t98 = _t97 & 0x00000001u; /* 02245B0C */ if (_t98) goto L_02245B10; else goto L_02245A90; L_02245B10: ; // 0x2245b10 /* 02245B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02245B14 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245B14 */ _t100 = _t99 & 0x00000001u; /* 02245B14 */ if (_t100) goto L_02245B20; else goto L_02245B18; L_02245B18: ; // 0x2245b18 /* 02245B18 */ _t101 = cpu->r[28] + 0x00000018u; /* 02245B18 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02245B1C */ _t102 = cpu->r[28] + 0x00000014u; /* 02245B1C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_02245B20: ; // 0x2245b20 /* 02245B20 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 02245B20 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 02245B24 */ /* nop */ /* 02245B28 */ _t104 = cpu->r[1] + 0x00000034u; /* 02245B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02245B2C */ cpu->lr = cpu->r[0]; /* 02245B30 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02245B34 */ return; } // fn_02245B38 @ 0x2245b38 void Gambit_fn_02245B38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_02245B38: ; // 0x2245b38 /* 02245B38 */ _t0 = cpu->r[7] + 0x00000000u; /* 02245B38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02245B3C */ _t1 = cpu->r[3] + 0x00000020u; /* 02245B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02245B40 */ _t2 = cpu->r[3] + 0x00000024u; /* 02245B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02245B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02245B48 */ _t3 = cpu->r[4] + 0x00000000u; /* 02245B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02245B4C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245B4C */ _t5 = _t4 & 0x00000001u; /* 02245B4C */ if (_t5) goto L_02245B50; else goto L_02245B58; L_02245B50: ; // 0x2245b50 /* 02245B50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245B54 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02245B58: ; // 0x2245b58 /* 02245B58 */ _t6 = cpu->r[11] + 0x00000000u; /* 02245B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02245B5C */ _t7 = cpu->r[4] + 0x00000004u; /* 02245B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02245B60 */ _t8 = cpu->r[11] + 0x00000004u; /* 02245B60 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02245B64 */ _t9 = cpu->r[7] + 0x00000000u; /* 02245B64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02245B68 */ _t10 = cpu->r[3] + 0x00000028u; /* 02245B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02245B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02245B70 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02245B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02245B74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245B74 */ _t13 = _t12 & 0x00000001u; /* 02245B74 */ if (_t13) goto L_02245B78; else goto L_02245B80; L_02245B78: ; // 0x2245b78 /* 02245B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245B7C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02245B80: ; // 0x2245b80 /* 02245B80 */ _t14 = cpu->r[5] + 0x00000000u; /* 02245B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02245B84 */ _t15 = cpu->r[10] + 0x00000000u; /* 02245B84 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02245B88 */ _t16 = cpu->r[5] + 0x00000004u; /* 02245B88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02245B8C */ _t17 = cpu->r[10] + 0x00000004u; /* 02245B8C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02245B90 */ _t18 = cpu->r[3] + 0x00000030u; /* 02245B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02245B94 */ _t19 = cpu->r[7] + 0x00000000u; /* 02245B94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02245B98 */ _t20 = cpu->r[3] + 0x00000034u; /* 02245B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02245B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02245BA0 */ _t21 = cpu->r[6] + 0x00000000u; /* 02245BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02245BA4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245BA4 */ _t23 = _t22 & 0x00000001u; /* 02245BA4 */ if (_t23) goto L_02245BA8; else goto L_02245BB0; L_02245BA8: ; // 0x2245ba8 /* 02245BA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245BAC */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02245BB0: ; // 0x2245bb0 /* 02245BB0 */ _t24 = cpu->r[12] + 0x00000000u; /* 02245BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02245BB4 */ _t25 = cpu->r[6] + 0x00000004u; /* 02245BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02245BB8 */ _t26 = cpu->r[12] + 0x00000004u; /* 02245BB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02245BBC */ return; } // fn_02245BC0 @ 0x2245bc0 void Gambit_fn_02245BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02245BC0: ; // 0x2245bc0 /* 02245BC0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02245BC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02245BC4 */ /* nop */ /* 02245BC8 */ _t1 = cpu->r[3] + 0x00000020u; /* 02245BC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02245BCC */ cpu->r[8] = cpu->r[0]; /* 02245BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02245BD4 */ _t2 = cpu->r[3] + 0x00000024u; /* 02245BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02245BD8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245BD8 */ _t4 = _t3 & 0x00000001u; /* 02245BD8 */ if (_t4) goto L_02245BDC; else goto L_02245BF4; L_02245BDC: ; // 0x2245bdc /* 02245BDC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245BE0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02245BE4 */ _t5 = cpu->r[9] + 0x00000002u; /* 02245BE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02245BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02245BEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245BEC */ _t7 = _t6 & 0x00000001u; /* 02245BEC */ if (_t7) goto L_02245BF0; else goto L_02245C00; L_02245BF0: ; // 0x2245bf0 /* 02245BF0 */ return; L_02245BF4: ; // 0x2245bf4 /* 02245BF4 */ _t8 = cpu->r[12] + 0x00000002u; /* 02245BF4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02245BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02245BFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245BFC */ _t10 = _t9 & 0x00000001u; /* 02245BFC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245BFC */ goto L_02245C00; L_02245C00: ; // 0x2245c00 /* 02245C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02245C04 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02245C04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02245C08 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245C08 */ _t13 = _t12 & 0x00000001u; /* 02245C08 */ if (_t13) goto L_02245C0C; else goto L_02245C14; L_02245C0C: ; // 0x2245c0c /* 02245C0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245C10 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02245C14: ; // 0x2245c14 /* 02245C14 */ _t14 = cpu->r[12] + 0x00000002u; /* 02245C14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02245C18 */ _t15 = cpu->r[12] + 0x00000000u; /* 02245C18 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02245C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02245C20 */ _t16 = cpu->r[12] + 0x00000004u; /* 02245C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02245C24 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02245C28 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245C28 */ _t18 = _t17 & 0x00000001u; /* 02245C28 */ if (_t18) goto L_02245C40; else goto L_02245C2C; L_02245C2C: ; // 0x2245c2c /* 02245C2C */ /* nop */ /* 02245C30 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02245C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02245C34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245C38 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02245C3C */ _t20 = cpu->r[12] + 0x00000004u; /* 02245C3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02245C40: ; // 0x2245c40 /* 02245C40 */ cpu->ctr = cpu->r[11]; /* 02245C44 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02245C48 @ 0x2245c48 void Gambit_fn_02245C48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02245C48: ; // 0x2245c48 /* 02245C48 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02245C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02245C4C */ /* nop */ /* 02245C50 */ _t1 = cpu->r[3] + 0x00000028u; /* 02245C50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02245C54 */ cpu->r[8] = cpu->r[0]; /* 02245C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02245C5C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02245C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02245C60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245C60 */ _t4 = _t3 & 0x00000001u; /* 02245C60 */ if (_t4) goto L_02245C64; else goto L_02245C7C; L_02245C64: ; // 0x2245c64 /* 02245C64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245C68 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02245C6C */ _t5 = cpu->r[9] + 0x00000002u; /* 02245C6C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02245C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02245C74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245C74 */ _t7 = _t6 & 0x00000001u; /* 02245C74 */ if (_t7) goto L_02245C78; else goto L_02245C88; L_02245C78: ; // 0x2245c78 /* 02245C78 */ return; L_02245C7C: ; // 0x2245c7c /* 02245C7C */ _t8 = cpu->r[12] + 0x00000002u; /* 02245C7C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02245C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02245C84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245C84 */ _t10 = _t9 & 0x00000001u; /* 02245C84 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245C84 */ goto L_02245C88; L_02245C88: ; // 0x2245c88 /* 02245C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02245C8C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02245C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02245C90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245C90 */ _t13 = _t12 & 0x00000001u; /* 02245C90 */ if (_t13) goto L_02245C94; else goto L_02245C9C; L_02245C94: ; // 0x2245c94 /* 02245C94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245C98 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02245C9C: ; // 0x2245c9c /* 02245C9C */ _t14 = cpu->r[12] + 0x00000002u; /* 02245C9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02245CA0 */ _t15 = cpu->r[12] + 0x00000000u; /* 02245CA0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02245CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02245CA8 */ _t16 = cpu->r[12] + 0x00000004u; /* 02245CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02245CAC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02245CB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245CB0 */ _t18 = _t17 & 0x00000001u; /* 02245CB0 */ if (_t18) goto L_02245CC8; else goto L_02245CB4; L_02245CB4: ; // 0x2245cb4 /* 02245CB4 */ /* nop */ /* 02245CB8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02245CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02245CBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245CC0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02245CC4 */ _t20 = cpu->r[12] + 0x00000004u; /* 02245CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02245CC8: ; // 0x2245cc8 /* 02245CC8 */ cpu->ctr = cpu->r[11]; /* 02245CCC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02245CD0 @ 0x2245cd0 void Gambit_fn_02245CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02245CD0: ; // 0x2245cd0 /* 02245CD0 */ cpu->r[0] = cpu->lr; /* 02245CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245CD4 */ cpu->r[1] = _t0; /* 02245CD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02245CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02245CDC */ cpu->r[31] = cpu->r[3]; /* 02245CE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02245CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02245CE4 */ _t3 = cpu->r[31] + 0x00000010u; /* 02245CE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02245CE8 */ cpu->r[12] = 0x00000000u; /* 02245CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02245CF0 */ _t4 = cpu->r[31] + 0x00000011u; /* 02245CF0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02245CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245CF4 */ _t6 = _t5 & 0x00000001u; /* 02245CF4 */ if (_t6) goto L_02245D1C; else goto L_02245CF8; L_02245CF8: ; // 0x2245cf8 /* 02245CF8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02245CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02245CFC */ /* nop */ /* 02245D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02245D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245D04 */ _t9 = _t8 & 0x00000001u; /* 02245D04 */ if (_t9) goto L_02245D08; else goto L_02245D1C; L_02245D08: ; // 0x2245d08 /* 02245D08 */ _t10 = cpu->r[31] + 0x00000004u; /* 02245D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02245D0C */ _t11 = cpu->r[12] + 0x00000014u; /* 02245D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02245D10 */ cpu->ctr = cpu->r[0]; /* 02245D14 */ cpu->r[3] = cpu->r[31]; /* 02245D18 */ rbrew_call_indirect(cpu, cpu->ctr); L_02245D1C: ; // 0x2245d1c /* 02245D1C */ cpu->r[3] = cpu->r[31]; /* 02245D20 */ Gambit_fn_02245C48(cpu); /* 02245D24 */ cpu->r[3] = cpu->r[31]; /* 02245D28 */ Gambit_fn_027FC37C(cpu); /* 02245D2C */ _t12 = cpu->r[1] + 0x00000014u; /* 02245D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02245D30 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02245D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02245D34 */ cpu->lr = cpu->r[0]; /* 02245D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245D3C */ return; } // fn_02245CD4 @ 0x2245cd4 void Gambit_fn_02245CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02245CD4: ; // 0x2245cd4 /* 02245CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245CD4 */ cpu->r[1] = _t0; /* 02245CD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02245CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02245CDC */ cpu->r[31] = cpu->r[3]; /* 02245CE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02245CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02245CE4 */ _t3 = cpu->r[31] + 0x00000010u; /* 02245CE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02245CE8 */ cpu->r[12] = 0x00000000u; /* 02245CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02245CF0 */ _t4 = cpu->r[31] + 0x00000011u; /* 02245CF0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02245CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245CF4 */ _t6 = _t5 & 0x00000001u; /* 02245CF4 */ if (_t6) goto L_02245D1C; else goto L_02245CF8; L_02245CF8: ; // 0x2245cf8 /* 02245CF8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02245CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02245CFC */ /* nop */ /* 02245D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02245D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245D04 */ _t9 = _t8 & 0x00000001u; /* 02245D04 */ if (_t9) goto L_02245D08; else goto L_02245D1C; L_02245D08: ; // 0x2245d08 /* 02245D08 */ _t10 = cpu->r[31] + 0x00000004u; /* 02245D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02245D0C */ _t11 = cpu->r[12] + 0x00000014u; /* 02245D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02245D10 */ cpu->ctr = cpu->r[0]; /* 02245D14 */ cpu->r[3] = cpu->r[31]; /* 02245D18 */ rbrew_call_indirect(cpu, cpu->ctr); L_02245D1C: ; // 0x2245d1c /* 02245D1C */ cpu->r[3] = cpu->r[31]; /* 02245D20 */ Gambit_fn_02245C48(cpu); /* 02245D24 */ cpu->r[3] = cpu->r[31]; /* 02245D28 */ Gambit_fn_027FC37C(cpu); /* 02245D2C */ _t12 = cpu->r[1] + 0x00000014u; /* 02245D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02245D30 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02245D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02245D34 */ cpu->lr = cpu->r[0]; /* 02245D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245D3C */ return; } // fn_02245D40 @ 0x2245d40 void Gambit_fn_02245D40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02245D40: ; // 0x2245d40 /* 02245D40 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02245D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02245D44 */ /* nop */ /* 02245D48 */ _t1 = cpu->r[3] + 0x00000030u; /* 02245D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02245D4C */ cpu->r[7] = cpu->r[0]; /* 02245D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02245D54 */ _t2 = cpu->r[3] + 0x00000034u; /* 02245D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02245D58 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245D58 */ _t4 = _t3 & 0x00000001u; /* 02245D58 */ if (_t4) goto L_02245D5C; else goto L_02245D74; L_02245D5C: ; // 0x2245d5c /* 02245D5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245D60 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02245D64 */ _t5 = cpu->r[9] + 0x00000002u; /* 02245D64 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02245D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02245D6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245D6C */ _t7 = _t6 & 0x00000001u; /* 02245D6C */ if (_t7) goto L_02245D70; else goto L_02245D80; L_02245D70: ; // 0x2245d70 /* 02245D70 */ return; L_02245D74: ; // 0x2245d74 /* 02245D74 */ _t8 = cpu->r[12] + 0x00000002u; /* 02245D74 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02245D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02245D7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245D7C */ _t10 = _t9 & 0x00000001u; /* 02245D7C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245D7C */ goto L_02245D80; L_02245D80: ; // 0x2245d80 /* 02245D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02245D84 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02245D84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02245D88 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245D88 */ _t13 = _t12 & 0x00000001u; /* 02245D88 */ if (_t13) goto L_02245D8C; else goto L_02245D94; L_02245D8C: ; // 0x2245d8c /* 02245D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245D90 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02245D94: ; // 0x2245d94 /* 02245D94 */ _t14 = cpu->r[12] + 0x00000002u; /* 02245D94 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02245D98 */ _t15 = cpu->r[12] + 0x00000000u; /* 02245D98 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02245D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02245DA0 */ _t16 = cpu->r[12] + 0x00000004u; /* 02245DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02245DA4 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02245DA8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245DA8 */ _t18 = _t17 & 0x00000001u; /* 02245DA8 */ if (_t18) goto L_02245DC0; else goto L_02245DAC; L_02245DAC: ; // 0x2245dac /* 02245DAC */ /* nop */ /* 02245DB0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02245DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02245DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02245DB8 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02245DBC */ _t20 = cpu->r[12] + 0x00000004u; /* 02245DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02245DC0: ; // 0x2245dc0 /* 02245DC0 */ cpu->ctr = cpu->r[11]; /* 02245DC4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02245DC8 @ 0x2245dc8 void Gambit_fn_02245DC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02245DC8: ; // 0x2245dc8 /* 02245DC8 */ cpu->r[0] = cpu->lr; /* 02245DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245DCC */ cpu->r[1] = _t0; /* 02245DD0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02245DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02245DD4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02245DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02245DD8 */ cpu->r[30] = cpu->r[3]; /* 02245DDC */ _t3 = cpu->r[1] + 0x00000014u; /* 02245DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02245DE0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02245DE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02245DE4 */ /* nop */ /* 02245DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02245DEC */ cpu->r[31] = cpu->r[4]; /* 02245DF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245DF0 */ _t6 = _t5 & 0x00000001u; /* 02245DF0 */ if (_t6) goto L_02245DF4; else goto L_02245E08; L_02245DF4: ; // 0x2245df4 /* 02245DF4 */ _t7 = cpu->r[30] + 0x00000004u; /* 02245DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02245DF8 */ _t8 = cpu->r[11] + 0x00000014u; /* 02245DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02245DFC */ cpu->ctr = cpu->r[0]; /* 02245E00 */ cpu->r[3] = cpu->r[30]; /* 02245E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02245E08: ; // 0x2245e08 /* 02245E08 */ cpu->r[3] = cpu->r[30]; /* 02245E0C */ cpu->r[4] = cpu->r[31]; /* 02245E10 */ Gambit_fn_02245D40(cpu); /* 02245E14 */ cpu->r[3] = cpu->r[30]; /* 02245E18 */ /* nop */ /* 02245E1C */ Gambit_fn_027FC35C(cpu); /* 02245E20 */ cpu->r[3] = cpu->r[30]; /* 02245E24 */ Gambit_fn_02245BC0(cpu); /* 02245E28 */ _t9 = cpu->r[1] + 0x00000014u; /* 02245E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02245E2C */ _t10 = cpu->r[1] + 0x00000008u; /* 02245E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02245E30 */ cpu->lr = cpu->r[0]; /* 02245E34 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02245E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02245E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245E3C */ return; } // fn_02245DCC @ 0x2245dcc void Gambit_fn_02245DCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02245DCC: ; // 0x2245dcc /* 02245DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245DCC */ cpu->r[1] = _t0; /* 02245DD0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02245DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02245DD4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02245DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02245DD8 */ cpu->r[30] = cpu->r[3]; /* 02245DDC */ _t3 = cpu->r[1] + 0x00000014u; /* 02245DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02245DE0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02245DE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02245DE4 */ /* nop */ /* 02245DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02245DEC */ cpu->r[31] = cpu->r[4]; /* 02245DF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245DF0 */ _t6 = _t5 & 0x00000001u; /* 02245DF0 */ if (_t6) goto L_02245DF4; else goto L_02245E08; L_02245DF4: ; // 0x2245df4 /* 02245DF4 */ _t7 = cpu->r[30] + 0x00000004u; /* 02245DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02245DF8 */ _t8 = cpu->r[11] + 0x00000014u; /* 02245DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02245DFC */ cpu->ctr = cpu->r[0]; /* 02245E00 */ cpu->r[3] = cpu->r[30]; /* 02245E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02245E08: ; // 0x2245e08 /* 02245E08 */ cpu->r[3] = cpu->r[30]; /* 02245E0C */ cpu->r[4] = cpu->r[31]; /* 02245E10 */ Gambit_fn_02245D40(cpu); /* 02245E14 */ cpu->r[3] = cpu->r[30]; /* 02245E18 */ /* nop */ /* 02245E1C */ Gambit_fn_027FC35C(cpu); /* 02245E20 */ cpu->r[3] = cpu->r[30]; /* 02245E24 */ Gambit_fn_02245BC0(cpu); /* 02245E28 */ _t9 = cpu->r[1] + 0x00000014u; /* 02245E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02245E2C */ _t10 = cpu->r[1] + 0x00000008u; /* 02245E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02245E30 */ cpu->lr = cpu->r[0]; /* 02245E34 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02245E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02245E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245E3C */ return; } // fn_02245E40 @ 0x2245e40 void Gambit_fn_02245E40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02245E40: ; // 0x2245e40 /* 02245E40 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02245E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02245E44 */ _t1 = cpu->r[12] + 0x0000009Cu; /* 02245E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02245E48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02245E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02245E4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245E4C */ _t3 = _t2 & 0x00000001u; /* 02245E4C */ if (_t3) goto L_02245E50; else goto L_02245E5C; L_02245E50: ; // 0x2245e50 /* 02245E50 */ _t4 = cpu->r[12] + 0x0000009Cu; /* 02245E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02245E54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02245E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02245E58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245E58 */ _t6 = _t5 & 0x00000001u; /* 02245E58 */ if (_t6) goto L_02245E64; else goto L_02245E5C; L_02245E5C: ; // 0x2245e5c /* 02245E5C */ cpu->r[3] = 0x00000000u; /* 02245E60 */ return; L_02245E64: ; // 0x2245e64 /* 02245E64 */ _t7 = cpu->r[3] + 0x00000010u; /* 02245E64 */ cpu->r[3] = rbrew_read8(cpu->mem, _t7); /* 02245E68 */ return; } // fn_02245E6C @ 0x2245e6c void Gambit_fn_02245E6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02245E6C: ; // 0x2245e6c /* 02245E6C */ cpu->r[0] = cpu->lr; /* 02245E70 */ _t0 = cpu->r[1] + 0x00000004u; /* 02245E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02245E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02245E78 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02245E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02245E78 */ cpu->r[1] = _t1; /* 02245E7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245E7C */ _t3 = _t2 & 0x00000001u; /* 02245E7C */ if (_t3) goto L_02245E80; else goto L_02245E90; L_02245E80: ; // 0x2245e80 /* 02245E80 */ cpu->r[3] = 0x00000010u; /* 02245E84 */ Gambit_fn_02801A78(cpu); /* 02245E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02245E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245E8C */ _t5 = _t4 & 0x00000001u; /* 02245E8C */ if (_t5) goto L_02245EB4; else goto L_02245E90; L_02245E90: ; // 0x2245e90 /* 02245E90 */ cpu->r[12] = 0x10050000u; /* 02245E94 */ cpu->r[0] = 0x00000000u; /* 02245E98 */ _t6 = cpu->r[12] + 0x00003F34u; /* 02245E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02245E9C */ cpu->r[12] = 0x10050000u; /* 02245EA0 */ _t7 = cpu->r[3] + 0x00000000u; /* 02245EA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02245EA4 */ _t8 = cpu->r[12] + 0x00003F4Cu; /* 02245EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02245EA8 */ _t9 = cpu->r[3] + 0x00000004u; /* 02245EA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02245EAC */ _t10 = cpu->r[3] + 0x00000008u; /* 02245EAC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02245EB0 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02245EB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); L_02245EB4: ; // 0x2245eb4 /* 02245EB4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02245EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02245EB8 */ cpu->lr = cpu->r[0]; /* 02245EBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02245EC0 */ return; } // fn_02245E78 @ 0x2245e78 void Gambit_fn_02245E78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02245E78: ; // 0x2245e78 /* 02245E78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02245E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245E78 */ cpu->r[1] = _t0; /* 02245E7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245E7C */ _t2 = _t1 & 0x00000001u; /* 02245E7C */ if (_t2) goto L_02245E80; else goto L_02245E90; L_02245E80: ; // 0x2245e80 /* 02245E80 */ cpu->r[3] = 0x00000010u; /* 02245E84 */ Gambit_fn_02801A78(cpu); /* 02245E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02245E8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245E8C */ _t4 = _t3 & 0x00000001u; /* 02245E8C */ if (_t4) goto L_02245EB4; else goto L_02245E90; L_02245E90: ; // 0x2245e90 /* 02245E90 */ cpu->r[12] = 0x10050000u; /* 02245E94 */ cpu->r[0] = 0x00000000u; /* 02245E98 */ _t5 = cpu->r[12] + 0x00003F34u; /* 02245E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02245E9C */ cpu->r[12] = 0x10050000u; /* 02245EA0 */ _t6 = cpu->r[3] + 0x00000000u; /* 02245EA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02245EA4 */ _t7 = cpu->r[12] + 0x00003F4Cu; /* 02245EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02245EA8 */ _t8 = cpu->r[3] + 0x00000004u; /* 02245EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02245EAC */ _t9 = cpu->r[3] + 0x00000008u; /* 02245EAC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02245EB0 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02245EB0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_02245EB4: ; // 0x2245eb4 /* 02245EB4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02245EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02245EB8 */ cpu->lr = cpu->r[0]; /* 02245EBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02245EC0 */ return; } // fn_02245EC4 @ 0x2245ec4 void Gambit_fn_02245EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02245EC4: ; // 0x2245ec4 /* 02245EC4 */ cpu->r[0] = cpu->lr; /* 02245EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245EC8 */ cpu->r[1] = _t0; /* 02245ECC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02245ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02245ED0 */ cpu->r[31] = cpu->r[3]; /* 02245ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02245ED4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02245ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02245ED8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245ED8 */ _t4 = _t3 & 0x00000001u; /* 02245ED8 */ if (_t4) goto L_02245EDC; else goto L_02245EEC; L_02245EDC: ; // 0x2245edc /* 02245EDC */ cpu->r[3] = 0x00000018u; /* 02245EE0 */ Gambit_fn_02801A78(cpu); /* 02245EE4 */ cpu->r[31] = cpu->r[3]; /* 02245EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02245EE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245EE8 */ _t6 = _t5 & 0x00000001u; /* 02245EE8 */ if (_t6) goto L_02245F18; else goto L_02245EEC; L_02245EEC: ; // 0x2245eec /* 02245EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02245EF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245EF0 */ _t8 = _t7 & 0x00000001u; /* 02245EF0 */ if (_t8) goto L_02245EF4; else goto L_02245EFC; L_02245EF4: ; // 0x2245ef4 /* 02245EF4 */ cpu->r[3] = 0x0000000Cu; /* 02245EF8 */ Gambit_fn_02801A78(cpu); L_02245EFC: ; // 0x2245efc /* 02245EFC */ cpu->r[12] = 0x10050000u; /* 02245F00 */ cpu->r[0] = 0xFFFFFFFFu; /* 02245F04 */ _t9 = cpu->r[12] + 0x00003F34u; /* 02245F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02245F08 */ _t10 = cpu->r[31] + 0x00000016u; /* 02245F08 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02245F0C */ _t11 = cpu->r[31] + 0x00000010u; /* 02245F0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02245F10 */ _t12 = cpu->r[31] + 0x00000014u; /* 02245F10 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02245F14 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 02245F14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); L_02245F18: ; // 0x2245f18 /* 02245F18 */ _t14 = cpu->r[1] + 0x00000014u; /* 02245F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02245F1C */ cpu->r[3] = cpu->r[31]; /* 02245F20 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02245F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02245F24 */ cpu->lr = cpu->r[0]; /* 02245F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245F2C */ return; } // fn_02245EC8 @ 0x2245ec8 void Gambit_fn_02245EC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02245EC8: ; // 0x2245ec8 /* 02245EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02245EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245EC8 */ cpu->r[1] = _t0; /* 02245ECC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02245ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02245ED0 */ cpu->r[31] = cpu->r[3]; /* 02245ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02245ED4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02245ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02245ED8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245ED8 */ _t4 = _t3 & 0x00000001u; /* 02245ED8 */ if (_t4) goto L_02245EDC; else goto L_02245EEC; L_02245EDC: ; // 0x2245edc /* 02245EDC */ cpu->r[3] = 0x00000018u; /* 02245EE0 */ Gambit_fn_02801A78(cpu); /* 02245EE4 */ cpu->r[31] = cpu->r[3]; /* 02245EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02245EE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245EE8 */ _t6 = _t5 & 0x00000001u; /* 02245EE8 */ if (_t6) goto L_02245F18; else goto L_02245EEC; L_02245EEC: ; // 0x2245eec /* 02245EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02245EF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245EF0 */ _t8 = _t7 & 0x00000001u; /* 02245EF0 */ if (_t8) goto L_02245EF4; else goto L_02245EFC; L_02245EF4: ; // 0x2245ef4 /* 02245EF4 */ cpu->r[3] = 0x0000000Cu; /* 02245EF8 */ Gambit_fn_02801A78(cpu); L_02245EFC: ; // 0x2245efc /* 02245EFC */ cpu->r[12] = 0x10050000u; /* 02245F00 */ cpu->r[0] = 0xFFFFFFFFu; /* 02245F04 */ _t9 = cpu->r[12] + 0x00003F34u; /* 02245F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02245F08 */ _t10 = cpu->r[31] + 0x00000016u; /* 02245F08 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02245F0C */ _t11 = cpu->r[31] + 0x00000010u; /* 02245F0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02245F10 */ _t12 = cpu->r[31] + 0x00000014u; /* 02245F10 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02245F14 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 02245F14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); L_02245F18: ; // 0x2245f18 /* 02245F18 */ _t14 = cpu->r[1] + 0x00000014u; /* 02245F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02245F1C */ cpu->r[3] = cpu->r[31]; /* 02245F20 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02245F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02245F24 */ cpu->lr = cpu->r[0]; /* 02245F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02245F2C */ return; } // fn_02245F30 @ 0x2245f30 void Gambit_fn_02245F30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02245F30: ; // 0x2245f30 /* 02245F30 */ _t0 = cpu->r[4] + 0x00000024u; /* 02245F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02245F34 */ cpu->r[12] = 0x10050000u; /* 02245F38 */ _t1 = cpu->r[3] + 0x00000000u; /* 02245F38 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 02245F3C */ _t2 = cpu->r[4] + 0x00000028u; /* 02245F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02245F40 */ _t3 = cpu->r[12] + 0x00003F34u; /* 02245F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02245F44 */ _t4 = cpu->r[3] + 0x00000004u; /* 02245F44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02245F48 */ _t5 = cpu->r[4] + 0x0000002Cu; /* 02245F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 02245F4C */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02245F4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 02245F50 */ _t7 = cpu->r[3] + 0x00000008u; /* 02245F50 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02245F54 */ _t8 = cpu->r[3] + 0x00000010u; /* 02245F54 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02245F58 */ return; } // fn_02245F5C @ 0x2245f5c void Gambit_fn_02245F5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02245F5C: ; // 0x2245f5c /* 02245F5C */ _t0 = cpu->r[4] + 0x00000004u; /* 02245F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02245F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02245F64 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02245F64 */ _t2 = _t1 & 0x00000001u; /* 02245F64 */ if (_t2) goto L_02245F68; else goto L_02245F7C; L_02245F68: ; // 0x2245f68 /* 02245F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02245F6C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02245F6C */ _t4 = _t3 & 0x00000001u; /* 02245F6C */ if (_t4) goto L_02245F70; else goto L_02245F8C; L_02245F70: ; // 0x2245f70 /* 02245F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02245F74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02245F74 */ _t6 = _t5 & 0x00000001u; /* 02245F74 */ if (_t6) goto L_02245FA4; else goto L_02245F78; L_02245F78: ; // 0x2245f78 /* 02245F78 */ return; L_02245F7C: ; // 0x2245f7c /* 02245F7C */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02245F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02245F80 */ cpu->f[13] = cpu->f[1] / cpu->f[0]; /* 02245F84 */ _t8 = cpu->r[3] + 0x00000010u; /* 02245F84 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02245F88 */ return; L_02245F8C: ; // 0x2245f8c /* 02245F8C */ _t9 = cpu->r[4] + 0x00000008u; /* 02245F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02245F90 */ cpu->f[13] = cpu->f[0] * cpu->f[1]; /* 02245F94 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02245F94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02245F98 */ cpu->f[13] = cpu->f[13] / cpu->f[12]; /* 02245F9C */ _t11 = cpu->r[3] + 0x00000010u; /* 02245F9C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02245FA0 */ return; L_02245FA4: ; // 0x2245fa4 /* 02245FA4 */ _t12 = cpu->r[4] + 0x00000008u; /* 02245FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02245FA8 */ cpu->r[12] = 0x10050000u; /* 02245FAC */ _t13 = cpu->r[3] + 0x00000010u; /* 02245FAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02245FB0 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 02245FB4 */ _t14 = cpu->r[12] + 0x000041D8u; /* 02245FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02245FB8 */ cpu->f[13] = fabs(cpu->f[12]); /* 02245FBC */ _t15 = cpu->r[3] + 0x00000010u; /* 02245FBC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02245FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02245FC4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02245FC4 */ _t17 = _t16 & 0x00000001u; /* 02245FC4 */ _t18 = _t17 ^ 0x00000001u; /* 02245FC4 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02245FC4 */ goto L_02245FC8; L_02245FC8: ; // 0x2245fc8 /* 02245FC8 */ cpu->r[11] = 0x10050000u; /* 02245FCC */ _t19 = cpu->r[11] + 0x00003F34u; /* 02245FCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02245FD0 */ _t20 = cpu->r[3] + 0x00000010u; /* 02245FD0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02245FD4 */ return; } // fn_02245FD8 @ 0x2245fd8 void Gambit_fn_02245FD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97; double _ft46, _ft47, _ft63, _ft64; L_02245FD8: ; // 0x2245fd8 /* 02245FD8 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02245FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02245FD8 */ cpu->r[1] = _t0; /* 02245FDC */ _t1 = cpu->r[1] + 0x00000048u; /* 02245FDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02245FE0 */ cpu->r[0] = cpu->lr; /* 02245FE4 */ _t2 = cpu->r[1] + 0x00000068u; /* 02245FE4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02245FE8 */ /* nop */ /* 02245FEC */ _t3 = cpu->r[1] + 0x00000058u; /* 02245FEC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02245FF0 */ _t4 = cpu->r[1] + 0x00000040u; /* 02245FF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02245FF4 */ /* nop */ /* 02245FF8 */ _t5 = cpu->r[1] + 0x00000044u; /* 02245FF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02245FFC */ cpu->r[30] = cpu->r[3]; /* 02246000 */ _t6 = cpu->r[1] + 0x00000070u; /* 02246000 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02246004 */ _t7 = cpu->r[1] + 0x00000060u; /* 02246004 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02246008 */ /* nop */ /* 0224600C */ _t8 = cpu->r[1] + 0x0000007Cu; /* 0224600C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02246010 */ cpu->r[31] = cpu->r[4]; /* 02246014 */ _t9 = cpu->r[1] + 0x00000050u; /* 02246014 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02246018 */ _t10 = cpu->r[31] + 0x00000000u; /* 02246018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0224601C */ /* nop */ /* 02246020 */ /* nop */ /* 02246024 */ _t11 = cpu->r[30] + 0x00000008u; /* 02246024 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02246028 */ /* nop */ /* 0224602C */ /* nop */ /* 02246030 */ _t12 = cpu->r[5] + 0x0000002Cu; /* 02246030 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 02246034 */ _t13 = cpu->r[1] + 0x00000020u; /* 02246034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02246038 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 0224603C */ _t14 = cpu->r[1] + 0x00000024u; /* 0224603C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02246040 */ _t15 = cpu->r[1] + 0x00000008u; /* 02246040 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02246044 */ _t16 = cpu->r[1] + 0x00000028u; /* 02246044 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 02246048 */ _t17 = cpu->r[1] + 0x00000028u; /* 02246048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0224604C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0224604C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02246050 */ _t19 = cpu->r[1] + 0x00000010u; /* 02246050 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02246054 */ _t20 = cpu->r[5] + 0x00000024u; /* 02246054 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02246058 */ _t21 = cpu->r[30] + 0x00000000u; /* 02246058 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0224605C */ _t22 = cpu->r[5] + 0x00000028u; /* 0224605C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02246060 */ _t23 = cpu->r[30] + 0x00000004u; /* 02246060 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02246064 */ _t24 = cpu->r[5] + 0x0000002Cu; /* 02246064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02246068 */ _t25 = cpu->r[30] + 0x00000008u; /* 02246068 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0224606C */ _t26 = cpu->r[31] + 0x00000004u; /* 0224606C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02246070 */ cpu->r[8] = 0x10050000u; /* 02246074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02246078 */ _t27 = cpu->r[8] + 0x00003F34u; /* 02246078 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27); /* 0224607C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224607C */ _t29 = _t28 & 0x00000001u; /* 0224607C */ if (_t29) goto L_02246080; else goto L_022460BC; L_02246080: ; // 0x2246080 /* 02246080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02246084 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246084 */ _t31 = _t30 & 0x00000001u; /* 02246084 */ if (_t31) goto L_02246088; else goto L_022460BC; L_02246088: ; // 0x2246088 /* 02246088 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02246088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 0224608C */ cpu->r[9] = 0x10050000u; /* 02246090 */ _t33 = cpu->r[1] + 0x00000008u; /* 02246090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02246094 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02246098 */ _t34 = cpu->r[9] + 0x00003F44u; /* 02246098 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34); /* 0224609C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 022460A0 */ _t35 = cpu->r[1] + 0x00000010u; /* 022460A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 022460A4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[11], cpu->f[7]); /* 022460A8 */ cpu->r[11] = 0x10050000u; /* 022460AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 022460B0 */ _t36 = cpu->r[11] + 0x000041C4u; /* 022460B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 022460B4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 022460B4 */ _t38 = _t37 & 0x00000001u; /* 022460B4 */ if (_t38) goto L_022460B8; else goto L_02246120; L_022460B8: ; // 0x22460b8 /* 022460B8 */ goto L_022460EC; L_022460BC: ; // 0x22460bc /* 022460BC */ cpu->f[12] = cpu->f[29] * cpu->f[29]; /* 022460C0 */ _t39 = cpu->r[1] + 0x00000008u; /* 022460C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 022460C4 */ _t40 = cpu->r[1] + 0x00000010u; /* 022460C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 022460C8 */ cpu->r[9] = 0x10050000u; /* 022460CC */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 022460D0 */ _t41 = cpu->r[9] + 0x00003F44u; /* 022460D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41); /* 022460D4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[11], cpu->f[7]); /* 022460D8 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 022460D8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[29]); /* 022460DC */ cpu->r[11] = 0x10050000u; /* 022460E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 022460E4 */ _t43 = cpu->r[11] + 0x000041C4u; /* 022460E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 022460E8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 022460E8 */ _t45 = _t44 & 0x00000001u; /* 022460E8 */ if (_t45) goto L_022460EC; else goto L_02246120; L_022460EC: ; // 0x22460ec /* 022460EC */ _ft46 = sqrt(cpu->f[1]); /* 022460EC */ _ft47 = (double)(int32_t)0x00000001u; /* 022460EC */ cpu->f[7] = _ft47 / _ft46; /* 022460F0 */ cpu->f[0] = cpu->f[7] * cpu->f[7]; /* 022460F4 */ cpu->f[8] = cpu->f[7] * cpu->f[30]; /* 022460F8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[31])); /* 022460FC */ cpu->f[7] = cpu->f[0] * cpu->f[8]; /* 02246100 */ _t48 = cpu->r[1] + 0x00000010u; /* 02246100 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 02246104 */ /* nop */ /* 02246108 */ cpu->f[11] = cpu->f[11] * cpu->f[7]; /* 0224610C */ _t49 = cpu->r[31] + 0x00000004u; /* 0224610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02246110 */ /* nop */ /* 02246114 */ _t50 = cpu->r[1] + 0x00000010u; /* 02246114 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 02246118 */ cpu->f[1] = cpu->f[1] * cpu->f[7]; /* 0224611C */ /* nop */ L_02246120: ; // 0x2246120 /* 02246120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02246124 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246124 */ _t52 = _t51 & 0x00000001u; /* 02246124 */ if (_t52) goto L_02246130; else goto L_02246128; L_02246128: ; // 0x2246128 /* 02246128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0224612C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224612C */ _t54 = _t53 & 0x00000001u; /* 0224612C */ if (_t54) goto L_02246130; else goto L_02246140; L_02246130: ; // 0x2246130 /* 02246130 */ cpu->r[8] = 0x10050000u; /* 02246134 */ _t55 = cpu->r[8] + 0x000041D8u; /* 02246134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02246138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0224613C */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224613C */ _t57 = _t56 & 0x00000001u; /* 0224613C */ if (_t57) goto L_02246140; else goto L_02246238; L_02246140: ; // 0x2246140 /* 02246140 */ cpu->r[3] = cpu->r[30]; /* 02246144 */ cpu->r[4] = cpu->r[31]; /* 02246148 */ Gambit_fn_02245F5C(cpu); /* 0224614C */ cpu->r[3] = 0x101F0000u; /* 02246150 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02246154 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02246158 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 0224615C */ Gambit_fn_02C692EC(cpu); /* 02246160 */ _t58 = cpu->r[1] + 0x00000018u; /* 02246160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 02246164 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 02246168 */ _t59 = cpu->r[1] + 0x00000014u; /* 02246168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 0224616C */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 02246170 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02246170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 02246174 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[0]); /* 02246178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0224617C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224617C */ _t62 = _t61 & 0x00000001u; /* 0224617C */ if (_t62) goto L_02246180; else goto L_022461B0; L_02246180: ; // 0x2246180 /* 02246180 */ _ft63 = sqrt(cpu->f[12]); /* 02246180 */ _ft64 = (double)(int32_t)0x00000001u; /* 02246180 */ cpu->f[0] = _ft64 / _ft63; /* 02246184 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 02246188 */ cpu->f[10] = cpu->f[0] * cpu->f[30]; /* 0224618C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[31])); /* 02246190 */ cpu->f[0] = cpu->f[9] * cpu->f[10]; /* 02246194 */ /* nop */ /* 02246198 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02246198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65); /* 0224619C */ /* nop */ /* 022461A0 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 022461A4 */ /* nop */ /* 022461A8 */ cpu->f[12] = cpu->f[12] * cpu->f[0]; /* 022461AC */ _t66 = cpu->r[1] + 0x0000001Cu; /* 022461AC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); L_022461B0: ; // 0x22461b0 /* 022461B0 */ cpu->r[6] = 0x10050000u; /* 022461B4 */ _t67 = cpu->r[6] + 0x000041C8u; /* 022461B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 022461B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 022461BC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 022461BC */ _t69 = _t68 & 0x00000001u; /* 022461BC */ if (_t69) goto L_02246238; else goto L_022461C0; L_022461C0: ; // 0x22461c0 /* 022461C0 */ _t70 = cpu->r[1] + 0x00000014u; /* 022461C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 022461C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[11]); /* 022461C8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 022461C8 */ _t72 = _t71 & 0x00000001u; /* 022461C8 */ if (_t72) goto L_022461CC; else goto L_02246238; L_022461CC: ; // 0x22461cc /* 022461CC */ _t73 = cpu->r[1] + 0x00000018u; /* 022461CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73); /* 022461D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[12]); /* 022461D4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 022461D4 */ _t75 = _t74 & 0x00000001u; /* 022461D4 */ if (_t75) goto L_022461D8; else goto L_02246238; L_022461D8: ; // 0x22461d8 /* 022461D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[10]); /* 022461DC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 022461DC */ _t77 = _t76 & 0x00000001u; /* 022461DC */ if (_t77) goto L_022461E0; else goto L_02246238; L_022461E0: ; // 0x22461e0 /* 022461E0 */ _t78 = cpu->r[31] + 0x00000004u; /* 022461E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 022461E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u); /* 022461E8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 022461E8 */ _t80 = _t79 & 0x00000001u; /* 022461E8 */ if (_t80) goto L_02246214; else goto L_022461EC; L_022461EC: ; // 0x22461ec /* 022461EC */ _t81 = cpu->r[30] + 0x00000010u; /* 022461EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t81); /* 022461F0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 022461F4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 022461F8 */ Gambit_fn_0204DFF4(cpu); /* 022461FC */ _t82 = cpu->r[31] + 0x00000000u; /* 022461FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02246200 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02246204 */ Gambit_fn_0204D960(cpu); /* 02246208 */ _t83 = cpu->r[31] + 0x00000000u; /* 02246208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 0224620C */ Gambit_fn_0204CAC0(cpu); /* 02246210 */ goto L_02246238; L_02246214: ; // 0x2246214 /* 02246214 */ _t84 = cpu->r[31] + 0x0000000Cu; /* 02246214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t84); /* 02246218 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0224621C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02246220 */ Gambit_fn_0204DFF4(cpu); /* 02246224 */ _t85 = cpu->r[31] + 0x00000000u; /* 02246224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02246228 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0224622C */ Gambit_fn_0204D960(cpu); /* 02246230 */ _t86 = cpu->r[31] + 0x00000000u; /* 02246230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02246234 */ Gambit_fn_0204CAC0(cpu); L_02246238: ; // 0x2246238 /* 02246238 */ _t87 = cpu->r[1] + 0x00000070u; /* 02246238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87); /* 0224623C */ _t88 = cpu->r[1] + 0x00000050u; /* 0224623C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88); /* 02246240 */ _t89 = cpu->r[1] + 0x00000068u; /* 02246240 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89); /* 02246244 */ _t90 = cpu->r[1] + 0x00000060u; /* 02246244 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t90); /* 02246248 */ _t91 = cpu->r[1] + 0x00000048u; /* 02246248 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t91); /* 0224624C */ _t92 = cpu->r[1] + 0x00000058u; /* 0224624C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t92); /* 02246250 */ _t93 = cpu->r[1] + 0x00000044u; /* 02246250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02246254 */ _t94 = cpu->r[1] + 0x00000040u; /* 02246254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02246258 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02246258 */ _t96 = _t95 & 0x00000001u; /* 02246258 */ if (_t96) goto L_0224625C; // else: addr-0 trap, fall-through L_0224625C: ; // 0x224625c /* 0224625C */ _t97 = cpu->r[1] + 0x0000007Cu; /* 0224625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02246260 */ cpu->lr = cpu->r[0]; /* 02246264 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02246268 */ return; } // fn_0224626C @ 0x224626c void Gambit_fn_0224626C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; double _ft37, _ft38; L_0224626C: ; // 0x224626c /* 0224626C */ cpu->r[0] = cpu->lr; /* 02246270 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02246270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02246270 */ cpu->r[1] = _t0; /* 02246274 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02246274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02246278 */ cpu->r[31] = cpu->r[4]; /* 0224627C */ _t2 = cpu->r[1] + 0x00000044u; /* 0224627C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02246280 */ _t3 = cpu->r[31] + 0x00000000u; /* 02246280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02246284 */ /* nop */ /* 02246288 */ /* nop */ /* 0224628C */ /* nop */ /* 02246290 */ /* nop */ /* 02246294 */ _t4 = cpu->r[6] + 0x0000002Cu; /* 02246294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02246298 */ _t5 = cpu->r[3] + 0x00000008u; /* 02246298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0224629C */ _t6 = cpu->r[1] + 0x00000014u; /* 0224629C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 022462A0 */ cpu->f[9] = cpu->f[10] - cpu->f[12]; /* 022462A4 */ _t7 = cpu->r[1] + 0x00000018u; /* 022462A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 022462A8 */ _t8 = cpu->r[1] + 0x00000008u; /* 022462A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022462AC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 022462AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]); /* 022462B0 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 022462B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 022462B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022462B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 022462B8 */ _t12 = cpu->r[1] + 0x00000010u; /* 022462B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 022462BC */ _t13 = cpu->r[6] + 0x00000024u; /* 022462BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 022462C0 */ _t14 = cpu->r[3] + 0x00000000u; /* 022462C0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 022462C4 */ _t15 = cpu->r[6] + 0x00000028u; /* 022462C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 022462C8 */ _t16 = cpu->r[3] + 0x00000004u; /* 022462C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 022462CC */ _t17 = cpu->r[6] + 0x0000002Cu; /* 022462CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 022462D0 */ _t18 = cpu->r[3] + 0x00000008u; /* 022462D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 022462D4 */ _t19 = cpu->r[31] + 0x00000004u; /* 022462D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 022462D8 */ cpu->r[12] = 0x10050000u; /* 022462DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 022462E0 */ _t20 = cpu->r[12] + 0x00003F34u; /* 022462E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 022462E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 022462E4 */ _t22 = _t21 & 0x00000001u; /* 022462E4 */ if (_t22) goto L_022462E8; else goto L_02246314; L_022462E8: ; // 0x22462e8 /* 022462E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 022462EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 022462EC */ _t24 = _t23 & 0x00000001u; /* 022462EC */ if (_t24) goto L_022462F0; else goto L_02246314; L_022462F0: ; // 0x22462f0 /* 022462F0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 022462F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 022462F4 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 022462F8 */ _t26 = cpu->r[1] + 0x00000008u; /* 022462F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 022462FC */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 02246300 */ _t27 = cpu->r[1] + 0x00000010u; /* 02246300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02246304 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 02246308 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0224630C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224630C */ _t29 = _t28 & 0x00000001u; /* 0224630C */ if (_t29) goto L_02246310; else goto L_0224636C; L_02246310: ; // 0x2246310 /* 02246310 */ goto L_02246334; L_02246314: ; // 0x2246314 /* 02246314 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 02246318 */ _t30 = cpu->r[1] + 0x00000008u; /* 02246318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 0224631C */ _t31 = cpu->r[1] + 0x00000010u; /* 0224631C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02246320 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 02246324 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 02246328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0224632C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0224632C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02246330 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246330 */ _t34 = _t33 & 0x00000001u; /* 02246330 */ if (_t34) goto L_02246334; else goto L_0224636C; L_02246334: ; // 0x2246334 /* 02246334 */ cpu->r[9] = 0x10050000u; /* 02246338 */ cpu->r[7] = 0x10050000u; /* 0224633C */ _t35 = cpu->r[9] + 0x00003F44u; /* 0224633C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02246340 */ _t36 = cpu->r[7] + 0x000041C4u; /* 02246340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02246344 */ _ft37 = sqrt(cpu->f[1]); /* 02246344 */ _ft38 = (double)(int32_t)0x00000001u; /* 02246344 */ cpu->f[9] = _ft38 / _ft37; /* 02246348 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0224634C */ cpu->f[13] = cpu->f[9] * cpu->f[11]; /* 02246350 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[12])); /* 02246354 */ cpu->f[9] = cpu->f[10] * cpu->f[13]; /* 02246358 */ _t39 = cpu->r[1] + 0x00000010u; /* 02246358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0224635C */ _t40 = cpu->r[31] + 0x00000004u; /* 0224635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02246360 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 02246364 */ cpu->f[1] = cpu->f[1] * cpu->f[9]; /* 02246368 */ _t41 = cpu->r[1] + 0x00000010u; /* 02246368 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); L_0224636C: ; // 0x224636c /* 0224636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02246370 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246370 */ _t43 = _t42 & 0x00000001u; /* 02246370 */ if (_t43) goto L_0224637C; else goto L_02246374; L_02246374: ; // 0x2246374 /* 02246374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02246378 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246378 */ _t45 = _t44 & 0x00000001u; /* 02246378 */ if (_t45) goto L_0224637C; else goto L_0224638C; L_0224637C: ; // 0x224637c /* 0224637C */ cpu->r[10] = 0x10050000u; /* 02246380 */ _t46 = cpu->r[10] + 0x000041D8u; /* 02246380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02246384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02246388 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246388 */ _t48 = _t47 & 0x00000001u; /* 02246388 */ if (_t48) goto L_0224638C; else goto L_02246428; L_0224638C: ; // 0x224638c /* 0224638C */ cpu->r[4] = cpu->r[31]; /* 02246390 */ Gambit_fn_02245F5C(cpu); /* 02246394 */ _t49 = cpu->r[5] + 0x00000000u; /* 02246394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02246398 */ _t50 = cpu->r[5] + 0x00000004u; /* 02246398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0224639C */ _t51 = cpu->r[1] + 0x00000020u; /* 0224639C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 022463A0 */ _t52 = cpu->r[1] + 0x00000020u; /* 022463A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 022463A4 */ _t53 = cpu->r[5] + 0x00000008u; /* 022463A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 022463A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[11]); /* 022463AC */ _t54 = cpu->r[1] + 0x00000024u; /* 022463AC */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 022463B0 */ _t55 = cpu->r[1] + 0x00000028u; /* 022463B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 022463B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 022463B4 */ _t57 = _t56 & 0x00000001u; /* 022463B4 */ if (_t57) goto L_022463B8; else goto L_02246428; L_022463B8: ; // 0x22463b8 /* 022463B8 */ _t58 = cpu->r[1] + 0x00000024u; /* 022463B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 022463BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[13]); /* 022463C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 022463C0 */ _t60 = _t59 & 0x00000001u; /* 022463C0 */ if (_t60) goto L_022463C4; else goto L_02246428; L_022463C4: ; // 0x22463c4 /* 022463C4 */ _t61 = cpu->r[1] + 0x00000028u; /* 022463C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 022463C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[0]); /* 022463CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 022463CC */ _t63 = _t62 & 0x00000001u; /* 022463CC */ if (_t63) goto L_022463D0; else goto L_02246428; L_022463D0: ; // 0x22463d0 /* 022463D0 */ _t64 = cpu->r[31] + 0x00000004u; /* 022463D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 022463D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 022463D8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 022463D8 */ _t66 = _t65 & 0x00000001u; /* 022463D8 */ if (_t66) goto L_02246404; else goto L_022463DC; L_022463DC: ; // 0x22463dc /* 022463DC */ _t67 = cpu->r[3] + 0x00000010u; /* 022463DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67); /* 022463E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 022463E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 022463E8 */ Gambit_fn_0204DFF4(cpu); /* 022463EC */ _t68 = cpu->r[31] + 0x00000000u; /* 022463EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 022463F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 022463F4 */ Gambit_fn_0204D960(cpu); /* 022463F8 */ _t69 = cpu->r[31] + 0x00000000u; /* 022463F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 022463FC */ Gambit_fn_0204CAC0(cpu); /* 02246400 */ goto L_02246428; L_02246404: ; // 0x2246404 /* 02246404 */ _t70 = cpu->r[31] + 0x0000000Cu; /* 02246404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 02246408 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0224640C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02246410 */ Gambit_fn_0204DFF4(cpu); /* 02246414 */ _t71 = cpu->r[31] + 0x00000000u; /* 02246414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02246418 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0224641C */ Gambit_fn_0204D960(cpu); /* 02246420 */ _t72 = cpu->r[31] + 0x00000000u; /* 02246420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02246424 */ Gambit_fn_0204CAC0(cpu); L_02246428: ; // 0x2246428 /* 02246428 */ _t73 = cpu->r[1] + 0x00000044u; /* 02246428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0224642C */ _t74 = cpu->r[1] + 0x0000003Cu; /* 0224642C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02246430 */ cpu->lr = cpu->r[0]; /* 02246434 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02246438 */ return; } // fn_02246270 @ 0x2246270 void Gambit_fn_02246270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; double _ft37, _ft38; L_02246270: ; // 0x2246270 /* 02246270 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02246270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02246270 */ cpu->r[1] = _t0; /* 02246274 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02246274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02246278 */ cpu->r[31] = cpu->r[4]; /* 0224627C */ _t2 = cpu->r[1] + 0x00000044u; /* 0224627C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02246280 */ _t3 = cpu->r[31] + 0x00000000u; /* 02246280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02246284 */ /* nop */ /* 02246288 */ /* nop */ /* 0224628C */ /* nop */ /* 02246290 */ /* nop */ /* 02246294 */ _t4 = cpu->r[6] + 0x0000002Cu; /* 02246294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 02246298 */ _t5 = cpu->r[3] + 0x00000008u; /* 02246298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 0224629C */ _t6 = cpu->r[1] + 0x00000014u; /* 0224629C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 022462A0 */ cpu->f[9] = cpu->f[10] - cpu->f[12]; /* 022462A4 */ _t7 = cpu->r[1] + 0x00000018u; /* 022462A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 022462A8 */ _t8 = cpu->r[1] + 0x00000008u; /* 022462A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022462AC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 022462AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]); /* 022462B0 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 022462B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 022462B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022462B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 022462B8 */ _t12 = cpu->r[1] + 0x00000010u; /* 022462B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 022462BC */ _t13 = cpu->r[6] + 0x00000024u; /* 022462BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 022462C0 */ _t14 = cpu->r[3] + 0x00000000u; /* 022462C0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 022462C4 */ _t15 = cpu->r[6] + 0x00000028u; /* 022462C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 022462C8 */ _t16 = cpu->r[3] + 0x00000004u; /* 022462C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 022462CC */ _t17 = cpu->r[6] + 0x0000002Cu; /* 022462CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 022462D0 */ _t18 = cpu->r[3] + 0x00000008u; /* 022462D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 022462D4 */ _t19 = cpu->r[31] + 0x00000004u; /* 022462D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 022462D8 */ cpu->r[12] = 0x10050000u; /* 022462DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 022462E0 */ _t20 = cpu->r[12] + 0x00003F34u; /* 022462E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 022462E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 022462E4 */ _t22 = _t21 & 0x00000001u; /* 022462E4 */ if (_t22) goto L_022462E8; else goto L_02246314; L_022462E8: ; // 0x22462e8 /* 022462E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 022462EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 022462EC */ _t24 = _t23 & 0x00000001u; /* 022462EC */ if (_t24) goto L_022462F0; else goto L_02246314; L_022462F0: ; // 0x22462f0 /* 022462F0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 022462F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 022462F4 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 022462F8 */ _t26 = cpu->r[1] + 0x00000008u; /* 022462F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 022462FC */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 02246300 */ _t27 = cpu->r[1] + 0x00000010u; /* 02246300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02246304 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 02246308 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0224630C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224630C */ _t29 = _t28 & 0x00000001u; /* 0224630C */ if (_t29) goto L_02246310; else goto L_0224636C; L_02246310: ; // 0x2246310 /* 02246310 */ goto L_02246334; L_02246314: ; // 0x2246314 /* 02246314 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 02246318 */ _t30 = cpu->r[1] + 0x00000008u; /* 02246318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 0224631C */ _t31 = cpu->r[1] + 0x00000010u; /* 0224631C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02246320 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 02246324 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 02246328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0224632C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0224632C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02246330 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246330 */ _t34 = _t33 & 0x00000001u; /* 02246330 */ if (_t34) goto L_02246334; else goto L_0224636C; L_02246334: ; // 0x2246334 /* 02246334 */ cpu->r[9] = 0x10050000u; /* 02246338 */ cpu->r[7] = 0x10050000u; /* 0224633C */ _t35 = cpu->r[9] + 0x00003F44u; /* 0224633C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02246340 */ _t36 = cpu->r[7] + 0x000041C4u; /* 02246340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02246344 */ _ft37 = sqrt(cpu->f[1]); /* 02246344 */ _ft38 = (double)(int32_t)0x00000001u; /* 02246344 */ cpu->f[9] = _ft38 / _ft37; /* 02246348 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0224634C */ cpu->f[13] = cpu->f[9] * cpu->f[11]; /* 02246350 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[12])); /* 02246354 */ cpu->f[9] = cpu->f[10] * cpu->f[13]; /* 02246358 */ _t39 = cpu->r[1] + 0x00000010u; /* 02246358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0224635C */ _t40 = cpu->r[31] + 0x00000004u; /* 0224635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02246360 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 02246364 */ cpu->f[1] = cpu->f[1] * cpu->f[9]; /* 02246368 */ _t41 = cpu->r[1] + 0x00000010u; /* 02246368 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); L_0224636C: ; // 0x224636c /* 0224636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02246370 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246370 */ _t43 = _t42 & 0x00000001u; /* 02246370 */ if (_t43) goto L_0224637C; else goto L_02246374; L_02246374: ; // 0x2246374 /* 02246374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02246378 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246378 */ _t45 = _t44 & 0x00000001u; /* 02246378 */ if (_t45) goto L_0224637C; else goto L_0224638C; L_0224637C: ; // 0x224637c /* 0224637C */ cpu->r[10] = 0x10050000u; /* 02246380 */ _t46 = cpu->r[10] + 0x000041D8u; /* 02246380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02246384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 02246388 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246388 */ _t48 = _t47 & 0x00000001u; /* 02246388 */ if (_t48) goto L_0224638C; else goto L_02246428; L_0224638C: ; // 0x224638c /* 0224638C */ cpu->r[4] = cpu->r[31]; /* 02246390 */ Gambit_fn_02245F5C(cpu); /* 02246394 */ _t49 = cpu->r[5] + 0x00000000u; /* 02246394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02246398 */ _t50 = cpu->r[5] + 0x00000004u; /* 02246398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0224639C */ _t51 = cpu->r[1] + 0x00000020u; /* 0224639C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 022463A0 */ _t52 = cpu->r[1] + 0x00000020u; /* 022463A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 022463A4 */ _t53 = cpu->r[5] + 0x00000008u; /* 022463A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 022463A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[11]); /* 022463AC */ _t54 = cpu->r[1] + 0x00000024u; /* 022463AC */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 022463B0 */ _t55 = cpu->r[1] + 0x00000028u; /* 022463B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 022463B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 022463B4 */ _t57 = _t56 & 0x00000001u; /* 022463B4 */ if (_t57) goto L_022463B8; else goto L_02246428; L_022463B8: ; // 0x22463b8 /* 022463B8 */ _t58 = cpu->r[1] + 0x00000024u; /* 022463B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 022463BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[13]); /* 022463C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 022463C0 */ _t60 = _t59 & 0x00000001u; /* 022463C0 */ if (_t60) goto L_022463C4; else goto L_02246428; L_022463C4: ; // 0x22463c4 /* 022463C4 */ _t61 = cpu->r[1] + 0x00000028u; /* 022463C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 022463C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[0]); /* 022463CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 022463CC */ _t63 = _t62 & 0x00000001u; /* 022463CC */ if (_t63) goto L_022463D0; else goto L_02246428; L_022463D0: ; // 0x22463d0 /* 022463D0 */ _t64 = cpu->r[31] + 0x00000004u; /* 022463D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 022463D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 022463D8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 022463D8 */ _t66 = _t65 & 0x00000001u; /* 022463D8 */ if (_t66) goto L_02246404; else goto L_022463DC; L_022463DC: ; // 0x22463dc /* 022463DC */ _t67 = cpu->r[3] + 0x00000010u; /* 022463DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67); /* 022463E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 022463E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 022463E8 */ Gambit_fn_0204DFF4(cpu); /* 022463EC */ _t68 = cpu->r[31] + 0x00000000u; /* 022463EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 022463F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 022463F4 */ Gambit_fn_0204D960(cpu); /* 022463F8 */ _t69 = cpu->r[31] + 0x00000000u; /* 022463F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 022463FC */ Gambit_fn_0204CAC0(cpu); /* 02246400 */ goto L_02246428; L_02246404: ; // 0x2246404 /* 02246404 */ _t70 = cpu->r[31] + 0x0000000Cu; /* 02246404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70); /* 02246408 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0224640C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02246410 */ Gambit_fn_0204DFF4(cpu); /* 02246414 */ _t71 = cpu->r[31] + 0x00000000u; /* 02246414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02246418 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0224641C */ Gambit_fn_0204D960(cpu); /* 02246420 */ _t72 = cpu->r[31] + 0x00000000u; /* 02246420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02246424 */ Gambit_fn_0204CAC0(cpu); L_02246428: ; // 0x2246428 /* 02246428 */ _t73 = cpu->r[1] + 0x00000044u; /* 02246428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0224642C */ _t74 = cpu->r[1] + 0x0000003Cu; /* 0224642C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02246430 */ cpu->lr = cpu->r[0]; /* 02246434 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02246438 */ return; } // fn_0224643C @ 0x224643c void Gambit_fn_0224643C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_0224643C: ; // 0x224643c /* 0224643C */ cpu->r[0] = cpu->lr; /* 02246440 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 02246440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02246440 */ cpu->r[1] = _t0; /* 02246444 */ _t1 = cpu->r[1] + 0x000000E4u; /* 02246444 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02246448 */ _t2 = cpu->r[1] + 0x000000E0u; /* 02246448 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0224644C */ _t3 = cpu->r[1] + 0x000000E8u; /* 0224644C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02246450 */ _t4 = cpu->r[1] + 0x000000ECu; /* 02246450 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02246454 */ _t5 = cpu->r[1] + 0x000000F4u; /* 02246454 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02246458 */ cpu->r[29] = cpu->r[3]; /* 0224645C */ cpu->r[30] = cpu->r[4]; /* 02246460 */ _t6 = cpu->r[29] + 0x00000014u; /* 02246460 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02246464 */ cpu->r[3] = cpu->r[30]; /* 02246468 */ cpu->r[4] = cpu->r[28]; /* 0224646C */ cpu->r[31] = cpu->r[5]; /* 02246470 */ Gambit_fn_0297FC7C(cpu); /* 02246474 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02246474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02246478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 0224647C */ cpu->r[11] = 0x00000000u; /* 02246480 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02246480 */ _t9 = _t8 & 0x00000001u; /* 02246480 */ if (_t9) goto L_02246484; else goto L_02246490; L_02246484: ; // 0x2246484 /* 02246484 */ _t10 = cpu->r[30] + 0x00000024u; /* 02246484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02246488 */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224648C */ _t11 = cpu->r[10] + cpu->r[0]; /* 0224648C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); L_02246490: ; // 0x2246490 /* 02246490 */ _t12 = cpu->r[11] + 0x00000000u; /* 02246490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02246494 */ _t13 = cpu->r[3] + 0x00000088u; /* 02246494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02246498 */ _t14 = cpu->r[7] + 0x00000064u; /* 02246498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0224649C */ cpu->ctr = cpu->r[9]; /* 022464A0 */ _t15 = cpu->r[29] + 0x00000016u; /* 022464A0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 022464A4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 022464A8 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 022464AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 022464B0 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 022464B4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 022464B8 */ Gambit_fn_0200D450(cpu); /* 022464BC */ _t16 = cpu->r[31] + 0x00000000u; /* 022464BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 022464C0 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 022464C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 022464C4 */ _t18 = cpu->r[1] + 0x00000038u; /* 022464C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 022464C8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 022464C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 022464CC */ _t20 = cpu->r[1] + 0x00000044u; /* 022464CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 022464D0 */ _t21 = cpu->r[31] + 0x00000018u; /* 022464D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21); /* 022464D4 */ _t22 = cpu->r[31] + 0x00000004u; /* 022464D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 022464D8 */ _t23 = cpu->r[1] + 0x00000050u; /* 022464D8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 022464DC */ _t24 = cpu->r[1] + 0x00000010u; /* 022464DC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 022464E0 */ _t25 = cpu->r[31] + 0x00000020u; /* 022464E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 022464E4 */ _t26 = cpu->r[31] + 0x00000010u; /* 022464E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 022464E8 */ _t27 = cpu->r[1] + 0x00000018u; /* 022464E8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 022464EC */ _t28 = cpu->r[1] + 0x00000048u; /* 022464EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 022464F0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 022464F0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 022464F4 */ _t30 = cpu->r[1] + 0x00000008u; /* 022464F4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 022464F8 */ _t31 = cpu->r[31] + 0x0000001Cu; /* 022464F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 022464FC */ _t32 = cpu->r[1] + 0x00000070u; /* 022464FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02246500 */ _t33 = cpu->r[31] + 0x00000014u; /* 02246500 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 02246504 */ _t34 = cpu->r[1] + 0x00000034u; /* 02246504 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02246508 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02246508 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]); /* 0224650C */ _t36 = cpu->r[1] + 0x00000068u; /* 0224650C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 02246510 */ _t37 = cpu->r[1] + 0x00000020u; /* 02246510 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02246514 */ _t38 = cpu->r[1] + 0x00000014u; /* 02246514 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02246518 */ _t39 = cpu->r[1] + 0x00000030u; /* 02246518 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 0224651C */ _t40 = cpu->r[1] + 0x0000005Cu; /* 0224651C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 02246520 */ _t41 = cpu->r[1] + 0x0000006Cu; /* 02246520 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 02246524 */ _t42 = cpu->r[31] + 0x00000008u; /* 02246524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02246528 */ _t43 = cpu->r[1] + 0x00000024u; /* 02246528 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 0224652C */ _t44 = cpu->r[1] + 0x00000028u; /* 0224652C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02246530 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02246530 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02246534 */ _t46 = cpu->r[1] + 0x00000064u; /* 02246534 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]); /* 02246538 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 0224653C */ _t47 = cpu->r[1] + 0x0000004Cu; /* 0224653C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 02246540 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu; /* 02246544 */ _t48 = cpu->r[1] + 0x00000040u; /* 02246544 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02246548 */ cpu->r[9] = 0x00000003u; /* 0224654C */ _t49 = cpu->r[1] + 0x00000060u; /* 0224654C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]); /* 02246550 */ _t50 = cpu->r[1] + 0x00000054u; /* 02246550 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 02246554 */ cpu->ctr = cpu->r[9]; /* 02246558 */ _t51 = cpu->r[1] + 0x00000058u; /* 02246558 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); L_0224655C: ; // 0x224655c /* 0224655C */ _t52 = cpu->r[10] + 0x00000004u; /* 0224655C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02246560 */ _t53 = cpu->r[12] + 0x00000004u; /* 02246560 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02246564 */ _t54 = cpu->r[10] + 0x00000008u; /* 02246564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02246568 */ _t55 = cpu->r[12] + 0x00000008u; /* 02246568 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 0224656C */ _t56 = cpu->r[10] + 0x0000000Cu; /* 0224656C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02246570 */ _t57 = cpu->r[12] + 0x0000000Cu; /* 02246570 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02246574 */ _t58 = cpu->r[10] + 0x00000010u; /* 02246574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02246574 */ cpu->r[10] = _t58; /* 02246578 */ _t59 = cpu->r[12] + 0x00000010u; /* 02246578 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02246578 */ cpu->r[12] = _t59; /* 0224657C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224657C */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224657C */ _t61 = _t60 >> (0x00000002u & 31u); /* 0224657C */ _t62 = _t61 & 0x00000001u; /* 0224657C */ if (_t62) goto L_0224655C; else goto L_02246580; L_02246580: ; // 0x2246580 /* 02246580 */ cpu->r[6] = cpu->r[1] + 0x00000074u; /* 02246584 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02246588 */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 0224658C */ cpu->r[3] = cpu->r[30]; /* 02246590 */ Gambit_fn_02980840(cpu); /* 02246594 */ _t63 = cpu->r[1] + 0x000000E0u; /* 02246594 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 02246598 */ _t64 = cpu->r[1] + 0x000000E4u; /* 02246598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 0224659C */ _t65 = cpu->r[1] + 0x000000F4u; /* 0224659C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 022465A0 */ _t66 = cpu->r[1] + 0x000000E8u; /* 022465A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 022465A4 */ cpu->lr = cpu->r[0]; /* 022465A8 */ _t67 = cpu->r[1] + 0x000000ECu; /* 022465A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 022465AC */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 022465B0 */ return; } // fn_02246440 @ 0x2246440 void Gambit_fn_02246440(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_02246440: ; // 0x2246440 /* 02246440 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 02246440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02246440 */ cpu->r[1] = _t0; /* 02246444 */ _t1 = cpu->r[1] + 0x000000E4u; /* 02246444 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02246448 */ _t2 = cpu->r[1] + 0x000000E0u; /* 02246448 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0224644C */ _t3 = cpu->r[1] + 0x000000E8u; /* 0224644C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02246450 */ _t4 = cpu->r[1] + 0x000000ECu; /* 02246450 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02246454 */ _t5 = cpu->r[1] + 0x000000F4u; /* 02246454 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02246458 */ cpu->r[29] = cpu->r[3]; /* 0224645C */ cpu->r[30] = cpu->r[4]; /* 02246460 */ _t6 = cpu->r[29] + 0x00000014u; /* 02246460 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02246464 */ cpu->r[3] = cpu->r[30]; /* 02246468 */ cpu->r[4] = cpu->r[28]; /* 0224646C */ cpu->r[31] = cpu->r[5]; /* 02246470 */ Gambit_fn_0297FC7C(cpu); /* 02246474 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02246474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02246478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 0224647C */ cpu->r[11] = 0x00000000u; /* 02246480 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02246480 */ _t9 = _t8 & 0x00000001u; /* 02246480 */ if (_t9) goto L_02246484; else goto L_02246490; L_02246484: ; // 0x2246484 /* 02246484 */ _t10 = cpu->r[30] + 0x00000024u; /* 02246484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02246488 */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224648C */ _t11 = cpu->r[10] + cpu->r[0]; /* 0224648C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); L_02246490: ; // 0x2246490 /* 02246490 */ _t12 = cpu->r[11] + 0x00000000u; /* 02246490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02246494 */ _t13 = cpu->r[3] + 0x00000088u; /* 02246494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02246498 */ _t14 = cpu->r[7] + 0x00000064u; /* 02246498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0224649C */ cpu->ctr = cpu->r[9]; /* 022464A0 */ _t15 = cpu->r[29] + 0x00000016u; /* 022464A0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 022464A4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 022464A8 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 022464AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 022464B0 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 022464B4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 022464B8 */ Gambit_fn_0200D450(cpu); /* 022464BC */ _t16 = cpu->r[31] + 0x00000000u; /* 022464BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 022464C0 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 022464C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 022464C4 */ _t18 = cpu->r[1] + 0x00000038u; /* 022464C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 022464C8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 022464C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 022464CC */ _t20 = cpu->r[1] + 0x00000044u; /* 022464CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 022464D0 */ _t21 = cpu->r[31] + 0x00000018u; /* 022464D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21); /* 022464D4 */ _t22 = cpu->r[31] + 0x00000004u; /* 022464D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 022464D8 */ _t23 = cpu->r[1] + 0x00000050u; /* 022464D8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]); /* 022464DC */ _t24 = cpu->r[1] + 0x00000010u; /* 022464DC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]); /* 022464E0 */ _t25 = cpu->r[31] + 0x00000020u; /* 022464E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 022464E4 */ _t26 = cpu->r[31] + 0x00000010u; /* 022464E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 022464E8 */ _t27 = cpu->r[1] + 0x00000018u; /* 022464E8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 022464EC */ _t28 = cpu->r[1] + 0x00000048u; /* 022464EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 022464F0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 022464F0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 022464F4 */ _t30 = cpu->r[1] + 0x00000008u; /* 022464F4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 022464F8 */ _t31 = cpu->r[31] + 0x0000001Cu; /* 022464F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 022464FC */ _t32 = cpu->r[1] + 0x00000070u; /* 022464FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 02246500 */ _t33 = cpu->r[31] + 0x00000014u; /* 02246500 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 02246504 */ _t34 = cpu->r[1] + 0x00000034u; /* 02246504 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02246508 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02246508 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]); /* 0224650C */ _t36 = cpu->r[1] + 0x00000068u; /* 0224650C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 02246510 */ _t37 = cpu->r[1] + 0x00000020u; /* 02246510 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02246514 */ _t38 = cpu->r[1] + 0x00000014u; /* 02246514 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02246518 */ _t39 = cpu->r[1] + 0x00000030u; /* 02246518 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 0224651C */ _t40 = cpu->r[1] + 0x0000005Cu; /* 0224651C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 02246520 */ _t41 = cpu->r[1] + 0x0000006Cu; /* 02246520 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 02246524 */ _t42 = cpu->r[31] + 0x00000008u; /* 02246524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02246528 */ _t43 = cpu->r[1] + 0x00000024u; /* 02246528 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 0224652C */ _t44 = cpu->r[1] + 0x00000028u; /* 0224652C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02246530 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02246530 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02246534 */ _t46 = cpu->r[1] + 0x00000064u; /* 02246534 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]); /* 02246538 */ cpu->r[10] = cpu->r[1] + 0x00000004u; /* 0224653C */ _t47 = cpu->r[1] + 0x0000004Cu; /* 0224653C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 02246540 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu; /* 02246544 */ _t48 = cpu->r[1] + 0x00000040u; /* 02246544 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02246548 */ cpu->r[9] = 0x00000003u; /* 0224654C */ _t49 = cpu->r[1] + 0x00000060u; /* 0224654C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]); /* 02246550 */ _t50 = cpu->r[1] + 0x00000054u; /* 02246550 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 02246554 */ cpu->ctr = cpu->r[9]; /* 02246558 */ _t51 = cpu->r[1] + 0x00000058u; /* 02246558 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); L_0224655C: ; // 0x224655c /* 0224655C */ _t52 = cpu->r[10] + 0x00000004u; /* 0224655C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02246560 */ _t53 = cpu->r[12] + 0x00000004u; /* 02246560 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02246564 */ _t54 = cpu->r[10] + 0x00000008u; /* 02246564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02246568 */ _t55 = cpu->r[12] + 0x00000008u; /* 02246568 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 0224656C */ _t56 = cpu->r[10] + 0x0000000Cu; /* 0224656C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02246570 */ _t57 = cpu->r[12] + 0x0000000Cu; /* 02246570 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02246574 */ _t58 = cpu->r[10] + 0x00000010u; /* 02246574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02246574 */ cpu->r[10] = _t58; /* 02246578 */ _t59 = cpu->r[12] + 0x00000010u; /* 02246578 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02246578 */ cpu->r[12] = _t59; /* 0224657C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224657C */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224657C */ _t61 = _t60 >> (0x00000002u & 31u); /* 0224657C */ _t62 = _t61 & 0x00000001u; /* 0224657C */ if (_t62) goto L_0224655C; else goto L_02246580; L_02246580: ; // 0x2246580 /* 02246580 */ cpu->r[6] = cpu->r[1] + 0x00000074u; /* 02246584 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02246588 */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 0224658C */ cpu->r[3] = cpu->r[30]; /* 02246590 */ Gambit_fn_02980840(cpu); /* 02246594 */ _t63 = cpu->r[1] + 0x000000E0u; /* 02246594 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 02246598 */ _t64 = cpu->r[1] + 0x000000E4u; /* 02246598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 0224659C */ _t65 = cpu->r[1] + 0x000000F4u; /* 0224659C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 022465A0 */ _t66 = cpu->r[1] + 0x000000E8u; /* 022465A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 022465A4 */ cpu->lr = cpu->r[0]; /* 022465A8 */ _t67 = cpu->r[1] + 0x000000ECu; /* 022465A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 022465AC */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 022465B0 */ return; } // fn_022465B8 @ 0x22465b8 void Gambit_fn_022465B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_022465B8: ; // 0x22465b8 /* 022465B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022465B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022465B8 */ cpu->r[1] = _t0; /* 022465BC */ _t1 = cpu->r[1] + 0x00000008u; /* 022465BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022465C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 022465C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022465C4 */ cpu->r[31] = cpu->r[3]; /* 022465C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022465C8 */ cpu->r[30] = cpu->r[4]; /* 022465CC */ _t3 = cpu->r[1] + 0x00000014u; /* 022465CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022465D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 022465D0 */ _t5 = _t4 & 0x00000001u; /* 022465D0 */ if (_t5) goto L_022465D4; else goto L_022465E4; L_022465D4: ; // 0x22465d4 /* 022465D4 */ cpu->r[3] = 0x00000018u; /* 022465D8 */ Gambit_fn_02801A78(cpu); /* 022465DC */ cpu->r[31] = cpu->r[3]; /* 022465DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022465E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 022465E0 */ _t7 = _t6 & 0x00000001u; /* 022465E0 */ if (_t7) goto L_0224663C; else goto L_022465E4; L_022465E4: ; // 0x22465e4 /* 022465E4 */ cpu->r[3] = cpu->r[31]; /* 022465E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022465E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022465E8 */ _t9 = _t8 & 0x00000001u; /* 022465E8 */ if (_t9) goto L_022465EC; else goto L_022465FC; L_022465EC: ; // 0x22465ec /* 022465EC */ cpu->r[3] = 0x00000008u; /* 022465F0 */ Gambit_fn_02801A78(cpu); /* 022465F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022465F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022465F8 */ _t11 = _t10 & 0x00000001u; /* 022465F8 */ if (_t11) goto L_02246610; else goto L_022465FC; L_022465FC: ; // 0x22465fc /* 022465FC */ cpu->r[10] = 0x10050000u; /* 02246600 */ cpu->r[0] = 0x00000000u; /* 02246604 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u; /* 02246608 */ _t12 = cpu->r[3] + 0x00000000u; /* 02246608 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0224660C */ _t13 = cpu->r[3] + 0x00000004u; /* 0224660C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); L_02246610: ; // 0x2246610 /* 02246610 */ cpu->r[0] = 0x10050000u; /* 02246614 */ _t14 = cpu->r[31] + 0x00000008u; /* 02246614 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02246618 */ cpu->r[0] = cpu->r[0] + 0x00004148u; /* 0224661C */ cpu->r[12] = 0x101F0000u; /* 02246620 */ _t15 = cpu->r[31] + 0x00000004u; /* 02246620 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02246624 */ _t16 = cpu->r[12] + 0x00006338u; /* 02246624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02246624 */ cpu->r[12] = _t16; /* 02246628 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 02246628 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 0224662C */ _t18 = cpu->r[12] + 0x00000004u; /* 0224662C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02246630 */ _t19 = cpu->r[31] + 0x00000010u; /* 02246630 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02246634 */ _t20 = cpu->r[12] + 0x00000008u; /* 02246634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02246638 */ _t21 = cpu->r[31] + 0x00000014u; /* 02246638 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); L_0224663C: ; // 0x224663c /* 0224663C */ _t22 = cpu->r[1] + 0x00000014u; /* 0224663C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02246640 */ cpu->r[3] = cpu->r[31]; /* 02246644 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02246644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02246648 */ cpu->lr = cpu->r[0]; /* 0224664C */ _t24 = cpu->r[1] + 0x00000008u; /* 0224664C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02246650 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02246654 */ return; } // fn_02246658 @ 0x2246658 void Gambit_fn_02246658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02246658: ; // 0x2246658 /* 02246658 */ _t0 = cpu->r[3] + 0x00000008u; /* 02246658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224665C */ _t1 = cpu->r[12] + 0x00000140u; /* 0224665C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02246660 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02246660 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 02246664 */ _t3 = cpu->r[12] + 0x00000144u; /* 02246664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02246668 */ _t4 = cpu->r[3] + 0x00000010u; /* 02246668 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0224666C */ _t5 = cpu->r[12] + 0x00000148u; /* 0224666C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02246670 */ _t6 = cpu->r[3] + 0x00000014u; /* 02246670 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02246674 */ return; } // fn_02246678 @ 0x2246678 void Gambit_fn_02246678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02246678: ; // 0x2246678 /* 02246678 */ cpu->r[0] = cpu->lr; /* 0224667C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224667C */ cpu->r[1] = _t0; /* 02246680 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02246680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02246684 */ cpu->r[31] = cpu->r[3]; /* 02246688 */ cpu->r[3] = cpu->r[4]; /* 0224668C */ _t2 = cpu->r[1] + 0x00000024u; /* 0224668C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02246690 */ Gambit_fn_0231E06C(cpu); /* 02246694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02246698 */ _t3 = cpu->r[31] + 0x00000008u; /* 02246698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0224669C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224669C */ _t5 = _t4 & 0x00000001u; /* 0224669C */ if (_t5) goto L_022466BC; else goto L_022466A0; L_022466A0: ; // 0x22466a0 /* 022466A0 */ _t6 = cpu->r[31] + 0x00000008u; /* 022466A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 022466A4 */ _t7 = cpu->r[10] + 0x00000140u; /* 022466A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 022466A8 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 022466A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 022466AC */ _t9 = cpu->r[10] + 0x00000144u; /* 022466AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 022466B0 */ _t10 = cpu->r[31] + 0x00000010u; /* 022466B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 022466B4 */ _t11 = cpu->r[10] + 0x00000148u; /* 022466B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 022466B8 */ _t12 = cpu->r[31] + 0x00000014u; /* 022466B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); L_022466BC: ; // 0x22466bc /* 022466BC */ _t13 = cpu->r[3] + 0x00000144u; /* 022466BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 022466C0 */ cpu->r[11] = 0x10050000u; /* 022466C4 */ _t14 = cpu->r[31] + 0x00000010u; /* 022466C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 022466C8 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 022466CC */ _t15 = cpu->r[11] + 0x000041DCu; /* 022466CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 022466D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 022466D4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 022466D4 */ _t17 = _t16 & 0x00000001u; /* 022466D4 */ if (_t17) goto L_022466D8; else goto L_02246724; L_022466D8: ; // 0x22466d8 /* 022466D8 */ _t18 = cpu->r[3] + 0x0000001Cu; /* 022466D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 022466DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 022466E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 022466E0 */ _t20 = _t19 & 0x00000001u; /* 022466E0 */ if (_t20) goto L_022466EC; else goto L_022466E4; L_022466E4: ; // 0x22466e4 /* 022466E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 022466E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 022466E8 */ _t22 = _t21 & 0x00000001u; /* 022466E8 */ if (_t22) goto L_022466EC; else goto L_02246724; L_022466EC: ; // 0x22466ec /* 022466EC */ cpu->r[4] = 0x00000001u; /* 022466F0 */ Gambit_fn_0226F7DC(cpu); /* 022466F4 */ _t23 = cpu->r[31] + 0x00000008u; /* 022466F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 022466F8 */ _t24 = cpu->r[3] + 0x00000004u; /* 022466F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 022466FC */ _t25 = cpu->r[3] + 0x000000E4u; /* 022466FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02246700 */ _t26 = cpu->r[1] + 0x00000010u; /* 02246700 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02246704 */ cpu->r[9] = 0x00000000u; /* 02246708 */ _t27 = cpu->r[1] + 0x00000008u; /* 02246708 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0224670C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224670C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02246710 */ _t29 = cpu->r[1] + 0x00000014u; /* 02246710 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02246714 */ _t30 = cpu->r[8] + 0x0000035Cu; /* 02246714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02246718 */ cpu->ctr = cpu->r[0]; /* 0224671C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02246720 */ rbrew_call_indirect(cpu, cpu->ctr); L_02246724: ; // 0x2246724 /* 02246724 */ _t31 = cpu->r[1] + 0x00000024u; /* 02246724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02246728 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02246728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0224672C */ cpu->lr = cpu->r[0]; /* 02246730 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02246734 */ return; } // fn_0224667C @ 0x224667c void Gambit_fn_0224667C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_0224667C: ; // 0x224667c /* 0224667C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224667C */ cpu->r[1] = _t0; /* 02246680 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02246680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02246684 */ cpu->r[31] = cpu->r[3]; /* 02246688 */ cpu->r[3] = cpu->r[4]; /* 0224668C */ _t2 = cpu->r[1] + 0x00000024u; /* 0224668C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02246690 */ Gambit_fn_0231E06C(cpu); /* 02246694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02246698 */ _t3 = cpu->r[31] + 0x00000008u; /* 02246698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0224669C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224669C */ _t5 = _t4 & 0x00000001u; /* 0224669C */ if (_t5) goto L_022466BC; else goto L_022466A0; L_022466A0: ; // 0x22466a0 /* 022466A0 */ _t6 = cpu->r[31] + 0x00000008u; /* 022466A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 022466A4 */ _t7 = cpu->r[10] + 0x00000140u; /* 022466A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 022466A8 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 022466A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 022466AC */ _t9 = cpu->r[10] + 0x00000144u; /* 022466AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 022466B0 */ _t10 = cpu->r[31] + 0x00000010u; /* 022466B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 022466B4 */ _t11 = cpu->r[10] + 0x00000148u; /* 022466B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 022466B8 */ _t12 = cpu->r[31] + 0x00000014u; /* 022466B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); L_022466BC: ; // 0x22466bc /* 022466BC */ _t13 = cpu->r[3] + 0x00000144u; /* 022466BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 022466C0 */ cpu->r[11] = 0x10050000u; /* 022466C4 */ _t14 = cpu->r[31] + 0x00000010u; /* 022466C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 022466C8 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 022466CC */ _t15 = cpu->r[11] + 0x000041DCu; /* 022466CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 022466D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 022466D4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 022466D4 */ _t17 = _t16 & 0x00000001u; /* 022466D4 */ if (_t17) goto L_022466D8; else goto L_02246724; L_022466D8: ; // 0x22466d8 /* 022466D8 */ _t18 = cpu->r[3] + 0x0000001Cu; /* 022466D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 022466DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 022466E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 022466E0 */ _t20 = _t19 & 0x00000001u; /* 022466E0 */ if (_t20) goto L_022466EC; else goto L_022466E4; L_022466E4: ; // 0x22466e4 /* 022466E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 022466E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 022466E8 */ _t22 = _t21 & 0x00000001u; /* 022466E8 */ if (_t22) goto L_022466EC; else goto L_02246724; L_022466EC: ; // 0x22466ec /* 022466EC */ cpu->r[4] = 0x00000001u; /* 022466F0 */ Gambit_fn_0226F7DC(cpu); /* 022466F4 */ _t23 = cpu->r[31] + 0x00000008u; /* 022466F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 022466F8 */ _t24 = cpu->r[3] + 0x00000004u; /* 022466F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 022466FC */ _t25 = cpu->r[3] + 0x000000E4u; /* 022466FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02246700 */ _t26 = cpu->r[1] + 0x00000010u; /* 02246700 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02246704 */ cpu->r[9] = 0x00000000u; /* 02246708 */ _t27 = cpu->r[1] + 0x00000008u; /* 02246708 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0224670C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224670C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02246710 */ _t29 = cpu->r[1] + 0x00000014u; /* 02246710 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02246714 */ _t30 = cpu->r[8] + 0x0000035Cu; /* 02246714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02246718 */ cpu->ctr = cpu->r[0]; /* 0224671C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02246720 */ rbrew_call_indirect(cpu, cpu->ctr); L_02246724: ; // 0x2246724 /* 02246724 */ _t31 = cpu->r[1] + 0x00000024u; /* 02246724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02246728 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02246728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0224672C */ cpu->lr = cpu->r[0]; /* 02246730 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02246734 */ return; } // fn_0224673C @ 0x224673c void Gambit_fn_0224673C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0224673C: ; // 0x224673c /* 0224673C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224673C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224673C */ cpu->r[1] = _t0; /* 02246740 */ _t1 = cpu->r[1] + 0x00000008u; /* 02246740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02246744 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02246744 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02246748 */ cpu->r[31] = cpu->r[3]; /* 02246748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224674C */ cpu->r[30] = cpu->r[4]; /* 02246750 */ _t3 = cpu->r[1] + 0x00000014u; /* 02246750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02246754 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246754 */ _t5 = _t4 & 0x00000001u; /* 02246754 */ if (_t5) goto L_02246758; else goto L_02246768; L_02246758: ; // 0x2246758 /* 02246758 */ cpu->r[3] = 0x0000000Cu; /* 0224675C */ Gambit_fn_02801A78(cpu); /* 02246760 */ cpu->r[31] = cpu->r[3]; /* 02246760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02246764 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246764 */ _t7 = _t6 & 0x00000001u; /* 02246764 */ if (_t7) goto L_022467A4; else goto L_02246768; L_02246768: ; // 0x2246768 /* 02246768 */ cpu->r[3] = cpu->r[31]; /* 02246768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224676C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224676C */ _t9 = _t8 & 0x00000001u; /* 0224676C */ if (_t9) goto L_02246770; else goto L_02246780; L_02246770: ; // 0x2246770 /* 02246770 */ cpu->r[3] = 0x00000008u; /* 02246774 */ Gambit_fn_02801A78(cpu); /* 02246778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224677C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224677C */ _t11 = _t10 & 0x00000001u; /* 0224677C */ if (_t11) goto L_02246794; else goto L_02246780; L_02246780: ; // 0x2246780 /* 02246780 */ cpu->r[0] = 0x10050000u; /* 02246784 */ cpu->r[12] = 0x00000000u; /* 02246788 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224678C */ _t12 = cpu->r[3] + 0x00000000u; /* 0224678C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02246790 */ _t13 = cpu->r[3] + 0x00000004u; /* 02246790 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02246794: ; // 0x2246794 /* 02246794 */ cpu->r[0] = 0x10050000u; /* 02246798 */ _t14 = cpu->r[31] + 0x00000008u; /* 02246798 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0224679C */ cpu->r[0] = cpu->r[0] + 0x00004158u; /* 022467A0 */ _t15 = cpu->r[31] + 0x00000004u; /* 022467A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_022467A4: ; // 0x22467a4 /* 022467A4 */ _t16 = cpu->r[1] + 0x00000014u; /* 022467A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 022467A8 */ cpu->r[3] = cpu->r[31]; /* 022467AC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 022467AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 022467B0 */ cpu->lr = cpu->r[0]; /* 022467B4 */ _t18 = cpu->r[1] + 0x00000008u; /* 022467B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 022467B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022467BC */ return; } // fn_022467C0 @ 0x22467c0 void Gambit_fn_022467C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_022467C0: ; // 0x22467c0 /* 022467C0 */ cpu->r[0] = cpu->lr; /* 022467C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 022467C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022467C4 */ cpu->r[1] = _t0; /* 022467C8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 022467C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022467CC */ cpu->r[31] = cpu->r[3]; /* 022467D0 */ _t2 = cpu->r[1] + 0x00000024u; /* 022467D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022467D4 */ _t3 = cpu->r[31] + 0x00000008u; /* 022467D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 022467D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022467DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 022467DC */ _t5 = _t4 & 0x00000001u; /* 022467DC */ if (_t5) goto L_02246854; else goto L_022467E0; L_022467E0: ; // 0x22467e0 /* 022467E0 */ _t6 = cpu->r[3] + 0x00000070u; /* 022467E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 022467E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022467E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 022467E8 */ _t8 = _t7 & 0x00000001u; /* 022467E8 */ if (_t8) goto L_02246854; else goto L_022467EC; L_022467EC: ; // 0x22467ec /* 022467EC */ _t9 = cpu->r[3] + 0x00000070u; /* 022467EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 022467F0 */ _t10 = cpu->r[12] + 0x00000044u; /* 022467F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 022467F4 */ _t11 = cpu->r[11] + 0x00000000u; /* 022467F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 022467F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 022467F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022467FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022467FC */ _t13 = _t12 & 0x00000001u; /* 022467FC */ if (_t13) goto L_02246854; else goto L_02246800; L_02246800: ; // 0x2246800 /* 02246800 */ _t14 = cpu->r[3] + 0x00000070u; /* 02246800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02246804 */ _t15 = cpu->r[12] + 0x00000044u; /* 02246804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02246808 */ _t16 = cpu->r[12] + 0x00000004u; /* 02246808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0224680C */ _t17 = cpu->r[12] + 0x00000148u; /* 0224680C */ cpu->r[0] = rbrew_read16(cpu->mem, _t17); /* 02246810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 02246814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu); /* 02246818 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246818 */ _t19 = _t18 & 0x00000001u; /* 02246818 */ if (_t19) goto L_0224681C; else goto L_02246854; L_0224681C: ; // 0x224681c /* 0224681C */ cpu->r[4] = 0x00000002u; /* 02246820 */ Gambit_fn_0226F7DC(cpu); /* 02246824 */ _t20 = cpu->r[31] + 0x00000008u; /* 02246824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02246828 */ _t21 = cpu->r[3] + 0x00000004u; /* 02246828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0224682C */ _t22 = cpu->r[3] + 0x000000E4u; /* 0224682C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02246830 */ _t23 = cpu->r[1] + 0x00000010u; /* 02246830 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02246834 */ cpu->r[0] = 0x00000000u; /* 02246838 */ _t24 = cpu->r[1] + 0x00000008u; /* 02246838 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0224683C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0224683C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02246840 */ _t26 = cpu->r[1] + 0x00000014u; /* 02246840 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02246844 */ _t27 = cpu->r[12] + 0x0000035Cu; /* 02246844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02246848 */ cpu->ctr = cpu->r[0]; /* 0224684C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02246850 */ rbrew_call_indirect(cpu, cpu->ctr); L_02246854: ; // 0x2246854 /* 02246854 */ _t28 = cpu->r[1] + 0x00000024u; /* 02246854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02246858 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02246858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0224685C */ cpu->lr = cpu->r[0]; /* 02246860 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02246864 */ return; } // fn_022467C4 @ 0x22467c4 void Gambit_fn_022467C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_022467C4: ; // 0x22467c4 /* 022467C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 022467C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022467C4 */ cpu->r[1] = _t0; /* 022467C8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 022467C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022467CC */ cpu->r[31] = cpu->r[3]; /* 022467D0 */ _t2 = cpu->r[1] + 0x00000024u; /* 022467D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022467D4 */ _t3 = cpu->r[31] + 0x00000008u; /* 022467D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 022467D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022467DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 022467DC */ _t5 = _t4 & 0x00000001u; /* 022467DC */ if (_t5) goto L_02246854; else goto L_022467E0; L_022467E0: ; // 0x22467e0 /* 022467E0 */ _t6 = cpu->r[3] + 0x00000070u; /* 022467E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 022467E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022467E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 022467E8 */ _t8 = _t7 & 0x00000001u; /* 022467E8 */ if (_t8) goto L_02246854; else goto L_022467EC; L_022467EC: ; // 0x22467ec /* 022467EC */ _t9 = cpu->r[3] + 0x00000070u; /* 022467EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 022467F0 */ _t10 = cpu->r[12] + 0x00000044u; /* 022467F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 022467F4 */ _t11 = cpu->r[11] + 0x00000000u; /* 022467F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 022467F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 022467F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022467FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022467FC */ _t13 = _t12 & 0x00000001u; /* 022467FC */ if (_t13) goto L_02246854; else goto L_02246800; L_02246800: ; // 0x2246800 /* 02246800 */ _t14 = cpu->r[3] + 0x00000070u; /* 02246800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02246804 */ _t15 = cpu->r[12] + 0x00000044u; /* 02246804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02246808 */ _t16 = cpu->r[12] + 0x00000004u; /* 02246808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0224680C */ _t17 = cpu->r[12] + 0x00000148u; /* 0224680C */ cpu->r[0] = rbrew_read16(cpu->mem, _t17); /* 02246810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 02246814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu); /* 02246818 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246818 */ _t19 = _t18 & 0x00000001u; /* 02246818 */ if (_t19) goto L_0224681C; else goto L_02246854; L_0224681C: ; // 0x224681c /* 0224681C */ cpu->r[4] = 0x00000002u; /* 02246820 */ Gambit_fn_0226F7DC(cpu); /* 02246824 */ _t20 = cpu->r[31] + 0x00000008u; /* 02246824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02246828 */ _t21 = cpu->r[3] + 0x00000004u; /* 02246828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0224682C */ _t22 = cpu->r[3] + 0x000000E4u; /* 0224682C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02246830 */ _t23 = cpu->r[1] + 0x00000010u; /* 02246830 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02246834 */ cpu->r[0] = 0x00000000u; /* 02246838 */ _t24 = cpu->r[1] + 0x00000008u; /* 02246838 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0224683C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0224683C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02246840 */ _t26 = cpu->r[1] + 0x00000014u; /* 02246840 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02246844 */ _t27 = cpu->r[12] + 0x0000035Cu; /* 02246844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02246848 */ cpu->ctr = cpu->r[0]; /* 0224684C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02246850 */ rbrew_call_indirect(cpu, cpu->ctr); L_02246854: ; // 0x2246854 /* 02246854 */ _t28 = cpu->r[1] + 0x00000024u; /* 02246854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02246858 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02246858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0224685C */ cpu->lr = cpu->r[0]; /* 02246860 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02246864 */ return; } // fn_02246868 @ 0x2246868 void Gambit_fn_02246868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_02246868: ; // 0x2246868 /* 02246868 */ cpu->r[0] = cpu->lr; /* 0224686C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224686C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224686C */ cpu->r[1] = _t0; /* 02246870 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02246870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02246874 */ _t2 = cpu->r[1] + 0x00000008u; /* 02246874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02246878 */ cpu->r[31] = cpu->r[3]; /* 02246878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224687C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224687C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02246880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246880 */ _t5 = _t4 & 0x00000001u; /* 02246880 */ if (_t5) goto L_02246884; else goto L_02246894; L_02246884: ; // 0x2246884 /* 02246884 */ cpu->r[3] = 0x00000030u; /* 02246888 */ Gambit_fn_02801A78(cpu); /* 0224688C */ cpu->r[31] = cpu->r[3]; /* 0224688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02246890 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246890 */ _t7 = _t6 & 0x00000001u; /* 02246890 */ if (_t7) goto L_02246934; else goto L_02246894; L_02246894: ; // 0x2246894 /* 02246894 */ cpu->r[3] = cpu->r[31]; /* 02246894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02246898 */ cpu->r[30] = 0x00000000u; /* 0224689C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224689C */ _t9 = _t8 & 0x00000001u; /* 0224689C */ if (_t9) goto L_022468A0; else goto L_022468B0; L_022468A0: ; // 0x22468a0 /* 022468A0 */ cpu->r[3] = 0x00000008u; /* 022468A4 */ Gambit_fn_02801A78(cpu); /* 022468A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022468AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022468AC */ _t11 = _t10 & 0x00000001u; /* 022468AC */ if (_t11) goto L_022468C0; else goto L_022468B0; L_022468B0: ; // 0x22468b0 /* 022468B0 */ cpu->r[10] = 0x10050000u; /* 022468B4 */ _t12 = cpu->r[3] + 0x00000000u; /* 022468B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 022468B8 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u; /* 022468BC */ _t13 = cpu->r[3] + 0x00000004u; /* 022468BC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); L_022468C0: ; // 0x22468c0 /* 022468C0 */ cpu->r[0] = 0x10050000u; /* 022468C4 */ cpu->r[0] = cpu->r[0] + 0x00004048u; /* 022468C8 */ cpu->r[11] = 0x101F0000u; /* 022468CC */ _t14 = cpu->r[31] + 0x00000004u; /* 022468CC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 022468D0 */ _t15 = cpu->r[11] + 0x00006338u; /* 022468D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 022468D0 */ cpu->r[11] = _t15; /* 022468D4 */ cpu->r[10] = 0x10050000u; /* 022468D8 */ _t16 = cpu->r[31] + 0x00000008u; /* 022468D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 022468DC */ _t17 = cpu->r[11] + 0x00000004u; /* 022468DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 022468E0 */ _t18 = cpu->r[10] + 0x000041E8u; /* 022468E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 022468E4 */ cpu->r[12] = 0x10050000u; /* 022468E8 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 022468E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 022468EC */ _t20 = cpu->r[11] + 0x00000008u; /* 022468EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 022468F0 */ _t21 = cpu->r[12] + 0x000041E4u; /* 022468F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 022468F4 */ _t22 = cpu->r[31] + 0x00000010u; /* 022468F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 022468F8 */ _t23 = cpu->r[11] + 0x00000000u; /* 022468F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 022468FC */ cpu->r[10] = 0x10050000u; /* 02246900 */ _t24 = cpu->r[31] + 0x00000014u; /* 02246900 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02246904 */ _t25 = cpu->r[11] + 0x00000004u; /* 02246904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02246908 */ _t26 = cpu->r[10] + 0x000041E0u; /* 02246908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0224690C */ _t27 = cpu->r[31] + 0x00000018u; /* 0224690C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02246910 */ _t28 = cpu->r[11] + 0x00000008u; /* 02246910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02246914 */ _t29 = cpu->r[31] + 0x00000024u; /* 02246914 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02246918 */ cpu->r[12] = 0x00000001u; /* 0224691C */ _t30 = cpu->r[31] + 0x0000001Cu; /* 0224691C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02246920 */ _t31 = cpu->r[31] + 0x0000002Du; /* 02246920 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]); /* 02246924 */ _t32 = cpu->r[31] + 0x00000028u; /* 02246924 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02246928 */ _t33 = cpu->r[31] + 0x00000020u; /* 02246928 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0224692C */ _t34 = cpu->r[31] + 0x0000002Eu; /* 0224692C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]); /* 02246930 */ _t35 = cpu->r[31] + 0x0000002Cu; /* 02246930 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]); L_02246934: ; // 0x2246934 /* 02246934 */ _t36 = cpu->r[1] + 0x00000014u; /* 02246934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02246938 */ cpu->r[3] = cpu->r[31]; /* 0224693C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0224693C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02246940 */ cpu->lr = cpu->r[0]; /* 02246944 */ _t38 = cpu->r[1] + 0x00000008u; /* 02246944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02246948 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224694C */ return; } // fn_0224686C @ 0x224686c void Gambit_fn_0224686C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0224686C: ; // 0x224686c /* 0224686C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224686C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224686C */ cpu->r[1] = _t0; /* 02246870 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02246870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02246874 */ _t2 = cpu->r[1] + 0x00000008u; /* 02246874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02246878 */ cpu->r[31] = cpu->r[3]; /* 02246878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224687C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224687C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02246880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246880 */ _t5 = _t4 & 0x00000001u; /* 02246880 */ if (_t5) goto L_02246884; else goto L_02246894; L_02246884: ; // 0x2246884 /* 02246884 */ cpu->r[3] = 0x00000030u; /* 02246888 */ Gambit_fn_02801A78(cpu); /* 0224688C */ cpu->r[31] = cpu->r[3]; /* 0224688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02246890 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246890 */ _t7 = _t6 & 0x00000001u; /* 02246890 */ if (_t7) goto L_02246934; else goto L_02246894; L_02246894: ; // 0x2246894 /* 02246894 */ cpu->r[3] = cpu->r[31]; /* 02246894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02246898 */ cpu->r[30] = 0x00000000u; /* 0224689C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224689C */ _t9 = _t8 & 0x00000001u; /* 0224689C */ if (_t9) goto L_022468A0; else goto L_022468B0; L_022468A0: ; // 0x22468a0 /* 022468A0 */ cpu->r[3] = 0x00000008u; /* 022468A4 */ Gambit_fn_02801A78(cpu); /* 022468A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022468AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022468AC */ _t11 = _t10 & 0x00000001u; /* 022468AC */ if (_t11) goto L_022468C0; else goto L_022468B0; L_022468B0: ; // 0x22468b0 /* 022468B0 */ cpu->r[10] = 0x10050000u; /* 022468B4 */ _t12 = cpu->r[3] + 0x00000000u; /* 022468B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 022468B8 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u; /* 022468BC */ _t13 = cpu->r[3] + 0x00000004u; /* 022468BC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); L_022468C0: ; // 0x22468c0 /* 022468C0 */ cpu->r[0] = 0x10050000u; /* 022468C4 */ cpu->r[0] = cpu->r[0] + 0x00004048u; /* 022468C8 */ cpu->r[11] = 0x101F0000u; /* 022468CC */ _t14 = cpu->r[31] + 0x00000004u; /* 022468CC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 022468D0 */ _t15 = cpu->r[11] + 0x00006338u; /* 022468D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 022468D0 */ cpu->r[11] = _t15; /* 022468D4 */ cpu->r[10] = 0x10050000u; /* 022468D8 */ _t16 = cpu->r[31] + 0x00000008u; /* 022468D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 022468DC */ _t17 = cpu->r[11] + 0x00000004u; /* 022468DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 022468E0 */ _t18 = cpu->r[10] + 0x000041E8u; /* 022468E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 022468E4 */ cpu->r[12] = 0x10050000u; /* 022468E8 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 022468E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 022468EC */ _t20 = cpu->r[11] + 0x00000008u; /* 022468EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 022468F0 */ _t21 = cpu->r[12] + 0x000041E4u; /* 022468F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 022468F4 */ _t22 = cpu->r[31] + 0x00000010u; /* 022468F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 022468F8 */ _t23 = cpu->r[11] + 0x00000000u; /* 022468F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 022468FC */ cpu->r[10] = 0x10050000u; /* 02246900 */ _t24 = cpu->r[31] + 0x00000014u; /* 02246900 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02246904 */ _t25 = cpu->r[11] + 0x00000004u; /* 02246904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02246908 */ _t26 = cpu->r[10] + 0x000041E0u; /* 02246908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0224690C */ _t27 = cpu->r[31] + 0x00000018u; /* 0224690C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02246910 */ _t28 = cpu->r[11] + 0x00000008u; /* 02246910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02246914 */ _t29 = cpu->r[31] + 0x00000024u; /* 02246914 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02246918 */ cpu->r[12] = 0x00000001u; /* 0224691C */ _t30 = cpu->r[31] + 0x0000001Cu; /* 0224691C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02246920 */ _t31 = cpu->r[31] + 0x0000002Du; /* 02246920 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]); /* 02246924 */ _t32 = cpu->r[31] + 0x00000028u; /* 02246924 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02246928 */ _t33 = cpu->r[31] + 0x00000020u; /* 02246928 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0224692C */ _t34 = cpu->r[31] + 0x0000002Eu; /* 0224692C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]); /* 02246930 */ _t35 = cpu->r[31] + 0x0000002Cu; /* 02246930 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]); L_02246934: ; // 0x2246934 /* 02246934 */ _t36 = cpu->r[1] + 0x00000014u; /* 02246934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02246938 */ cpu->r[3] = cpu->r[31]; /* 0224693C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0224693C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02246940 */ cpu->lr = cpu->r[0]; /* 02246944 */ _t38 = cpu->r[1] + 0x00000008u; /* 02246944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02246948 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224694C */ return; } // fn_02246950 @ 0x2246950 void Gambit_fn_02246950(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02246950: ; // 0x2246950 /* 02246950 */ cpu->r[12] = 0x10050000u; /* 02246954 */ _t0 = cpu->r[12] + 0x00003F34u; /* 02246954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02246958 */ _t1 = cpu->r[3] + 0x00000008u; /* 02246958 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 0224695C */ _t2 = cpu->r[3] + 0x0000000Cu; /* 0224695C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 02246960 */ _t3 = cpu->r[3] + 0x00000010u; /* 02246960 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02246964 */ return; } // fn_02246968 @ 0x2246968 void Gambit_fn_02246968(CPUState* cpu) { uint32_t _t0, _t1; L_02246968: ; // 0x2246968 /* 02246968 */ _t0 = cpu->r[3] + 0x00000020u; /* 02246968 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]); /* 0224696C */ _t1 = cpu->r[3] + 0x00000024u; /* 0224696C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[2]); /* 02246970 */ return; } // fn_02246974 @ 0x2246974 void Gambit_fn_02246974(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02246974: ; // 0x2246974 /* 02246974 */ _t0 = cpu->r[3] + 0x00000010u; /* 02246974 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0); /* 02246978 */ _t1 = cpu->r[3] + 0x00000028u; /* 02246978 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 0224697C */ /* nop */ /* 02246980 */ cpu->f[11] = cpu->f[11] * cpu->f[12]; /* 02246984 */ /* nop */ /* 02246988 */ _t2 = cpu->r[3] + 0x00000010u; /* 02246988 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[11]); /* 0224698C */ /* nop */ /* 02246990 */ return; } // fn_02246994 @ 0x2246994 void Gambit_fn_02246994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120; double _ft72, _ft73, _ft103, _ft104; L_02246994: ; // 0x2246994 /* 02246994 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02246994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02246994 */ cpu->r[1] = _t0; /* 02246998 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02246998 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0224699C */ cpu->r[0] = cpu->lr; /* 022469A0 */ _t2 = cpu->r[1] + 0x00000058u; /* 022469A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 022469A4 */ /* nop */ /* 022469A8 */ _t3 = cpu->r[1] + 0x00000078u; /* 022469A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 022469AC */ _t4 = cpu->r[1] + 0x00000068u; /* 022469AC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 022469B0 */ /* nop */ /* 022469B4 */ _t5 = cpu->r[1] + 0x00000060u; /* 022469B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 022469B8 */ _t6 = cpu->r[1] + 0x00000080u; /* 022469B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 022469BC */ _t7 = cpu->r[1] + 0x00000098u; /* 022469BC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 022469C0 */ /* nop */ /* 022469C4 */ _t8 = cpu->r[1] + 0x000000ACu; /* 022469C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022469C8 */ _t9 = cpu->r[1] + 0x00000070u; /* 022469C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 022469CC */ /* nop */ /* 022469D0 */ _t10 = cpu->r[1] + 0x00000088u; /* 022469D0 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]); /* 022469D4 */ _t11 = cpu->r[1] + 0x000000A0u; /* 022469D4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 022469D8 */ /* nop */ /* 022469DC */ _t12 = cpu->r[1] + 0x00000054u; /* 022469DC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 022469E0 */ _t13 = cpu->r[1] + 0x00000090u; /* 022469E0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]); /* 022469E4 */ cpu->r[31] = cpu->r[8]; /* 022469E8 */ _t14 = cpu->r[1] + 0x00000050u; /* 022469E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 022469EC */ /* nop */ /* 022469F0 */ cpu->r[8] = 0x10050000u; /* 022469F4 */ /* nop */ /* 022469F8 */ _t15 = cpu->r[8] + 0x000041C4u; /* 022469F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15); /* 022469FC */ /* nop */ /* 02246A00 */ _t16 = cpu->r[6] + 0x00000008u; /* 02246A00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 02246A04 */ _t17 = cpu->r[7] + 0x00000008u; /* 02246A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02246A08 */ /* nop */ /* 02246A0C */ _t18 = cpu->r[1] + 0x00000034u; /* 02246A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02246A10 */ cpu->f[10] = cpu->f[12] - cpu->f[10]; /* 02246A14 */ _t19 = cpu->r[1] + 0x00000038u; /* 02246A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02246A18 */ _t20 = cpu->r[1] + 0x00000008u; /* 02246A18 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02246A1C */ cpu->r[11] = 0x10050000u; /* 02246A20 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02246A20 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 02246A24 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02246A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02246A28 */ cpu->r[7] = 0x10050000u; /* 02246A2C */ _t23 = cpu->r[11] + 0x00003F44u; /* 02246A2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02246A30 */ _t24 = cpu->r[7] + 0x00003F34u; /* 02246A30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24); /* 02246A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02246A38 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02246A38 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02246A3C */ cpu->r[30] = cpu->r[4]; /* 02246A40 */ _t26 = cpu->r[1] + 0x00000010u; /* 02246A40 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02246A44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246A44 */ _t28 = _t27 & 0x00000001u; /* 02246A44 */ if (_t28) goto L_02246A48; else goto L_02246CBC; L_02246A48: ; // 0x2246a48 /* 02246A48 */ _t29 = cpu->r[31] + 0x00000000u; /* 02246A48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 02246A4C */ cpu->r[29] = 0x101F0000u; /* 02246A50 */ _t30 = cpu->r[29] + 0x00006350u; /* 02246A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02246A50 */ cpu->r[29] = _t30; /* 02246A54 */ cpu->f[27] = cpu->f[29]; /* 02246A58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 02246A5C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02246A5C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[27]); /* 02246A60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246A60 */ _t33 = _t32 & 0x00000001u; /* 02246A60 */ if (_t33) goto L_02246A64; else goto L_02246A74; L_02246A64: ; // 0x2246a64 /* 02246A64 */ _t34 = cpu->r[31] + 0x00000004u; /* 02246A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02246A68 */ _t35 = cpu->r[29] + 0x00000004u; /* 02246A68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 02246A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 02246A70 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246A70 */ _t37 = _t36 & 0x00000001u; /* 02246A70 */ if (_t37) goto L_02246AC0; else goto L_02246A74; L_02246A74: ; // 0x2246a74 /* 02246A74 */ _t38 = cpu->r[29] + 0x00000008u; /* 02246A74 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38); /* 02246A78 */ cpu->r[4] = cpu->r[31]; /* 02246A7C */ cpu->r[3] = cpu->r[29]; /* 02246A80 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02246A84 */ Gambit_fn_02C692EC(cpu); /* 02246A88 */ /* nop */ /* 02246A8C */ /* nop */ /* 02246A90 */ /* nop */ /* 02246A94 */ _t39 = cpu->r[31] + 0x00000008u; /* 02246A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02246A98 */ /* nop */ /* 02246A9C */ cpu->r[10] = 0x10050000u; /* 02246AA0 */ cpu->f[13] = fma(cpu->f[28], cpu->f[11], cpu->f[8]); /* 02246AA4 */ _t40 = cpu->r[10] + 0x00003F4Cu; /* 02246AA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02246AA8 */ cpu->r[12] = 0x10050000u; /* 02246AAC */ cpu->f[7] = cpu->f[13] + cpu->f[0]; /* 02246AB0 */ _t41 = cpu->r[12] + 0x000041C8u; /* 02246AB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02246AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02246AB8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246AB8 */ _t43 = _t42 & 0x00000001u; /* 02246AB8 */ if (_t43) goto L_02246BAC; else goto L_02246ABC; L_02246ABC: ; // 0x2246abc /* 02246ABC */ goto L_02246B14; L_02246AC0: ; // 0x2246ac0 /* 02246AC0 */ _t44 = cpu->r[29] + 0x00000008u; /* 02246AC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44); /* 02246AC4 */ _t45 = cpu->r[31] + 0x00000008u; /* 02246AC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 02246AC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 02246ACC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246ACC */ _t47 = _t46 & 0x00000001u; /* 02246ACC */ if (_t47) goto L_02246CBC; else goto L_02246AD0; L_02246AD0: ; // 0x2246ad0 /* 02246AD0 */ cpu->r[3] = cpu->r[29]; /* 02246AD4 */ cpu->r[4] = cpu->r[31]; /* 02246AD8 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02246ADC */ Gambit_fn_02C692EC(cpu); /* 02246AE0 */ /* nop */ /* 02246AE4 */ /* nop */ /* 02246AE8 */ _t48 = cpu->r[31] + 0x00000008u; /* 02246AE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 02246AEC */ /* nop */ /* 02246AF0 */ /* nop */ /* 02246AF4 */ cpu->r[10] = 0x10050000u; /* 02246AF8 */ cpu->f[13] = fma(cpu->f[28], cpu->f[11], cpu->f[8]); /* 02246AFC */ _t49 = cpu->r[10] + 0x00003F4Cu; /* 02246AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02246B00 */ cpu->r[12] = 0x10050000u; /* 02246B04 */ cpu->f[7] = cpu->f[13] + cpu->f[0]; /* 02246B08 */ _t50 = cpu->r[12] + 0x000041C8u; /* 02246B08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02246B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02246B10 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246B10 */ _t52 = _t51 & 0x00000001u; /* 02246B10 */ if (_t52) goto L_02246BAC; else goto L_02246B14; L_02246B14: ; // 0x2246b14 /* 02246B14 */ cpu->f[13] = cpu->f[29] * cpu->f[27]; /* 02246B18 */ _t53 = cpu->r[1] + 0x00000010u; /* 02246B18 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t53); /* 02246B1C */ cpu->f[8] = cpu->f[29] * cpu->f[3]; /* 02246B20 */ _t54 = cpu->r[1] + 0x00000008u; /* 02246B20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54); /* 02246B24 */ cpu->f[9] = fma(cpu->f[29], cpu->f[7], -(cpu->f[8])); /* 02246B28 */ cpu->f[10] = cpu->f[29] * cpu->f[7]; /* 02246B2C */ cpu->f[6] = fma(cpu->f[0], cpu->f[27], cpu->f[9]); /* 02246B30 */ cpu->f[11] = -cpu->f[10]; /* 02246B34 */ cpu->f[9] = fma(cpu->f[29], cpu->f[3], -(cpu->f[13])); /* 02246B38 */ cpu->f[12] = cpu->f[6] * cpu->f[29]; /* 02246B3C */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]); /* 02246B40 */ cpu->f[11] = -fma(cpu->f[29], cpu->f[27], -(cpu->f[11])); /* 02246B44 */ cpu->f[13] = fma(cpu->f[29], cpu->f[27], -(cpu->f[10])); /* 02246B48 */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 02246B4C */ cpu->f[5] = fma(cpu->f[0], cpu->f[3], cpu->f[13]); /* 02246B50 */ cpu->f[13] = fma(cpu->f[8], cpu->f[0], -(cpu->f[12])); /* 02246B54 */ cpu->f[10] = fma(cpu->f[8], cpu->f[29], cpu->f[9]); /* 02246B58 */ _t55 = cpu->r[1] + 0x00000020u; /* 02246B58 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02246B5C */ cpu->f[9] = -fma(cpu->f[29], cpu->f[3], -(cpu->f[11])); /* 02246B60 */ _t56 = cpu->r[1] + 0x00000014u; /* 02246B60 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]); /* 02246B64 */ cpu->f[7] = fma(cpu->f[5], cpu->f[29], cpu->f[13]); /* 02246B68 */ _t57 = cpu->r[1] + 0x00000018u; /* 02246B68 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]); /* 02246B6C */ cpu->f[13] = cpu->f[8] * cpu->f[29]; /* 02246B70 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02246B70 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[29]); /* 02246B74 */ cpu->f[11] = -fma(cpu->f[5], cpu->f[29], -(cpu->f[10])); /* 02246B78 */ _t59 = cpu->r[1] + 0x00000028u; /* 02246B78 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[6]); /* 02246B7C */ cpu->f[12] = fma(cpu->f[6], cpu->f[29], -(cpu->f[13])); /* 02246B80 */ _t60 = cpu->r[1] + 0x00000024u; /* 02246B80 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02246B84 */ cpu->f[8] = -fma(cpu->f[9], cpu->f[29], -(cpu->f[7])); /* 02246B88 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02246B88 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[5]); /* 02246B8C */ cpu->f[13] = fma(cpu->f[5], cpu->f[0], cpu->f[12]); /* 02246B90 */ _t62 = cpu->r[1] + 0x00000030u; /* 02246B90 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]); /* 02246B94 */ cpu->f[11] = -fma(cpu->f[9], cpu->f[29], -(cpu->f[11])); /* 02246B98 */ cpu->f[0] = -fma(cpu->f[9], cpu->f[29], -(cpu->f[13])); /* 02246B9C */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02246B9C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 02246BA0 */ _t64 = cpu->r[1] + 0x00000008u; /* 02246BA0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]); /* 02246BA4 */ _t65 = cpu->r[1] + 0x00000010u; /* 02246BA4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02246BA8 */ goto L_02246CBC; L_02246BAC: ; // 0x2246bac /* 02246BAC */ cpu->f[9] = cpu->f[7] + cpu->f[7]; /* 02246BB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 02246BB4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246BB4 */ _t67 = _t66 & 0x00000001u; /* 02246BB4 */ if (_t67) goto L_02246BE4; else goto L_02246BB8; L_02246BB8: ; // 0x2246bb8 /* 02246BB8 */ _t68 = cpu->r[1] + 0x00000048u; /* 02246BB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 02246BBC */ cpu->f[11] = cpu->f[9] * cpu->f[29]; /* 02246BC0 */ cpu->f[1] = cpu->f[10] * cpu->f[29]; /* 02246BC4 */ /* nop */ /* 02246BC8 */ cpu->f[0] = cpu->f[11] * cpu->f[31]; /* 02246BCC */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02246BCC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[1]); /* 02246BD0 */ /* nop */ /* 02246BD4 */ _t70 = cpu->r[1] + 0x00000020u; /* 02246BD4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02246BD8 */ /* nop */ /* 02246BDC */ _t71 = cpu->r[1] + 0x00000018u; /* 02246BDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t71); /* 02246BE0 */ goto L_02246C24; L_02246BE4: ; // 0x2246be4 /* 02246BE4 */ _ft72 = sqrt(cpu->f[9]); /* 02246BE4 */ _ft73 = (double)(int32_t)0x00000001u; /* 02246BE4 */ cpu->f[12] = _ft73 / _ft72; /* 02246BE8 */ cpu->f[11] = cpu->f[12] * cpu->f[12]; /* 02246BEC */ cpu->f[13] = cpu->f[12] * cpu->f[31]; /* 02246BF0 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[30])); /* 02246BF4 */ cpu->f[12] = cpu->f[11] * cpu->f[13]; /* 02246BF8 */ _t74 = cpu->r[1] + 0x00000048u; /* 02246BF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 02246BFC */ cpu->f[11] = cpu->f[9] * cpu->f[12]; /* 02246C00 */ /* nop */ /* 02246C04 */ cpu->f[1] = cpu->f[10] * cpu->f[12]; /* 02246C08 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02246C08 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t75); /* 02246C0C */ /* nop */ /* 02246C10 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02246C10 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[1]); /* 02246C14 */ cpu->f[0] = cpu->f[11] * cpu->f[31]; /* 02246C18 */ /* nop */ /* 02246C1C */ _t77 = cpu->r[1] + 0x00000018u; /* 02246C1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t77); /* 02246C20 */ _t78 = cpu->r[1] + 0x00000020u; /* 02246C20 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); L_02246C24: ; // 0x2246c24 /* 02246C24 */ _t79 = cpu->r[1] + 0x00000010u; /* 02246C24 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t79); /* 02246C28 */ cpu->f[13] = cpu->f[1] * cpu->f[27]; /* 02246C2C */ _t80 = cpu->r[1] + 0x00000014u; /* 02246C2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t80); /* 02246C30 */ _t81 = cpu->r[1] + 0x00000008u; /* 02246C30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81); /* 02246C34 */ cpu->f[8] = cpu->f[4] * cpu->f[3]; /* 02246C38 */ cpu->f[9] = fma(cpu->f[1], cpu->f[7], -(cpu->f[8])); /* 02246C3C */ cpu->f[10] = cpu->f[4] * cpu->f[7]; /* 02246C40 */ cpu->f[6] = fma(cpu->f[0], cpu->f[27], cpu->f[9]); /* 02246C44 */ _t82 = cpu->r[1] + 0x0000001Cu; /* 02246C44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t82); /* 02246C48 */ cpu->f[9] = fma(cpu->f[2], cpu->f[3], -(cpu->f[13])); /* 02246C4C */ _t83 = cpu->r[1] + 0x00000018u; /* 02246C4C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t83); /* 02246C50 */ cpu->f[12] = cpu->f[6] * cpu->f[1]; /* 02246C54 */ cpu->f[11] = cpu->f[2] * cpu->f[7]; /* 02246C58 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]); /* 02246C5C */ cpu->f[13] = fma(cpu->f[4], cpu->f[27], -(cpu->f[11])); /* 02246C60 */ cpu->f[11] = -cpu->f[10]; /* 02246C64 */ cpu->f[5] = fma(cpu->f[0], cpu->f[3], cpu->f[13]); /* 02246C68 */ _t84 = cpu->r[1] + 0x00000020u; /* 02246C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02246C6C */ cpu->f[9] = cpu->f[6] * cpu->f[0]; /* 02246C70 */ cpu->f[11] = -fma(cpu->f[2], cpu->f[27], -(cpu->f[11])); /* 02246C74 */ cpu->f[13] = fma(cpu->f[8], cpu->f[0], -(cpu->f[12])); /* 02246C78 */ cpu->f[10] = fma(cpu->f[8], cpu->f[1], cpu->f[9]); /* 02246C7C */ cpu->f[9] = -fma(cpu->f[1], cpu->f[3], -(cpu->f[11])); /* 02246C80 */ cpu->f[7] = fma(cpu->f[5], cpu->f[2], cpu->f[13]); /* 02246C84 */ cpu->f[13] = cpu->f[8] * cpu->f[2]; /* 02246C88 */ cpu->f[11] = -fma(cpu->f[5], cpu->f[4], -(cpu->f[10])); /* 02246C8C */ cpu->f[12] = fma(cpu->f[6], cpu->f[4], -(cpu->f[13])); /* 02246C90 */ _t85 = cpu->r[1] + 0x00000024u; /* 02246C90 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]); /* 02246C94 */ cpu->f[8] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[7])); /* 02246C98 */ _t86 = cpu->r[1] + 0x00000028u; /* 02246C98 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]); /* 02246C9C */ cpu->f[13] = fma(cpu->f[5], cpu->f[0], cpu->f[12]); /* 02246CA0 */ _t87 = cpu->r[1] + 0x0000002Cu; /* 02246CA0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[5]); /* 02246CA4 */ cpu->f[11] = -fma(cpu->f[9], cpu->f[2], -(cpu->f[11])); /* 02246CA8 */ _t88 = cpu->r[1] + 0x00000030u; /* 02246CA8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]); /* 02246CAC */ cpu->f[0] = -fma(cpu->f[9], cpu->f[1], -(cpu->f[13])); /* 02246CB0 */ _t89 = cpu->r[1] + 0x00000008u; /* 02246CB0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 02246CB4 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02246CB4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]); /* 02246CB8 */ _t91 = cpu->r[1] + 0x00000010u; /* 02246CB8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); L_02246CBC: ; // 0x2246cbc /* 02246CBC */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02246CBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t92); /* 02246CC0 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02246CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02246CC4 */ cpu->f[8] = cpu->f[27] * cpu->f[27]; /* 02246CC8 */ _t94 = cpu->r[1] + 0x00000008u; /* 02246CC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94); /* 02246CCC */ _t95 = cpu->r[1] + 0x00000008u; /* 02246CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02246CD0 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 02246CD4 */ _t96 = cpu->r[1] + 0x00000010u; /* 02246CD4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t96); /* 02246CD8 */ _t97 = cpu->r[1] + 0x00000010u; /* 02246CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02246CDC */ cpu->f[10] = fma(cpu->f[3], cpu->f[3], cpu->f[10]); /* 02246CE0 */ _t98 = cpu->r[30] + 0x00000000u; /* 02246CE0 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02246CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 02246CE8 */ _t99 = cpu->r[30] + 0x00000008u; /* 02246CE8 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]); /* 02246CEC */ _t100 = cpu->r[30] + 0x00000004u; /* 02246CEC */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02246CF0 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246CF0 */ _t102 = _t101 & 0x00000001u; /* 02246CF0 */ if (_t102) goto L_02246CF4; else goto L_02246D08; L_02246CF4: ; // 0x2246cf4 /* 02246CF4 */ _ft103 = sqrt(cpu->f[10]); /* 02246CF4 */ _ft104 = (double)(int32_t)0x00000001u; /* 02246CF4 */ cpu->f[12] = _ft104 / _ft103; /* 02246CF8 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 02246CFC */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 02246D00 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[30])); /* 02246D04 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; L_02246D08: ; // 0x2246d08 /* 02246D08 */ _t105 = cpu->r[1] + 0x0000004Cu; /* 02246D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105); /* 02246D0C */ _t106 = cpu->r[1] + 0x00000070u; /* 02246D0C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t106); /* 02246D10 */ _t107 = cpu->r[1] + 0x00000060u; /* 02246D10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t107); /* 02246D14 */ _t108 = cpu->r[1] + 0x00000068u; /* 02246D14 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t108); /* 02246D18 */ _t109 = cpu->r[1] + 0x00000080u; /* 02246D18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t109); /* 02246D1C */ _t110 = cpu->r[1] + 0x00000058u; /* 02246D1C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t110); /* 02246D20 */ _t111 = cpu->r[1] + 0x00000078u; /* 02246D20 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t111); /* 02246D24 */ _t112 = cpu->r[1] + 0x000000A0u; /* 02246D24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112); /* 02246D28 */ _t113 = cpu->r[1] + 0x00000090u; /* 02246D28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113); /* 02246D2C */ _t114 = cpu->r[1] + 0x00000098u; /* 02246D2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114); /* 02246D30 */ _t115 = cpu->r[1] + 0x00000088u; /* 02246D30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115); /* 02246D34 */ _t116 = cpu->r[1] + 0x00000054u; /* 02246D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t116); /* 02246D38 */ _t117 = cpu->r[1] + 0x00000050u; /* 02246D38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117); /* 02246D3C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 02246D3C */ _t119 = _t118 & 0x00000001u; /* 02246D3C */ if (_t119) goto L_02246D40; // else: addr-0 trap, fall-through L_02246D40: ; // 0x2246d40 /* 02246D40 */ _t120 = cpu->r[1] + 0x000000ACu; /* 02246D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02246D44 */ cpu->lr = cpu->r[0]; /* 02246D48 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02246D4C */ return; } // fn_02246D50 @ 0x2246d50 void Gambit_fn_02246D50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22; double _ft17, _ft18; L_02246D50: ; // 0x2246d50 /* 02246D50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02246D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02246D50 */ cpu->r[1] = _t0; /* 02246D54 */ _t1 = cpu->r[5] + 0x00000004u; /* 02246D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02246D58 */ _t2 = cpu->r[5] + 0x00000000u; /* 02246D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02246D5C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02246D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02246D60 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02246D60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02246D64 */ _t5 = cpu->r[1] + 0x00000008u; /* 02246D64 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02246D68 */ _t6 = cpu->r[1] + 0x00000008u; /* 02246D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02246D6C */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 02246D70 */ _t7 = cpu->r[5] + 0x00000008u; /* 02246D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02246D74 */ _t8 = cpu->r[1] + 0x00000010u; /* 02246D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02246D78 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 02246D7C */ _t9 = cpu->r[1] + 0x00000010u; /* 02246D7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 02246D80 */ cpu->r[12] = 0x10050000u; /* 02246D84 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[8]); /* 02246D88 */ _t10 = cpu->r[12] + 0x00003F34u; /* 02246D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02246D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02246D90 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246D90 */ _t12 = _t11 & 0x00000001u; /* 02246D90 */ if (_t12) goto L_02246DA4; else goto L_02246D94; L_02246D94: ; // 0x2246d94 /* 02246D94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 02246D98 */ /* nop */ /* 02246D9C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246D9C */ _t14 = _t13 & 0x00000001u; /* 02246D9C */ if (_t14) goto L_02246DE4; else goto L_02246DA0; L_02246DA0: ; // 0x2246da0 /* 02246DA0 */ goto L_02246DE8; L_02246DA4: ; // 0x2246da4 /* 02246DA4 */ cpu->r[10] = 0x10050000u; /* 02246DA8 */ cpu->r[8] = 0x10050000u; /* 02246DAC */ _t15 = cpu->r[10] + 0x00003F44u; /* 02246DAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02246DB0 */ _t16 = cpu->r[8] + 0x000041C4u; /* 02246DB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 02246DB4 */ _ft17 = sqrt(cpu->f[12]); /* 02246DB4 */ _ft18 = (double)(int32_t)0x00000001u; /* 02246DB4 */ cpu->f[7] = _ft18 / _ft17; /* 02246DB8 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 02246DBC */ cpu->f[13] = cpu->f[7] * cpu->f[11]; /* 02246DC0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[10])); /* 02246DC4 */ cpu->f[7] = cpu->f[9] * cpu->f[13]; /* 02246DC8 */ cpu->f[12] = cpu->f[12] * cpu->f[7]; /* 02246DCC */ /* nop */ /* 02246DD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]); /* 02246DD4 */ _t19 = cpu->r[1] + 0x00000010u; /* 02246DD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02246DD8 */ /* nop */ /* 02246DDC */ cpu->f[11] = cpu->f[8] * cpu->f[7]; /* 02246DE0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246DE0 */ _t21 = _t20 & 0x00000001u; /* 02246DE0 */ if (_t21) goto L_02246DE4; else goto L_02246DE8; L_02246DE4: ; // 0x2246de4 /* 02246DE4 */ cpu->f[1] = cpu->f[12]; L_02246DE8: ; // 0x2246de8 /* 02246DE8 */ cpu->f[10] = cpu->f[11] * cpu->f[1]; /* 02246DEC */ /* nop */ /* 02246DF0 */ _t22 = cpu->r[4] + 0x00000008u; /* 02246DF0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 02246DF4 */ /* nop */ /* 02246DF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02246DFC */ return; } // fn_02246E00 @ 0x2246e00 void Gambit_fn_02246E00(CPUState* cpu) { uint32_t _t0; L_02246E00: ; // 0x2246e00 /* 02246E00 */ _t0 = cpu->r[3] + 0x00000020u; /* 02246E00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 02246E04 */ cpu->f[0] = cpu->f[1] / cpu->f[13]; /* 02246E08 */ cpu->f[1] = cpu->f[2] * cpu->f[0]; /* 02246E0C */ return; } // fn_02246E10 @ 0x2246e10 void Gambit_fn_02246E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02246E10: ; // 0x2246e10 /* 02246E10 */ cpu->r[0] = cpu->lr; /* 02246E14 */ _t0 = cpu->r[1] + 0x00000004u; /* 02246E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02246E18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02246E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02246E18 */ cpu->r[1] = _t1; /* 02246E1C */ /* nop */ /* 02246E20 */ /* nop */ /* 02246E24 */ /* nop */ /* 02246E28 */ /* nop */ /* 02246E2C */ _t2 = cpu->r[5] + 0x00000008u; /* 02246E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02246E30 */ _t3 = cpu->r[6] + 0x00000008u; /* 02246E30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02246E34 */ cpu->f[13] = cpu->f[0] - cpu->f[12]; /* 02246E38 */ _t4 = cpu->r[4] + 0x00000008u; /* 02246E38 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02246E3C */ _t5 = cpu->r[3] + 0x0000002Eu; /* 02246E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02246E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02246E44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246E44 */ _t7 = _t6 & 0x00000001u; /* 02246E44 */ if (_t7) goto L_02246E58; else goto L_02246E48; L_02246E48: ; // 0x2246e48 /* 02246E48 */ Gambit_fn_02246E00(cpu); /* 02246E4C */ cpu->r[3] = cpu->r[4]; /* 02246E50 */ Gambit_fn_0204ECF0(cpu); /* 02246E54 */ goto L_02246E64; L_02246E58: ; // 0x2246e58 /* 02246E58 */ cpu->f[1] = cpu->f[2]; /* 02246E5C */ cpu->r[3] = cpu->r[4]; /* 02246E60 */ Gambit_fn_0204ECF0(cpu); L_02246E64: ; // 0x2246e64 /* 02246E64 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02246E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02246E68 */ cpu->lr = cpu->r[0]; /* 02246E6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02246E70 */ return; } // fn_02246E18 @ 0x2246e18 void Gambit_fn_02246E18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02246E18: ; // 0x2246e18 /* 02246E18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02246E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02246E18 */ cpu->r[1] = _t0; /* 02246E1C */ /* nop */ /* 02246E20 */ /* nop */ /* 02246E24 */ /* nop */ /* 02246E28 */ /* nop */ /* 02246E2C */ _t1 = cpu->r[5] + 0x00000008u; /* 02246E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02246E30 */ _t2 = cpu->r[6] + 0x00000008u; /* 02246E30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02246E34 */ cpu->f[13] = cpu->f[0] - cpu->f[12]; /* 02246E38 */ _t3 = cpu->r[4] + 0x00000008u; /* 02246E38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 02246E3C */ _t4 = cpu->r[3] + 0x0000002Eu; /* 02246E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02246E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02246E44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246E44 */ _t6 = _t5 & 0x00000001u; /* 02246E44 */ if (_t6) goto L_02246E58; else goto L_02246E48; L_02246E48: ; // 0x2246e48 /* 02246E48 */ Gambit_fn_02246E00(cpu); /* 02246E4C */ cpu->r[3] = cpu->r[4]; /* 02246E50 */ Gambit_fn_0204ECF0(cpu); /* 02246E54 */ goto L_02246E64; L_02246E58: ; // 0x2246e58 /* 02246E58 */ cpu->f[1] = cpu->f[2]; /* 02246E5C */ cpu->r[3] = cpu->r[4]; /* 02246E60 */ Gambit_fn_0204ECF0(cpu); L_02246E64: ; // 0x2246e64 /* 02246E64 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02246E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02246E68 */ cpu->lr = cpu->r[0]; /* 02246E6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02246E70 */ return; } // fn_02246E74 @ 0x2246e74 void Gambit_fn_02246E74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121; double _ft43, _ft44; L_02246E74: ; // 0x2246e74 /* 02246E74 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02246E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02246E74 */ cpu->r[1] = _t0; /* 02246E78 */ /* nop */ /* 02246E7C */ cpu->r[0] = cpu->lr; /* 02246E80 */ _t1 = cpu->r[1] + 0x00000078u; /* 02246E80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02246E84 */ /* nop */ /* 02246E88 */ _t2 = cpu->r[1] + 0x00000058u; /* 02246E88 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02246E8C */ /* nop */ /* 02246E90 */ _t3 = cpu->r[1] + 0x00000080u; /* 02246E90 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02246E94 */ _t4 = cpu->r[1] + 0x00000060u; /* 02246E94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02246E98 */ _t5 = cpu->r[1] + 0x00000048u; /* 02246E98 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 02246E9C */ _t6 = cpu->r[1] + 0x00000068u; /* 02246E9C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02246EA0 */ /* nop */ /* 02246EA4 */ _t7 = cpu->r[1] + 0x0000008Cu; /* 02246EA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02246EA8 */ /* nop */ /* 02246EAC */ _t8 = cpu->r[1] + 0x00000050u; /* 02246EAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02246EB0 */ cpu->r[12] = 0x10050000u; /* 02246EB4 */ _t9 = cpu->r[1] + 0x00000070u; /* 02246EB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02246EB8 */ cpu->r[29] = cpu->r[5]; /* 02246EBC */ _t10 = cpu->r[12] + 0x00003F34u; /* 02246EBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t10); /* 02246EC0 */ _t11 = cpu->r[29] + 0x00000000u; /* 02246EC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02246EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 02246EC8 */ cpu->r[28] = cpu->r[3]; /* 02246ECC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246ECC */ _t13 = _t12 & 0x00000001u; /* 02246ECC */ if (_t13) goto L_02246ED0; else goto L_02246EE8; L_02246ED0: ; // 0x2246ed0 /* 02246ED0 */ _t14 = cpu->r[29] + 0x00000004u; /* 02246ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02246ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02246ED8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246ED8 */ _t16 = _t15 & 0x00000001u; /* 02246ED8 */ if (_t16) goto L_02246EDC; else goto L_02246EE8; L_02246EDC: ; // 0x2246edc /* 02246EDC */ _t17 = cpu->r[29] + 0x00000008u; /* 02246EDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02246EE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 02246EE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246EE4 */ _t19 = _t18 & 0x00000001u; /* 02246EE4 */ if (_t19) goto L_02246FAC; else goto L_02246EE8; L_02246EE8: ; // 0x2246ee8 /* 02246EE8 */ _t20 = cpu->r[4] + 0x00000004u; /* 02246EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02246EEC */ _t21 = cpu->r[29] + 0x00000004u; /* 02246EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02246EF0 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02246EF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02246EF4 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02246EF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02246EF8 */ cpu->r[9] = 0x10050000u; /* 02246EFC */ _t24 = cpu->r[1] + 0x00000010u; /* 02246EFC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02246F00 */ _t25 = cpu->r[1] + 0x00000010u; /* 02246F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02246F04 */ _t26 = cpu->r[9] + 0x00003F4Cu; /* 02246F04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26); /* 02246F08 */ _t27 = cpu->r[29] + 0x00000000u; /* 02246F08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02246F0C */ _t28 = cpu->r[29] + 0x00000008u; /* 02246F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02246F10 */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 02246F14 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02246F14 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 02246F18 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02246F18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 02246F1C */ _t31 = cpu->r[1] + 0x00000014u; /* 02246F1C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02246F20 */ _t32 = cpu->r[28] + 0x00000024u; /* 02246F20 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32); /* 02246F24 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 02246F28 */ _t33 = cpu->r[1] + 0x00000014u; /* 02246F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02246F2C */ cpu->f[9] = cpu->f[28] + cpu->f[30]; /* 02246F30 */ _t34 = cpu->r[4] + 0x00000008u; /* 02246F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02246F34 */ cpu->f[31] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 02246F38 */ _t35 = cpu->r[4] + 0x00000000u; /* 02246F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02246F3C */ cpu->f[12] = cpu->f[12] + cpu->f[9]; /* 02246F40 */ _t36 = cpu->r[1] + 0x00000018u; /* 02246F40 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02246F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 02246F48 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02246F48 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02246F4C */ _t38 = cpu->r[1] + 0x00000020u; /* 02246F4C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02246F50 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246F50 */ _t40 = _t39 & 0x00000001u; /* 02246F50 */ if (_t40) goto L_02246F54; else goto L_02246F94; L_02246F54: ; // 0x2246f54 /* 02246F54 */ cpu->r[7] = 0x10050000u; /* 02246F58 */ cpu->r[5] = 0x10050000u; /* 02246F5C */ _t41 = cpu->r[7] + 0x000041C4u; /* 02246F5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02246F60 */ _t42 = cpu->r[5] + 0x00003F44u; /* 02246F60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 02246F64 */ _ft43 = sqrt(cpu->f[31]); /* 02246F64 */ _ft44 = (double)(int32_t)0x00000001u; /* 02246F64 */ cpu->f[11] = _ft44 / _ft43; /* 02246F68 */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 02246F6C */ cpu->f[7] = cpu->f[11] * cpu->f[12]; /* 02246F70 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[31], -(cpu->f[13])); /* 02246F74 */ cpu->f[11] = cpu->f[0] * cpu->f[7]; /* 02246F78 */ /* nop */ /* 02246F7C */ _t45 = cpu->r[1] + 0x00000014u; /* 02246F7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45); /* 02246F80 */ /* nop */ /* 02246F84 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 02246F88 */ /* nop */ /* 02246F8C */ cpu->f[31] = cpu->f[31] * cpu->f[11]; /* 02246F90 */ _t46 = cpu->r[1] + 0x00000014u; /* 02246F90 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]); L_02246F94: ; // 0x2246f94 /* 02246F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 02246F98 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02246F98 */ _t48 = _t47 & 0x00000001u; /* 02246F98 */ if (_t48) goto L_02246FAC; else goto L_02246F9C; L_02246F9C: ; // 0x2246f9c /* 02246F9C */ cpu->r[8] = 0x10050000u; /* 02246FA0 */ _t49 = cpu->r[8] + 0x000041ECu; /* 02246FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02246FA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02246FA8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02246FA8 */ _t51 = _t50 & 0x00000001u; /* 02246FA8 */ if (_t51) goto L_02246FE8; else goto L_02246FAC; L_02246FAC: ; // 0x2246fac /* 02246FAC */ /* nop */ /* 02246FB0 */ _t52 = cpu->r[1] + 0x00000070u; /* 02246FB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 02246FB4 */ _t53 = cpu->r[1] + 0x00000080u; /* 02246FB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 02246FB8 */ _t54 = cpu->r[1] + 0x00000068u; /* 02246FB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54); /* 02246FBC */ _t55 = cpu->r[1] + 0x00000078u; /* 02246FBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55); /* 02246FC0 */ _t56 = cpu->r[1] + 0x00000050u; /* 02246FC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56); /* 02246FC4 */ _t57 = cpu->r[1] + 0x00000060u; /* 02246FC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57); /* 02246FC8 */ _t58 = cpu->r[1] + 0x00000048u; /* 02246FC8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t58); /* 02246FCC */ _t59 = cpu->r[1] + 0x00000058u; /* 02246FCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t59); /* 02246FD0 */ cpu->r[3] = 0x00000000u; /* 02246FD4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02246FD4 */ _t61 = _t60 & 0x00000001u; /* 02246FD4 */ if (_t61) goto L_02246FD8; // else: addr-0 trap, fall-through L_02246FD8: ; // 0x2246fd8 /* 02246FD8 */ _t62 = cpu->r[1] + 0x0000008Cu; /* 02246FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02246FDC */ cpu->lr = cpu->r[0]; /* 02246FE0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02246FE4 */ return; L_02246FE8: ; // 0x2246fe8 /* 02246FE8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02246FEC */ Gambit_fn_02043AC4(cpu); /* 02246FF0 */ cpu->r[12] = 0x101E0000u; /* 02246FF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]); /* 02246FF8 */ cpu->r[5] = 0x101C0000u; /* 02246FFC */ _t63 = cpu->r[12] + 0xFFFF958Cu; /* 02246FFC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t63); /* 02247000 */ cpu->r[31] = 0x00000000u; /* 02247004 */ _t64 = cpu->r[5] + 0x00001EF8u; /* 02247004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02247008 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02247008 */ _t66 = _t65 & 0x00000001u; /* 02247008 */ if (_t66) goto L_0224704C; else goto L_0224700C; L_0224700C: ; // 0x224700c /* 0224700C */ cpu->f[1] = cpu->f[28]; /* 02247010 */ _t67 = cpu->r[1] + 0x00000028u; /* 02247010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02247014 */ cpu->r[0] = cpu->r[1] + 0x00000024u; /* 02247018 */ cpu->f[2] = cpu->f[3]; /* 0224701C */ cpu->r[7] = 0x00000084u; /* 02247020 */ cpu->r[5] = 0x00000000u; /* 02247024 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02247028 */ cpu->r[8] = 0x000040F0u; /* 0224702C */ cpu->r[6] = cpu->r[5]; /* 02247030 */ cpu->r[10] = cpu->r[5]; /* 02247034 */ _t68 = cpu->r[1] + 0x00000008u; /* 02247034 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02247038 */ Gambit_fn_0204A4DC(cpu); /* 0224703C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224703C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02247040 */ _t69 = cpu->r[1] + 0x00000024u; /* 02247040 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02247044 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247044 */ _t71 = _t70 & 0x00000001u; /* 02247044 */ if (_t71) goto L_02247104; else goto L_02247048; L_02247048: ; // 0x2247048 /* 02247048 */ goto L_02247080; L_0224704C: ; // 0x224704c /* 0224704C */ cpu->f[1] = cpu->f[31]; /* 02247050 */ _t72 = cpu->r[1] + 0x00000028u; /* 02247050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02247054 */ cpu->f[2] = cpu->f[28]; /* 02247058 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0224705C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02247060 */ cpu->f[4] = cpu->f[30]; /* 02247064 */ cpu->r[6] = 0x00000084u; /* 02247068 */ cpu->r[7] = 0x000040F0u; /* 0224706C */ cpu->r[9] = cpu->r[1] + 0x00000024u; /* 02247070 */ Gambit_fn_0204A864(cpu); /* 02247074 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02247074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02247078 */ _t73 = cpu->r[1] + 0x00000024u; /* 02247078 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]); /* 0224707C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224707C */ _t75 = _t74 & 0x00000001u; /* 0224707C */ if (_t75) goto L_02247104; else goto L_02247080; L_02247080: ; // 0x2247080 /* 02247080 */ _t76 = cpu->r[1] + 0x00000028u; /* 02247080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02247084 */ _t77 = cpu->r[30] + 0x000000D8u; /* 02247084 */ cpu->r[6] = rbrew_read16(cpu->mem, _t77); /* 02247088 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0224708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 02247090 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247090 */ _t79 = _t78 & 0x00000001u; /* 02247090 */ if (_t79) goto L_02247094; else goto L_02247104; L_02247094: ; // 0x2247094 /* 02247094 */ _t80 = cpu->r[30] + 0x00000000u; /* 02247094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02247098 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02247098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0224709C */ cpu->r[27] = cpu->r[30] + 0x000000A8u; /* 022470A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 022470A0 */ _t82 = _t81 & 0x00000001u; /* 022470A0 */ if (_t82) goto L_022470DC; else goto L_022470A4; L_022470A4: ; // 0x22470a4 /* 022470A4 */ cpu->r[3] = cpu->r[30] + 0x00000138u; /* 022470A8 */ Gambit_fn_02C69350(cpu); /* 022470AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 022470B0 */ _t83 = cpu->r[30] + 0x00000000u; /* 022470B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 022470B4 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 022470B4 */ _t85 = _t84 & 0x00000001u; /* 022470B4 */ if (_t85) goto L_022470B8; else goto L_022470D4; L_022470B8: ; // 0x22470b8 /* 022470B8 */ cpu->f[11] = cpu->f[30] / cpu->f[1]; /* 022470BC */ _t86 = cpu->r[30] + 0x00000140u; /* 022470BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86); /* 022470C0 */ /* nop */ /* 022470C4 */ /* nop */ /* 022470C8 */ cpu->f[10] = cpu->f[12] * cpu->f[11]; /* 022470CC */ /* nop */ /* 022470D0 */ _t87 = cpu->r[30] + 0x000000B0u; /* 022470D0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]); L_022470D4: ; // 0x22470d4 /* 022470D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 022470D8 */ _t88 = cpu->r[30] + 0x00000000u; /* 022470D8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); L_022470DC: ; // 0x22470dc /* 022470DC */ /* nop */ /* 022470E0 */ /* nop */ /* 022470E4 */ /* nop */ /* 022470E8 */ _t89 = cpu->r[29] + 0x00000008u; /* 022470E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89); /* 022470EC */ /* nop */ /* 022470F0 */ _t90 = cpu->r[27] + 0x00000008u; /* 022470F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 022470F4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[10]); /* 022470F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 022470FC */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 022470FC */ _t92 = _t91 & 0x00000001u; /* 022470FC */ if (_t92) goto L_02247100; else goto L_02247104; L_02247100: ; // 0x2247100 /* 02247100 */ cpu->r[31] = 0x00000001u; L_02247104: ; // 0x2247104 /* 02247104 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02247104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247108 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247108 */ _t94 = _t93 & 0x00000001u; /* 02247108 */ if (_t94) goto L_02247170; else goto L_0224710C; L_0224710C: ; // 0x224710c /* 0224710C */ _t95 = cpu->r[1] + 0x00000028u; /* 0224710C */ cpu->r[30] = rbrew_read32(cpu->mem, _t95); /* 02247110 */ _t96 = cpu->r[30] + 0x00000000u; /* 02247110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02247114 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 02247114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02247118 */ cpu->r[29] = cpu->r[30] + 0x000000A8u; /* 0224711C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224711C */ _t98 = _t97 & 0x00000001u; /* 0224711C */ if (_t98) goto L_02247158; else goto L_02247120; L_02247120: ; // 0x2247120 /* 02247120 */ cpu->r[3] = cpu->r[30] + 0x00000138u; /* 02247124 */ Gambit_fn_02C69350(cpu); /* 02247128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]); /* 0224712C */ _t99 = cpu->r[30] + 0x00000000u; /* 0224712C */ cpu->r[6] = rbrew_read32(cpu->mem, _t99); /* 02247130 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 02247130 */ _t101 = _t100 & 0x00000001u; /* 02247130 */ if (_t101) goto L_02247134; else goto L_02247150; L_02247134: ; // 0x2247134 /* 02247134 */ cpu->f[12] = cpu->f[30] / cpu->f[1]; /* 02247138 */ _t102 = cpu->r[30] + 0x00000140u; /* 02247138 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 0224713C */ /* nop */ /* 02247140 */ /* nop */ /* 02247144 */ cpu->f[8] = cpu->f[9] * cpu->f[12]; /* 02247148 */ /* nop */ /* 0224714C */ _t103 = cpu->r[30] + 0x000000B0u; /* 0224714C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]); L_02247150: ; // 0x2247150 /* 02247150 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 02247154 */ _t104 = cpu->r[30] + 0x00000000u; /* 02247154 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]); L_02247158: ; // 0x2247158 /* 02247158 */ _t105 = cpu->r[29] + 0x00000000u; /* 02247158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 0224715C */ _t106 = cpu->r[28] + 0x00000014u; /* 0224715C */ rbrew_write32(cpu->mem, _t106, cpu->r[9]); /* 02247160 */ _t107 = cpu->r[29] + 0x00000004u; /* 02247160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107); /* 02247164 */ _t108 = cpu->r[28] + 0x00000018u; /* 02247164 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]); /* 02247168 */ _t109 = cpu->r[29] + 0x00000008u; /* 02247168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 0224716C */ _t110 = cpu->r[28] + 0x0000001Cu; /* 0224716C */ rbrew_write32(cpu->mem, _t110, cpu->r[12]); L_02247170: ; // 0x2247170 /* 02247170 */ cpu->r[3] = cpu->r[31]; /* 02247174 */ /* nop */ /* 02247178 */ _t111 = cpu->r[1] + 0x00000060u; /* 02247178 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t111); /* 0224717C */ _t112 = cpu->r[1] + 0x00000070u; /* 0224717C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t112); /* 02247180 */ _t113 = cpu->r[1] + 0x00000058u; /* 02247180 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t113); /* 02247184 */ _t114 = cpu->r[1] + 0x00000068u; /* 02247184 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t114); /* 02247188 */ _t115 = cpu->r[1] + 0x00000050u; /* 02247188 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t115); /* 0224718C */ _t116 = cpu->r[1] + 0x00000080u; /* 0224718C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t116); /* 02247190 */ _t117 = cpu->r[1] + 0x00000048u; /* 02247190 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t117); /* 02247194 */ _t118 = cpu->r[1] + 0x00000078u; /* 02247194 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118); /* 02247198 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247198 */ _t120 = _t119 & 0x00000001u; /* 02247198 */ if (_t120) goto L_0224719C; // else: addr-0 trap, fall-through L_0224719C: ; // 0x224719c /* 0224719C */ _t121 = cpu->r[1] + 0x0000008Cu; /* 0224719C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 022471A0 */ cpu->lr = cpu->r[0]; /* 022471A4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 022471A8 */ return; } // fn_022471AC @ 0x22471ac void Gambit_fn_022471AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; double _ft32, _ft33; L_022471AC: ; // 0x22471ac /* 022471AC */ cpu->r[0] = cpu->lr; /* 022471B0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 022471B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022471B0 */ cpu->r[1] = _t0; /* 022471B4 */ _t1 = cpu->r[1] + 0x00000038u; /* 022471B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 022471B8 */ /* nop */ /* 022471BC */ _t2 = cpu->r[1] + 0x00000030u; /* 022471BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022471C0 */ _t3 = cpu->r[1] + 0x00000040u; /* 022471C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 022471C4 */ cpu->r[30] = cpu->r[4]; /* 022471C8 */ _t4 = cpu->r[1] + 0x00000034u; /* 022471C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 022471CC */ _t5 = cpu->r[1] + 0x0000002Cu; /* 022471CC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 022471D0 */ cpu->r[31] = 0x00000000u; /* 022471D4 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 022471D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022471D8 */ cpu->r[29] = cpu->r[3]; /* 022471DC */ Gambit_fn_02246974(cpu); /* 022471E0 */ _t7 = cpu->r[29] + 0x0000002Cu; /* 022471E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7); /* 022471E4 */ _t8 = cpu->r[30] + 0x00000000u; /* 022471E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 022471E8 */ _t9 = cpu->r[30] + 0x00000004u; /* 022471E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 022471EC */ _t10 = cpu->r[30] + 0x00000008u; /* 022471EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 022471F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022471F4 */ Gambit_fn_02246994(cpu); /* 022471F8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 022471F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 022471FC */ cpu->r[3] = cpu->r[29]; /* 02247200 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02247204 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02247208 */ Gambit_fn_02246D50(cpu); /* 0224720C */ _t12 = cpu->r[30] + 0x0000000Cu; /* 0224720C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02247210 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02247214 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02247218 */ _t13 = cpu->r[30] + 0x00000010u; /* 02247218 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13); /* 0224721C */ cpu->r[3] = cpu->r[29]; /* 02247220 */ cpu->r[6] = cpu->r[29] + 0x00000008u; /* 02247224 */ Gambit_fn_02246E10(cpu); /* 02247228 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02247228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0224722C */ cpu->r[12] = 0x10050000u; /* 02247230 */ /* nop */ /* 02247234 */ /* nop */ /* 02247238 */ _t15 = cpu->r[29] + 0x00000010u; /* 02247238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 0224723C */ /* nop */ /* 02247240 */ _t16 = cpu->r[12] + 0x00003F34u; /* 02247240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02247244 */ cpu->f[7] = cpu->f[7] + cpu->f[10]; /* 02247248 */ _t17 = cpu->r[29] + 0x0000002Du; /* 02247248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 0224724C */ /* nop */ /* 02247250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247254 */ _t18 = cpu->r[29] + 0x00000010u; /* 02247254 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]); /* 02247258 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247258 */ _t20 = _t19 & 0x00000001u; /* 02247258 */ if (_t20) goto L_022472F4; else goto L_0224725C; L_0224725C: ; // 0x224725c /* 0224725C */ _t21 = cpu->r[29] + 0x0000000Cu; /* 0224725C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02247260 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02247260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 02247264 */ cpu->f[11] = cpu->f[11] * cpu->f[11]; /* 02247268 */ _t23 = cpu->r[29] + 0x00000008u; /* 02247268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0224726C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02247270 */ _t24 = cpu->r[1] + 0x00000008u; /* 02247270 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 02247274 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 02247278 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 0224727C */ _t25 = cpu->r[1] + 0x00000010u; /* 0224727C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02247280 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 02247284 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 02247288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 0224728C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224728C */ _t27 = _t26 & 0x00000001u; /* 0224728C */ if (_t27) goto L_02247290; else goto L_022472F4; L_02247290: ; // 0x2247290 /* 02247290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02247294 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02247294 */ _t29 = _t28 & 0x00000001u; /* 02247294 */ if (_t29) goto L_02247298; else goto L_022472D4; L_02247298: ; // 0x2247298 /* 02247298 */ cpu->r[10] = 0x10050000u; /* 0224729C */ cpu->r[12] = 0x10050000u; /* 022472A0 */ _t30 = cpu->r[10] + 0x00003F44u; /* 022472A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 022472A4 */ _t31 = cpu->r[12] + 0x000041C4u; /* 022472A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 022472A8 */ _ft32 = sqrt(cpu->f[12]); /* 022472A8 */ _ft33 = (double)(int32_t)0x00000001u; /* 022472A8 */ cpu->f[11] = _ft33 / _ft32; /* 022472AC */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 022472B0 */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 022472B4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[0])); /* 022472B8 */ cpu->f[11] = cpu->f[8] * cpu->f[9]; /* 022472BC */ _t34 = cpu->r[29] + 0x00000010u; /* 022472BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 022472C0 */ /* nop */ /* 022472C4 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 022472C8 */ /* nop */ /* 022472CC */ _t35 = cpu->r[29] + 0x00000010u; /* 022472CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 022472D0 */ /* nop */ L_022472D4: ; // 0x22472d4 /* 022472D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022472D8 */ Gambit_fn_02C69350(cpu); /* 022472DC */ _t36 = cpu->r[29] + 0x00000010u; /* 022472DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 022472E0 */ /* nop */ /* 022472E4 */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 022472E8 */ /* nop */ /* 022472EC */ _t37 = cpu->r[29] + 0x00000010u; /* 022472EC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 022472F0 */ /* nop */ L_022472F4: ; // 0x22472f4 /* 022472F4 */ _t38 = cpu->r[30] + 0x00000014u; /* 022472F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 022472F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022472FC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 022472FC */ _t40 = _t39 & 0x00000001u; /* 022472FC */ if (_t40) goto L_02247328; else goto L_02247300; L_02247300: ; // 0x2247300 /* 02247300 */ _t41 = cpu->r[30] + 0x00000000u; /* 02247300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02247304 */ cpu->r[5] = cpu->r[29] + 0x00000008u; /* 02247308 */ cpu->r[3] = cpu->r[29]; /* 0224730C */ Gambit_fn_02246E74(cpu); /* 02247310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247314 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247314 */ _t43 = _t42 & 0x00000001u; /* 02247314 */ if (_t43) goto L_02247328; else goto L_02247318; L_02247318: ; // 0x2247318 /* 02247318 */ _t44 = cpu->r[29] + 0x0000000Cu; /* 02247318 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 0224731C */ cpu->r[31] = 0x00000001u; /* 02247320 */ _t45 = cpu->r[29] + 0x00000010u; /* 02247320 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02247324 */ _t46 = cpu->r[29] + 0x00000008u; /* 02247324 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); L_02247328: ; // 0x2247328 /* 02247328 */ _t47 = cpu->r[30] + 0x00000000u; /* 02247328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 0224732C */ /* nop */ /* 02247330 */ /* nop */ /* 02247334 */ /* nop */ /* 02247338 */ /* nop */ /* 0224733C */ _t48 = cpu->r[29] + 0x00000010u; /* 0224733C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48); /* 02247340 */ _t49 = cpu->r[9] + 0x00000008u; /* 02247340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 02247344 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 02247348 */ _t50 = cpu->r[9] + 0x00000008u; /* 02247348 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 0224734C */ _t51 = cpu->r[1] + 0x0000002Cu; /* 0224734C */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02247350 */ _t52 = cpu->r[1] + 0x00000040u; /* 02247350 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 02247354 */ _t53 = cpu->r[1] + 0x00000030u; /* 02247354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02247358 */ _t54 = cpu->r[1] + 0x00000038u; /* 02247358 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0224735C */ cpu->r[3] = cpu->r[31]; /* 02247360 */ _t55 = cpu->r[1] + 0x00000034u; /* 02247360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02247364 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247364 */ _t57 = _t56 & 0x00000001u; /* 02247364 */ if (_t57) goto L_02247368; // else: addr-0 trap, fall-through L_02247368: ; // 0x2247368 /* 02247368 */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02247368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0224736C */ cpu->lr = cpu->r[0]; /* 02247370 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02247374 */ return; } // fn_022471B0 @ 0x22471b0 void Gambit_fn_022471B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; double _ft32, _ft33; L_022471B0: ; // 0x22471b0 /* 022471B0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 022471B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022471B0 */ cpu->r[1] = _t0; /* 022471B4 */ _t1 = cpu->r[1] + 0x00000038u; /* 022471B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 022471B8 */ /* nop */ /* 022471BC */ _t2 = cpu->r[1] + 0x00000030u; /* 022471BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022471C0 */ _t3 = cpu->r[1] + 0x00000040u; /* 022471C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 022471C4 */ cpu->r[30] = cpu->r[4]; /* 022471C8 */ _t4 = cpu->r[1] + 0x00000034u; /* 022471C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 022471CC */ _t5 = cpu->r[1] + 0x0000002Cu; /* 022471CC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 022471D0 */ cpu->r[31] = 0x00000000u; /* 022471D4 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 022471D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022471D8 */ cpu->r[29] = cpu->r[3]; /* 022471DC */ Gambit_fn_02246974(cpu); /* 022471E0 */ _t7 = cpu->r[29] + 0x0000002Cu; /* 022471E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7); /* 022471E4 */ _t8 = cpu->r[30] + 0x00000000u; /* 022471E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 022471E8 */ _t9 = cpu->r[30] + 0x00000004u; /* 022471E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 022471EC */ _t10 = cpu->r[30] + 0x00000008u; /* 022471EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 022471F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022471F4 */ Gambit_fn_02246994(cpu); /* 022471F8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 022471F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 022471FC */ cpu->r[3] = cpu->r[29]; /* 02247200 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02247204 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02247208 */ Gambit_fn_02246D50(cpu); /* 0224720C */ _t12 = cpu->r[30] + 0x0000000Cu; /* 0224720C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 02247210 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02247214 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02247218 */ _t13 = cpu->r[30] + 0x00000010u; /* 02247218 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13); /* 0224721C */ cpu->r[3] = cpu->r[29]; /* 02247220 */ cpu->r[6] = cpu->r[29] + 0x00000008u; /* 02247224 */ Gambit_fn_02246E10(cpu); /* 02247228 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02247228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 0224722C */ cpu->r[12] = 0x10050000u; /* 02247230 */ /* nop */ /* 02247234 */ /* nop */ /* 02247238 */ _t15 = cpu->r[29] + 0x00000010u; /* 02247238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 0224723C */ /* nop */ /* 02247240 */ _t16 = cpu->r[12] + 0x00003F34u; /* 02247240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02247244 */ cpu->f[7] = cpu->f[7] + cpu->f[10]; /* 02247248 */ _t17 = cpu->r[29] + 0x0000002Du; /* 02247248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 0224724C */ /* nop */ /* 02247250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247254 */ _t18 = cpu->r[29] + 0x00000010u; /* 02247254 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]); /* 02247258 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247258 */ _t20 = _t19 & 0x00000001u; /* 02247258 */ if (_t20) goto L_022472F4; else goto L_0224725C; L_0224725C: ; // 0x224725c /* 0224725C */ _t21 = cpu->r[29] + 0x0000000Cu; /* 0224725C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 02247260 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02247260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 02247264 */ cpu->f[11] = cpu->f[11] * cpu->f[11]; /* 02247268 */ _t23 = cpu->r[29] + 0x00000008u; /* 02247268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0224726C */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02247270 */ _t24 = cpu->r[1] + 0x00000008u; /* 02247270 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 02247274 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[11]); /* 02247278 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 0224727C */ _t25 = cpu->r[1] + 0x00000010u; /* 0224727C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02247280 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 02247284 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 02247288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 0224728C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224728C */ _t27 = _t26 & 0x00000001u; /* 0224728C */ if (_t27) goto L_02247290; else goto L_022472F4; L_02247290: ; // 0x2247290 /* 02247290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 02247294 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02247294 */ _t29 = _t28 & 0x00000001u; /* 02247294 */ if (_t29) goto L_02247298; else goto L_022472D4; L_02247298: ; // 0x2247298 /* 02247298 */ cpu->r[10] = 0x10050000u; /* 0224729C */ cpu->r[12] = 0x10050000u; /* 022472A0 */ _t30 = cpu->r[10] + 0x00003F44u; /* 022472A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 022472A4 */ _t31 = cpu->r[12] + 0x000041C4u; /* 022472A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 022472A8 */ _ft32 = sqrt(cpu->f[12]); /* 022472A8 */ _ft33 = (double)(int32_t)0x00000001u; /* 022472A8 */ cpu->f[11] = _ft33 / _ft32; /* 022472AC */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 022472B0 */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 022472B4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[0])); /* 022472B8 */ cpu->f[11] = cpu->f[8] * cpu->f[9]; /* 022472BC */ _t34 = cpu->r[29] + 0x00000010u; /* 022472BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 022472C0 */ /* nop */ /* 022472C4 */ cpu->f[0] = cpu->f[0] * cpu->f[11]; /* 022472C8 */ /* nop */ /* 022472CC */ _t35 = cpu->r[29] + 0x00000010u; /* 022472CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 022472D0 */ /* nop */ L_022472D4: ; // 0x22472d4 /* 022472D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022472D8 */ Gambit_fn_02C69350(cpu); /* 022472DC */ _t36 = cpu->r[29] + 0x00000010u; /* 022472DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 022472E0 */ /* nop */ /* 022472E4 */ cpu->f[12] = cpu->f[12] * cpu->f[1]; /* 022472E8 */ /* nop */ /* 022472EC */ _t37 = cpu->r[29] + 0x00000010u; /* 022472EC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 022472F0 */ /* nop */ L_022472F4: ; // 0x22472f4 /* 022472F4 */ _t38 = cpu->r[30] + 0x00000014u; /* 022472F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 022472F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022472FC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 022472FC */ _t40 = _t39 & 0x00000001u; /* 022472FC */ if (_t40) goto L_02247328; else goto L_02247300; L_02247300: ; // 0x2247300 /* 02247300 */ _t41 = cpu->r[30] + 0x00000000u; /* 02247300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 02247304 */ cpu->r[5] = cpu->r[29] + 0x00000008u; /* 02247308 */ cpu->r[3] = cpu->r[29]; /* 0224730C */ Gambit_fn_02246E74(cpu); /* 02247310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247314 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247314 */ _t43 = _t42 & 0x00000001u; /* 02247314 */ if (_t43) goto L_02247328; else goto L_02247318; L_02247318: ; // 0x2247318 /* 02247318 */ _t44 = cpu->r[29] + 0x0000000Cu; /* 02247318 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 0224731C */ cpu->r[31] = 0x00000001u; /* 02247320 */ _t45 = cpu->r[29] + 0x00000010u; /* 02247320 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02247324 */ _t46 = cpu->r[29] + 0x00000008u; /* 02247324 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); L_02247328: ; // 0x2247328 /* 02247328 */ _t47 = cpu->r[30] + 0x00000000u; /* 02247328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 0224732C */ /* nop */ /* 02247330 */ /* nop */ /* 02247334 */ /* nop */ /* 02247338 */ /* nop */ /* 0224733C */ _t48 = cpu->r[29] + 0x00000010u; /* 0224733C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48); /* 02247340 */ _t49 = cpu->r[9] + 0x00000008u; /* 02247340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 02247344 */ cpu->f[9] = cpu->f[9] + cpu->f[10]; /* 02247348 */ _t50 = cpu->r[9] + 0x00000008u; /* 02247348 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 0224734C */ _t51 = cpu->r[1] + 0x0000002Cu; /* 0224734C */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02247350 */ _t52 = cpu->r[1] + 0x00000040u; /* 02247350 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 02247354 */ _t53 = cpu->r[1] + 0x00000030u; /* 02247354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02247358 */ _t54 = cpu->r[1] + 0x00000038u; /* 02247358 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54); /* 0224735C */ cpu->r[3] = cpu->r[31]; /* 02247360 */ _t55 = cpu->r[1] + 0x00000034u; /* 02247360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02247364 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247364 */ _t57 = _t56 & 0x00000001u; /* 02247364 */ if (_t57) goto L_02247368; // else: addr-0 trap, fall-through L_02247368: ; // 0x2247368 /* 02247368 */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02247368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0224736C */ cpu->lr = cpu->r[0]; /* 02247370 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02247374 */ return; } // fn_02247378 @ 0x2247378 void Gambit_fn_02247378(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02247378: ; // 0x2247378 /* 02247378 */ _t0 = cpu->r[3] + 0x00000008u; /* 02247378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0224737C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02247380 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247380 */ _t2 = _t1 & 0x00000001u; /* 02247380 */ if (_t2) goto L_0224738C; else goto L_02247384; L_02247384: ; // 0x2247384 /* 02247384 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247384 */ _t4 = _t3 & 0x00000001u; /* 02247384 */ if (_t4) goto L_02247394; else goto L_02247388; L_02247388: ; // 0x2247388 /* 02247388 */ return; L_0224738C: ; // 0x224738c /* 0224738C */ cpu->f[1] = cpu->f[1] * cpu->f[2]; /* 02247390 */ return; L_02247394: ; // 0x2247394 /* 02247394 */ cpu->f[0] = -cpu->f[2]; /* 02247398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0224739C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224739C */ _t6 = _t5 & 0x00000001u; /* 0224739C */ if (_t6) goto L_022473A0; else goto L_022473A8; L_022473A0: ; // 0x22473a0 /* 022473A0 */ cpu->f[1] = cpu->f[0]; /* 022473A4 */ return; L_022473A8: ; // 0x22473a8 /* 022473A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]); /* 022473AC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 022473AC */ _t8 = _t7 & 0x00000001u; /* 022473AC */ if (_t8) goto L_022473B0; else goto L_022473B4; L_022473B0: ; // 0x22473b0 /* 022473B0 */ cpu->f[1] = cpu->f[2]; L_022473B4: ; // 0x22473b4 /* 022473B4 */ return; } // fn_022473B8 @ 0x22473b8 void Gambit_fn_022473B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_022473B8: ; // 0x22473b8 /* 022473B8 */ cpu->r[0] = cpu->lr; /* 022473BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 022473BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022473BC */ cpu->r[1] = _t0; /* 022473C0 */ _t1 = cpu->r[1] + 0x00000010u; /* 022473C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 022473C4 */ /* nop */ /* 022473C8 */ _t2 = cpu->r[1] + 0x00000018u; /* 022473C8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 022473CC */ cpu->r[12] = 0x10050000u; /* 022473D0 */ _t3 = cpu->r[12] + 0x00003F34u; /* 022473D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 022473D4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 022473D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 022473D8 */ _t5 = cpu->r[1] + 0x00000024u; /* 022473D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022473DC */ _t6 = cpu->r[4] + 0x00000000u; /* 022473DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 022473E0 */ cpu->f[31] = cpu->f[1]; /* 022473E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 022473E8 */ cpu->f[1] = cpu->f[0]; /* 022473EC */ cpu->r[31] = cpu->r[3]; /* 022473F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 022473F0 */ _t8 = _t7 & 0x00000001u; /* 022473F0 */ if (_t8) goto L_022473F4; else goto L_02247400; L_022473F4: ; // 0x22473f4 /* 022473F4 */ _t9 = cpu->r[4] + 0x00000004u; /* 022473F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 022473F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 022473FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022473FC */ _t11 = _t10 & 0x00000001u; /* 022473FC */ if (_t11) goto L_02247424; else goto L_02247400; L_02247400: ; // 0x2247400 /* 02247400 */ _t12 = cpu->r[5] + 0x00000000u; /* 02247400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 02247404 */ _t13 = cpu->r[4] + 0x00000008u; /* 02247404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 02247408 */ _t14 = cpu->r[5] + 0x00000008u; /* 02247408 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 0224740C */ cpu->f[12] = cpu->f[10] * cpu->f[7]; /* 02247410 */ cpu->f[13] = cpu->f[9] * cpu->f[7]; /* 02247414 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[12])); /* 02247418 */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[13]); /* 0224741C */ Gambit_fn_02C89074(cpu); /* 02247420 */ goto L_0224744C; L_02247424: ; // 0x2247424 /* 02247424 */ _t15 = cpu->r[4] + 0x00000008u; /* 02247424 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02247428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0224742C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224742C */ _t17 = _t16 & 0x00000001u; /* 0224742C */ if (_t17) goto L_0224744C; else goto L_02247430; L_02247430: ; // 0x2247430 /* 02247430 */ _t18 = cpu->r[5] + 0x00000000u; /* 02247430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 02247434 */ _t19 = cpu->r[5] + 0x00000008u; /* 02247434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 02247438 */ cpu->f[12] = cpu->f[10] * cpu->f[7]; /* 0224743C */ cpu->f[13] = cpu->f[9] * cpu->f[7]; /* 02247440 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[12])); /* 02247444 */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[13]); /* 02247448 */ Gambit_fn_02C89074(cpu); L_0224744C: ; // 0x224744c /* 0224744C */ cpu->f[2] = cpu->f[31]; /* 02247450 */ cpu->r[3] = cpu->r[31]; /* 02247454 */ Gambit_fn_02247378(cpu); /* 02247458 */ _t20 = cpu->r[1] + 0x00000018u; /* 02247458 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 0224745C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0224745C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02247460 */ _t22 = cpu->r[1] + 0x00000010u; /* 02247460 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02247464 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247464 */ _t24 = _t23 & 0x00000001u; /* 02247464 */ if (_t24) goto L_02247468; // else: addr-0 trap, fall-through L_02247468: ; // 0x2247468 /* 02247468 */ _t25 = cpu->r[1] + 0x00000024u; /* 02247468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0224746C */ cpu->lr = cpu->r[0]; /* 02247470 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02247474 */ return; } // fn_022473BC @ 0x22473bc void Gambit_fn_022473BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_022473BC: ; // 0x22473bc /* 022473BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 022473BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022473BC */ cpu->r[1] = _t0; /* 022473C0 */ _t1 = cpu->r[1] + 0x00000010u; /* 022473C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 022473C4 */ /* nop */ /* 022473C8 */ _t2 = cpu->r[1] + 0x00000018u; /* 022473C8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 022473CC */ cpu->r[12] = 0x10050000u; /* 022473D0 */ _t3 = cpu->r[12] + 0x00003F34u; /* 022473D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 022473D4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 022473D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 022473D8 */ _t5 = cpu->r[1] + 0x00000024u; /* 022473D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022473DC */ _t6 = cpu->r[4] + 0x00000000u; /* 022473DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 022473E0 */ cpu->f[31] = cpu->f[1]; /* 022473E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 022473E8 */ cpu->f[1] = cpu->f[0]; /* 022473EC */ cpu->r[31] = cpu->r[3]; /* 022473F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 022473F0 */ _t8 = _t7 & 0x00000001u; /* 022473F0 */ if (_t8) goto L_022473F4; else goto L_02247400; L_022473F4: ; // 0x22473f4 /* 022473F4 */ _t9 = cpu->r[4] + 0x00000004u; /* 022473F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 022473F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 022473FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022473FC */ _t11 = _t10 & 0x00000001u; /* 022473FC */ if (_t11) goto L_02247424; else goto L_02247400; L_02247400: ; // 0x2247400 /* 02247400 */ _t12 = cpu->r[5] + 0x00000000u; /* 02247400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 02247404 */ _t13 = cpu->r[4] + 0x00000008u; /* 02247404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); /* 02247408 */ _t14 = cpu->r[5] + 0x00000008u; /* 02247408 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 0224740C */ cpu->f[12] = cpu->f[10] * cpu->f[7]; /* 02247410 */ cpu->f[13] = cpu->f[9] * cpu->f[7]; /* 02247414 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[12])); /* 02247418 */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[13]); /* 0224741C */ Gambit_fn_02C89074(cpu); /* 02247420 */ goto L_0224744C; L_02247424: ; // 0x2247424 /* 02247424 */ _t15 = cpu->r[4] + 0x00000008u; /* 02247424 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02247428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 0224742C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224742C */ _t17 = _t16 & 0x00000001u; /* 0224742C */ if (_t17) goto L_0224744C; else goto L_02247430; L_02247430: ; // 0x2247430 /* 02247430 */ _t18 = cpu->r[5] + 0x00000000u; /* 02247430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 02247434 */ _t19 = cpu->r[5] + 0x00000008u; /* 02247434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 02247438 */ cpu->f[12] = cpu->f[10] * cpu->f[7]; /* 0224743C */ cpu->f[13] = cpu->f[9] * cpu->f[7]; /* 02247440 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[12])); /* 02247444 */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[13]); /* 02247448 */ Gambit_fn_02C89074(cpu); L_0224744C: ; // 0x224744c /* 0224744C */ cpu->f[2] = cpu->f[31]; /* 02247450 */ cpu->r[3] = cpu->r[31]; /* 02247454 */ Gambit_fn_02247378(cpu); /* 02247458 */ _t20 = cpu->r[1] + 0x00000018u; /* 02247458 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 0224745C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0224745C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02247460 */ _t22 = cpu->r[1] + 0x00000010u; /* 02247460 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02247464 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247464 */ _t24 = _t23 & 0x00000001u; /* 02247464 */ if (_t24) goto L_02247468; // else: addr-0 trap, fall-through L_02247468: ; // 0x2247468 /* 02247468 */ _t25 = cpu->r[1] + 0x00000024u; /* 02247468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0224746C */ cpu->lr = cpu->r[0]; /* 02247470 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02247474 */ return; } // fn_02247478 @ 0x2247478 void Gambit_fn_02247478(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02247478: ; // 0x2247478 /* 02247478 */ cpu->r[0] = cpu->lr; /* 0224747C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224747C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224747C */ cpu->r[1] = _t0; /* 02247480 */ _t1 = cpu->r[1] + 0x00000014u; /* 02247480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247484 */ cpu->r[31] = cpu->r[4]; /* 02247488 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0224748C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0224748C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247490 */ Gambit_fn_0204EFD8(cpu); /* 02247494 */ _t3 = cpu->r[1] + 0x00000008u; /* 02247494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02247498 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02247498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0224749C */ _t5 = cpu->r[31] + 0x00000000u; /* 0224749C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 022474A0 */ _t6 = cpu->r[1] + 0x00000010u; /* 022474A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 022474A4 */ _t7 = cpu->r[31] + 0x00000004u; /* 022474A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 022474A8 */ _t8 = cpu->r[31] + 0x00000008u; /* 022474A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022474AC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 022474AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022474B0 */ cpu->lr = cpu->r[0]; /* 022474B4 */ _t10 = cpu->r[1] + 0x00000014u; /* 022474B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 022474B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022474BC */ return; } // fn_0224747C @ 0x224747c void Gambit_fn_0224747C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0224747C: ; // 0x224747c /* 0224747C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224747C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224747C */ cpu->r[1] = _t0; /* 02247480 */ _t1 = cpu->r[1] + 0x00000014u; /* 02247480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247484 */ cpu->r[31] = cpu->r[4]; /* 02247488 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0224748C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0224748C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247490 */ Gambit_fn_0204EFD8(cpu); /* 02247494 */ _t3 = cpu->r[1] + 0x00000008u; /* 02247494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02247498 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02247498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0224749C */ _t5 = cpu->r[31] + 0x00000000u; /* 0224749C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 022474A0 */ _t6 = cpu->r[1] + 0x00000010u; /* 022474A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 022474A4 */ _t7 = cpu->r[31] + 0x00000004u; /* 022474A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 022474A8 */ _t8 = cpu->r[31] + 0x00000008u; /* 022474A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022474AC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 022474AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022474B0 */ cpu->lr = cpu->r[0]; /* 022474B4 */ _t10 = cpu->r[1] + 0x00000014u; /* 022474B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 022474B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022474BC */ return; } // fn_022474C0 @ 0x22474c0 void Gambit_fn_022474C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_022474C0: ; // 0x22474c0 /* 022474C0 */ cpu->r[0] = cpu->lr; /* 022474C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 022474C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 022474C8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 022474C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 022474C8 */ cpu->r[1] = _t1; /* 022474CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022474D0 */ Gambit_fn_02019890(cpu); /* 022474D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 022474D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 022474D8 */ cpu->r[12] = 0x10050000u; /* 022474DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 022474E0 */ _t3 = cpu->r[12] + 0x00003F4Cu; /* 022474E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 022474E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 022474E4 */ _t5 = _t4 & 0x00000001u; /* 022474E4 */ if (_t5) goto L_022474E8; else goto L_02247500; L_022474E8: ; // 0x22474e8 /* 022474E8 */ cpu->r[12] = 0x101C0000u; /* 022474EC */ cpu->r[11] = 0x10050000u; /* 022474F0 */ _t6 = cpu->r[12] + 0x00006BD0u; /* 022474F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 022474F4 */ _t7 = cpu->r[11] + 0x00003F44u; /* 022474F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7); /* 022474F8 */ _t8 = cpu->r[12] + 0x000002ECu; /* 022474F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 022474FC */ Gambit_fn_02576080(cpu); L_02247500: ; // 0x2247500 /* 02247500 */ _t9 = cpu->r[1] + 0x00000014u; /* 02247500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02247504 */ cpu->lr = cpu->r[0]; /* 02247508 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224750C */ return; } // fn_022474C8 @ 0x22474c8 void Gambit_fn_022474C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_022474C8: ; // 0x22474c8 /* 022474C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022474C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022474C8 */ cpu->r[1] = _t0; /* 022474CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022474D0 */ Gambit_fn_02019890(cpu); /* 022474D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 022474D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 022474D8 */ cpu->r[12] = 0x10050000u; /* 022474DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 022474E0 */ _t2 = cpu->r[12] + 0x00003F4Cu; /* 022474E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 022474E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 022474E4 */ _t4 = _t3 & 0x00000001u; /* 022474E4 */ if (_t4) goto L_022474E8; else goto L_02247500; L_022474E8: ; // 0x22474e8 /* 022474E8 */ cpu->r[12] = 0x101C0000u; /* 022474EC */ cpu->r[11] = 0x10050000u; /* 022474F0 */ _t5 = cpu->r[12] + 0x00006BD0u; /* 022474F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 022474F4 */ _t6 = cpu->r[11] + 0x00003F44u; /* 022474F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t6); /* 022474F8 */ _t7 = cpu->r[12] + 0x000002ECu; /* 022474F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 022474FC */ Gambit_fn_02576080(cpu); L_02247500: ; // 0x2247500 /* 02247500 */ _t8 = cpu->r[1] + 0x00000014u; /* 02247500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02247504 */ cpu->lr = cpu->r[0]; /* 02247508 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224750C */ return; } // fn_02247510 @ 0x2247510 void Gambit_fn_02247510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02247510: ; // 0x2247510 /* 02247510 */ cpu->r[0] = cpu->lr; /* 02247514 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02247514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247514 */ cpu->r[1] = _t0; /* 02247518 */ _t1 = cpu->r[1] + 0x00000040u; /* 02247518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224751C */ /* nop */ /* 02247520 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02247520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02247524 */ cpu->r[5] = 0x10050000u; /* 02247528 */ _t3 = cpu->r[1] + 0x00000038u; /* 02247528 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0224752C */ _t4 = cpu->r[1] + 0x00000048u; /* 0224752C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02247530 */ _t5 = cpu->r[5] + 0x00003F34u; /* 02247530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02247534 */ cpu->r[31] = cpu->r[4]; /* 02247538 */ _t6 = cpu->r[1] + 0x00000054u; /* 02247538 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0224753C */ _t7 = cpu->r[31] + 0x00000008u; /* 0224753C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02247540 */ _t8 = cpu->r[31] + 0x00000004u; /* 02247540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02247544 */ /* nop */ /* 02247548 */ /* nop */ /* 0224754C */ _t9 = cpu->r[31] + 0x0000000Cu; /* 0224754C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02247550 */ /* nop */ /* 02247554 */ _t10 = cpu->r[31] + 0x00000000u; /* 02247554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02247558 */ /* nop */ /* 0224755C */ _t11 = cpu->r[1] + 0x00000018u; /* 0224755C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02247560 */ _t12 = cpu->r[7] + 0x00000008u; /* 02247560 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02247564 */ _t13 = cpu->r[6] + 0x00000008u; /* 02247564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02247568 */ _t14 = cpu->r[1] + 0x00000014u; /* 02247568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0224756C */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02247570 */ _t15 = cpu->r[1] + 0x00000024u; /* 02247570 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02247574 */ _t16 = cpu->r[1] + 0x00000020u; /* 02247574 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02247578 */ _t17 = cpu->r[1] + 0x00000020u; /* 02247578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0224757C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0224757C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02247580 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02247580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02247584 */ _t20 = cpu->r[1] + 0x00000008u; /* 02247584 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02247588 */ _t21 = cpu->r[1] + 0x00000008u; /* 02247588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0224758C */ _t22 = cpu->r[1] + 0x00000028u; /* 0224758C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02247590 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02247590 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02247594 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02247594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02247598 */ _t25 = cpu->r[1] + 0x00000028u; /* 02247598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0224759C */ _t26 = cpu->r[1] + 0x00000030u; /* 0224759C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 022475A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 022475A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 022475A4 */ _t28 = cpu->r[1] + 0x00000010u; /* 022475A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 022475A8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 022475AC */ _t29 = cpu->r[1] + 0x0000002Cu; /* 022475AC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 022475B0 */ cpu->r[30] = cpu->r[3]; /* 022475B4 */ _t30 = cpu->r[1] + 0x00000034u; /* 022475B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 022475B8 */ Gambit_fn_022473B8(cpu); /* 022475BC */ cpu->f[31] = cpu->f[1]; /* 022475C0 */ cpu->r[3] = cpu->r[30]; /* 022475C4 */ _t31 = cpu->r[30] + 0x0000000Cu; /* 022475C4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 022475C8 */ Gambit_fn_022474C0(cpu); /* 022475CC */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 022475D0 */ _t32 = cpu->r[31] + 0x00000000u; /* 022475D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 022475D4 */ cpu->r[3] = cpu->r[30]; /* 022475D8 */ Gambit_fn_02247478(cpu); /* 022475DC */ _t33 = cpu->r[1] + 0x00000048u; /* 022475DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 022475E0 */ _t34 = cpu->r[1] + 0x0000003Cu; /* 022475E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 022475E4 */ _t35 = cpu->r[1] + 0x00000040u; /* 022475E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35); /* 022475E8 */ _t36 = cpu->r[1] + 0x00000038u; /* 022475E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 022475EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 022475EC */ _t38 = _t37 & 0x00000001u; /* 022475EC */ if (_t38) goto L_022475F0; // else: addr-0 trap, fall-through L_022475F0: ; // 0x22475f0 /* 022475F0 */ _t39 = cpu->r[1] + 0x00000054u; /* 022475F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 022475F4 */ cpu->lr = cpu->r[0]; /* 022475F8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 022475FC */ return; } // fn_02247514 @ 0x2247514 void Gambit_fn_02247514(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_02247514: ; // 0x2247514 /* 02247514 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02247514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247514 */ cpu->r[1] = _t0; /* 02247518 */ _t1 = cpu->r[1] + 0x00000040u; /* 02247518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224751C */ /* nop */ /* 02247520 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02247520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02247524 */ cpu->r[5] = 0x10050000u; /* 02247528 */ _t3 = cpu->r[1] + 0x00000038u; /* 02247528 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0224752C */ _t4 = cpu->r[1] + 0x00000048u; /* 0224752C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02247530 */ _t5 = cpu->r[5] + 0x00003F34u; /* 02247530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02247534 */ cpu->r[31] = cpu->r[4]; /* 02247538 */ _t6 = cpu->r[1] + 0x00000054u; /* 02247538 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0224753C */ _t7 = cpu->r[31] + 0x00000008u; /* 0224753C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02247540 */ _t8 = cpu->r[31] + 0x00000004u; /* 02247540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02247544 */ /* nop */ /* 02247548 */ /* nop */ /* 0224754C */ _t9 = cpu->r[31] + 0x0000000Cu; /* 0224754C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02247550 */ /* nop */ /* 02247554 */ _t10 = cpu->r[31] + 0x00000000u; /* 02247554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02247558 */ /* nop */ /* 0224755C */ _t11 = cpu->r[1] + 0x00000018u; /* 0224755C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02247560 */ _t12 = cpu->r[7] + 0x00000008u; /* 02247560 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02247564 */ _t13 = cpu->r[6] + 0x00000008u; /* 02247564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02247568 */ _t14 = cpu->r[1] + 0x00000014u; /* 02247568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0224756C */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02247570 */ _t15 = cpu->r[1] + 0x00000024u; /* 02247570 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02247574 */ _t16 = cpu->r[1] + 0x00000020u; /* 02247574 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02247578 */ _t17 = cpu->r[1] + 0x00000020u; /* 02247578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0224757C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0224757C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02247580 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02247580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02247584 */ _t20 = cpu->r[1] + 0x00000008u; /* 02247584 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02247588 */ _t21 = cpu->r[1] + 0x00000008u; /* 02247588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0224758C */ _t22 = cpu->r[1] + 0x00000028u; /* 0224758C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02247590 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02247590 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02247594 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02247594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02247598 */ _t25 = cpu->r[1] + 0x00000028u; /* 02247598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0224759C */ _t26 = cpu->r[1] + 0x00000030u; /* 0224759C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 022475A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 022475A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 022475A4 */ _t28 = cpu->r[1] + 0x00000010u; /* 022475A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 022475A8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 022475AC */ _t29 = cpu->r[1] + 0x0000002Cu; /* 022475AC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 022475B0 */ cpu->r[30] = cpu->r[3]; /* 022475B4 */ _t30 = cpu->r[1] + 0x00000034u; /* 022475B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 022475B8 */ Gambit_fn_022473B8(cpu); /* 022475BC */ cpu->f[31] = cpu->f[1]; /* 022475C0 */ cpu->r[3] = cpu->r[30]; /* 022475C4 */ _t31 = cpu->r[30] + 0x0000000Cu; /* 022475C4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 022475C8 */ Gambit_fn_022474C0(cpu); /* 022475CC */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 022475D0 */ _t32 = cpu->r[31] + 0x00000000u; /* 022475D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 022475D4 */ cpu->r[3] = cpu->r[30]; /* 022475D8 */ Gambit_fn_02247478(cpu); /* 022475DC */ _t33 = cpu->r[1] + 0x00000048u; /* 022475DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 022475E0 */ _t34 = cpu->r[1] + 0x0000003Cu; /* 022475E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 022475E4 */ _t35 = cpu->r[1] + 0x00000040u; /* 022475E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35); /* 022475E8 */ _t36 = cpu->r[1] + 0x00000038u; /* 022475E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 022475EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 022475EC */ _t38 = _t37 & 0x00000001u; /* 022475EC */ if (_t38) goto L_022475F0; // else: addr-0 trap, fall-through L_022475F0: ; // 0x22475f0 /* 022475F0 */ _t39 = cpu->r[1] + 0x00000054u; /* 022475F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 022475F4 */ cpu->lr = cpu->r[0]; /* 022475F8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 022475FC */ return; } // fn_02247600 @ 0x2247600 void Gambit_fn_02247600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02247600: ; // 0x2247600 /* 02247600 */ cpu->r[0] = cpu->lr; /* 02247604 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02247604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247604 */ cpu->r[1] = _t0; /* 02247608 */ _t1 = cpu->r[1] + 0x00000010u; /* 02247608 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224760C */ /* nop */ /* 02247610 */ _t2 = cpu->r[1] + 0x00000018u; /* 02247610 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02247614 */ cpu->r[12] = 0x10050000u; /* 02247618 */ _t3 = cpu->r[12] + 0x00003F34u; /* 02247618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0224761C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224761C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02247620 */ _t5 = cpu->r[1] + 0x00000024u; /* 02247620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02247624 */ _t6 = cpu->r[4] + 0x00000000u; /* 02247624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02247628 */ cpu->f[31] = cpu->f[1]; /* 0224762C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02247630 */ cpu->r[31] = cpu->r[3]; /* 02247634 */ cpu->f[1] = cpu->f[0]; /* 02247638 */ cpu->r[3] = cpu->r[5]; /* 0224763C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224763C */ _t8 = _t7 & 0x00000001u; /* 0224763C */ if (_t8) goto L_02247640; else goto L_02247658; L_02247640: ; // 0x2247640 /* 02247640 */ _t9 = cpu->r[4] + 0x00000004u; /* 02247640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02247644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02247648 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247648 */ _t11 = _t10 & 0x00000001u; /* 02247648 */ if (_t11) goto L_0224764C; else goto L_02247658; L_0224764C: ; // 0x224764c /* 0224764C */ _t12 = cpu->r[4] + 0x00000008u; /* 0224764C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02247650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02247654 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247654 */ _t14 = _t13 & 0x00000001u; /* 02247654 */ if (_t14) goto L_02247660; else goto L_02247658; L_02247658: ; // 0x2247658 /* 02247658 */ cpu->r[5] = cpu->r[6]; /* 0224765C */ Gambit_fn_0204F0A0(cpu); L_02247660: ; // 0x2247660 /* 02247660 */ cpu->f[2] = cpu->f[31]; /* 02247664 */ cpu->r[3] = cpu->r[31]; /* 02247668 */ Gambit_fn_02247378(cpu); /* 0224766C */ _t15 = cpu->r[1] + 0x00000018u; /* 0224766C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02247670 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02247670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02247674 */ _t17 = cpu->r[1] + 0x00000010u; /* 02247674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 02247678 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247678 */ _t19 = _t18 & 0x00000001u; /* 02247678 */ if (_t19) goto L_0224767C; // else: addr-0 trap, fall-through L_0224767C: ; // 0x224767c /* 0224767C */ _t20 = cpu->r[1] + 0x00000024u; /* 0224767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02247680 */ cpu->lr = cpu->r[0]; /* 02247684 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02247688 */ return; } // fn_02247604 @ 0x2247604 void Gambit_fn_02247604(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_02247604: ; // 0x2247604 /* 02247604 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02247604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247604 */ cpu->r[1] = _t0; /* 02247608 */ _t1 = cpu->r[1] + 0x00000010u; /* 02247608 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224760C */ /* nop */ /* 02247610 */ _t2 = cpu->r[1] + 0x00000018u; /* 02247610 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02247614 */ cpu->r[12] = 0x10050000u; /* 02247618 */ _t3 = cpu->r[12] + 0x00003F34u; /* 02247618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0224761C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224761C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02247620 */ _t5 = cpu->r[1] + 0x00000024u; /* 02247620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02247624 */ _t6 = cpu->r[4] + 0x00000000u; /* 02247624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 02247628 */ cpu->f[31] = cpu->f[1]; /* 0224762C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02247630 */ cpu->r[31] = cpu->r[3]; /* 02247634 */ cpu->f[1] = cpu->f[0]; /* 02247638 */ cpu->r[3] = cpu->r[5]; /* 0224763C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224763C */ _t8 = _t7 & 0x00000001u; /* 0224763C */ if (_t8) goto L_02247640; else goto L_02247658; L_02247640: ; // 0x2247640 /* 02247640 */ _t9 = cpu->r[4] + 0x00000004u; /* 02247640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02247644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02247648 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247648 */ _t11 = _t10 & 0x00000001u; /* 02247648 */ if (_t11) goto L_0224764C; else goto L_02247658; L_0224764C: ; // 0x224764c /* 0224764C */ _t12 = cpu->r[4] + 0x00000008u; /* 0224764C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02247650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02247654 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247654 */ _t14 = _t13 & 0x00000001u; /* 02247654 */ if (_t14) goto L_02247660; else goto L_02247658; L_02247658: ; // 0x2247658 /* 02247658 */ cpu->r[5] = cpu->r[6]; /* 0224765C */ Gambit_fn_0204F0A0(cpu); L_02247660: ; // 0x2247660 /* 02247660 */ cpu->f[2] = cpu->f[31]; /* 02247664 */ cpu->r[3] = cpu->r[31]; /* 02247668 */ Gambit_fn_02247378(cpu); /* 0224766C */ _t15 = cpu->r[1] + 0x00000018u; /* 0224766C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02247670 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02247670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02247674 */ _t17 = cpu->r[1] + 0x00000010u; /* 02247674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 02247678 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247678 */ _t19 = _t18 & 0x00000001u; /* 02247678 */ if (_t19) goto L_0224767C; // else: addr-0 trap, fall-through L_0224767C: ; // 0x224767c /* 0224767C */ _t20 = cpu->r[1] + 0x00000024u; /* 0224767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02247680 */ cpu->lr = cpu->r[0]; /* 02247684 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02247688 */ return; } // fn_0224768C @ 0x224768c void Gambit_fn_0224768C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0224768C: ; // 0x224768c /* 0224768C */ cpu->r[0] = cpu->lr; /* 02247690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02247690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247690 */ cpu->r[1] = _t0; /* 02247694 */ _t1 = cpu->r[1] + 0x00000014u; /* 02247694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247698 */ cpu->r[31] = cpu->r[4]; /* 0224769C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022476A0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 022476A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022476A4 */ Gambit_fn_0204EF20(cpu); /* 022476A8 */ _t3 = cpu->r[1] + 0x00000008u; /* 022476A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 022476AC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 022476AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 022476B0 */ _t5 = cpu->r[31] + 0x00000000u; /* 022476B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022476B4 */ _t6 = cpu->r[1] + 0x00000010u; /* 022476B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 022476B8 */ _t7 = cpu->r[31] + 0x00000004u; /* 022476B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 022476BC */ _t8 = cpu->r[31] + 0x00000008u; /* 022476BC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 022476C0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 022476C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022476C4 */ cpu->lr = cpu->r[0]; /* 022476C8 */ _t10 = cpu->r[1] + 0x00000014u; /* 022476C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 022476CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022476D0 */ return; } // fn_02247690 @ 0x2247690 void Gambit_fn_02247690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02247690: ; // 0x2247690 /* 02247690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02247690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247690 */ cpu->r[1] = _t0; /* 02247694 */ _t1 = cpu->r[1] + 0x00000014u; /* 02247694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247698 */ cpu->r[31] = cpu->r[4]; /* 0224769C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 022476A0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 022476A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022476A4 */ Gambit_fn_0204EF20(cpu); /* 022476A8 */ _t3 = cpu->r[1] + 0x00000008u; /* 022476A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 022476AC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 022476AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 022476B0 */ _t5 = cpu->r[31] + 0x00000000u; /* 022476B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022476B4 */ _t6 = cpu->r[1] + 0x00000010u; /* 022476B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 022476B8 */ _t7 = cpu->r[31] + 0x00000004u; /* 022476B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 022476BC */ _t8 = cpu->r[31] + 0x00000008u; /* 022476BC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 022476C0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 022476C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022476C4 */ cpu->lr = cpu->r[0]; /* 022476C8 */ _t10 = cpu->r[1] + 0x00000014u; /* 022476C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 022476CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022476D0 */ return; } // fn_022476D4 @ 0x22476d4 void Gambit_fn_022476D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_022476D4: ; // 0x22476d4 /* 022476D4 */ cpu->r[0] = cpu->lr; /* 022476D8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 022476D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022476D8 */ cpu->r[1] = _t0; /* 022476DC */ _t1 = cpu->r[1] + 0x00000030u; /* 022476DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 022476E0 */ /* nop */ /* 022476E4 */ _t2 = cpu->r[1] + 0x00000028u; /* 022476E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022476E8 */ _t3 = cpu->r[1] + 0x00000024u; /* 022476E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 022476EC */ cpu->r[30] = cpu->r[4]; /* 022476F0 */ _t4 = cpu->r[1] + 0x00000038u; /* 022476F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 022476F4 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 022476F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 022476F8 */ _t6 = cpu->r[1] + 0x00000044u; /* 022476F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022476FC */ _t7 = cpu->r[30] + 0x00000008u; /* 022476FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02247700 */ _t8 = cpu->r[30] + 0x00000004u; /* 02247700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02247704 */ /* nop */ /* 02247708 */ /* nop */ /* 0224770C */ cpu->r[31] = cpu->r[5]; /* 02247710 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02247710 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02247714 */ /* nop */ /* 02247718 */ _t10 = cpu->r[30] + 0x00000000u; /* 02247718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0224771C */ /* nop */ /* 02247720 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02247720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02247724 */ _t12 = cpu->r[9] + 0x00000008u; /* 02247724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02247728 */ _t13 = cpu->r[10] + 0x00000008u; /* 02247728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0224772C */ _t14 = cpu->r[1] + 0x00000008u; /* 0224772C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02247730 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02247734 */ _t15 = cpu->r[1] + 0x00000018u; /* 02247734 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02247738 */ _t16 = cpu->r[1] + 0x00000014u; /* 02247738 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0224773C */ cpu->r[6] = cpu->r[31]; /* 02247740 */ _t17 = cpu->r[1] + 0x00000010u; /* 02247740 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02247744 */ _t18 = cpu->r[1] + 0x00000010u; /* 02247744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02247748 */ cpu->r[29] = cpu->r[3]; /* 0224774C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02247750 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02247750 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02247754 */ Gambit_fn_02247600(cpu); /* 02247758 */ cpu->f[31] = cpu->f[1]; /* 0224775C */ cpu->r[3] = cpu->r[29]; /* 02247760 */ _t20 = cpu->r[29] + 0x0000000Cu; /* 02247760 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 02247764 */ Gambit_fn_022474C0(cpu); /* 02247768 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0224776C */ _t21 = cpu->r[30] + 0x00000000u; /* 0224776C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02247770 */ cpu->r[5] = cpu->r[31]; /* 02247774 */ cpu->r[3] = cpu->r[29]; /* 02247778 */ Gambit_fn_0224768C(cpu); /* 0224777C */ _t22 = cpu->r[1] + 0x00000024u; /* 0224777C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02247780 */ _t23 = cpu->r[1] + 0x00000038u; /* 02247780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02247784 */ _t24 = cpu->r[1] + 0x00000028u; /* 02247784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02247788 */ _t25 = cpu->r[1] + 0x00000030u; /* 02247788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0224778C */ _t26 = cpu->r[1] + 0x0000002Cu; /* 0224778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02247790 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247790 */ _t28 = _t27 & 0x00000001u; /* 02247790 */ if (_t28) goto L_02247794; // else: addr-0 trap, fall-through L_02247794: ; // 0x2247794 /* 02247794 */ _t29 = cpu->r[1] + 0x00000044u; /* 02247794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02247798 */ cpu->lr = cpu->r[0]; /* 0224779C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 022477A0 */ return; } // fn_022476D8 @ 0x22476d8 void Gambit_fn_022476D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_022476D8: ; // 0x22476d8 /* 022476D8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 022476D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022476D8 */ cpu->r[1] = _t0; /* 022476DC */ _t1 = cpu->r[1] + 0x00000030u; /* 022476DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 022476E0 */ /* nop */ /* 022476E4 */ _t2 = cpu->r[1] + 0x00000028u; /* 022476E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022476E8 */ _t3 = cpu->r[1] + 0x00000024u; /* 022476E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 022476EC */ cpu->r[30] = cpu->r[4]; /* 022476F0 */ _t4 = cpu->r[1] + 0x00000038u; /* 022476F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 022476F4 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 022476F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 022476F8 */ _t6 = cpu->r[1] + 0x00000044u; /* 022476F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 022476FC */ _t7 = cpu->r[30] + 0x00000008u; /* 022476FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02247700 */ _t8 = cpu->r[30] + 0x00000004u; /* 02247700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02247704 */ /* nop */ /* 02247708 */ /* nop */ /* 0224770C */ cpu->r[31] = cpu->r[5]; /* 02247710 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02247710 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02247714 */ /* nop */ /* 02247718 */ _t10 = cpu->r[30] + 0x00000000u; /* 02247718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0224771C */ /* nop */ /* 02247720 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02247720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02247724 */ _t12 = cpu->r[9] + 0x00000008u; /* 02247724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02247728 */ _t13 = cpu->r[10] + 0x00000008u; /* 02247728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0224772C */ _t14 = cpu->r[1] + 0x00000008u; /* 0224772C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02247730 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02247734 */ _t15 = cpu->r[1] + 0x00000018u; /* 02247734 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02247738 */ _t16 = cpu->r[1] + 0x00000014u; /* 02247738 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0224773C */ cpu->r[6] = cpu->r[31]; /* 02247740 */ _t17 = cpu->r[1] + 0x00000010u; /* 02247740 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02247744 */ _t18 = cpu->r[1] + 0x00000010u; /* 02247744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02247748 */ cpu->r[29] = cpu->r[3]; /* 0224774C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02247750 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02247750 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02247754 */ Gambit_fn_02247600(cpu); /* 02247758 */ cpu->f[31] = cpu->f[1]; /* 0224775C */ cpu->r[3] = cpu->r[29]; /* 02247760 */ _t20 = cpu->r[29] + 0x0000000Cu; /* 02247760 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 02247764 */ Gambit_fn_022474C0(cpu); /* 02247768 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0224776C */ _t21 = cpu->r[30] + 0x00000000u; /* 0224776C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02247770 */ cpu->r[5] = cpu->r[31]; /* 02247774 */ cpu->r[3] = cpu->r[29]; /* 02247778 */ Gambit_fn_0224768C(cpu); /* 0224777C */ _t22 = cpu->r[1] + 0x00000024u; /* 0224777C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02247780 */ _t23 = cpu->r[1] + 0x00000038u; /* 02247780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02247784 */ _t24 = cpu->r[1] + 0x00000028u; /* 02247784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02247788 */ _t25 = cpu->r[1] + 0x00000030u; /* 02247788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0224778C */ _t26 = cpu->r[1] + 0x0000002Cu; /* 0224778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02247790 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247790 */ _t28 = _t27 & 0x00000001u; /* 02247790 */ if (_t28) goto L_02247794; // else: addr-0 trap, fall-through L_02247794: ; // 0x2247794 /* 02247794 */ _t29 = cpu->r[1] + 0x00000044u; /* 02247794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02247798 */ cpu->lr = cpu->r[0]; /* 0224779C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 022477A0 */ return; } // fn_022477A4 @ 0x22477a4 void Gambit_fn_022477A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_022477A4: ; // 0x22477a4 /* 022477A4 */ cpu->r[0] = cpu->lr; /* 022477A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 022477A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022477A8 */ cpu->r[1] = _t0; /* 022477AC */ _t1 = cpu->r[1] + 0x00000018u; /* 022477AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022477B0 */ cpu->r[30] = cpu->r[3]; /* 022477B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 022477B4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 022477B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022477B8 */ _t3 = cpu->r[1] + 0x00000010u; /* 022477B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 022477BC */ cpu->r[31] = cpu->r[5]; /* 022477C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 022477C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 022477C4 */ _t5 = cpu->r[1] + 0x00000024u; /* 022477C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022477C8 */ cpu->r[29] = cpu->r[4]; /* 022477CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 022477CC */ _t7 = _t6 & 0x00000001u; /* 022477CC */ if (_t7) goto L_022477D0; else goto L_022477E0; L_022477D0: ; // 0x22477d0 /* 022477D0 */ cpu->r[3] = 0x00000020u; /* 022477D4 */ Gambit_fn_02801A78(cpu); /* 022477D8 */ cpu->r[30] = cpu->r[3]; /* 022477D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 022477DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022477DC */ _t9 = _t8 & 0x00000001u; /* 022477DC */ if (_t9) goto L_022478F8; else goto L_022477E0; L_022477E0: ; // 0x22477e0 /* 022477E0 */ cpu->r[3] = cpu->r[30]; /* 022477E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022477E4 */ cpu->r[28] = 0x00000000u; /* 022477E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022477E8 */ _t11 = _t10 & 0x00000001u; /* 022477E8 */ if (_t11) goto L_022477EC; else goto L_022477FC; L_022477EC: ; // 0x22477ec /* 022477EC */ cpu->r[3] = 0x00000008u; /* 022477F0 */ Gambit_fn_02801A78(cpu); /* 022477F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022477F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022477F8 */ _t13 = _t12 & 0x00000001u; /* 022477F8 */ if (_t13) goto L_0224780C; else goto L_022477FC; L_022477FC: ; // 0x22477fc /* 022477FC */ cpu->r[7] = 0x10050000u; /* 02247800 */ _t14 = cpu->r[3] + 0x00000000u; /* 02247800 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02247804 */ cpu->r[7] = cpu->r[7] + 0x00003FF8u; /* 02247808 */ _t15 = cpu->r[3] + 0x00000004u; /* 02247808 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); L_0224780C: ; // 0x224780c /* 0224780C */ _t16 = cpu->r[30] + 0x00000010u; /* 0224780C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02247810 */ cpu->r[8] = 0x10050000u; /* 02247814 */ _t17 = cpu->r[30] + 0x00000008u; /* 02247814 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02247818 */ cpu->r[8] = cpu->r[8] + 0x00004168u; /* 0224781C */ _t18 = cpu->r[30] + 0x00000014u; /* 0224781C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02247820 */ cpu->r[9] = 0x10050000u; /* 02247824 */ _t19 = cpu->r[30] + 0x00000004u; /* 02247824 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02247828 */ cpu->r[9] = cpu->r[9] + 0x000041F0u; /* 0224782C */ _t20 = cpu->r[30] + 0x00000018u; /* 0224782C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02247830 */ cpu->r[3] = 0x0000000Cu; /* 02247834 */ _t21 = cpu->r[30] + 0x0000000Cu; /* 02247834 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 02247838 */ _t22 = cpu->r[30] + 0x0000001Cu; /* 02247838 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 0224783C */ Gambit_fn_02801A78(cpu); /* 02247840 */ cpu->r[31] = cpu->r[3]; /* 02247840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247844 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247844 */ _t24 = _t23 & 0x00000001u; /* 02247844 */ if (_t24) goto L_02247880; else goto L_02247848; L_02247848: ; // 0x2247848 /* 02247848 */ cpu->r[3] = cpu->r[31]; /* 02247848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224784C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224784C */ _t26 = _t25 & 0x00000001u; /* 0224784C */ if (_t26) goto L_02247850; else goto L_02247860; L_02247850: ; // 0x2247850 /* 02247850 */ cpu->r[3] = 0x0000000Cu; /* 02247854 */ Gambit_fn_02801A78(cpu); /* 02247858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224785C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224785C */ _t28 = _t27 & 0x00000001u; /* 0224785C */ if (_t28) goto L_02247874; else goto L_02247860; L_02247860: ; // 0x2247860 /* 02247860 */ cpu->r[10] = 0x10050000u; /* 02247864 */ _t29 = cpu->r[3] + 0x00000004u; /* 02247864 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02247868 */ cpu->r[10] = cpu->r[10] + 0x00004128u; /* 0224786C */ _t30 = cpu->r[3] + 0x00000000u; /* 0224786C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02247870 */ _t31 = cpu->r[3] + 0x00000008u; /* 02247870 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); L_02247874: ; // 0x2247874 /* 02247874 */ cpu->r[0] = 0x10050000u; /* 02247878 */ cpu->r[0] = cpu->r[0] + 0x00004138u; /* 0224787C */ _t32 = cpu->r[31] + 0x00000008u; /* 0224787C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_02247880: ; // 0x2247880 /* 02247880 */ cpu->r[12] = 0x10050000u; /* 02247884 */ _t33 = cpu->r[30] + 0x00000010u; /* 02247884 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02247888 */ cpu->r[0] = 0x10050000u; /* 0224788C */ cpu->r[12] = cpu->r[12] + 0x00003F68u; /* 02247890 */ cpu->r[0] = cpu->r[0] + 0x000041FCu; /* 02247894 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02247894 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02247898 */ _t35 = cpu->r[1] + 0x00000008u; /* 02247898 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0224789C */ _t36 = cpu->r[30] + 0x0000000Cu; /* 0224789C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 022478A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022478A4 */ Gambit_fn_029807A8(cpu); /* 022478A8 */ _t37 = cpu->r[30] + 0x0000000Cu; /* 022478A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 022478AC */ cpu->r[28] = cpu->r[3]; /* 022478B0 */ /* nop */ /* 022478B4 */ cpu->r[3] = cpu->r[29]; /* 022478B8 */ cpu->r[4] = cpu->r[31]; /* 022478BC */ Gambit_fn_0297FC7C(cpu); /* 022478C0 */ _t38 = cpu->r[29] + 0x0000001Cu; /* 022478C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 022478C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 022478C8 */ cpu->r[12] = 0x00000000u; /* 022478CC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 022478CC */ _t40 = _t39 & 0x00000001u; /* 022478CC */ if (_t40) goto L_022478D0; else goto L_022478DC; L_022478D0: ; // 0x22478d0 /* 022478D0 */ _t41 = cpu->r[29] + 0x00000024u; /* 022478D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 022478D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022478D8 */ _t42 = cpu->r[9] + cpu->r[10]; /* 022478D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); L_022478DC: ; // 0x22478dc /* 022478DC */ _t43 = cpu->r[12] + 0x00000000u; /* 022478DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 022478E0 */ _t44 = cpu->r[3] + 0x00000088u; /* 022478E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 022478E4 */ _t45 = cpu->r[11] + 0x0000007Cu; /* 022478E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 022478E8 */ cpu->ctr = cpu->r[0]; /* 022478EC */ /* nop */ /* 022478F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022478F4 */ _t46 = cpu->r[30] + 0x00000014u; /* 022478F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); L_022478F8: ; // 0x22478f8 /* 022478F8 */ _t47 = cpu->r[1] + 0x00000010u; /* 022478F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 022478FC */ _t48 = cpu->r[1] + 0x00000014u; /* 022478FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02247900 */ _t49 = cpu->r[1] + 0x00000024u; /* 02247900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02247904 */ cpu->r[3] = cpu->r[30]; /* 02247908 */ _t50 = cpu->r[1] + 0x00000018u; /* 02247908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0224790C */ cpu->lr = cpu->r[0]; /* 02247910 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02247910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02247914 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02247918 */ return; } // fn_022477A8 @ 0x22477a8 void Gambit_fn_022477A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_022477A8: ; // 0x22477a8 /* 022477A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 022477A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022477A8 */ cpu->r[1] = _t0; /* 022477AC */ _t1 = cpu->r[1] + 0x00000018u; /* 022477AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022477B0 */ cpu->r[30] = cpu->r[3]; /* 022477B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 022477B4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 022477B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022477B8 */ _t3 = cpu->r[1] + 0x00000010u; /* 022477B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 022477BC */ cpu->r[31] = cpu->r[5]; /* 022477C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 022477C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 022477C4 */ _t5 = cpu->r[1] + 0x00000024u; /* 022477C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022477C8 */ cpu->r[29] = cpu->r[4]; /* 022477CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 022477CC */ _t7 = _t6 & 0x00000001u; /* 022477CC */ if (_t7) goto L_022477D0; else goto L_022477E0; L_022477D0: ; // 0x22477d0 /* 022477D0 */ cpu->r[3] = 0x00000020u; /* 022477D4 */ Gambit_fn_02801A78(cpu); /* 022477D8 */ cpu->r[30] = cpu->r[3]; /* 022477D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 022477DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022477DC */ _t9 = _t8 & 0x00000001u; /* 022477DC */ if (_t9) goto L_022478F8; else goto L_022477E0; L_022477E0: ; // 0x22477e0 /* 022477E0 */ cpu->r[3] = cpu->r[30]; /* 022477E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022477E4 */ cpu->r[28] = 0x00000000u; /* 022477E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022477E8 */ _t11 = _t10 & 0x00000001u; /* 022477E8 */ if (_t11) goto L_022477EC; else goto L_022477FC; L_022477EC: ; // 0x22477ec /* 022477EC */ cpu->r[3] = 0x00000008u; /* 022477F0 */ Gambit_fn_02801A78(cpu); /* 022477F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022477F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022477F8 */ _t13 = _t12 & 0x00000001u; /* 022477F8 */ if (_t13) goto L_0224780C; else goto L_022477FC; L_022477FC: ; // 0x22477fc /* 022477FC */ cpu->r[7] = 0x10050000u; /* 02247800 */ _t14 = cpu->r[3] + 0x00000000u; /* 02247800 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02247804 */ cpu->r[7] = cpu->r[7] + 0x00003FF8u; /* 02247808 */ _t15 = cpu->r[3] + 0x00000004u; /* 02247808 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); L_0224780C: ; // 0x224780c /* 0224780C */ _t16 = cpu->r[30] + 0x00000010u; /* 0224780C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02247810 */ cpu->r[8] = 0x10050000u; /* 02247814 */ _t17 = cpu->r[30] + 0x00000008u; /* 02247814 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02247818 */ cpu->r[8] = cpu->r[8] + 0x00004168u; /* 0224781C */ _t18 = cpu->r[30] + 0x00000014u; /* 0224781C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02247820 */ cpu->r[9] = 0x10050000u; /* 02247824 */ _t19 = cpu->r[30] + 0x00000004u; /* 02247824 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02247828 */ cpu->r[9] = cpu->r[9] + 0x000041F0u; /* 0224782C */ _t20 = cpu->r[30] + 0x00000018u; /* 0224782C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02247830 */ cpu->r[3] = 0x0000000Cu; /* 02247834 */ _t21 = cpu->r[30] + 0x0000000Cu; /* 02247834 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 02247838 */ _t22 = cpu->r[30] + 0x0000001Cu; /* 02247838 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 0224783C */ Gambit_fn_02801A78(cpu); /* 02247840 */ cpu->r[31] = cpu->r[3]; /* 02247840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247844 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247844 */ _t24 = _t23 & 0x00000001u; /* 02247844 */ if (_t24) goto L_02247880; else goto L_02247848; L_02247848: ; // 0x2247848 /* 02247848 */ cpu->r[3] = cpu->r[31]; /* 02247848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224784C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224784C */ _t26 = _t25 & 0x00000001u; /* 0224784C */ if (_t26) goto L_02247850; else goto L_02247860; L_02247850: ; // 0x2247850 /* 02247850 */ cpu->r[3] = 0x0000000Cu; /* 02247854 */ Gambit_fn_02801A78(cpu); /* 02247858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224785C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224785C */ _t28 = _t27 & 0x00000001u; /* 0224785C */ if (_t28) goto L_02247874; else goto L_02247860; L_02247860: ; // 0x2247860 /* 02247860 */ cpu->r[10] = 0x10050000u; /* 02247864 */ _t29 = cpu->r[3] + 0x00000004u; /* 02247864 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02247868 */ cpu->r[10] = cpu->r[10] + 0x00004128u; /* 0224786C */ _t30 = cpu->r[3] + 0x00000000u; /* 0224786C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02247870 */ _t31 = cpu->r[3] + 0x00000008u; /* 02247870 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); L_02247874: ; // 0x2247874 /* 02247874 */ cpu->r[0] = 0x10050000u; /* 02247878 */ cpu->r[0] = cpu->r[0] + 0x00004138u; /* 0224787C */ _t32 = cpu->r[31] + 0x00000008u; /* 0224787C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_02247880: ; // 0x2247880 /* 02247880 */ cpu->r[12] = 0x10050000u; /* 02247884 */ _t33 = cpu->r[30] + 0x00000010u; /* 02247884 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02247888 */ cpu->r[0] = 0x10050000u; /* 0224788C */ cpu->r[12] = cpu->r[12] + 0x00003F68u; /* 02247890 */ cpu->r[0] = cpu->r[0] + 0x000041FCu; /* 02247894 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02247894 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02247898 */ _t35 = cpu->r[1] + 0x00000008u; /* 02247898 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0224789C */ _t36 = cpu->r[30] + 0x0000000Cu; /* 0224789C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 022478A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 022478A4 */ Gambit_fn_029807A8(cpu); /* 022478A8 */ _t37 = cpu->r[30] + 0x0000000Cu; /* 022478A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 022478AC */ cpu->r[28] = cpu->r[3]; /* 022478B0 */ /* nop */ /* 022478B4 */ cpu->r[3] = cpu->r[29]; /* 022478B8 */ cpu->r[4] = cpu->r[31]; /* 022478BC */ Gambit_fn_0297FC7C(cpu); /* 022478C0 */ _t38 = cpu->r[29] + 0x0000001Cu; /* 022478C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 022478C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 022478C8 */ cpu->r[12] = 0x00000000u; /* 022478CC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 022478CC */ _t40 = _t39 & 0x00000001u; /* 022478CC */ if (_t40) goto L_022478D0; else goto L_022478DC; L_022478D0: ; // 0x22478d0 /* 022478D0 */ _t41 = cpu->r[29] + 0x00000024u; /* 022478D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 022478D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 022478D8 */ _t42 = cpu->r[9] + cpu->r[10]; /* 022478D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); L_022478DC: ; // 0x22478dc /* 022478DC */ _t43 = cpu->r[12] + 0x00000000u; /* 022478DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 022478E0 */ _t44 = cpu->r[3] + 0x00000088u; /* 022478E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 022478E4 */ _t45 = cpu->r[11] + 0x0000007Cu; /* 022478E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 022478E8 */ cpu->ctr = cpu->r[0]; /* 022478EC */ /* nop */ /* 022478F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022478F4 */ _t46 = cpu->r[30] + 0x00000014u; /* 022478F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); L_022478F8: ; // 0x22478f8 /* 022478F8 */ _t47 = cpu->r[1] + 0x00000010u; /* 022478F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 022478FC */ _t48 = cpu->r[1] + 0x00000014u; /* 022478FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02247900 */ _t49 = cpu->r[1] + 0x00000024u; /* 02247900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02247904 */ cpu->r[3] = cpu->r[30]; /* 02247908 */ _t50 = cpu->r[1] + 0x00000018u; /* 02247908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0224790C */ cpu->lr = cpu->r[0]; /* 02247910 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02247910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02247914 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02247918 */ return; } // fn_0224791C @ 0x224791c void Gambit_fn_0224791C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_0224791C: ; // 0x224791c /* 0224791C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0224791C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224791C */ cpu->r[1] = _t0; /* 02247920 */ cpu->r[0] = cpu->lr; /* 02247924 */ /* nop */ /* 02247928 */ cpu->r[30] = cpu->r[3]; /* 02247928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0224792C */ cpu->r[27] = cpu->r[4]; /* 02247930 */ cpu->r[28] = cpu->r[5]; /* 02247934 */ cpu->r[31] = cpu->r[6]; /* 02247938 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02247938 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224793C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224793C */ _t3 = _t2 & 0x00000001u; /* 0224793C */ if (_t3) goto L_02247940; else goto L_02247950; L_02247940: ; // 0x2247940 /* 02247940 */ cpu->r[3] = 0x00000020u; /* 02247944 */ Gambit_fn_02801A78(cpu); /* 02247948 */ cpu->r[30] = cpu->r[3]; /* 02247948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0224794C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224794C */ _t5 = _t4 & 0x00000001u; /* 0224794C */ if (_t5) goto L_02247A60; else goto L_02247950; L_02247950: ; // 0x2247950 /* 02247950 */ cpu->r[3] = cpu->r[30]; /* 02247950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247954 */ cpu->r[29] = 0x00000000u; /* 02247958 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247958 */ _t7 = _t6 & 0x00000001u; /* 02247958 */ if (_t7) goto L_0224795C; else goto L_0224796C; L_0224795C: ; // 0x224795c /* 0224795C */ cpu->r[3] = 0x00000008u; /* 02247960 */ Gambit_fn_02801A78(cpu); /* 02247964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247968 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247968 */ _t9 = _t8 & 0x00000001u; /* 02247968 */ if (_t9) goto L_0224797C; else goto L_0224796C; L_0224796C: ; // 0x224796c /* 0224796C */ cpu->r[10] = 0x10050000u; /* 02247970 */ _t10 = cpu->r[3] + 0x00000000u; /* 02247970 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02247974 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u; /* 02247978 */ _t11 = cpu->r[3] + 0x00000004u; /* 02247978 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_0224797C: ; // 0x224797c /* 0224797C */ cpu->r[11] = 0x10050000u; /* 02247980 */ _t12 = cpu->r[30] + 0x00000010u; /* 02247980 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02247984 */ cpu->r[11] = cpu->r[11] + 0x00004168u; /* 02247988 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02247988 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0224798C */ _t14 = cpu->r[30] + 0x00000004u; /* 0224798C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02247990 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02247990 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02247994 */ cpu->r[3] = 0x0000000Cu; /* 02247998 */ _t16 = cpu->r[30] + 0x00000008u; /* 02247998 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0224799C */ _t17 = cpu->r[30] + 0x00000018u; /* 0224799C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 022479A0 */ _t18 = cpu->r[30] + 0x00000014u; /* 022479A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 022479A4 */ Gambit_fn_02801A78(cpu); /* 022479A8 */ cpu->r[31] = cpu->r[3]; /* 022479A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022479AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 022479AC */ _t20 = _t19 & 0x00000001u; /* 022479AC */ if (_t20) goto L_022479E8; else goto L_022479B0; L_022479B0: ; // 0x22479b0 /* 022479B0 */ cpu->r[3] = cpu->r[31]; /* 022479B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022479B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 022479B4 */ _t22 = _t21 & 0x00000001u; /* 022479B4 */ if (_t22) goto L_022479B8; else goto L_022479C8; L_022479B8: ; // 0x22479b8 /* 022479B8 */ cpu->r[3] = 0x0000000Cu; /* 022479BC */ Gambit_fn_02801A78(cpu); /* 022479C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022479C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 022479C4 */ _t24 = _t23 & 0x00000001u; /* 022479C4 */ if (_t24) goto L_022479DC; else goto L_022479C8; L_022479C8: ; // 0x22479c8 /* 022479C8 */ cpu->r[12] = 0x10050000u; /* 022479CC */ _t25 = cpu->r[3] + 0x00000004u; /* 022479CC */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 022479D0 */ cpu->r[12] = cpu->r[12] + 0x00004128u; /* 022479D4 */ _t26 = cpu->r[3] + 0x00000000u; /* 022479D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 022479D8 */ _t27 = cpu->r[3] + 0x00000008u; /* 022479D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); L_022479DC: ; // 0x22479dc /* 022479DC */ cpu->r[0] = 0x10050000u; /* 022479E0 */ cpu->r[0] = cpu->r[0] + 0x00004138u; /* 022479E4 */ _t28 = cpu->r[31] + 0x00000008u; /* 022479E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_022479E8: ; // 0x22479e8 /* 022479E8 */ cpu->r[6] = 0x10050000u; /* 022479EC */ _t29 = cpu->r[30] + 0x00000010u; /* 022479EC */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 022479F0 */ cpu->r[0] = 0x10050000u; /* 022479F4 */ cpu->r[6] = cpu->r[6] + 0x00003F68u; /* 022479F8 */ cpu->r[0] = cpu->r[0] + 0x00004208u; /* 022479FC */ _t30 = cpu->r[1] + 0x0000000Cu; /* 022479FC */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02247A00 */ _t31 = cpu->r[1] + 0x00000008u; /* 02247A00 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02247A04 */ _t32 = cpu->r[30] + 0x0000000Cu; /* 02247A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02247A08 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02247A0C */ Gambit_fn_029807A8(cpu); /* 02247A10 */ _t33 = cpu->r[30] + 0x0000000Cu; /* 02247A10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02247A14 */ cpu->r[28] = cpu->r[3]; /* 02247A18 */ /* nop */ /* 02247A1C */ cpu->r[3] = cpu->r[29]; /* 02247A20 */ cpu->r[4] = cpu->r[31]; /* 02247A24 */ Gambit_fn_0297FC7C(cpu); /* 02247A28 */ _t34 = cpu->r[29] + 0x0000001Cu; /* 02247A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02247A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02247A30 */ cpu->r[12] = 0x00000000u; /* 02247A34 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247A34 */ _t36 = _t35 & 0x00000001u; /* 02247A34 */ if (_t36) goto L_02247A38; else goto L_02247A44; L_02247A38: ; // 0x2247a38 /* 02247A38 */ _t37 = cpu->r[29] + 0x00000024u; /* 02247A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02247A3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02247A40 */ _t38 = cpu->r[9] + cpu->r[10]; /* 02247A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); L_02247A44: ; // 0x2247a44 /* 02247A44 */ _t39 = cpu->r[12] + 0x00000000u; /* 02247A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02247A48 */ _t40 = cpu->r[3] + 0x00000088u; /* 02247A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02247A4C */ _t41 = cpu->r[11] + 0x0000007Cu; /* 02247A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02247A50 */ cpu->ctr = cpu->r[0]; /* 02247A54 */ /* nop */ /* 02247A58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02247A5C */ _t42 = cpu->r[30] + 0x00000014u; /* 02247A5C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); L_02247A60: ; // 0x2247a60 /* 02247A60 */ cpu->r[3] = cpu->r[30]; /* 02247A64 */ /* nop */ /* 02247A68 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02247A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02247A6C */ cpu->lr = cpu->r[0]; /* 02247A70 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02247A74 */ return; } // fn_02247A78 @ 0x2247a78 void Gambit_fn_02247A78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02247A78: ; // 0x2247a78 /* 02247A78 */ cpu->r[11] = cpu->r[3]; /* 02247A7C */ _t0 = cpu->r[11] + 0x00000008u; /* 02247A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02247A80 */ _t1 = cpu->r[11] + 0x0000001Cu; /* 02247A80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1); /* 02247A84 */ _t2 = cpu->r[12] + 0x00000030u; /* 02247A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02247A88 */ _t3 = cpu->r[11] + 0x00000010u; /* 02247A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02247A8C */ cpu->r[6] = 0x00000000u; /* 02247A90 */ goto L_027B72F0; L_027B72F0: ; // 0x27b72f0 /* 027B72F0 */ cpu->r[0] = cpu->lr; /* 027B72F4 */ _t4 = cpu->r[1] + 0xFFFFFFE8u; /* 027B72F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 027B72F4 */ cpu->r[1] = _t4; /* 027B72F8 */ _t5 = cpu->r[1] + 0x00000010u; /* 027B72F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 027B72FC */ _t6 = cpu->r[1] + 0x00000008u; /* 027B72FC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 027B7300 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 027B7300 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 027B7304 */ cpu->r[28] = cpu->r[3]; /* 027B7308 */ _t8 = cpu->r[1] + 0x00000014u; /* 027B7308 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 027B730C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 027B730C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027B7310 */ cpu->r[29] = cpu->r[4]; /* 027B7314 */ _t10 = cpu->r[28] + 0x00000000u; /* 027B7314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 027B7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027B731C */ cpu->r[30] = cpu->r[5]; /* 027B7320 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7320 */ _t12 = _t11 & 0x00000001u; /* 027B7320 */ if (_t12) goto L_027B738C; else goto L_027B7324; L_027B7324: ; // 0x27b7324 /* 027B7324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027B7328 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7328 */ _t14 = _t13 & 0x00000001u; /* 027B7328 */ if (_t14) goto L_027B7370; else goto L_027B732C; L_027B732C: ; // 0x27b732c /* 027B732C */ _t15 = cpu->r[29] + 0x00000000u; /* 027B732C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 027B7330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027B7334 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7334 */ _t17 = _t16 & 0x00000001u; /* 027B7334 */ if (_t17) goto L_027B7370; else goto L_027B7338; L_027B7338: ; // 0x27b7338 /* 027B7338 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 027B7338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 027B733C */ _t19 = cpu->r[29] + 0x00000004u; /* 027B733C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 027B7340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 027B7344 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7344 */ _t21 = _t20 & 0x00000001u; /* 027B7344 */ if (_t21) goto L_027B7348; else goto L_027B7370; L_027B7348: ; // 0x27b7348 /* 027B7348 */ _t22 = cpu->r[31] + 0x00000028u; /* 027B7348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 027B734C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027B7350 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7350 */ _t24 = _t23 & 0x00000001u; /* 027B7350 */ if (_t24) goto L_027B7364; else goto L_027B7354; L_027B7354: ; // 0x27b7354 /* 027B7354 */ _t25 = cpu->r[3] + 0x00000050u; /* 027B7354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 027B7358 */ _t26 = cpu->r[12] + 0x00000044u; /* 027B7358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 027B735C */ cpu->ctr = cpu->r[0]; /* 027B7360 */ rbrew_call_indirect(cpu, cpu->ctr); L_027B7364: ; // 0x27b7364 /* 027B7364 */ cpu->r[7] = 0x00000001u; /* 027B7368 */ _t27 = cpu->r[31] + 0x0000004Cu; /* 027B7368 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[7]); /* 027B736C */ _t28 = cpu->r[28] + 0x00000000u; /* 027B736C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); L_027B7370: ; // 0x27b7370 /* 027B7370 */ _t29 = cpu->r[9] + 0x00000014u; /* 027B7370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 027B7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027B7378 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B7378 */ _t31 = _t30 & 0x00000001u; /* 027B7378 */ if (_t31) goto L_027B738C; else goto L_027B737C; L_027B737C: ; // 0x27b737c /* 027B737C */ _t32 = cpu->r[9] + 0x00000014u; /* 027B737C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 027B7380 */ cpu->r[4] = cpu->r[30]; /* 027B7384 */ cpu->r[5] = cpu->r[29]; /* 027B7388 */ Gambit_fn_028B23CC(cpu); L_027B738C: ; // 0x27b738c /* 027B738C */ _t33 = cpu->r[1] + 0x00000008u; /* 027B738C */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 027B7390 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 027B7390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 027B7394 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 027B7394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 027B7398 */ _t36 = cpu->r[1] + 0x00000010u; /* 027B7398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 027B739C */ cpu->lr = cpu->r[0]; /* 027B73A0 */ _t37 = cpu->r[1] + 0x00000014u; /* 027B73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 027B73A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027B73A8 */ return; } // fn_02247A94 @ 0x2247a94 void Gambit_fn_02247A94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02247A94: ; // 0x2247a94 /* 02247A94 */ cpu->r[0] = cpu->lr; /* 02247A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02247A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247A98 */ cpu->r[1] = _t0; /* 02247A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02247A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247AA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02247AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247AA4 */ _t3 = cpu->r[3] + 0x00000010u; /* 02247AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02247AA8 */ _t4 = cpu->r[12] + 0x00000000u; /* 02247AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02247AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247AB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247AB0 */ _t6 = _t5 & 0x00000001u; /* 02247AB0 */ if (_t6) goto L_02247AEC; else goto L_02247AB4; L_02247AB4: ; // 0x2247ab4 /* 02247AB4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02247AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02247AB8 */ _t8 = cpu->r[12] + 0x00000004u; /* 02247AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02247ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02247AC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247AC0 */ _t10 = _t9 & 0x00000001u; /* 02247AC0 */ if (_t10) goto L_02247AC4; else goto L_02247AEC; L_02247AC4: ; // 0x2247ac4 /* 02247AC4 */ _t11 = cpu->r[31] + 0x00000028u; /* 02247AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02247AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247ACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247ACC */ _t13 = _t12 & 0x00000001u; /* 02247ACC */ if (_t13) goto L_02247AE4; else goto L_02247AD0; L_02247AD0: ; // 0x2247ad0 /* 02247AD0 */ _t14 = cpu->r[3] + 0x00000050u; /* 02247AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02247AD4 */ _t15 = cpu->r[11] + 0x00000024u; /* 02247AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02247AD8 */ cpu->ctr = cpu->r[11]; /* 02247ADC */ cpu->r[4] = 0xFFFFFFFFu; /* 02247AE0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02247AE4: ; // 0x2247ae4 /* 02247AE4 */ cpu->r[12] = 0x00000001u; /* 02247AE8 */ _t16 = cpu->r[31] + 0x0000004Cu; /* 02247AE8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); L_02247AEC: ; // 0x2247aec /* 02247AEC */ _t17 = cpu->r[1] + 0x00000014u; /* 02247AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02247AF0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02247AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02247AF4 */ cpu->lr = cpu->r[0]; /* 02247AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02247AFC */ return; } // fn_02247A98 @ 0x2247a98 void Gambit_fn_02247A98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02247A98: ; // 0x2247a98 /* 02247A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02247A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247A98 */ cpu->r[1] = _t0; /* 02247A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02247A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247AA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02247AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247AA4 */ _t3 = cpu->r[3] + 0x00000010u; /* 02247AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02247AA8 */ _t4 = cpu->r[12] + 0x00000000u; /* 02247AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02247AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247AB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247AB0 */ _t6 = _t5 & 0x00000001u; /* 02247AB0 */ if (_t6) goto L_02247AEC; else goto L_02247AB4; L_02247AB4: ; // 0x2247ab4 /* 02247AB4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02247AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02247AB8 */ _t8 = cpu->r[12] + 0x00000004u; /* 02247AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02247ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02247AC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247AC0 */ _t10 = _t9 & 0x00000001u; /* 02247AC0 */ if (_t10) goto L_02247AC4; else goto L_02247AEC; L_02247AC4: ; // 0x2247ac4 /* 02247AC4 */ _t11 = cpu->r[31] + 0x00000028u; /* 02247AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02247AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247ACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247ACC */ _t13 = _t12 & 0x00000001u; /* 02247ACC */ if (_t13) goto L_02247AE4; else goto L_02247AD0; L_02247AD0: ; // 0x2247ad0 /* 02247AD0 */ _t14 = cpu->r[3] + 0x00000050u; /* 02247AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02247AD4 */ _t15 = cpu->r[11] + 0x00000024u; /* 02247AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02247AD8 */ cpu->ctr = cpu->r[11]; /* 02247ADC */ cpu->r[4] = 0xFFFFFFFFu; /* 02247AE0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02247AE4: ; // 0x2247ae4 /* 02247AE4 */ cpu->r[12] = 0x00000001u; /* 02247AE8 */ _t16 = cpu->r[31] + 0x0000004Cu; /* 02247AE8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); L_02247AEC: ; // 0x2247aec /* 02247AEC */ _t17 = cpu->r[1] + 0x00000014u; /* 02247AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02247AF0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02247AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02247AF4 */ cpu->lr = cpu->r[0]; /* 02247AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02247AFC */ return; } // fn_02247B00 @ 0x2247b00 void Gambit_fn_02247B00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_02247B00: ; // 0x2247b00 /* 02247B00 */ cpu->r[0] = cpu->lr; /* 02247B04 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02247B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247B04 */ cpu->r[1] = _t0; /* 02247B08 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02247B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247B0C */ cpu->r[31] = cpu->r[3]; /* 02247B10 */ _t2 = cpu->r[1] + 0x00000054u; /* 02247B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247B14 */ _t3 = cpu->r[31] + 0x00000010u; /* 02247B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02247B18 */ _t4 = cpu->r[8] + 0x00000000u; /* 02247B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02247B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02247B20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247B20 */ _t6 = _t5 & 0x00000001u; /* 02247B20 */ if (_t6) goto L_02247BEC; else goto L_02247B24; L_02247B24: ; // 0x2247b24 /* 02247B24 */ _t7 = cpu->r[10] + 0x0000000Cu; /* 02247B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02247B28 */ _t8 = cpu->r[8] + 0x00000004u; /* 02247B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02247B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02247B30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247B30 */ _t10 = _t9 & 0x00000001u; /* 02247B30 */ if (_t10) goto L_02247B34; else goto L_02247BEC; L_02247B34: ; // 0x2247b34 /* 02247B34 */ _t11 = cpu->r[4] + 0x00000000u; /* 02247B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02247B38 */ _t12 = cpu->r[4] + 0x00000008u; /* 02247B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02247B3C */ _t13 = cpu->r[1] + 0x00000010u; /* 02247B3C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02247B40 */ _t14 = cpu->r[4] + 0x00000004u; /* 02247B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02247B44 */ _t15 = cpu->r[31] + 0x00000014u; /* 02247B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02247B48 */ _t16 = cpu->r[1] + 0x00000014u; /* 02247B48 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02247B4C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02247B50 */ _t17 = cpu->r[1] + 0x00000018u; /* 02247B50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02247B54 */ Gambit_fn_0200D450(cpu); /* 02247B58 */ _t18 = cpu->r[1] + 0x00000018u; /* 02247B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02247B5C */ cpu->r[4] = 0x101F0000u; /* 02247B60 */ _t19 = cpu->r[31] + 0x00000010u; /* 02247B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02247B64 */ cpu->r[4] = cpu->r[4] + 0x00006330u; /* 02247B68 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02247B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02247B6C */ _t21 = cpu->r[4] + 0x00000004u; /* 02247B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02247B70 */ _t22 = cpu->r[1] + 0x00000020u; /* 02247B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02247B74 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02247B74 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02247B78 */ _t24 = cpu->r[1] + 0x00000014u; /* 02247B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02247B7C */ _t25 = cpu->r[1] + 0x00000034u; /* 02247B7C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02247B80 */ _t26 = cpu->r[4] + 0x00000000u; /* 02247B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02247B84 */ _t27 = cpu->r[1] + 0x00000030u; /* 02247B84 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02247B88 */ _t28 = cpu->r[1] + 0x00000024u; /* 02247B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02247B8C */ _t29 = cpu->r[1] + 0x00000044u; /* 02247B8C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02247B90 */ _t30 = cpu->r[1] + 0x00000040u; /* 02247B90 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02247B94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02247B98 */ _t31 = cpu->r[1] + 0x00000038u; /* 02247B98 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02247B9C */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02247BA0 */ _t32 = cpu->r[1] + 0x00000028u; /* 02247BA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); /* 02247BA4 */ cpu->r[3] = cpu->r[6]; /* 02247BA8 */ _t33 = cpu->r[1] + 0x00000010u; /* 02247BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02247BAC */ _t34 = cpu->r[1] + 0x00000048u; /* 02247BAC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02247BB0 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02247BB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02247BB4 */ Gambit_fn_02C693A4(cpu); /* 02247BB8 */ cpu->r[5] = 0x10050000u; /* 02247BBC */ cpu->r[12] = 0x10050000u; /* 02247BC0 */ _t36 = cpu->r[5] + 0x000041E4u; /* 02247BC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02247BC4 */ _t37 = cpu->r[12] + 0x00003F4Cu; /* 02247BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02247BC8 */ cpu->f[13] = cpu->f[1] / cpu->f[13]; /* 02247BCC */ _t38 = cpu->r[1] + 0x00000008u; /* 02247BCC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02247BD0 */ _t39 = cpu->r[1] + 0x00000008u; /* 02247BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02247BD4 */ _t40 = cpu->r[1] + 0x00000044u; /* 02247BD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02247BD8 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02247BD8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02247BDC */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02247BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 02247BE0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02247BE4 */ _t43 = cpu->r[1] + 0x00000048u; /* 02247BE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 02247BE8 */ Gambit_fn_022B87A8(cpu); L_02247BEC: ; // 0x2247bec /* 02247BEC */ _t44 = cpu->r[1] + 0x00000054u; /* 02247BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02247BF0 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02247BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02247BF4 */ cpu->lr = cpu->r[0]; /* 02247BF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02247BFC */ return; } // fn_02247B04 @ 0x2247b04 void Gambit_fn_02247B04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_02247B04: ; // 0x2247b04 /* 02247B04 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02247B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247B04 */ cpu->r[1] = _t0; /* 02247B08 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02247B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247B0C */ cpu->r[31] = cpu->r[3]; /* 02247B10 */ _t2 = cpu->r[1] + 0x00000054u; /* 02247B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247B14 */ _t3 = cpu->r[31] + 0x00000010u; /* 02247B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02247B18 */ _t4 = cpu->r[8] + 0x00000000u; /* 02247B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02247B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02247B20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247B20 */ _t6 = _t5 & 0x00000001u; /* 02247B20 */ if (_t6) goto L_02247BEC; else goto L_02247B24; L_02247B24: ; // 0x2247b24 /* 02247B24 */ _t7 = cpu->r[10] + 0x0000000Cu; /* 02247B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02247B28 */ _t8 = cpu->r[8] + 0x00000004u; /* 02247B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02247B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02247B30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247B30 */ _t10 = _t9 & 0x00000001u; /* 02247B30 */ if (_t10) goto L_02247B34; else goto L_02247BEC; L_02247B34: ; // 0x2247b34 /* 02247B34 */ _t11 = cpu->r[4] + 0x00000000u; /* 02247B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02247B38 */ _t12 = cpu->r[4] + 0x00000008u; /* 02247B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02247B3C */ _t13 = cpu->r[1] + 0x00000010u; /* 02247B3C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02247B40 */ _t14 = cpu->r[4] + 0x00000004u; /* 02247B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02247B44 */ _t15 = cpu->r[31] + 0x00000014u; /* 02247B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02247B48 */ _t16 = cpu->r[1] + 0x00000014u; /* 02247B48 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02247B4C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02247B50 */ _t17 = cpu->r[1] + 0x00000018u; /* 02247B50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02247B54 */ Gambit_fn_0200D450(cpu); /* 02247B58 */ _t18 = cpu->r[1] + 0x00000018u; /* 02247B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02247B5C */ cpu->r[4] = 0x101F0000u; /* 02247B60 */ _t19 = cpu->r[31] + 0x00000010u; /* 02247B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02247B64 */ cpu->r[4] = cpu->r[4] + 0x00006330u; /* 02247B68 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02247B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02247B6C */ _t21 = cpu->r[4] + 0x00000004u; /* 02247B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02247B70 */ _t22 = cpu->r[1] + 0x00000020u; /* 02247B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02247B74 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02247B74 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02247B78 */ _t24 = cpu->r[1] + 0x00000014u; /* 02247B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02247B7C */ _t25 = cpu->r[1] + 0x00000034u; /* 02247B7C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02247B80 */ _t26 = cpu->r[4] + 0x00000000u; /* 02247B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02247B84 */ _t27 = cpu->r[1] + 0x00000030u; /* 02247B84 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02247B88 */ _t28 = cpu->r[1] + 0x00000024u; /* 02247B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02247B8C */ _t29 = cpu->r[1] + 0x00000044u; /* 02247B8C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02247B90 */ _t30 = cpu->r[1] + 0x00000040u; /* 02247B90 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02247B94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02247B98 */ _t31 = cpu->r[1] + 0x00000038u; /* 02247B98 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02247B9C */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02247BA0 */ _t32 = cpu->r[1] + 0x00000028u; /* 02247BA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); /* 02247BA4 */ cpu->r[3] = cpu->r[6]; /* 02247BA8 */ _t33 = cpu->r[1] + 0x00000010u; /* 02247BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02247BAC */ _t34 = cpu->r[1] + 0x00000048u; /* 02247BAC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02247BB0 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02247BB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02247BB4 */ Gambit_fn_02C693A4(cpu); /* 02247BB8 */ cpu->r[5] = 0x10050000u; /* 02247BBC */ cpu->r[12] = 0x10050000u; /* 02247BC0 */ _t36 = cpu->r[5] + 0x000041E4u; /* 02247BC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02247BC4 */ _t37 = cpu->r[12] + 0x00003F4Cu; /* 02247BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02247BC8 */ cpu->f[13] = cpu->f[1] / cpu->f[13]; /* 02247BCC */ _t38 = cpu->r[1] + 0x00000008u; /* 02247BCC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02247BD0 */ _t39 = cpu->r[1] + 0x00000008u; /* 02247BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02247BD4 */ _t40 = cpu->r[1] + 0x00000044u; /* 02247BD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02247BD8 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02247BD8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02247BDC */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02247BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 02247BE0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02247BE4 */ _t43 = cpu->r[1] + 0x00000048u; /* 02247BE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 02247BE8 */ Gambit_fn_022B87A8(cpu); L_02247BEC: ; // 0x2247bec /* 02247BEC */ _t44 = cpu->r[1] + 0x00000054u; /* 02247BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02247BF0 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02247BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02247BF4 */ cpu->lr = cpu->r[0]; /* 02247BF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02247BFC */ return; } // fn_02247C00 @ 0x2247c00 void Gambit_fn_02247C00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02247C00: ; // 0x2247c00 /* 02247C00 */ _t0 = cpu->r[3] + 0x00000010u; /* 02247C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02247C04 */ _t1 = cpu->r[11] + 0x00000000u; /* 02247C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02247C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02247C0C */ cpu->r[0] = 0x00000000u; /* 02247C10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C10 */ _t3 = _t2 & 0x00000001u; /* 02247C10 */ if (_t3) goto L_02247C28; else goto L_02247C14; L_02247C14: ; // 0x2247c14 /* 02247C14 */ _t4 = cpu->r[12] + 0x0000000Cu; /* 02247C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02247C18 */ _t5 = cpu->r[11] + 0x00000004u; /* 02247C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02247C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02247C20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C20 */ _t7 = _t6 & 0x00000001u; /* 02247C20 */ if (_t7) goto L_02247C24; else goto L_02247C28; L_02247C24: ; // 0x2247c24 /* 02247C24 */ cpu->r[0] = 0x00000001u; L_02247C28: ; // 0x2247c28 /* 02247C28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02247C2C */ return; } // fn_02247C30 @ 0x2247c30 void Gambit_fn_02247C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02247C30: ; // 0x2247c30 /* 02247C30 */ cpu->r[0] = cpu->lr; /* 02247C34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02247C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247C34 */ cpu->r[1] = _t0; /* 02247C38 */ _t1 = cpu->r[1] + 0x00000010u; /* 02247C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02247C3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02247C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02247C40 */ cpu->r[31] = cpu->r[3]; /* 02247C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247C44 */ cpu->r[30] = cpu->r[4]; /* 02247C48 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02247C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02247C4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02247C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02247C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C50 */ _t6 = _t5 & 0x00000001u; /* 02247C50 */ if (_t6) goto L_02247C54; else goto L_02247C64; L_02247C54: ; // 0x2247c54 /* 02247C54 */ cpu->r[3] = 0x00000020u; /* 02247C58 */ Gambit_fn_02801A78(cpu); /* 02247C5C */ cpu->r[31] = cpu->r[3]; /* 02247C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247C60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C60 */ _t8 = _t7 & 0x00000001u; /* 02247C60 */ if (_t8) goto L_02247CC8; else goto L_02247C64; L_02247C64: ; // 0x2247c64 /* 02247C64 */ cpu->r[3] = cpu->r[31]; /* 02247C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247C68 */ cpu->r[29] = 0x00000000u; /* 02247C6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C6C */ _t10 = _t9 & 0x00000001u; /* 02247C6C */ if (_t10) goto L_02247C70; else goto L_02247C80; L_02247C70: ; // 0x2247c70 /* 02247C70 */ cpu->r[3] = 0x00000008u; /* 02247C74 */ Gambit_fn_02801A78(cpu); /* 02247C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247C7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C7C */ _t12 = _t11 & 0x00000001u; /* 02247C7C */ if (_t12) goto L_02247C90; else goto L_02247C80; L_02247C80: ; // 0x2247c80 /* 02247C80 */ cpu->r[10] = 0x10050000u; /* 02247C84 */ _t13 = cpu->r[3] + 0x00000000u; /* 02247C84 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02247C88 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u; /* 02247C8C */ _t14 = cpu->r[3] + 0x00000004u; /* 02247C8C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); L_02247C90: ; // 0x2247c90 /* 02247C90 */ cpu->r[0] = 0x10050000u; /* 02247C94 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02247C94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]); /* 02247C98 */ cpu->r[0] = cpu->r[0] + 0x00004058u; /* 02247C9C */ _t16 = cpu->r[31] + 0x00000008u; /* 02247C9C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02247CA0 */ _t17 = cpu->r[31] + 0x00000004u; /* 02247CA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02247CA4 */ cpu->r[12] = 0x101F0000u; /* 02247CA8 */ _t18 = cpu->r[31] + 0x0000000Du; /* 02247CA8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); /* 02247CAC */ _t19 = cpu->r[12] + 0x00006338u; /* 02247CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02247CAC */ cpu->r[12] = _t19; /* 02247CB0 */ _t20 = cpu->r[31] + 0x00000010u; /* 02247CB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02247CB4 */ _t21 = cpu->r[12] + 0x00000004u; /* 02247CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02247CB8 */ _t22 = cpu->r[31] + 0x00000014u; /* 02247CB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02247CBC */ _t23 = cpu->r[12] + 0x00000008u; /* 02247CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02247CC0 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 02247CC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02247CC4 */ _t25 = cpu->r[31] + 0x00000018u; /* 02247CC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); L_02247CC8: ; // 0x2247cc8 /* 02247CC8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02247CC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02247CCC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02247CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02247CD0 */ cpu->r[3] = cpu->r[31]; /* 02247CD4 */ _t28 = cpu->r[1] + 0x00000010u; /* 02247CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02247CD8 */ cpu->lr = cpu->r[0]; /* 02247CDC */ _t29 = cpu->r[1] + 0x00000014u; /* 02247CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02247CE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02247CE4 */ return; } // fn_02247C34 @ 0x2247c34 void Gambit_fn_02247C34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02247C34: ; // 0x2247c34 /* 02247C34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02247C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247C34 */ cpu->r[1] = _t0; /* 02247C38 */ _t1 = cpu->r[1] + 0x00000010u; /* 02247C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02247C3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02247C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02247C40 */ cpu->r[31] = cpu->r[3]; /* 02247C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247C44 */ cpu->r[30] = cpu->r[4]; /* 02247C48 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02247C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02247C4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02247C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02247C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C50 */ _t6 = _t5 & 0x00000001u; /* 02247C50 */ if (_t6) goto L_02247C54; else goto L_02247C64; L_02247C54: ; // 0x2247c54 /* 02247C54 */ cpu->r[3] = 0x00000020u; /* 02247C58 */ Gambit_fn_02801A78(cpu); /* 02247C5C */ cpu->r[31] = cpu->r[3]; /* 02247C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247C60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C60 */ _t8 = _t7 & 0x00000001u; /* 02247C60 */ if (_t8) goto L_02247CC8; else goto L_02247C64; L_02247C64: ; // 0x2247c64 /* 02247C64 */ cpu->r[3] = cpu->r[31]; /* 02247C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247C68 */ cpu->r[29] = 0x00000000u; /* 02247C6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C6C */ _t10 = _t9 & 0x00000001u; /* 02247C6C */ if (_t10) goto L_02247C70; else goto L_02247C80; L_02247C70: ; // 0x2247c70 /* 02247C70 */ cpu->r[3] = 0x00000008u; /* 02247C74 */ Gambit_fn_02801A78(cpu); /* 02247C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247C7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247C7C */ _t12 = _t11 & 0x00000001u; /* 02247C7C */ if (_t12) goto L_02247C90; else goto L_02247C80; L_02247C80: ; // 0x2247c80 /* 02247C80 */ cpu->r[10] = 0x10050000u; /* 02247C84 */ _t13 = cpu->r[3] + 0x00000000u; /* 02247C84 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02247C88 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u; /* 02247C8C */ _t14 = cpu->r[3] + 0x00000004u; /* 02247C8C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); L_02247C90: ; // 0x2247c90 /* 02247C90 */ cpu->r[0] = 0x10050000u; /* 02247C94 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02247C94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]); /* 02247C98 */ cpu->r[0] = cpu->r[0] + 0x00004058u; /* 02247C9C */ _t16 = cpu->r[31] + 0x00000008u; /* 02247C9C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02247CA0 */ _t17 = cpu->r[31] + 0x00000004u; /* 02247CA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02247CA4 */ cpu->r[12] = 0x101F0000u; /* 02247CA8 */ _t18 = cpu->r[31] + 0x0000000Du; /* 02247CA8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); /* 02247CAC */ _t19 = cpu->r[12] + 0x00006338u; /* 02247CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02247CAC */ cpu->r[12] = _t19; /* 02247CB0 */ _t20 = cpu->r[31] + 0x00000010u; /* 02247CB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02247CB4 */ _t21 = cpu->r[12] + 0x00000004u; /* 02247CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02247CB8 */ _t22 = cpu->r[31] + 0x00000014u; /* 02247CB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02247CBC */ _t23 = cpu->r[12] + 0x00000008u; /* 02247CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02247CC0 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 02247CC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02247CC4 */ _t25 = cpu->r[31] + 0x00000018u; /* 02247CC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); L_02247CC8: ; // 0x2247cc8 /* 02247CC8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02247CC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02247CCC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02247CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02247CD0 */ cpu->r[3] = cpu->r[31]; /* 02247CD4 */ _t28 = cpu->r[1] + 0x00000010u; /* 02247CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02247CD8 */ cpu->lr = cpu->r[0]; /* 02247CDC */ _t29 = cpu->r[1] + 0x00000014u; /* 02247CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02247CE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02247CE4 */ return; } // fn_02247CE8 @ 0x2247ce8 void Gambit_fn_02247CE8(CPUState* cpu) { uint32_t _t0; L_02247CE8: ; // 0x2247ce8 /* 02247CE8 */ cpu->r[0] = 0x00000000u; /* 02247CEC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02247CEC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 02247CF0 */ return; } // fn_02247CF4 @ 0x2247cf4 void Gambit_fn_02247CF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02247CF4: ; // 0x2247cf4 /* 02247CF4 */ cpu->r[0] = cpu->lr; /* 02247CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02247CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247CF8 */ cpu->r[1] = _t0; /* 02247CFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02247CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247D00 */ cpu->r[31] = cpu->r[3]; /* 02247D04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02247D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247D08 */ _t3 = cpu->r[31] + 0x0000000Du; /* 02247D08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02247D0C */ cpu->r[10] = 0x00000000u; /* 02247D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02247D14 */ cpu->r[3] = cpu->r[4]; /* 02247D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247D18 */ _t5 = _t4 & 0x00000001u; /* 02247D18 */ if (_t5) goto L_02247D24; else goto L_02247D1C; L_02247D1C: ; // 0x2247d1c /* 02247D1C */ _t6 = cpu->r[31] + 0x0000000Du; /* 02247D1C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]); /* 02247D20 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02247D20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]); L_02247D24: ; // 0x2247d24 /* 02247D24 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02247D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02247D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247D2C */ _t10 = _t9 & 0x00000001u; /* 02247D2C */ if (_t10) goto L_02247D80; else goto L_02247D30; L_02247D30: ; // 0x2247d30 /* 02247D30 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02247D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02247D34 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 02247D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247D38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247D38 */ _t13 = _t12 & 0x00000001u; /* 02247D38 */ if (_t13) goto L_02247D3C; else goto L_02247D4C; L_02247D3C: ; // 0x2247d3c /* 02247D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02247D40 */ _t14 = cpu->r[31] + 0x0000001Cu; /* 02247D40 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02247D44 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02247D44 */ _t16 = _t15 & 0x00000001u; /* 02247D44 */ if (_t16) goto L_02247D78; else goto L_02247D48; L_02247D48: ; // 0x2247d48 /* 02247D48 */ goto L_02247D60; L_02247D4C: ; // 0x2247d4c /* 02247D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247D50 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 02247D50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02247D54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247D54 */ _t19 = _t18 & 0x00000001u; /* 02247D54 */ if (_t19) goto L_02247D58; else goto L_02247D60; L_02247D58: ; // 0x2247d58 /* 02247D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02247D5C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02247D5C */ _t21 = _t20 & 0x00000001u; /* 02247D5C */ if (_t21) goto L_02247D78; else goto L_02247D60; L_02247D60: ; // 0x2247d60 /* 02247D60 */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02247D64 */ Gambit_fn_02C693A4(cpu); /* 02247D68 */ cpu->r[11] = 0x10050000u; /* 02247D6C */ _t22 = cpu->r[11] + 0x00004214u; /* 02247D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02247D70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02247D74 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247D74 */ _t24 = _t23 & 0x00000001u; /* 02247D74 */ if (_t24) goto L_02247D78; else goto L_02247D80; L_02247D78: ; // 0x2247d78 /* 02247D78 */ cpu->r[0] = 0x00000001u; /* 02247D7C */ _t25 = cpu->r[31] + 0x0000000Du; /* 02247D7C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); L_02247D80: ; // 0x2247d80 /* 02247D80 */ _t26 = cpu->r[1] + 0x00000014u; /* 02247D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02247D84 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02247D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02247D88 */ cpu->lr = cpu->r[0]; /* 02247D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02247D90 */ return; } // fn_02247CF8 @ 0x2247cf8 void Gambit_fn_02247CF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_02247CF8: ; // 0x2247cf8 /* 02247CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02247CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247CF8 */ cpu->r[1] = _t0; /* 02247CFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02247CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247D00 */ cpu->r[31] = cpu->r[3]; /* 02247D04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02247D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247D08 */ _t3 = cpu->r[31] + 0x0000000Du; /* 02247D08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02247D0C */ cpu->r[10] = 0x00000000u; /* 02247D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02247D14 */ cpu->r[3] = cpu->r[4]; /* 02247D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247D18 */ _t5 = _t4 & 0x00000001u; /* 02247D18 */ if (_t5) goto L_02247D24; else goto L_02247D1C; L_02247D1C: ; // 0x2247d1c /* 02247D1C */ _t6 = cpu->r[31] + 0x0000000Du; /* 02247D1C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]); /* 02247D20 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02247D20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]); L_02247D24: ; // 0x2247d24 /* 02247D24 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02247D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02247D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247D2C */ _t10 = _t9 & 0x00000001u; /* 02247D2C */ if (_t10) goto L_02247D80; else goto L_02247D30; L_02247D30: ; // 0x2247d30 /* 02247D30 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02247D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02247D34 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 02247D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247D38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247D38 */ _t13 = _t12 & 0x00000001u; /* 02247D38 */ if (_t13) goto L_02247D3C; else goto L_02247D4C; L_02247D3C: ; // 0x2247d3c /* 02247D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02247D40 */ _t14 = cpu->r[31] + 0x0000001Cu; /* 02247D40 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02247D44 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02247D44 */ _t16 = _t15 & 0x00000001u; /* 02247D44 */ if (_t16) goto L_02247D78; else goto L_02247D48; L_02247D48: ; // 0x2247d48 /* 02247D48 */ goto L_02247D60; L_02247D4C: ; // 0x2247d4c /* 02247D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247D50 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 02247D50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02247D54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247D54 */ _t19 = _t18 & 0x00000001u; /* 02247D54 */ if (_t19) goto L_02247D58; else goto L_02247D60; L_02247D58: ; // 0x2247d58 /* 02247D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02247D5C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02247D5C */ _t21 = _t20 & 0x00000001u; /* 02247D5C */ if (_t21) goto L_02247D78; else goto L_02247D60; L_02247D60: ; // 0x2247d60 /* 02247D60 */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02247D64 */ Gambit_fn_02C693A4(cpu); /* 02247D68 */ cpu->r[11] = 0x10050000u; /* 02247D6C */ _t22 = cpu->r[11] + 0x00004214u; /* 02247D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02247D70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02247D74 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247D74 */ _t24 = _t23 & 0x00000001u; /* 02247D74 */ if (_t24) goto L_02247D78; else goto L_02247D80; L_02247D78: ; // 0x2247d78 /* 02247D78 */ cpu->r[0] = 0x00000001u; /* 02247D7C */ _t25 = cpu->r[31] + 0x0000000Du; /* 02247D7C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); L_02247D80: ; // 0x2247d80 /* 02247D80 */ _t26 = cpu->r[1] + 0x00000014u; /* 02247D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02247D84 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02247D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02247D88 */ cpu->lr = cpu->r[0]; /* 02247D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02247D90 */ return; } // fn_02247D94 @ 0x2247d94 void Gambit_fn_02247D94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02247D94: ; // 0x2247d94 /* 02247D94 */ cpu->r[0] = cpu->lr; /* 02247D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02247D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247D98 */ cpu->r[1] = _t0; /* 02247D9C */ _t1 = cpu->r[1] + 0x00000018u; /* 02247D9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02247DA0 */ /* nop */ /* 02247DA4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02247DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02247DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02247DAC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02247DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02247DB0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02247DB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02247DB4 */ cpu->r[30] = cpu->r[3]; /* 02247DB8 */ _t5 = cpu->r[1] + 0x00000008u; /* 02247DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02247DBC */ cpu->r[31] = cpu->r[4]; /* 02247DC0 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02247DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02247DC4 */ cpu->r[28] = cpu->r[5]; /* 02247DC8 */ _t7 = cpu->r[1] + 0x00000020u; /* 02247DC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02247DCC */ cpu->r[29] = cpu->r[6]; /* 02247DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247DD0 */ _t9 = _t8 & 0x00000001u; /* 02247DD0 */ if (_t9) goto L_02247DE8; else goto L_02247DD4; L_02247DD4: ; // 0x2247dd4 /* 02247DD4 */ cpu->r[3] = cpu->r[7]; /* 02247DD8 */ cpu->r[4] = cpu->r[29]; /* 02247DDC */ Gambit_fn_024AE2A0(cpu); /* 02247DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247DE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247DE4 */ _t11 = _t10 & 0x00000001u; /* 02247DE4 */ if (_t11) goto L_02247E08; else goto L_02247DE8; L_02247DE8: ; // 0x2247de8 /* 02247DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02247DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247DEC */ _t13 = _t12 & 0x00000001u; /* 02247DEC */ if (_t13) goto L_02247E38; else goto L_02247DF0; L_02247DF0: ; // 0x2247df0 /* 02247DF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247DF0 */ _t15 = _t14 & 0x00000001u; /* 02247DF0 */ if (_t15) goto L_02247E58; else goto L_02247DF4; L_02247DF4: ; // 0x2247df4 /* 02247DF4 */ cpu->r[3] = cpu->r[28]; /* 02247DF8 */ cpu->r[4] = cpu->r[29]; /* 02247DFC */ Gambit_fn_02C693A4(cpu); /* 02247E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02247E04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247E04 */ _t17 = _t16 & 0x00000001u; /* 02247E04 */ if (_t17) goto L_02247E74; else goto L_02247E08; L_02247E08: ; // 0x2247e08 /* 02247E08 */ _t18 = cpu->r[1] + 0x00000008u; /* 02247E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02247E0C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02247E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02247E10 */ _t20 = cpu->r[1] + 0x00000020u; /* 02247E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 02247E14 */ _t21 = cpu->r[1] + 0x00000010u; /* 02247E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02247E18 */ _t22 = cpu->r[1] + 0x00000018u; /* 02247E18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02247E1C */ _t23 = cpu->r[1] + 0x00000014u; /* 02247E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02247E20 */ cpu->r[3] = 0x00000000u; /* 02247E24 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247E24 */ _t25 = _t24 & 0x00000001u; /* 02247E24 */ if (_t25) goto L_02247E28; // else: addr-0 trap, fall-through L_02247E28: ; // 0x2247e28 /* 02247E28 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02247E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02247E2C */ cpu->lr = cpu->r[0]; /* 02247E30 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02247E34 */ return; L_02247E38: ; // 0x2247e38 /* 02247E38 */ _t27 = cpu->r[30] + 0x00000008u; /* 02247E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02247E3C */ cpu->r[4] = cpu->r[29]; /* 02247E40 */ cpu->r[3] = cpu->r[28]; /* 02247E44 */ _t28 = cpu->r[9] + 0x00000004u; /* 02247E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02247E48 */ Gambit_fn_02C693A4(cpu); /* 02247E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02247E50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247E50 */ _t30 = _t29 & 0x00000001u; /* 02247E50 */ if (_t30) goto L_02247E54; else goto L_02247E08; L_02247E54: ; // 0x2247e54 /* 02247E54 */ goto L_02247E74; L_02247E58: ; // 0x2247e58 /* 02247E58 */ cpu->r[12] = 0x10050000u; /* 02247E5C */ cpu->r[3] = cpu->r[28]; /* 02247E60 */ _t31 = cpu->r[12] + 0x00004218u; /* 02247E60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 02247E64 */ cpu->r[4] = cpu->r[29]; /* 02247E68 */ Gambit_fn_02C693A4(cpu); /* 02247E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02247E70 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247E70 */ _t33 = _t32 & 0x00000001u; /* 02247E70 */ if (_t33) goto L_02247E74; else goto L_02247E08; L_02247E74: ; // 0x2247e74 /* 02247E74 */ cpu->r[3] = 0x00000001u; /* 02247E78 */ _t34 = cpu->r[30] + 0x0000000Cu; /* 02247E78 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]); /* 02247E7C */ _t35 = cpu->r[29] + 0x00000000u; /* 02247E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02247E80 */ _t36 = cpu->r[30] + 0x00000010u; /* 02247E80 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02247E84 */ _t37 = cpu->r[29] + 0x00000004u; /* 02247E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02247E88 */ _t38 = cpu->r[30] + 0x00000008u; /* 02247E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02247E8C */ _t39 = cpu->r[30] + 0x00000014u; /* 02247E8C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02247E90 */ _t40 = cpu->r[29] + 0x00000008u; /* 02247E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02247E94 */ _t41 = cpu->r[30] + 0x00000018u; /* 02247E94 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02247E98 */ _t42 = cpu->r[10] + 0x00000000u; /* 02247E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02247E9C */ _t43 = cpu->r[30] + 0x0000001Cu; /* 02247E9C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02247EA0 */ _t44 = cpu->r[1] + 0x00000008u; /* 02247EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02247EA4 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02247EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02247EA8 */ _t46 = cpu->r[1] + 0x00000020u; /* 02247EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 02247EAC */ _t47 = cpu->r[1] + 0x00000010u; /* 02247EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02247EB0 */ _t48 = cpu->r[1] + 0x00000018u; /* 02247EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 02247EB4 */ _t49 = cpu->r[1] + 0x00000014u; /* 02247EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02247EB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247EB8 */ _t51 = _t50 & 0x00000001u; /* 02247EB8 */ if (_t51) goto L_02247EBC; // else: addr-0 trap, fall-through L_02247EBC: ; // 0x2247ebc /* 02247EBC */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02247EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02247EC0 */ cpu->lr = cpu->r[0]; /* 02247EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02247EC8 */ return; } // fn_02247D98 @ 0x2247d98 void Gambit_fn_02247D98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02247D98: ; // 0x2247d98 /* 02247D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02247D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247D98 */ cpu->r[1] = _t0; /* 02247D9C */ _t1 = cpu->r[1] + 0x00000018u; /* 02247D9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02247DA0 */ /* nop */ /* 02247DA4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02247DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02247DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02247DAC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02247DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02247DB0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02247DB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02247DB4 */ cpu->r[30] = cpu->r[3]; /* 02247DB8 */ _t5 = cpu->r[1] + 0x00000008u; /* 02247DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02247DBC */ cpu->r[31] = cpu->r[4]; /* 02247DC0 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02247DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02247DC4 */ cpu->r[28] = cpu->r[5]; /* 02247DC8 */ _t7 = cpu->r[1] + 0x00000020u; /* 02247DC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02247DCC */ cpu->r[29] = cpu->r[6]; /* 02247DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247DD0 */ _t9 = _t8 & 0x00000001u; /* 02247DD0 */ if (_t9) goto L_02247DE8; else goto L_02247DD4; L_02247DD4: ; // 0x2247dd4 /* 02247DD4 */ cpu->r[3] = cpu->r[7]; /* 02247DD8 */ cpu->r[4] = cpu->r[29]; /* 02247DDC */ Gambit_fn_024AE2A0(cpu); /* 02247DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247DE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247DE4 */ _t11 = _t10 & 0x00000001u; /* 02247DE4 */ if (_t11) goto L_02247E08; else goto L_02247DE8; L_02247DE8: ; // 0x2247de8 /* 02247DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02247DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247DEC */ _t13 = _t12 & 0x00000001u; /* 02247DEC */ if (_t13) goto L_02247E38; else goto L_02247DF0; L_02247DF0: ; // 0x2247df0 /* 02247DF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247DF0 */ _t15 = _t14 & 0x00000001u; /* 02247DF0 */ if (_t15) goto L_02247E58; else goto L_02247DF4; L_02247DF4: ; // 0x2247df4 /* 02247DF4 */ cpu->r[3] = cpu->r[28]; /* 02247DF8 */ cpu->r[4] = cpu->r[29]; /* 02247DFC */ Gambit_fn_02C693A4(cpu); /* 02247E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02247E04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247E04 */ _t17 = _t16 & 0x00000001u; /* 02247E04 */ if (_t17) goto L_02247E74; else goto L_02247E08; L_02247E08: ; // 0x2247e08 /* 02247E08 */ _t18 = cpu->r[1] + 0x00000008u; /* 02247E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02247E0C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02247E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02247E10 */ _t20 = cpu->r[1] + 0x00000020u; /* 02247E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 02247E14 */ _t21 = cpu->r[1] + 0x00000010u; /* 02247E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02247E18 */ _t22 = cpu->r[1] + 0x00000018u; /* 02247E18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02247E1C */ _t23 = cpu->r[1] + 0x00000014u; /* 02247E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02247E20 */ cpu->r[3] = 0x00000000u; /* 02247E24 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247E24 */ _t25 = _t24 & 0x00000001u; /* 02247E24 */ if (_t25) goto L_02247E28; // else: addr-0 trap, fall-through L_02247E28: ; // 0x2247e28 /* 02247E28 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02247E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02247E2C */ cpu->lr = cpu->r[0]; /* 02247E30 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02247E34 */ return; L_02247E38: ; // 0x2247e38 /* 02247E38 */ _t27 = cpu->r[30] + 0x00000008u; /* 02247E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02247E3C */ cpu->r[4] = cpu->r[29]; /* 02247E40 */ cpu->r[3] = cpu->r[28]; /* 02247E44 */ _t28 = cpu->r[9] + 0x00000004u; /* 02247E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02247E48 */ Gambit_fn_02C693A4(cpu); /* 02247E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02247E50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247E50 */ _t30 = _t29 & 0x00000001u; /* 02247E50 */ if (_t30) goto L_02247E54; else goto L_02247E08; L_02247E54: ; // 0x2247e54 /* 02247E54 */ goto L_02247E74; L_02247E58: ; // 0x2247e58 /* 02247E58 */ cpu->r[12] = 0x10050000u; /* 02247E5C */ cpu->r[3] = cpu->r[28]; /* 02247E60 */ _t31 = cpu->r[12] + 0x00004218u; /* 02247E60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 02247E64 */ cpu->r[4] = cpu->r[29]; /* 02247E68 */ Gambit_fn_02C693A4(cpu); /* 02247E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02247E70 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247E70 */ _t33 = _t32 & 0x00000001u; /* 02247E70 */ if (_t33) goto L_02247E74; else goto L_02247E08; L_02247E74: ; // 0x2247e74 /* 02247E74 */ cpu->r[3] = 0x00000001u; /* 02247E78 */ _t34 = cpu->r[30] + 0x0000000Cu; /* 02247E78 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]); /* 02247E7C */ _t35 = cpu->r[29] + 0x00000000u; /* 02247E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02247E80 */ _t36 = cpu->r[30] + 0x00000010u; /* 02247E80 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02247E84 */ _t37 = cpu->r[29] + 0x00000004u; /* 02247E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02247E88 */ _t38 = cpu->r[30] + 0x00000008u; /* 02247E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02247E8C */ _t39 = cpu->r[30] + 0x00000014u; /* 02247E8C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02247E90 */ _t40 = cpu->r[29] + 0x00000008u; /* 02247E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02247E94 */ _t41 = cpu->r[30] + 0x00000018u; /* 02247E94 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02247E98 */ _t42 = cpu->r[10] + 0x00000000u; /* 02247E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02247E9C */ _t43 = cpu->r[30] + 0x0000001Cu; /* 02247E9C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02247EA0 */ _t44 = cpu->r[1] + 0x00000008u; /* 02247EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02247EA4 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02247EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02247EA8 */ _t46 = cpu->r[1] + 0x00000020u; /* 02247EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 02247EAC */ _t47 = cpu->r[1] + 0x00000010u; /* 02247EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02247EB0 */ _t48 = cpu->r[1] + 0x00000018u; /* 02247EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 02247EB4 */ _t49 = cpu->r[1] + 0x00000014u; /* 02247EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02247EB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247EB8 */ _t51 = _t50 & 0x00000001u; /* 02247EB8 */ if (_t51) goto L_02247EBC; // else: addr-0 trap, fall-through L_02247EBC: ; // 0x2247ebc /* 02247EBC */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02247EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02247EC0 */ cpu->lr = cpu->r[0]; /* 02247EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02247EC8 */ return; } // fn_02247ECC @ 0x2247ecc void Gambit_fn_02247ECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02247ECC: ; // 0x2247ecc /* 02247ECC */ cpu->r[0] = cpu->lr; /* 02247ED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02247ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247ED0 */ cpu->r[1] = _t0; /* 02247ED4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02247ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247ED8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02247ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02247EDC */ cpu->r[31] = cpu->r[3]; /* 02247EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247EE0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02247EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02247EE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02247EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02247EE8 */ cpu->r[29] = cpu->r[4]; /* 02247EEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247EEC */ _t6 = _t5 & 0x00000001u; /* 02247EEC */ if (_t6) goto L_02247EF0; else goto L_02247F00; L_02247EF0: ; // 0x2247ef0 /* 02247EF0 */ cpu->r[3] = 0x00000030u; /* 02247EF4 */ Gambit_fn_02801A78(cpu); /* 02247EF8 */ cpu->r[31] = cpu->r[3]; /* 02247EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247EFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247EFC */ _t8 = _t7 & 0x00000001u; /* 02247EFC */ if (_t8) goto L_02247F70; else goto L_02247F00; L_02247F00: ; // 0x2247f00 /* 02247F00 */ cpu->r[3] = cpu->r[31]; /* 02247F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247F04 */ cpu->r[30] = 0x00000000u; /* 02247F08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247F08 */ _t10 = _t9 & 0x00000001u; /* 02247F08 */ if (_t10) goto L_02247F0C; else goto L_02247F1C; L_02247F0C: ; // 0x2247f0c /* 02247F0C */ cpu->r[3] = 0x00000008u; /* 02247F10 */ Gambit_fn_02801A78(cpu); /* 02247F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247F18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247F18 */ _t12 = _t11 & 0x00000001u; /* 02247F18 */ if (_t12) goto L_02247F2C; else goto L_02247F1C; L_02247F1C: ; // 0x2247f1c /* 02247F1C */ cpu->r[0] = 0x10050000u; /* 02247F20 */ _t13 = cpu->r[3] + 0x00000000u; /* 02247F20 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02247F24 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 02247F28 */ _t14 = cpu->r[3] + 0x00000004u; /* 02247F28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02247F2C: ; // 0x2247f2c /* 02247F2C */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02247F2C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02247F30 */ cpu->r[11] = 0x10050000u; /* 02247F34 */ _t16 = cpu->r[31] + 0x00000008u; /* 02247F34 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02247F38 */ _t17 = cpu->r[11] + 0x00003F34u; /* 02247F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02247F3C */ _t18 = cpu->r[31] + 0x00000012u; /* 02247F3C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[30]); /* 02247F40 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02247F40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02247F44 */ _t20 = cpu->r[31] + 0x00000014u; /* 02247F44 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02247F48 */ cpu->r[0] = 0x10050000u; /* 02247F4C */ _t21 = cpu->r[31] + 0x00000018u; /* 02247F4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02247F50 */ cpu->r[0] = cpu->r[0] + 0x00004068u; /* 02247F54 */ _t22 = cpu->r[31] + 0x0000002Du; /* 02247F54 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); /* 02247F58 */ _t23 = cpu->r[31] + 0x00000024u; /* 02247F58 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02247F5C */ _t24 = cpu->r[31] + 0x00000028u; /* 02247F5C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02247F60 */ _t25 = cpu->r[31] + 0x00000004u; /* 02247F60 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02247F64 */ _t26 = cpu->r[31] + 0x0000002Cu; /* 02247F64 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 02247F68 */ _t27 = cpu->r[31] + 0x00000010u; /* 02247F68 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[30]); /* 02247F6C */ _t28 = cpu->r[31] + 0x00000020u; /* 02247F6C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02247F70: ; // 0x2247f70 /* 02247F70 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02247F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02247F74 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02247F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02247F78 */ cpu->r[3] = cpu->r[31]; /* 02247F7C */ _t31 = cpu->r[1] + 0x00000010u; /* 02247F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02247F80 */ cpu->lr = cpu->r[0]; /* 02247F84 */ _t32 = cpu->r[1] + 0x00000014u; /* 02247F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02247F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02247F8C */ return; } // fn_02247ED0 @ 0x2247ed0 void Gambit_fn_02247ED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02247ED0: ; // 0x2247ed0 /* 02247ED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02247ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247ED0 */ cpu->r[1] = _t0; /* 02247ED4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02247ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247ED8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02247ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02247EDC */ cpu->r[31] = cpu->r[3]; /* 02247EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247EE0 */ _t3 = cpu->r[1] + 0x00000010u; /* 02247EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02247EE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02247EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02247EE8 */ cpu->r[29] = cpu->r[4]; /* 02247EEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247EEC */ _t6 = _t5 & 0x00000001u; /* 02247EEC */ if (_t6) goto L_02247EF0; else goto L_02247F00; L_02247EF0: ; // 0x2247ef0 /* 02247EF0 */ cpu->r[3] = 0x00000030u; /* 02247EF4 */ Gambit_fn_02801A78(cpu); /* 02247EF8 */ cpu->r[31] = cpu->r[3]; /* 02247EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02247EFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247EFC */ _t8 = _t7 & 0x00000001u; /* 02247EFC */ if (_t8) goto L_02247F70; else goto L_02247F00; L_02247F00: ; // 0x2247f00 /* 02247F00 */ cpu->r[3] = cpu->r[31]; /* 02247F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247F04 */ cpu->r[30] = 0x00000000u; /* 02247F08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247F08 */ _t10 = _t9 & 0x00000001u; /* 02247F08 */ if (_t10) goto L_02247F0C; else goto L_02247F1C; L_02247F0C: ; // 0x2247f0c /* 02247F0C */ cpu->r[3] = 0x00000008u; /* 02247F10 */ Gambit_fn_02801A78(cpu); /* 02247F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02247F18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247F18 */ _t12 = _t11 & 0x00000001u; /* 02247F18 */ if (_t12) goto L_02247F2C; else goto L_02247F1C; L_02247F1C: ; // 0x2247f1c /* 02247F1C */ cpu->r[0] = 0x10050000u; /* 02247F20 */ _t13 = cpu->r[3] + 0x00000000u; /* 02247F20 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02247F24 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 02247F28 */ _t14 = cpu->r[3] + 0x00000004u; /* 02247F28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02247F2C: ; // 0x2247f2c /* 02247F2C */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02247F2C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02247F30 */ cpu->r[11] = 0x10050000u; /* 02247F34 */ _t16 = cpu->r[31] + 0x00000008u; /* 02247F34 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02247F38 */ _t17 = cpu->r[11] + 0x00003F34u; /* 02247F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02247F3C */ _t18 = cpu->r[31] + 0x00000012u; /* 02247F3C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[30]); /* 02247F40 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02247F40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02247F44 */ _t20 = cpu->r[31] + 0x00000014u; /* 02247F44 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02247F48 */ cpu->r[0] = 0x10050000u; /* 02247F4C */ _t21 = cpu->r[31] + 0x00000018u; /* 02247F4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02247F50 */ cpu->r[0] = cpu->r[0] + 0x00004068u; /* 02247F54 */ _t22 = cpu->r[31] + 0x0000002Du; /* 02247F54 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); /* 02247F58 */ _t23 = cpu->r[31] + 0x00000024u; /* 02247F58 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02247F5C */ _t24 = cpu->r[31] + 0x00000028u; /* 02247F5C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02247F60 */ _t25 = cpu->r[31] + 0x00000004u; /* 02247F60 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02247F64 */ _t26 = cpu->r[31] + 0x0000002Cu; /* 02247F64 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 02247F68 */ _t27 = cpu->r[31] + 0x00000010u; /* 02247F68 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[30]); /* 02247F6C */ _t28 = cpu->r[31] + 0x00000020u; /* 02247F6C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02247F70: ; // 0x2247f70 /* 02247F70 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02247F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02247F74 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02247F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02247F78 */ cpu->r[3] = cpu->r[31]; /* 02247F7C */ _t31 = cpu->r[1] + 0x00000010u; /* 02247F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02247F80 */ cpu->lr = cpu->r[0]; /* 02247F84 */ _t32 = cpu->r[1] + 0x00000014u; /* 02247F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02247F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02247F8C */ return; } // fn_02247F90 @ 0x2247f90 void Gambit_fn_02247F90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02247F90: ; // 0x2247f90 /* 02247F90 */ cpu->r[12] = 0x10050000u; /* 02247F94 */ cpu->r[0] = 0x00000000u; /* 02247F98 */ _t0 = cpu->r[12] + 0x00003F34u; /* 02247F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02247F9C */ _t1 = cpu->r[3] + 0x0000002Cu; /* 02247F9C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02247FA0 */ _t2 = cpu->r[3] + 0x0000001Cu; /* 02247FA0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 02247FA4 */ _t3 = cpu->r[3] + 0x00000024u; /* 02247FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02247FA8 */ _t4 = cpu->r[3] + 0x00000018u; /* 02247FA8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02247FAC */ _t5 = cpu->r[3] + 0x00000020u; /* 02247FAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02247FB0 */ _t6 = cpu->r[3] + 0x00000014u; /* 02247FB0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02247FB4 */ _t7 = cpu->r[3] + 0x0000002Du; /* 02247FB4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02247FB8 */ _t8 = cpu->r[3] + 0x00000028u; /* 02247FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02247FBC */ _t9 = cpu->r[3] + 0x00000028u; /* 02247FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02247FC0 */ return; } // fn_02247FC4 @ 0x2247fc4 void Gambit_fn_02247FC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02247FC4: ; // 0x2247fc4 /* 02247FC4 */ cpu->r[0] = cpu->lr; /* 02247FC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02247FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247FC8 */ cpu->r[1] = _t0; /* 02247FCC */ _t1 = cpu->r[1] + 0x00000014u; /* 02247FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247FD0 */ cpu->r[31] = cpu->r[3]; /* 02247FD4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02247FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247FD8 */ _t3 = cpu->r[31] + 0x0000002Du; /* 02247FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02247FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247FE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247FE0 */ _t5 = _t4 & 0x00000001u; /* 02247FE0 */ if (_t5) goto L_02248010; else goto L_02247FE4; L_02247FE4: ; // 0x2247fe4 /* 02247FE4 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02247FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02247FE8 */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02247FE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02247FEC */ _t8 = cpu->r[10] + 0x0000000Cu; /* 02247FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02247FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02247FF4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247FF4 */ _t10 = _t9 & 0x00000001u; /* 02247FF4 */ if (_t10) goto L_02247FF8; else goto L_02248098; L_02247FF8: ; // 0x2247ff8 /* 02247FF8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02247FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02247FFC */ _t12 = cpu->r[1] + 0x00000014u; /* 02247FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02248000 */ cpu->lr = cpu->r[0]; /* 02248004 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02248008 */ cpu->r[3] = 0x00000000u; /* 0224800C */ return; L_02248010: ; // 0x2248010 /* 02248010 */ Gambit_fn_022AA240(cpu); /* 02248014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248018 */ _t13 = cpu->r[31] + 0x00000008u; /* 02248018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0224801C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224801C */ _t15 = _t14 & 0x00000001u; /* 0224801C */ if (_t15) goto L_02248068; else goto L_02248020; L_02248020: ; // 0x2248020 /* 02248020 */ cpu->r[12] = 0x101C0000u; /* 02248024 */ _t16 = cpu->r[12] + 0x00006000u; /* 02248024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02248028 */ cpu->r[4] = 0x000000FFu; /* 0224802C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02248030 */ cpu->r[5] = cpu->r[3] + 0x0000001Cu; /* 02248034 */ _t17 = cpu->r[12] + 0x000002B0u; /* 02248034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02248038 */ cpu->r[12] = 0x10050000u; /* 0224803C */ cpu->r[0] = 0x00000000u; /* 02248040 */ _t18 = cpu->r[12] + 0x00003F34u; /* 02248040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02248044 */ cpu->r[3] = cpu->r[11] + 0x00000458u; /* 02248048 */ cpu->r[7] = 0x00000004u; /* 0224804C */ _t19 = cpu->r[1] + 0x00000008u; /* 0224804C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02248050 */ Gambit_fn_0266AC14(cpu); /* 02248054 */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02248054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02248058 */ _t21 = cpu->r[10] + 0x0000000Cu; /* 02248058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0224805C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02248060 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248060 */ _t23 = _t22 & 0x00000001u; /* 02248060 */ if (_t23) goto L_02247FF8; else goto L_02248064; L_02248064: ; // 0x2248064 /* 02248064 */ goto L_02248098; L_02248068: ; // 0x2248068 /* 02248068 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0224806C */ cpu->r[4] = 0x00000000u; /* 02248070 */ Gambit_fn_023C2744(cpu); /* 02248074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248078 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248078 */ _t25 = _t24 & 0x00000001u; /* 02248078 */ if (_t25) goto L_02247FF8; else goto L_0224807C; L_0224807C: ; // 0x224807c /* 0224807C */ _t26 = cpu->r[31] + 0x00000008u; /* 0224807C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02248080 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02248080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02248084 */ Gambit_fn_023C2480(cpu); /* 02248088 */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02248088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0224808C */ _t29 = cpu->r[10] + 0x0000000Cu; /* 0224808C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02248090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02248094 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248094 */ _t31 = _t30 & 0x00000001u; /* 02248094 */ if (_t31) goto L_02247FF8; else goto L_02248098; L_02248098: ; // 0x2248098 /* 02248098 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02248098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0224809C */ _t33 = cpu->r[1] + 0x00000014u; /* 0224809C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 022480A0 */ cpu->lr = cpu->r[0]; /* 022480A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022480A8 */ cpu->r[3] = 0x00000001u; /* 022480AC */ return; } // fn_02247FC8 @ 0x2247fc8 void Gambit_fn_02247FC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02247FC8: ; // 0x2247fc8 /* 02247FC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02247FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02247FC8 */ cpu->r[1] = _t0; /* 02247FCC */ _t1 = cpu->r[1] + 0x00000014u; /* 02247FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02247FD0 */ cpu->r[31] = cpu->r[3]; /* 02247FD4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02247FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02247FD8 */ _t3 = cpu->r[31] + 0x0000002Du; /* 02247FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02247FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02247FE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02247FE0 */ _t5 = _t4 & 0x00000001u; /* 02247FE0 */ if (_t5) goto L_02248010; else goto L_02247FE4; L_02247FE4: ; // 0x2247fe4 /* 02247FE4 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02247FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02247FE8 */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02247FE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02247FEC */ _t8 = cpu->r[10] + 0x0000000Cu; /* 02247FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02247FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02247FF4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02247FF4 */ _t10 = _t9 & 0x00000001u; /* 02247FF4 */ if (_t10) goto L_02247FF8; else goto L_02248098; L_02247FF8: ; // 0x2247ff8 /* 02247FF8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02247FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02247FFC */ _t12 = cpu->r[1] + 0x00000014u; /* 02247FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02248000 */ cpu->lr = cpu->r[0]; /* 02248004 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02248008 */ cpu->r[3] = 0x00000000u; /* 0224800C */ return; L_02248010: ; // 0x2248010 /* 02248010 */ Gambit_fn_022AA240(cpu); /* 02248014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248018 */ _t13 = cpu->r[31] + 0x00000008u; /* 02248018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0224801C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224801C */ _t15 = _t14 & 0x00000001u; /* 0224801C */ if (_t15) goto L_02248068; else goto L_02248020; L_02248020: ; // 0x2248020 /* 02248020 */ cpu->r[12] = 0x101C0000u; /* 02248024 */ _t16 = cpu->r[12] + 0x00006000u; /* 02248024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02248028 */ cpu->r[4] = 0x000000FFu; /* 0224802C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02248030 */ cpu->r[5] = cpu->r[3] + 0x0000001Cu; /* 02248034 */ _t17 = cpu->r[12] + 0x000002B0u; /* 02248034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02248038 */ cpu->r[12] = 0x10050000u; /* 0224803C */ cpu->r[0] = 0x00000000u; /* 02248040 */ _t18 = cpu->r[12] + 0x00003F34u; /* 02248040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02248044 */ cpu->r[3] = cpu->r[11] + 0x00000458u; /* 02248048 */ cpu->r[7] = 0x00000004u; /* 0224804C */ _t19 = cpu->r[1] + 0x00000008u; /* 0224804C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02248050 */ Gambit_fn_0266AC14(cpu); /* 02248054 */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02248054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02248058 */ _t21 = cpu->r[10] + 0x0000000Cu; /* 02248058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0224805C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02248060 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248060 */ _t23 = _t22 & 0x00000001u; /* 02248060 */ if (_t23) goto L_02247FF8; else goto L_02248064; L_02248064: ; // 0x2248064 /* 02248064 */ goto L_02248098; L_02248068: ; // 0x2248068 /* 02248068 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0224806C */ cpu->r[4] = 0x00000000u; /* 02248070 */ Gambit_fn_023C2744(cpu); /* 02248074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248078 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248078 */ _t25 = _t24 & 0x00000001u; /* 02248078 */ if (_t25) goto L_02247FF8; else goto L_0224807C; L_0224807C: ; // 0x224807c /* 0224807C */ _t26 = cpu->r[31] + 0x00000008u; /* 0224807C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02248080 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02248080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02248084 */ Gambit_fn_023C2480(cpu); /* 02248088 */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02248088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0224808C */ _t29 = cpu->r[10] + 0x0000000Cu; /* 0224808C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02248090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02248094 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248094 */ _t31 = _t30 & 0x00000001u; /* 02248094 */ if (_t31) goto L_02247FF8; else goto L_02248098; L_02248098: ; // 0x2248098 /* 02248098 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02248098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0224809C */ _t33 = cpu->r[1] + 0x00000014u; /* 0224809C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 022480A0 */ cpu->lr = cpu->r[0]; /* 022480A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 022480A8 */ cpu->r[3] = 0x00000001u; /* 022480AC */ return; } // fn_022480B0 @ 0x22480b0 void Gambit_fn_022480B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_022480B0: ; // 0x22480b0 /* 022480B0 */ cpu->r[0] = cpu->lr; /* 022480B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022480B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022480B4 */ cpu->r[1] = _t0; /* 022480B8 */ _t1 = cpu->r[1] + 0x00000014u; /* 022480B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022480BC */ _t2 = cpu->r[1] + 0x00000010u; /* 022480BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022480C0 */ cpu->r[31] = cpu->r[3]; /* 022480C4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 022480C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022480C8 */ _t4 = cpu->r[31] + 0x0000002Cu; /* 022480C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 022480CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022480D0 */ cpu->r[30] = 0x00000000u; /* 022480D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022480D4 */ _t6 = _t5 & 0x00000001u; /* 022480D4 */ if (_t6) goto L_022480D8; else goto L_022480E8; L_022480D8: ; // 0x22480d8 /* 022480D8 */ cpu->r[3] = cpu->r[31]; /* 022480DC */ Gambit_fn_02247FC4(cpu); /* 022480E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022480E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 022480E4 */ _t8 = _t7 & 0x00000001u; /* 022480E4 */ if (_t8) goto L_022480E8; else goto L_02248108; L_022480E8: ; // 0x22480e8 /* 022480E8 */ _t9 = cpu->r[31] + 0x00000024u; /* 022480E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 022480EC */ _t10 = cpu->r[31] + 0x00000020u; /* 022480EC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 022480F0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 022480F4 */ _t11 = cpu->r[31] + 0x00000028u; /* 022480F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 022480F8 */ _t12 = cpu->r[31] + 0x00000028u; /* 022480F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022480FC */ _t13 = cpu->r[31] + 0x00000024u; /* 022480FC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02248100 */ _t14 = cpu->r[1] + 0x00000008u; /* 02248100 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02248104 */ goto L_02248128; L_02248108: ; // 0x2248108 /* 02248108 */ _t15 = cpu->r[31] + 0x00000020u; /* 02248108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0224810C */ cpu->r[11] = 0x00000001u; /* 02248110 */ _t16 = cpu->r[31] + 0x00000024u; /* 02248110 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02248114 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02248118 */ _t17 = cpu->r[31] + 0x00000028u; /* 02248118 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0224811C */ _t18 = cpu->r[31] + 0x00000028u; /* 0224811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02248120 */ _t19 = cpu->r[31] + 0x00000020u; /* 02248120 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02248124 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02248124 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02248128: ; // 0x2248128 /* 02248128 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02248128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224812C */ _t22 = cpu->r[1] + 0x00000010u; /* 0224812C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02248130 */ cpu->lr = cpu->r[0]; /* 02248134 */ _t23 = cpu->r[1] + 0x00000014u; /* 02248134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02248138 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224813C */ return; } // fn_022480B4 @ 0x22480b4 void Gambit_fn_022480B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_022480B4: ; // 0x22480b4 /* 022480B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 022480B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022480B4 */ cpu->r[1] = _t0; /* 022480B8 */ _t1 = cpu->r[1] + 0x00000014u; /* 022480B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022480BC */ _t2 = cpu->r[1] + 0x00000010u; /* 022480BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022480C0 */ cpu->r[31] = cpu->r[3]; /* 022480C4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 022480C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022480C8 */ _t4 = cpu->r[31] + 0x0000002Cu; /* 022480C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 022480CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022480D0 */ cpu->r[30] = 0x00000000u; /* 022480D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022480D4 */ _t6 = _t5 & 0x00000001u; /* 022480D4 */ if (_t6) goto L_022480D8; else goto L_022480E8; L_022480D8: ; // 0x22480d8 /* 022480D8 */ cpu->r[3] = cpu->r[31]; /* 022480DC */ Gambit_fn_02247FC4(cpu); /* 022480E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022480E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 022480E4 */ _t8 = _t7 & 0x00000001u; /* 022480E4 */ if (_t8) goto L_022480E8; else goto L_02248108; L_022480E8: ; // 0x22480e8 /* 022480E8 */ _t9 = cpu->r[31] + 0x00000024u; /* 022480E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 022480EC */ _t10 = cpu->r[31] + 0x00000020u; /* 022480EC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 022480F0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 022480F4 */ _t11 = cpu->r[31] + 0x00000028u; /* 022480F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 022480F8 */ _t12 = cpu->r[31] + 0x00000028u; /* 022480F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022480FC */ _t13 = cpu->r[31] + 0x00000024u; /* 022480FC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02248100 */ _t14 = cpu->r[1] + 0x00000008u; /* 02248100 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02248104 */ goto L_02248128; L_02248108: ; // 0x2248108 /* 02248108 */ _t15 = cpu->r[31] + 0x00000020u; /* 02248108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0224810C */ cpu->r[11] = 0x00000001u; /* 02248110 */ _t16 = cpu->r[31] + 0x00000024u; /* 02248110 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02248114 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02248118 */ _t17 = cpu->r[31] + 0x00000028u; /* 02248118 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0224811C */ _t18 = cpu->r[31] + 0x00000028u; /* 0224811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02248120 */ _t19 = cpu->r[31] + 0x00000020u; /* 02248120 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02248124 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02248124 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02248128: ; // 0x2248128 /* 02248128 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02248128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224812C */ _t22 = cpu->r[1] + 0x00000010u; /* 0224812C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02248130 */ cpu->lr = cpu->r[0]; /* 02248134 */ _t23 = cpu->r[1] + 0x00000014u; /* 02248134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02248138 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224813C */ return; } // fn_02248140 @ 0x2248140 void Gambit_fn_02248140(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_02248140: ; // 0x2248140 /* 02248140 */ _t0 = cpu->r[3] + 0x00000028u; /* 02248140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02248144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02248148 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248148 */ _t2 = _t1 & 0x00000001u; /* 02248148 */ if (_t2) goto L_02248154; else goto L_0224814C; L_0224814C: ; // 0x224814c /* 0224814C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224814C */ _t4 = _t3 & 0x00000001u; /* 0224814C */ if (_t4) goto L_022481B4; else goto L_02248150; L_02248150: ; // 0x2248150 /* 02248150 */ return; L_02248154: ; // 0x2248154 /* 02248154 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02248154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02248158 */ _t6 = cpu->r[3] + 0x00000018u; /* 02248158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0224815C */ _t7 = cpu->r[12] + 0x00000018u; /* 0224815C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02248160 */ _t8 = cpu->r[12] + 0x00000004u; /* 02248160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02248164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02248168 */ _t9 = cpu->r[12] + 0x00000000u; /* 02248168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9); /* 0224816C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224816C */ _t11 = _t10 & 0x00000001u; /* 0224816C */ if (_t11) goto L_022481A0; else goto L_02248170; L_02248170: ; // 0x2248170 /* 02248170 */ _t12 = cpu->r[12] + 0x00000008u; /* 02248170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 02248174 */ _t13 = cpu->r[3] + 0x00000014u; /* 02248174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02248178 */ cpu->f[10] = cpu->f[10] - cpu->f[12]; /* 0224817C */ _t14 = cpu->r[12] + 0x00000010u; /* 0224817C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02248180 */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 02248184 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 02248188 */ /* nop */ /* 0224818C */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 02248190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02248194 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248194 */ _t16 = _t15 & 0x00000001u; /* 02248194 */ if (_t16) goto L_02248198; else goto L_0224820C; L_02248198: ; // 0x2248198 /* 02248198 */ _t17 = cpu->r[3] + 0x00000018u; /* 02248198 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0224819C */ return; L_022481A0: ; // 0x22481a0 /* 022481A0 */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 022481A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 022481A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 022481A8 */ _t19 = _t18 & 0x00000001u; /* 022481A8 */ if (_t19) goto L_022481AC; else goto L_0224820C; L_022481AC: ; // 0x22481ac /* 022481AC */ _t20 = cpu->r[3] + 0x00000018u; /* 022481AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 022481B0 */ return; L_022481B4: ; // 0x22481b4 /* 022481B4 */ _t21 = cpu->r[3] + 0x0000000Cu; /* 022481B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 022481B8 */ _t22 = cpu->r[12] + 0x00000018u; /* 022481B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 022481BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022481C0 */ _t23 = cpu->r[3] + 0x00000018u; /* 022481C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 022481C4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 022481C4 */ _t25 = _t24 & 0x00000001u; /* 022481C4 */ if (_t25) goto L_022481F4; else goto L_022481C8; L_022481C8: ; // 0x22481c8 /* 022481C8 */ _t26 = cpu->r[12] + 0x00000008u; /* 022481C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 022481CC */ _t27 = cpu->r[3] + 0x00000014u; /* 022481CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 022481D0 */ cpu->f[0] = cpu->f[11] - cpu->f[13]; /* 022481D4 */ _t28 = cpu->r[12] + 0x00000010u; /* 022481D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 022481D8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[12]); /* 022481DC */ _t29 = cpu->r[3] + 0x0000000Cu; /* 022481DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 022481E0 */ _t30 = cpu->r[3] + 0x00000018u; /* 022481E0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 022481E4 */ _t31 = cpu->r[12] + 0x00000014u; /* 022481E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 022481E8 */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 022481EC */ _t32 = cpu->r[3] + 0x00000018u; /* 022481EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 022481F0 */ return; L_022481F4: ; // 0x22481f4 /* 022481F4 */ _t33 = cpu->r[12] + 0x00000004u; /* 022481F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 022481F8 */ _t34 = cpu->r[12] + 0x00000000u; /* 022481F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 022481FC */ cpu->f[0] = -cpu->f[11]; /* 02248200 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02248204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02248208 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02248208 */ _t36 = _t35 & 0x00000001u; /* 02248208 */ if (_t36) goto L_02248214; else goto L_0224820C; L_0224820C: ; // 0x224820c /* 0224820C */ _t37 = cpu->r[3] + 0x00000018u; /* 0224820C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02248210 */ return; L_02248214: ; // 0x2248214 /* 02248214 */ _t38 = cpu->r[3] + 0x00000018u; /* 02248214 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02248218 */ return; } // fn_0224821C @ 0x224821c void Gambit_fn_0224821C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0224821C: ; // 0x224821c /* 0224821C */ _t0 = cpu->r[3] + 0x00000014u; /* 0224821C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 02248220 */ cpu->r[12] = 0x10050000u; /* 02248224 */ _t1 = cpu->r[3] + 0x00000018u; /* 02248224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02248228 */ _t2 = cpu->r[3] + 0x00000028u; /* 02248228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0224822C */ cpu->f[12] = cpu->f[12] + cpu->f[0]; /* 02248230 */ _t3 = cpu->r[12] + 0x00003F34u; /* 02248230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02248234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02248238 */ _t4 = cpu->r[3] + 0x00000014u; /* 02248238 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 0224823C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224823C */ _t6 = _t5 & 0x00000001u; /* 0224823C */ if (_t6) goto L_02248248; else goto L_02248240; L_02248240: ; // 0x2248240 /* 02248240 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248240 */ _t8 = _t7 & 0x00000001u; /* 02248240 */ if (_t8) goto L_0224825C; else goto L_02248244; L_02248244: ; // 0x2248244 /* 02248244 */ return; L_02248248: ; // 0x2248248 /* 02248248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0224824C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224824C */ _t10 = _t9 & 0x00000001u; /* 0224824C */ _t11 = _t10 ^ 0x00000001u; /* 0224824C */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224824C */ goto L_02248250; L_02248250: ; // 0x2248250 /* 02248250 */ _t12 = cpu->r[3] + 0x00000014u; /* 02248250 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02248254 */ _t13 = cpu->r[3] + 0x00000018u; /* 02248254 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02248258 */ return; L_0224825C: ; // 0x224825c /* 0224825C */ _t14 = cpu->r[3] + 0x0000000Cu; /* 0224825C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02248260 */ _t15 = cpu->r[12] + 0x00000018u; /* 02248260 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02248264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02248268 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248268 */ _t17 = _t16 & 0x00000001u; /* 02248268 */ _t18 = _t17 ^ 0x00000001u; /* 02248268 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02248268 */ goto L_0224826C; L_0224826C: ; // 0x224826c /* 0224826C */ _t19 = cpu->r[12] + 0x00000008u; /* 0224826C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02248270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02248274 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248274 */ _t21 = _t20 & 0x00000001u; /* 02248274 */ _t22 = _t21 ^ 0x00000001u; /* 02248274 */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02248274 */ goto L_02248278; L_02248278: ; // 0x2248278 /* 02248278 */ _t23 = cpu->r[3] + 0x00000018u; /* 02248278 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0224827C */ _t24 = cpu->r[3] + 0x00000014u; /* 0224827C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02248280 */ return; } // fn_02248284 @ 0x2248284 void Gambit_fn_02248284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02248284: ; // 0x2248284 /* 02248284 */ cpu->r[0] = cpu->lr; /* 02248288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02248288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248288 */ cpu->r[1] = _t0; /* 0224828C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224828C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02248290 */ cpu->r[31] = cpu->r[3]; /* 02248294 */ _t2 = cpu->r[1] + 0x00000014u; /* 02248294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02248298 */ Gambit_fn_022480B0(cpu); /* 0224829C */ cpu->r[3] = cpu->r[31]; /* 022482A0 */ Gambit_fn_02248140(cpu); /* 022482A4 */ Gambit_fn_0224821C(cpu); /* 022482A8 */ cpu->r[0] = 0x00000000u; /* 022482AC */ _t3 = cpu->r[31] + 0x0000002Du; /* 022482AC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 022482B0 */ _t4 = cpu->r[1] + 0x00000014u; /* 022482B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022482B4 */ cpu->lr = cpu->r[0]; /* 022482B8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 022482B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 022482BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022482C0 */ return; } // fn_02248288 @ 0x2248288 void Gambit_fn_02248288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02248288: ; // 0x2248288 /* 02248288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02248288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248288 */ cpu->r[1] = _t0; /* 0224828C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224828C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02248290 */ cpu->r[31] = cpu->r[3]; /* 02248294 */ _t2 = cpu->r[1] + 0x00000014u; /* 02248294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02248298 */ Gambit_fn_022480B0(cpu); /* 0224829C */ cpu->r[3] = cpu->r[31]; /* 022482A0 */ Gambit_fn_02248140(cpu); /* 022482A4 */ Gambit_fn_0224821C(cpu); /* 022482A8 */ cpu->r[0] = 0x00000000u; /* 022482AC */ _t3 = cpu->r[31] + 0x0000002Du; /* 022482AC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 022482B0 */ _t4 = cpu->r[1] + 0x00000014u; /* 022482B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022482B4 */ cpu->lr = cpu->r[0]; /* 022482B8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 022482B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 022482BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022482C0 */ return; } // fn_022482C4 @ 0x22482c4 void Gambit_fn_022482C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_022482C4: ; // 0x22482c4 /* 022482C4 */ cpu->r[0] = cpu->lr; /* 022482C8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 022482C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022482C8 */ cpu->r[1] = _t0; /* 022482CC */ _t1 = cpu->r[1] + 0x0000005Cu; /* 022482CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 022482D0 */ _t2 = cpu->r[1] + 0x00000060u; /* 022482D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022482D4 */ _t3 = cpu->r[1] + 0x00000064u; /* 022482D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 022482D8 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 022482D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 022482DC */ cpu->r[29] = cpu->r[3]; /* 022482E0 */ cpu->r[30] = cpu->r[4]; /* 022482E4 */ _t5 = cpu->r[29] + 0x00000010u; /* 022482E4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 022482E8 */ cpu->r[3] = cpu->r[30]; /* 022482EC */ cpu->r[4] = cpu->r[31]; /* 022482F0 */ Gambit_fn_0297FC7C(cpu); /* 022482F4 */ _t6 = cpu->r[30] + 0x0000001Cu; /* 022482F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 022482F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 022482FC */ cpu->r[12] = 0x00000000u; /* 02248300 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248300 */ _t8 = _t7 & 0x00000001u; /* 02248300 */ if (_t8) goto L_02248304; else goto L_02248310; L_02248304: ; // 0x2248304 /* 02248304 */ _t9 = cpu->r[30] + 0x00000024u; /* 02248304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02248308 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224830C */ _t10 = cpu->r[8] + cpu->r[0]; /* 0224830C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); L_02248310: ; // 0x2248310 /* 02248310 */ _t11 = cpu->r[12] + 0x00000000u; /* 02248310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02248314 */ _t12 = cpu->r[3] + 0x00000088u; /* 02248314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02248318 */ _t13 = cpu->r[10] + 0x00000064u; /* 02248318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0224831C */ cpu->ctr = cpu->r[0]; /* 02248320 */ _t14 = cpu->r[29] + 0x00000012u; /* 02248320 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02248324 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02248328 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0224832C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248330 */ cpu->r[6] = 0x10050000u; /* 02248334 */ _t15 = cpu->r[29] + 0x00000014u; /* 02248334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02248338 */ _t16 = cpu->r[6] + 0x00003F34u; /* 02248338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0224833C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224833C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02248340 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02248344 */ _t18 = cpu->r[1] + 0x00000010u; /* 02248344 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02248348 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0224834C */ _t19 = cpu->r[1] + 0x00000008u; /* 0224834C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02248350 */ Gambit_fn_0200D450(cpu); /* 02248354 */ /* nop */ /* 02248358 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224835C */ /* nop */ /* 02248360 */ /* nop */ /* 02248364 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02248368 */ /* nop */ /* 0224836C */ Gambit_fn_021620C4(cpu); /* 02248370 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02248374 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02248378 */ cpu->r[4] = cpu->r[29] + 0x00000010u; /* 0224837C */ cpu->r[3] = cpu->r[30]; /* 02248380 */ Gambit_fn_02980840(cpu); /* 02248384 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02248384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02248388 */ _t21 = cpu->r[1] + 0x0000006Cu; /* 02248388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224838C */ _t22 = cpu->r[1] + 0x00000060u; /* 0224838C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02248390 */ cpu->lr = cpu->r[0]; /* 02248394 */ _t23 = cpu->r[1] + 0x00000064u; /* 02248394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02248398 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0224839C */ return; } // fn_022482C8 @ 0x22482c8 void Gambit_fn_022482C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_022482C8: ; // 0x22482c8 /* 022482C8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 022482C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022482C8 */ cpu->r[1] = _t0; /* 022482CC */ _t1 = cpu->r[1] + 0x0000005Cu; /* 022482CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 022482D0 */ _t2 = cpu->r[1] + 0x00000060u; /* 022482D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022482D4 */ _t3 = cpu->r[1] + 0x00000064u; /* 022482D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 022482D8 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 022482D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 022482DC */ cpu->r[29] = cpu->r[3]; /* 022482E0 */ cpu->r[30] = cpu->r[4]; /* 022482E4 */ _t5 = cpu->r[29] + 0x00000010u; /* 022482E4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 022482E8 */ cpu->r[3] = cpu->r[30]; /* 022482EC */ cpu->r[4] = cpu->r[31]; /* 022482F0 */ Gambit_fn_0297FC7C(cpu); /* 022482F4 */ _t6 = cpu->r[30] + 0x0000001Cu; /* 022482F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 022482F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 022482FC */ cpu->r[12] = 0x00000000u; /* 02248300 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248300 */ _t8 = _t7 & 0x00000001u; /* 02248300 */ if (_t8) goto L_02248304; else goto L_02248310; L_02248304: ; // 0x2248304 /* 02248304 */ _t9 = cpu->r[30] + 0x00000024u; /* 02248304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02248308 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224830C */ _t10 = cpu->r[8] + cpu->r[0]; /* 0224830C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); L_02248310: ; // 0x2248310 /* 02248310 */ _t11 = cpu->r[12] + 0x00000000u; /* 02248310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02248314 */ _t12 = cpu->r[3] + 0x00000088u; /* 02248314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02248318 */ _t13 = cpu->r[10] + 0x00000064u; /* 02248318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0224831C */ cpu->ctr = cpu->r[0]; /* 02248320 */ _t14 = cpu->r[29] + 0x00000012u; /* 02248320 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02248324 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02248328 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0224832C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248330 */ cpu->r[6] = 0x10050000u; /* 02248334 */ _t15 = cpu->r[29] + 0x00000014u; /* 02248334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02248338 */ _t16 = cpu->r[6] + 0x00003F34u; /* 02248338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0224833C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224833C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02248340 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02248344 */ _t18 = cpu->r[1] + 0x00000010u; /* 02248344 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02248348 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0224834C */ _t19 = cpu->r[1] + 0x00000008u; /* 0224834C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02248350 */ Gambit_fn_0200D450(cpu); /* 02248354 */ /* nop */ /* 02248358 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224835C */ /* nop */ /* 02248360 */ /* nop */ /* 02248364 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02248368 */ /* nop */ /* 0224836C */ Gambit_fn_021620C4(cpu); /* 02248370 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02248374 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02248378 */ cpu->r[4] = cpu->r[29] + 0x00000010u; /* 0224837C */ cpu->r[3] = cpu->r[30]; /* 02248380 */ Gambit_fn_02980840(cpu); /* 02248384 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02248384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02248388 */ _t21 = cpu->r[1] + 0x0000006Cu; /* 02248388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224838C */ _t22 = cpu->r[1] + 0x00000060u; /* 0224838C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02248390 */ cpu->lr = cpu->r[0]; /* 02248394 */ _t23 = cpu->r[1] + 0x00000064u; /* 02248394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02248398 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0224839C */ return; } // fn_022483A0 @ 0x22483a0 void Gambit_fn_022483A0(CPUState* cpu) { uint32_t _t0; L_022483A0: ; // 0x22483a0 /* 022483A0 */ _t0 = cpu->r[3] + 0x0000002Cu; /* 022483A0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 022483A4 */ return; } // fn_022483A8 @ 0x22483a8 void Gambit_fn_022483A8(CPUState* cpu) { uint32_t _t0; L_022483A8: ; // 0x22483a8 /* 022483A8 */ _t0 = cpu->r[3] + 0x00000028u; /* 022483A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 022483AC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 022483B0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 022483B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 022483B8 */ return; } // fn_022483BC @ 0x22483bc void Gambit_fn_022483BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_022483BC: ; // 0x22483bc /* 022483BC */ _t0 = cpu->r[4] + 0x00000000u; /* 022483BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 022483C0 */ cpu->r[12] = 0x10050000u; /* 022483C4 */ _t1 = cpu->r[3] + 0x0000001Cu; /* 022483C4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 022483C8 */ _t2 = cpu->r[4] + 0x00000004u; /* 022483C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 022483CC */ _t3 = cpu->r[12] + 0x0000421Cu; /* 022483CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 022483D0 */ _t4 = cpu->r[3] + 0x00000020u; /* 022483D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 022483D4 */ _t5 = cpu->r[4] + 0x00000008u; /* 022483D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 022483D8 */ _t6 = cpu->r[3] + 0x00000028u; /* 022483D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 022483DC */ _t7 = cpu->r[3] + 0x00000024u; /* 022483DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 022483E0 */ _t8 = cpu->r[3] + 0x0000002Cu; /* 022483E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 022483E4 */ return; } // fn_022483E8 @ 0x22483e8 void Gambit_fn_022483E8(CPUState* cpu) { uint32_t _t0, _t1; L_022483E8: ; // 0x22483e8 /* 022483E8 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 022483E8 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]); /* 022483EC */ cpu->r[0] = 0x00000001u; /* 022483F0 */ _t1 = cpu->r[3] + 0x0000002Du; /* 022483F0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 022483F4 */ return; } // fn_022483F8 @ 0x22483f8 void Gambit_fn_022483F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30; L_022483F8: ; // 0x22483f8 /* 022483F8 */ cpu->r[0] = cpu->lr; /* 022483FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022483FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022483FC */ cpu->r[1] = _t0; /* 02248400 */ _t1 = cpu->r[1] + 0x00000008u; /* 02248400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02248404 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02248404 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02248408 */ cpu->r[31] = cpu->r[3]; /* 02248408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224840C */ cpu->r[30] = cpu->r[4]; /* 02248410 */ _t3 = cpu->r[1] + 0x00000014u; /* 02248410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02248414 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248414 */ _t5 = _t4 & 0x00000001u; /* 02248414 */ if (_t5) goto L_02248418; else goto L_02248428; L_02248418: ; // 0x2248418 /* 02248418 */ cpu->r[3] = 0x00000024u; /* 0224841C */ Gambit_fn_02801A78(cpu); /* 02248420 */ cpu->r[31] = cpu->r[3]; /* 02248420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02248424 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248424 */ _t7 = _t6 & 0x00000001u; /* 02248424 */ if (_t7) goto L_02248498; else goto L_02248428; L_02248428: ; // 0x2248428 /* 02248428 */ cpu->r[3] = cpu->r[31]; /* 02248428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224842C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224842C */ _t9 = _t8 & 0x00000001u; /* 0224842C */ if (_t9) goto L_02248430; else goto L_02248440; L_02248430: ; // 0x2248430 /* 02248430 */ cpu->r[3] = 0x00000008u; /* 02248434 */ Gambit_fn_02801A78(cpu); /* 02248438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224843C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224843C */ _t11 = _t10 & 0x00000001u; /* 0224843C */ if (_t11) goto L_02248454; else goto L_02248440; L_02248440: ; // 0x2248440 /* 02248440 */ cpu->r[12] = 0x10050000u; /* 02248444 */ cpu->r[11] = 0x00000000u; /* 02248448 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u; /* 0224844C */ _t12 = cpu->r[3] + 0x00000000u; /* 0224844C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02248450 */ _t13 = cpu->r[3] + 0x00000004u; /* 02248450 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02248454: ; // 0x2248454 /* 02248454 */ cpu->r[0] = 0x10050000u; /* 02248458 */ cpu->r[0] = cpu->r[0] + 0x00004078u; /* 0224845C */ cpu->r[12] = 0x101F0000u; /* 02248460 */ _t14 = cpu->r[31] + 0x00000004u; /* 02248460 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02248464 */ _t15 = cpu->r[12] + 0x00006338u; /* 02248464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02248464 */ cpu->r[12] = _t15; /* 02248468 */ _t16 = cpu->r[31] + 0x00000008u; /* 02248468 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 0224846C */ _t17 = cpu->r[12] + 0x00000004u; /* 0224846C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02248470 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02248470 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02248474 */ _t19 = cpu->r[12] + 0x00000008u; /* 02248474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02248478 */ _t20 = cpu->r[31] + 0x00000010u; /* 02248478 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0224847C */ _t21 = cpu->r[12] + 0x00000000u; /* 0224847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02248480 */ _t22 = cpu->r[31] + 0x00000014u; /* 02248480 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02248484 */ _t23 = cpu->r[12] + 0x00000004u; /* 02248484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02248488 */ _t24 = cpu->r[31] + 0x00000018u; /* 02248488 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0224848C */ _t25 = cpu->r[12] + 0x00000008u; /* 0224848C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02248490 */ _t26 = cpu->r[31] + 0x00000020u; /* 02248490 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02248494 */ _t27 = cpu->r[31] + 0x0000001Cu; /* 02248494 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); L_02248498: ; // 0x2248498 /* 02248498 */ _t28 = cpu->r[1] + 0x00000014u; /* 02248498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0224849C */ cpu->r[3] = cpu->r[31]; /* 022484A0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 022484A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 022484A4 */ cpu->lr = cpu->r[0]; /* 022484A8 */ _t30 = cpu->r[1] + 0x00000008u; /* 022484A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 022484AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022484B0 */ return; } // fn_022483FC @ 0x22483fc void Gambit_fn_022483FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30; L_022483FC: ; // 0x22483fc /* 022483FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022483FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022483FC */ cpu->r[1] = _t0; /* 02248400 */ _t1 = cpu->r[1] + 0x00000008u; /* 02248400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02248404 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02248404 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02248408 */ cpu->r[31] = cpu->r[3]; /* 02248408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224840C */ cpu->r[30] = cpu->r[4]; /* 02248410 */ _t3 = cpu->r[1] + 0x00000014u; /* 02248410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02248414 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248414 */ _t5 = _t4 & 0x00000001u; /* 02248414 */ if (_t5) goto L_02248418; else goto L_02248428; L_02248418: ; // 0x2248418 /* 02248418 */ cpu->r[3] = 0x00000024u; /* 0224841C */ Gambit_fn_02801A78(cpu); /* 02248420 */ cpu->r[31] = cpu->r[3]; /* 02248420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02248424 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248424 */ _t7 = _t6 & 0x00000001u; /* 02248424 */ if (_t7) goto L_02248498; else goto L_02248428; L_02248428: ; // 0x2248428 /* 02248428 */ cpu->r[3] = cpu->r[31]; /* 02248428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224842C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224842C */ _t9 = _t8 & 0x00000001u; /* 0224842C */ if (_t9) goto L_02248430; else goto L_02248440; L_02248430: ; // 0x2248430 /* 02248430 */ cpu->r[3] = 0x00000008u; /* 02248434 */ Gambit_fn_02801A78(cpu); /* 02248438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224843C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224843C */ _t11 = _t10 & 0x00000001u; /* 0224843C */ if (_t11) goto L_02248454; else goto L_02248440; L_02248440: ; // 0x2248440 /* 02248440 */ cpu->r[12] = 0x10050000u; /* 02248444 */ cpu->r[11] = 0x00000000u; /* 02248448 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u; /* 0224844C */ _t12 = cpu->r[3] + 0x00000000u; /* 0224844C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02248450 */ _t13 = cpu->r[3] + 0x00000004u; /* 02248450 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02248454: ; // 0x2248454 /* 02248454 */ cpu->r[0] = 0x10050000u; /* 02248458 */ cpu->r[0] = cpu->r[0] + 0x00004078u; /* 0224845C */ cpu->r[12] = 0x101F0000u; /* 02248460 */ _t14 = cpu->r[31] + 0x00000004u; /* 02248460 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02248464 */ _t15 = cpu->r[12] + 0x00006338u; /* 02248464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02248464 */ cpu->r[12] = _t15; /* 02248468 */ _t16 = cpu->r[31] + 0x00000008u; /* 02248468 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 0224846C */ _t17 = cpu->r[12] + 0x00000004u; /* 0224846C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02248470 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02248470 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02248474 */ _t19 = cpu->r[12] + 0x00000008u; /* 02248474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02248478 */ _t20 = cpu->r[31] + 0x00000010u; /* 02248478 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0224847C */ _t21 = cpu->r[12] + 0x00000000u; /* 0224847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02248480 */ _t22 = cpu->r[31] + 0x00000014u; /* 02248480 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02248484 */ _t23 = cpu->r[12] + 0x00000004u; /* 02248484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02248488 */ _t24 = cpu->r[31] + 0x00000018u; /* 02248488 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0224848C */ _t25 = cpu->r[12] + 0x00000008u; /* 0224848C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02248490 */ _t26 = cpu->r[31] + 0x00000020u; /* 02248490 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02248494 */ _t27 = cpu->r[31] + 0x0000001Cu; /* 02248494 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); L_02248498: ; // 0x2248498 /* 02248498 */ _t28 = cpu->r[1] + 0x00000014u; /* 02248498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0224849C */ cpu->r[3] = cpu->r[31]; /* 022484A0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 022484A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 022484A4 */ cpu->lr = cpu->r[0]; /* 022484A8 */ _t30 = cpu->r[1] + 0x00000008u; /* 022484A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 022484AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022484B0 */ return; } // fn_022484B4 @ 0x22484b4 void Gambit_fn_022484B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_022484B4: ; // 0x22484b4 /* 022484B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 022484B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022484B4 */ cpu->r[1] = _t0; /* 022484B8 */ cpu->r[11] = 0x10050000u; /* 022484BC */ _t1 = cpu->r[3] + 0x00000014u; /* 022484BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1); /* 022484C0 */ _t2 = cpu->r[11] + 0x00003F34u; /* 022484C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 022484C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 022484C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 022484C8 */ _t4 = _t3 & 0x00000001u; /* 022484C8 */ if (_t4) goto L_022484CC; else goto L_022484E4; L_022484CC: ; // 0x22484cc /* 022484CC */ _t5 = cpu->r[3] + 0x00000018u; /* 022484CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 022484D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 022484D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 022484D4 */ _t7 = _t6 & 0x00000001u; /* 022484D4 */ if (_t7) goto L_022484D8; else goto L_022484E4; L_022484D8: ; // 0x22484d8 /* 022484D8 */ _t8 = cpu->r[3] + 0x0000001Cu; /* 022484D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 022484DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 022484E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022484E0 */ _t10 = _t9 & 0x00000001u; /* 022484E0 */ if (_t10) goto L_02248624; else goto L_022484E4; L_022484E4: ; // 0x22484e4 /* 022484E4 */ _t11 = cpu->r[3] + 0x00000020u; /* 022484E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 022484E8 */ _t12 = cpu->r[3] + 0x0000001Cu; /* 022484E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12); /* 022484EC */ _t13 = cpu->r[8] + 0x00000000u; /* 022484EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 022484F0 */ _t14 = cpu->r[3] + 0x00000008u; /* 022484F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 022484F4 */ cpu->f[7] = cpu->f[7] * cpu->f[12]; /* 022484F8 */ /* nop */ /* 022484FC */ _t15 = cpu->r[3] + 0x0000000Cu; /* 022484FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02248500 */ cpu->f[8] = -cpu->f[9]; /* 02248504 */ _t16 = cpu->r[3] + 0x0000001Cu; /* 02248504 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[7]); /* 02248508 */ /* nop */ /* 0224850C */ _t17 = cpu->r[3] + 0x00000010u; /* 0224850C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02248510 */ cpu->f[10] = -cpu->f[11]; /* 02248514 */ _t18 = cpu->r[1] + 0x00000008u; /* 02248514 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); /* 02248518 */ _t19 = cpu->r[1] + 0x00000008u; /* 02248518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0224851C */ cpu->f[12] = -cpu->f[13]; /* 02248520 */ /* nop */ /* 02248524 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02248524 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]); /* 02248528 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02248528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224852C */ _t22 = cpu->r[1] + 0x00000010u; /* 0224852C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02248530 */ _t23 = cpu->r[1] + 0x00000010u; /* 02248530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02248534 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02248534 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02248538 */ _t25 = cpu->r[1] + 0x00000034u; /* 02248538 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 0224853C */ _t26 = cpu->r[1] + 0x00000034u; /* 0224853C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t26); /* 02248540 */ _t27 = cpu->r[1] + 0x00000030u; /* 02248540 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02248544 */ _t28 = cpu->r[8] + 0x00000004u; /* 02248544 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02248548 */ /* nop */ /* 0224854C */ cpu->f[11] = cpu->f[5] * cpu->f[10]; /* 02248550 */ /* nop */ /* 02248554 */ _t29 = cpu->r[1] + 0x00000028u; /* 02248554 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 02248558 */ _t30 = cpu->r[1] + 0x00000028u; /* 02248558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0224855C */ /* nop */ /* 02248560 */ _t31 = cpu->r[1] + 0x00000020u; /* 02248560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02248564 */ _t32 = cpu->r[1] + 0x00000040u; /* 02248564 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02248568 */ _t33 = cpu->r[1] + 0x00000040u; /* 02248568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 0224856C */ _t34 = cpu->r[1] + 0x00000024u; /* 0224856C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02248570 */ _t35 = cpu->r[1] + 0x00000038u; /* 02248570 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02248574 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 02248574 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02248578 */ /* nop */ /* 0224857C */ cpu->f[7] = cpu->f[7] + cpu->f[12]; /* 02248580 */ /* nop */ /* 02248584 */ /* nop */ /* 02248588 */ /* nop */ /* 0224858C */ /* nop */ /* 02248590 */ /* nop */ /* 02248594 */ cpu->f[12] = fma(cpu->f[5], cpu->f[7], cpu->f[10]); /* 02248598 */ _t37 = cpu->r[3] + 0x0000001Cu; /* 02248598 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]); /* 0224859C */ cpu->f[10] = cpu->f[13] + cpu->f[7]; /* 022485A0 */ /* nop */ /* 022485A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 022485A8 */ /* nop */ /* 022485AC */ _t38 = cpu->r[3] + 0x00000010u; /* 022485AC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 022485B0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 022485B0 */ _t40 = _t39 & 0x00000001u; /* 022485B0 */ if (_t40) goto L_022485B4; else goto L_02248624; L_022485B4: ; // 0x22485b4 /* 022485B4 */ _t41 = cpu->r[3] + 0x00000008u; /* 022485B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 022485B8 */ _t42 = cpu->r[3] + 0x0000000Cu; /* 022485B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 022485BC */ cpu->f[13] = -cpu->f[9]; /* 022485C0 */ cpu->f[11] = -cpu->f[12]; /* 022485C4 */ _t43 = cpu->r[1] + 0x00000014u; /* 022485C4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 022485C8 */ _t44 = cpu->r[1] + 0x00000014u; /* 022485C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 022485CC */ _t45 = cpu->r[1] + 0x00000018u; /* 022485CC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 022485D0 */ _t46 = cpu->r[1] + 0x00000018u; /* 022485D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 022485D4 */ cpu->f[13] = -cpu->f[10]; /* 022485D8 */ _t47 = cpu->r[1] + 0x00000044u; /* 022485D8 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 022485DC */ _t48 = cpu->r[1] + 0x00000048u; /* 022485DC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 022485E0 */ /* nop */ /* 022485E4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 022485E4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 022485E8 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 022485E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 022485EC */ /* nop */ /* 022485F0 */ _t51 = cpu->r[1] + 0x00000034u; /* 022485F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 022485F4 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 022485F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 022485F8 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 022485F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 022485FC */ /* nop */ /* 02248600 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], cpu->f[13]); /* 02248604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02248608 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248608 */ _t55 = _t54 & 0x00000001u; /* 02248608 */ if (_t55) goto L_0224860C; else goto L_02248624; L_0224860C: ; // 0x224860c /* 0224860C */ _t56 = cpu->r[3] + 0x00000008u; /* 0224860C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02248610 */ _t57 = cpu->r[3] + 0x00000018u; /* 02248610 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02248614 */ _t58 = cpu->r[3] + 0x0000001Cu; /* 02248614 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02248618 */ _t59 = cpu->r[3] + 0x00000014u; /* 02248618 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 0224861C */ _t60 = cpu->r[3] + 0x00000010u; /* 0224861C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 02248620 */ _t61 = cpu->r[3] + 0x0000000Cu; /* 02248620 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); L_02248624: ; // 0x2248624 /* 02248624 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02248628 */ return; } // fn_02248650 @ 0x2248650 void Gambit_fn_02248650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02248650: ; // 0x2248650 /* 02248650 */ cpu->r[0] = cpu->lr; /* 02248654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02248654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248654 */ cpu->r[1] = _t0; /* 02248658 */ _t1 = cpu->r[1] + 0x00000008u; /* 02248658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224865C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224865C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02248660 */ cpu->r[31] = cpu->r[3]; /* 02248660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02248664 */ cpu->r[30] = cpu->r[4]; /* 02248668 */ _t3 = cpu->r[1] + 0x00000014u; /* 02248668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224866C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224866C */ _t5 = _t4 & 0x00000001u; /* 0224866C */ if (_t5) goto L_02248670; else goto L_02248680; L_02248670: ; // 0x2248670 /* 02248670 */ cpu->r[3] = 0x00000018u; /* 02248674 */ Gambit_fn_02801A78(cpu); /* 02248678 */ cpu->r[31] = cpu->r[3]; /* 02248678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224867C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224867C */ _t7 = _t6 & 0x00000001u; /* 0224867C */ if (_t7) goto L_022486D8; else goto L_02248680; L_02248680: ; // 0x2248680 /* 02248680 */ cpu->r[3] = cpu->r[31]; /* 02248680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248684 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248684 */ _t9 = _t8 & 0x00000001u; /* 02248684 */ if (_t9) goto L_02248688; else goto L_02248698; L_02248688: ; // 0x2248688 /* 02248688 */ cpu->r[3] = 0x00000008u; /* 0224868C */ Gambit_fn_02801A78(cpu); /* 02248690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248694 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248694 */ _t11 = _t10 & 0x00000001u; /* 02248694 */ if (_t11) goto L_022486AC; else goto L_02248698; L_02248698: ; // 0x2248698 /* 02248698 */ cpu->r[10] = 0x10050000u; /* 0224869C */ cpu->r[0] = 0x00000000u; /* 022486A0 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u; /* 022486A4 */ _t12 = cpu->r[3] + 0x00000000u; /* 022486A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 022486A8 */ _t13 = cpu->r[3] + 0x00000004u; /* 022486A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); L_022486AC: ; // 0x22486ac /* 022486AC */ cpu->r[0] = 0x10050000u; /* 022486B0 */ cpu->r[0] = cpu->r[0] + 0x00004088u; /* 022486B4 */ cpu->r[12] = 0x101F0000u; /* 022486B8 */ _t14 = cpu->r[31] + 0x00000004u; /* 022486B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 022486BC */ _t15 = cpu->r[12] + 0x00006338u; /* 022486BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 022486BC */ cpu->r[12] = _t15; /* 022486C0 */ _t16 = cpu->r[31] + 0x00000008u; /* 022486C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 022486C4 */ _t17 = cpu->r[12] + 0x00000004u; /* 022486C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 022486C8 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 022486C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 022486CC */ _t19 = cpu->r[12] + 0x00000008u; /* 022486CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 022486D0 */ _t20 = cpu->r[31] + 0x00000014u; /* 022486D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 022486D4 */ _t21 = cpu->r[31] + 0x00000010u; /* 022486D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); L_022486D8: ; // 0x22486d8 /* 022486D8 */ _t22 = cpu->r[1] + 0x00000014u; /* 022486D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 022486DC */ cpu->r[3] = cpu->r[31]; /* 022486E0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 022486E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 022486E4 */ cpu->lr = cpu->r[0]; /* 022486E8 */ _t24 = cpu->r[1] + 0x00000008u; /* 022486E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 022486EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022486F0 */ return; } // fn_02248654 @ 0x2248654 void Gambit_fn_02248654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02248654: ; // 0x2248654 /* 02248654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02248654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248654 */ cpu->r[1] = _t0; /* 02248658 */ _t1 = cpu->r[1] + 0x00000008u; /* 02248658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224865C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224865C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02248660 */ cpu->r[31] = cpu->r[3]; /* 02248660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02248664 */ cpu->r[30] = cpu->r[4]; /* 02248668 */ _t3 = cpu->r[1] + 0x00000014u; /* 02248668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224866C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224866C */ _t5 = _t4 & 0x00000001u; /* 0224866C */ if (_t5) goto L_02248670; else goto L_02248680; L_02248670: ; // 0x2248670 /* 02248670 */ cpu->r[3] = 0x00000018u; /* 02248674 */ Gambit_fn_02801A78(cpu); /* 02248678 */ cpu->r[31] = cpu->r[3]; /* 02248678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224867C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224867C */ _t7 = _t6 & 0x00000001u; /* 0224867C */ if (_t7) goto L_022486D8; else goto L_02248680; L_02248680: ; // 0x2248680 /* 02248680 */ cpu->r[3] = cpu->r[31]; /* 02248680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248684 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248684 */ _t9 = _t8 & 0x00000001u; /* 02248684 */ if (_t9) goto L_02248688; else goto L_02248698; L_02248688: ; // 0x2248688 /* 02248688 */ cpu->r[3] = 0x00000008u; /* 0224868C */ Gambit_fn_02801A78(cpu); /* 02248690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248694 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248694 */ _t11 = _t10 & 0x00000001u; /* 02248694 */ if (_t11) goto L_022486AC; else goto L_02248698; L_02248698: ; // 0x2248698 /* 02248698 */ cpu->r[10] = 0x10050000u; /* 0224869C */ cpu->r[0] = 0x00000000u; /* 022486A0 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u; /* 022486A4 */ _t12 = cpu->r[3] + 0x00000000u; /* 022486A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 022486A8 */ _t13 = cpu->r[3] + 0x00000004u; /* 022486A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); L_022486AC: ; // 0x22486ac /* 022486AC */ cpu->r[0] = 0x10050000u; /* 022486B0 */ cpu->r[0] = cpu->r[0] + 0x00004088u; /* 022486B4 */ cpu->r[12] = 0x101F0000u; /* 022486B8 */ _t14 = cpu->r[31] + 0x00000004u; /* 022486B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 022486BC */ _t15 = cpu->r[12] + 0x00006338u; /* 022486BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 022486BC */ cpu->r[12] = _t15; /* 022486C0 */ _t16 = cpu->r[31] + 0x00000008u; /* 022486C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 022486C4 */ _t17 = cpu->r[12] + 0x00000004u; /* 022486C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 022486C8 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 022486C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 022486CC */ _t19 = cpu->r[12] + 0x00000008u; /* 022486CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 022486D0 */ _t20 = cpu->r[31] + 0x00000014u; /* 022486D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 022486D4 */ _t21 = cpu->r[31] + 0x00000010u; /* 022486D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); L_022486D8: ; // 0x22486d8 /* 022486D8 */ _t22 = cpu->r[1] + 0x00000014u; /* 022486D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 022486DC */ cpu->r[3] = cpu->r[31]; /* 022486E0 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 022486E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 022486E4 */ cpu->lr = cpu->r[0]; /* 022486E8 */ _t24 = cpu->r[1] + 0x00000008u; /* 022486E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 022486EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022486F0 */ return; } // fn_022486F4 @ 0x22486f4 void Gambit_fn_022486F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_022486F4: ; // 0x22486f4 /* 022486F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 022486F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022486F4 */ cpu->r[1] = _t0; /* 022486F8 */ _t1 = cpu->r[3] + 0x00000014u; /* 022486F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 022486FC */ _t2 = cpu->r[3] + 0x00000010u; /* 022486FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2); /* 02248700 */ _t3 = cpu->r[10] + 0x0000000Cu; /* 02248700 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 02248704 */ /* nop */ /* 02248708 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 0224870C */ /* nop */ /* 02248710 */ /* nop */ /* 02248714 */ _t4 = cpu->r[3] + 0x00000010u; /* 02248714 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[9]); /* 02248718 */ /* nop */ /* 0224871C */ /* nop */ /* 02248720 */ /* nop */ /* 02248724 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02248724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02248728 */ _t6 = cpu->r[4] + 0x00000008u; /* 02248728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0224872C */ _t7 = cpu->r[1] + 0x00000008u; /* 0224872C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02248730 */ _t8 = cpu->r[1] + 0x00000018u; /* 02248730 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02248734 */ cpu->f[13] = cpu->f[0] + cpu->f[9]; /* 02248738 */ _t9 = cpu->r[1] + 0x00000018u; /* 02248738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0224873C */ _t10 = cpu->r[1] + 0x00000014u; /* 0224873C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02248740 */ _t11 = cpu->r[1] + 0x00000014u; /* 02248740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02248744 */ _t12 = cpu->r[1] + 0x00000010u; /* 02248744 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02248748 */ _t13 = cpu->r[1] + 0x00000010u; /* 02248748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0224874C */ _t14 = cpu->r[4] + 0x00000000u; /* 0224874C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02248750 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02248750 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02248754 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02248754 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 02248758 */ _t17 = cpu->r[4] + 0x00000004u; /* 02248758 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 0224875C */ _t18 = cpu->r[4] + 0x00000008u; /* 0224875C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]); /* 02248760 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02248764 */ return; } // fn_02248768 @ 0x2248768 void Gambit_fn_02248768(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105; double _ft54, _ft55; L_02248768: ; // 0x2248768 /* 02248768 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02248768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248768 */ cpu->r[1] = _t0; /* 0224876C */ /* nop */ /* 02248770 */ cpu->r[0] = cpu->lr; /* 02248774 */ _t1 = cpu->r[1] + 0x00000098u; /* 02248774 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02248778 */ _t2 = cpu->r[1] + 0x00000088u; /* 02248778 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0224877C */ _t3 = cpu->r[1] + 0x000000ACu; /* 0224877C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02248780 */ /* nop */ /* 02248784 */ _t4 = cpu->r[1] + 0x00000078u; /* 02248784 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02248788 */ /* nop */ /* 0224878C */ _t5 = cpu->r[1] + 0x000000A0u; /* 0224878C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02248790 */ /* nop */ /* 02248794 */ _t6 = cpu->r[1] + 0x00000090u; /* 02248794 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02248798 */ cpu->r[30] = cpu->r[4]; /* 0224879C */ _t7 = cpu->r[1] + 0x00000080u; /* 0224879C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 022487A0 */ cpu->r[29] = cpu->r[3]; /* 022487A4 */ _t8 = cpu->r[30] + 0x0000002Cu; /* 022487A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022487A8 */ cpu->r[26] = cpu->r[5]; /* 022487AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 022487B0 */ cpu->r[28] = cpu->r[6]; /* 022487B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022487B4 */ _t10 = _t9 & 0x00000001u; /* 022487B4 */ if (_t10) goto L_02248A30; else goto L_022487B8; L_022487B8: ; // 0x22487b8 /* 022487B8 */ cpu->r[12] = 0x101D0000u; /* 022487BC */ cpu->r[4] = 0x101D0000u; /* 022487C0 */ _t11 = cpu->r[12] + 0xFFFFE5E4u; /* 022487C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 022487C4 */ cpu->r[27] = 0x10050000u; /* 022487C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u; /* 022487CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 022487D0 */ cpu->r[27] = cpu->r[27] + 0x00004028u; /* 022487D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022487D4 */ _t13 = _t12 & 0x00000001u; /* 022487D4 */ if (_t13) goto L_022487D8; else goto L_022487E8; L_022487D8: ; // 0x22487d8 /* 022487D8 */ _t14 = cpu->r[4] + 0x00000000u; /* 022487D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 022487DC */ cpu->r[0] = 0x00000001u; /* 022487E0 */ cpu->r[12] = 0x101D0000u; /* 022487E4 */ _t15 = cpu->r[12] + 0xFFFFE5E4u; /* 022487E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_022487E8: ; // 0x22487e8 /* 022487E8 */ _t16 = cpu->r[30] + 0x00000004u; /* 022487E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 022487EC */ _t17 = cpu->r[5] + 0x00000014u; /* 022487EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 022487F0 */ cpu->ctr = cpu->r[0]; /* 022487F4 */ cpu->r[3] = cpu->r[30]; /* 022487F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022487FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248800 */ _t19 = _t18 & 0x00000001u; /* 02248800 */ if (_t19) goto L_0224880C; else goto L_02248804; L_02248804: ; // 0x2248804 /* 02248804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02248808 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248808 */ _t21 = _t20 & 0x00000001u; /* 02248808 */ if (_t21) goto L_0224880C; else goto L_02248A30; L_0224880C: ; // 0x224880c /* 0224880C */ _t22 = cpu->r[30] + 0x00000004u; /* 0224880C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02248810 */ _t23 = cpu->r[31] + 0x00000254u; /* 02248810 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02248814 */ cpu->ctr = cpu->r[6]; /* 02248818 */ cpu->r[3] = cpu->r[30]; /* 0224881C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248820 */ _t24 = cpu->r[31] + 0x0000025Cu; /* 02248820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02248824 */ cpu->r[31] = cpu->r[3]; /* 02248828 */ cpu->ctr = cpu->r[7]; /* 0224882C */ cpu->r[3] = cpu->r[30]; /* 02248830 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248834 */ /* nop */ /* 02248838 */ /* nop */ /* 0224883C */ /* nop */ /* 02248840 */ /* nop */ /* 02248844 */ /* nop */ /* 02248848 */ _t25 = cpu->r[3] + 0x00000008u; /* 02248848 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 0224884C */ _t26 = cpu->r[31] + 0x00000008u; /* 0224884C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02248850 */ _t27 = cpu->r[26] + 0x00000008u; /* 02248850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 02248854 */ cpu->f[13] = cpu->f[8] - cpu->f[10]; /* 02248858 */ _t28 = cpu->r[1] + 0x00000024u; /* 02248858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0224885C */ _t29 = cpu->r[1] + 0x00000020u; /* 0224885C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02248860 */ _t30 = cpu->r[1] + 0x00000028u; /* 02248860 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02248864 */ _t31 = cpu->r[1] + 0x00000028u; /* 02248864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02248868 */ _t32 = cpu->r[1] + 0x00000054u; /* 02248868 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 0224886C */ _t33 = cpu->r[1] + 0x00000050u; /* 0224886C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02248870 */ /* nop */ /* 02248874 */ _t34 = cpu->r[1] + 0x00000058u; /* 02248874 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02248878 */ _t35 = cpu->r[1] + 0x00000058u; /* 02248878 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 0224887C */ /* nop */ /* 02248880 */ /* nop */ /* 02248884 */ _t36 = cpu->r[1] + 0x00000030u; /* 02248884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02248888 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 0224888C */ _t37 = cpu->r[1] + 0x0000002Cu; /* 0224888C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02248890 */ _t38 = cpu->r[1] + 0x00000048u; /* 02248890 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02248894 */ _t39 = cpu->r[1] + 0x00000048u; /* 02248894 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 02248898 */ _t40 = cpu->r[1] + 0x00000034u; /* 02248898 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]); /* 0224889C */ cpu->f[11] = cpu->f[7] * cpu->f[7]; /* 022488A0 */ _t41 = cpu->r[1] + 0x00000044u; /* 022488A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 022488A4 */ _t42 = cpu->r[1] + 0x00000044u; /* 022488A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 022488A8 */ _t43 = cpu->r[1] + 0x00000034u; /* 022488A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 022488AC */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 022488B0 */ cpu->r[10] = 0x10050000u; /* 022488B4 */ _t44 = cpu->r[1] + 0x0000004Cu; /* 022488B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 022488B8 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 022488B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 022488BC */ _t46 = cpu->r[10] + 0x00003F34u; /* 022488BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 022488C0 */ cpu->f[10] = fma(cpu->f[6], cpu->f[6], cpu->f[13]); /* 022488C4 */ _t47 = cpu->r[1] + 0x00000008u; /* 022488C4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]); /* 022488C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 022488CC */ _t48 = cpu->r[1] + 0x00000010u; /* 022488CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]); /* 022488D0 */ cpu->f[9] = cpu->f[7]; /* 022488D4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 022488D4 */ _t50 = _t49 & 0x00000001u; /* 022488D4 */ if (_t50) goto L_022488D8; else goto L_0224891C; L_022488D8: ; // 0x22488d8 /* 022488D8 */ cpu->r[8] = 0x10050000u; /* 022488DC */ cpu->r[7] = 0x10050000u; /* 022488E0 */ _t51 = cpu->r[8] + 0x00003F44u; /* 022488E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 022488E4 */ _t52 = cpu->r[7] + 0x000041C4u; /* 022488E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 022488E8 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 022488E8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 022488EC */ _ft54 = sqrt(cpu->f[10]); /* 022488EC */ _ft55 = (double)(int32_t)0x00000001u; /* 022488EC */ cpu->f[12] = _ft55 / _ft54; /* 022488F0 */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 022488F4 */ cpu->f[9] = cpu->f[12] * cpu->f[11]; /* 022488F8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[13])); /* 022488FC */ cpu->f[12] = cpu->f[7] * cpu->f[9]; /* 02248900 */ _t56 = cpu->r[1] + 0x00000010u; /* 02248900 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56); /* 02248904 */ /* nop */ /* 02248908 */ cpu->f[6] = cpu->f[6] * cpu->f[12]; /* 0224890C */ /* nop */ /* 02248910 */ /* nop */ /* 02248914 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02248914 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57); /* 02248918 */ _t58 = cpu->r[1] + 0x00000010u; /* 02248918 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[6]); L_0224891C: ; // 0x224891c /* 0224891C */ cpu->r[6] = 0x10050000u; /* 02248920 */ _t59 = cpu->r[6] + 0x00004220u; /* 02248920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02248924 */ cpu->f[8] = cpu->f[7] * cpu->f[0]; /* 02248928 */ _t60 = cpu->r[29] + 0x00000014u; /* 02248928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 0224892C */ _t61 = cpu->r[1] + 0x0000000Cu; /* 0224892C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]); /* 02248930 */ _t62 = cpu->r[11] + 0x00000000u; /* 02248930 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 02248934 */ /* nop */ /* 02248938 */ /* nop */ /* 0224893C */ /* nop */ /* 02248940 */ _t63 = cpu->r[1] + 0x00000038u; /* 02248940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02248944 */ cpu->f[0] = cpu->f[6] * cpu->f[11]; /* 02248948 */ _t64 = cpu->r[1] + 0x0000003Cu; /* 02248948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 0224894C */ _t65 = cpu->r[1] + 0x00000014u; /* 0224894C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02248950 */ _t66 = cpu->r[1] + 0x00000040u; /* 02248950 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 02248954 */ _t67 = cpu->r[1] + 0x00000040u; /* 02248954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02248958 */ _t68 = cpu->r[1] + 0x00000018u; /* 02248958 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 0224895C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02248960 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02248960 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); /* 02248964 */ _t70 = cpu->r[1] + 0x0000001Cu; /* 02248964 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70); /* 02248968 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248968 */ _t72 = _t71 & 0x00000001u; /* 02248968 */ if (_t72) goto L_0224896C; else goto L_0224898C; L_0224896C: ; // 0x224896c /* 0224896C */ cpu->r[8] = 0x101D0000u; /* 02248970 */ _t73 = cpu->r[8] + 0xFFFFFB94u; /* 02248970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 02248970 */ cpu->r[8] = _t73; /* 02248974 */ cpu->r[4] = 0x101D0000u; /* 02248978 */ /* nop */ /* 0224897C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02248980 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB98u; /* 02248984 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248984 */ _t75 = _t74 & 0x00000001u; /* 02248984 */ if (_t75) goto L_02248988; else goto L_022489C4; L_02248988: ; // 0x2248988 /* 02248988 */ goto L_022489B8; L_0224898C: ; // 0x224898c /* 0224898C */ _t76 = cpu->r[11] + 0x00000008u; /* 0224898C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 02248990 */ cpu->r[8] = 0x101D0000u; /* 02248994 */ cpu->r[4] = 0x101D0000u; /* 02248998 */ /* nop */ /* 0224899C */ cpu->f[29] = cpu->f[29] * cpu->f[12]; /* 022489A0 */ _t77 = cpu->r[8] + 0xFFFFFB94u; /* 022489A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 022489A0 */ cpu->r[8] = _t77; /* 022489A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB98u; /* 022489A8 */ /* nop */ /* 022489AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 022489B0 */ _t78 = cpu->r[1] + 0x0000001Cu; /* 022489B0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]); /* 022489B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 022489B4 */ _t80 = _t79 & 0x00000001u; /* 022489B4 */ if (_t80) goto L_022489B8; else goto L_022489C4; L_022489B8: ; // 0x22489b8 /* 022489B8 */ _t81 = cpu->r[4] + 0x00000000u; /* 022489B8 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]); /* 022489BC */ cpu->r[0] = 0x00000001u; /* 022489C0 */ _t82 = cpu->r[8] + 0x00000000u; /* 022489C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); L_022489C4: ; // 0x22489c4 /* 022489C4 */ cpu->r[12] = 0x10050000u; /* 022489C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 022489CC */ _t83 = cpu->r[12] + 0x00004224u; /* 022489CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); /* 022489D0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 022489D0 */ _t85 = _t84 & 0x00000001u; /* 022489D0 */ if (_t85) goto L_02248A04; else goto L_022489D4; L_022489D4: ; // 0x22489d4 /* 022489D4 */ _t86 = cpu->r[30] + 0x00000004u; /* 022489D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 022489D8 */ _t87 = cpu->r[11] + 0x00000014u; /* 022489D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 022489DC */ cpu->ctr = cpu->r[0]; /* 022489E0 */ cpu->r[3] = cpu->r[30]; /* 022489E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022489E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022489EC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 022489EC */ _t89 = _t88 & 0x00000001u; /* 022489EC */ if (_t89) goto L_02248A04; else goto L_022489F0; L_022489F0: ; // 0x22489f0 /* 022489F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 022489F4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 022489F4 */ _t91 = _t90 & 0x00000001u; /* 022489F4 */ if (_t91) goto L_02248A04; else goto L_022489F8; L_022489F8: ; // 0x22489f8 /* 022489F8 */ cpu->f[29] = cpu->f[29] * cpu->f[31]; /* 022489FC */ /* nop */ /* 02248A00 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02248A00 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]); L_02248A04: ; // 0x2248a04 /* 02248A04 */ _t93 = cpu->r[29] + 0x00000010u; /* 02248A04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 02248A08 */ /* nop */ /* 02248A0C */ cpu->f[0] = cpu->f[0] + cpu->f[29]; /* 02248A10 */ _t94 = cpu->r[29] + 0x00000014u; /* 02248A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 02248A14 */ /* nop */ /* 02248A18 */ /* nop */ /* 02248A1C */ _t95 = cpu->r[29] + 0x00000010u; /* 02248A1C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]); /* 02248A20 */ _t96 = cpu->r[9] + 0x00000000u; /* 02248A20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 02248A24 */ cpu->f[1] = cpu->f[7] * cpu->f[31]; /* 02248A28 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02248A2C */ Gambit_fn_0204ECF0(cpu); L_02248A30: ; // 0x2248a30 /* 02248A30 */ /* nop */ /* 02248A34 */ _t97 = cpu->r[1] + 0x00000080u; /* 02248A34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t97); /* 02248A38 */ _t98 = cpu->r[1] + 0x00000090u; /* 02248A38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98); /* 02248A3C */ _t99 = cpu->r[1] + 0x00000078u; /* 02248A3C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t99); /* 02248A40 */ _t100 = cpu->r[1] + 0x000000A0u; /* 02248A40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100); /* 02248A44 */ _t101 = cpu->r[1] + 0x00000088u; /* 02248A44 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t101); /* 02248A48 */ _t102 = cpu->r[1] + 0x00000098u; /* 02248A48 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102); /* 02248A4C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248A4C */ _t104 = _t103 & 0x00000001u; /* 02248A4C */ if (_t104) goto L_02248A50; // else: addr-0 trap, fall-through L_02248A50: ; // 0x2248a50 /* 02248A50 */ _t105 = cpu->r[1] + 0x000000ACu; /* 02248A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02248A54 */ cpu->lr = cpu->r[0]; /* 02248A58 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02248A5C */ return; } // fn_02248A60 @ 0x2248a60 void Gambit_fn_02248A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_02248A60: ; // 0x2248a60 /* 02248A60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02248A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248A60 */ cpu->r[1] = _t0; /* 02248A64 */ cpu->r[0] = cpu->lr; /* 02248A68 */ /* nop */ /* 02248A6C */ cpu->r[31] = cpu->r[3]; /* 02248A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02248A70 */ cpu->r[27] = cpu->r[4]; /* 02248A74 */ cpu->r[28] = cpu->r[5]; /* 02248A78 */ _t1 = cpu->r[1] + 0x00000024u; /* 02248A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02248A7C */ cpu->r[29] = cpu->r[6]; /* 02248A80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248A80 */ _t3 = _t2 & 0x00000001u; /* 02248A80 */ if (_t3) goto L_02248A84; else goto L_02248A94; L_02248A84: ; // 0x2248a84 /* 02248A84 */ cpu->r[3] = 0x0000001Cu; /* 02248A88 */ Gambit_fn_02801A78(cpu); /* 02248A8C */ cpu->r[31] = cpu->r[3]; /* 02248A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02248A90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248A90 */ _t5 = _t4 & 0x00000001u; /* 02248A90 */ if (_t5) goto L_02248AFC; else goto L_02248A94; L_02248A94: ; // 0x2248a94 /* 02248A94 */ cpu->r[3] = cpu->r[31]; /* 02248A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248A98 */ cpu->r[30] = 0x00000000u; /* 02248A9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248A9C */ _t7 = _t6 & 0x00000001u; /* 02248A9C */ if (_t7) goto L_02248AA0; else goto L_02248AB0; L_02248AA0: ; // 0x2248aa0 /* 02248AA0 */ cpu->r[3] = 0x00000008u; /* 02248AA4 */ Gambit_fn_02801A78(cpu); /* 02248AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248AAC */ _t9 = _t8 & 0x00000001u; /* 02248AAC */ if (_t9) goto L_02248AC0; else goto L_02248AB0; L_02248AB0: ; // 0x2248ab0 /* 02248AB0 */ cpu->r[0] = 0x10050000u; /* 02248AB4 */ _t10 = cpu->r[3] + 0x00000000u; /* 02248AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02248AB8 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 02248ABC */ _t11 = cpu->r[3] + 0x00000004u; /* 02248ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02248AC0: ; // 0x2248ac0 /* 02248AC0 */ cpu->r[0] = 0x10050000u; /* 02248AC4 */ _t12 = cpu->r[31] + 0x00000008u; /* 02248AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02248AC8 */ cpu->r[0] = cpu->r[0] + 0x00004098u; /* 02248ACC */ _t13 = cpu->r[31] + 0x00000004u; /* 02248ACC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02248AD0 */ _t14 = cpu->r[27] + 0x00000000u; /* 02248AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02248AD4 */ _t15 = cpu->r[31] + 0x00000010u; /* 02248AD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02248AD8 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02248AD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02248ADC */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02248ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248AE0 */ _t17 = cpu->r[31] + 0x00000014u; /* 02248AE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02248AE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248AE4 */ _t19 = _t18 & 0x00000001u; /* 02248AE4 */ if (_t19) goto L_02248AE8; else goto L_02248AF8; L_02248AE8: ; // 0x2248ae8 /* 02248AE8 */ cpu->r[3] = 0x00000004u; /* 02248AEC */ Gambit_fn_02801A78(cpu); /* 02248AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248AF4 */ _t21 = _t20 & 0x00000001u; /* 02248AF4 */ if (_t21) goto L_02248AFC; else goto L_02248AF8; L_02248AF8: ; // 0x2248af8 /* 02248AF8 */ _t22 = cpu->r[3] + 0x00000000u; /* 02248AF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02248AFC: ; // 0x2248afc /* 02248AFC */ cpu->r[3] = cpu->r[31]; /* 02248B00 */ /* nop */ /* 02248B04 */ _t23 = cpu->r[1] + 0x00000024u; /* 02248B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02248B08 */ cpu->lr = cpu->r[0]; /* 02248B0C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02248B10 */ return; } // fn_02248B14 @ 0x2248b14 void Gambit_fn_02248B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02248B14: ; // 0x2248b14 /* 02248B14 */ cpu->r[0] = cpu->lr; /* 02248B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02248B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248B18 */ cpu->r[1] = _t0; /* 02248B1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02248B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02248B20 */ cpu->r[31] = cpu->r[3]; /* 02248B24 */ cpu->r[3] = 0x000000DCu; /* 02248B28 */ _t2 = cpu->r[1] + 0x00000014u; /* 02248B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02248B2C */ Gambit_fn_02801A78(cpu); /* 02248B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248B34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248B34 */ _t4 = _t3 & 0x00000001u; /* 02248B34 */ if (_t4) goto L_02248B3C; else goto L_02248B38; L_02248B38: ; // 0x2248b38 /* 02248B38 */ Gambit_fn_02051844(cpu); L_02248B3C: ; // 0x2248b3c /* 02248B3C */ _t5 = cpu->r[31] + 0x00000008u; /* 02248B3C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02248B40 */ _t6 = cpu->r[1] + 0x00000014u; /* 02248B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02248B44 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02248B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02248B48 */ cpu->lr = cpu->r[0]; /* 02248B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02248B50 */ return; } // fn_02248B18 @ 0x2248b18 void Gambit_fn_02248B18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02248B18: ; // 0x2248b18 /* 02248B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02248B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248B18 */ cpu->r[1] = _t0; /* 02248B1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02248B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02248B20 */ cpu->r[31] = cpu->r[3]; /* 02248B24 */ cpu->r[3] = 0x000000DCu; /* 02248B28 */ _t2 = cpu->r[1] + 0x00000014u; /* 02248B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02248B2C */ Gambit_fn_02801A78(cpu); /* 02248B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02248B34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248B34 */ _t4 = _t3 & 0x00000001u; /* 02248B34 */ if (_t4) goto L_02248B3C; else goto L_02248B38; L_02248B38: ; // 0x2248b38 /* 02248B38 */ Gambit_fn_02051844(cpu); L_02248B3C: ; // 0x2248b3c /* 02248B3C */ _t5 = cpu->r[31] + 0x00000008u; /* 02248B3C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02248B40 */ _t6 = cpu->r[1] + 0x00000014u; /* 02248B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02248B44 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02248B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02248B48 */ cpu->lr = cpu->r[0]; /* 02248B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02248B50 */ return; } // fn_02248B54 @ 0x2248b54 void Gambit_fn_02248B54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02050B24: ; // 0x2050b24 /* 02050B24 */ cpu->r[12] = 0x10000000u; /* 02050B28 */ _t0 = cpu->r[12] + 0x00005BACu; /* 02050B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02050B2C */ cpu->f[13] = cpu->f[0] / cpu->f[1]; /* 02050B30 */ _t1 = cpu->r[3] + 0x000000D4u; /* 02050B30 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]); /* 02050B34 */ _t2 = cpu->r[3] + 0x000000D8u; /* 02050B34 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 02050B38 */ return; L_02050B3C: ; // 0x2050b3c /* 02050B3C */ cpu->r[12] = 0x10000000u; /* 02050B40 */ _t3 = cpu->r[12] + 0x00005BACu; /* 02050B40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02050B44 */ cpu->r[12] = 0x10000000u; /* 02050B48 */ _t4 = cpu->r[12] + 0x00005BB0u; /* 02050B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02050B4C */ _t5 = cpu->r[3] + 0x00000000u; /* 02050B4C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02050B50 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02050B50 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02050B54 */ _t7 = cpu->r[3] + 0x000000A0u; /* 02050B54 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02050B58 */ _t8 = cpu->r[3] + 0x0000009Cu; /* 02050B58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02050B5C */ _t9 = cpu->r[3] + 0x00000004u; /* 02050B5C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02050B60 */ _t10 = cpu->r[3] + 0x0000001Cu; /* 02050B60 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02050B64 */ _t11 = cpu->r[3] + 0x00000030u; /* 02050B64 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02050B68 */ _t12 = cpu->r[3] + 0x0000004Cu; /* 02050B68 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02050B6C */ _t13 = cpu->r[3] + 0x00000014u; /* 02050B6C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02050B70 */ _t14 = cpu->r[3] + 0x00000018u; /* 02050B70 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02050B74 */ _t15 = cpu->r[3] + 0x0000002Cu; /* 02050B74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02050B78 */ _t16 = cpu->r[3] + 0x00000050u; /* 02050B78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02050B7C */ _t17 = cpu->r[3] + 0x0000003Cu; /* 02050B7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]); /* 02050B80 */ _t18 = cpu->r[3] + 0x00000088u; /* 02050B80 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02050B84 */ _t19 = cpu->r[3] + 0x000000B4u; /* 02050B84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02050B88 */ _t20 = cpu->r[3] + 0x000000A8u; /* 02050B88 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02050B8C */ _t21 = cpu->r[3] + 0x00000094u; /* 02050B8C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02050B90 */ _t22 = cpu->r[3] + 0x00000060u; /* 02050B90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]); /* 02050B94 */ _t23 = cpu->r[3] + 0x00000058u; /* 02050B94 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02050B98 */ _t24 = cpu->r[3] + 0x00000020u; /* 02050B98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]); /* 02050B9C */ _t25 = cpu->r[3] + 0x00000070u; /* 02050B9C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]); /* 02050BA0 */ _t26 = cpu->r[3] + 0x0000007Cu; /* 02050BA0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]); /* 02050BA4 */ _t27 = cpu->r[3] + 0x00000038u; /* 02050BA4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02050BA8 */ _t28 = cpu->r[3] + 0x00000098u; /* 02050BA8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02050BAC */ _t29 = cpu->r[3] + 0x00000048u; /* 02050BAC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02050BB0 */ _t30 = cpu->r[3] + 0x000000B8u; /* 02050BB0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02050BB4 */ _t31 = cpu->r[3] + 0x0000008Cu; /* 02050BB4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02050BB8 */ _t32 = cpu->r[3] + 0x00000010u; /* 02050BB8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[1]); /* 02050BBC */ _t33 = cpu->r[3] + 0x0000006Cu; /* 02050BBC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]); /* 02050BC0 */ _t34 = cpu->r[3] + 0x00000084u; /* 02050BC0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02050BC4 */ _t35 = cpu->r[3] + 0x000000B0u; /* 02050BC4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02050BC8 */ _t36 = cpu->r[3] + 0x000000A4u; /* 02050BC8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02050BCC */ _t37 = cpu->r[3] + 0x00000054u; /* 02050BCC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02050BD0 */ _t38 = cpu->r[3] + 0x00000034u; /* 02050BD0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02050BD4 */ _t39 = cpu->r[3] + 0x00000078u; /* 02050BD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]); /* 02050BD8 */ _t40 = cpu->r[3] + 0x00000028u; /* 02050BD8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02050BDC */ _t41 = cpu->r[3] + 0x00000074u; /* 02050BDC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[1]); /* 02050BE0 */ _t42 = cpu->r[3] + 0x0000005Cu; /* 02050BE0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02050BE4 */ _t43 = cpu->r[3] + 0x00000068u; /* 02050BE4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[1]); /* 02050BE8 */ _t44 = cpu->r[3] + 0x00000008u; /* 02050BE8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02050BEC */ _t45 = cpu->r[3] + 0x000000ACu; /* 02050BEC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 02050BF0 */ _t46 = cpu->r[3] + 0x000000BCu; /* 02050BF0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02050BF4 */ _t47 = cpu->r[3] + 0x00000090u; /* 02050BF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02050BF8 */ _t48 = cpu->r[3] + 0x00000024u; /* 02050BF8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02050BFC */ _t49 = cpu->r[3] + 0x00000080u; /* 02050BFC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02050C00 */ _t50 = cpu->r[3] + 0x00000064u; /* 02050C00 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[1]); /* 02050C04 */ _t51 = cpu->r[3] + 0x000000C0u; /* 02050C04 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02050C08 */ _t52 = cpu->r[3] + 0x000000C4u; /* 02050C08 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02050C0C */ _t53 = cpu->r[3] + 0x000000C8u; /* 02050C0C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 02050C10 */ _t54 = cpu->r[3] + 0x000000CCu; /* 02050C10 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 02050C14 */ _t55 = cpu->r[3] + 0x000000D0u; /* 02050C14 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02050C18 */ goto L_02050B24; L_02248B54: ; // 0x2248b54 /* 02248B54 */ _t56 = cpu->r[3] + 0x00000008u; /* 02248B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02248B58 */ goto L_02050B3C; } // fn_02248B5C @ 0x2248b5c void Gambit_fn_02248B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02248B5C: ; // 0x2248b5c /* 02248B5C */ cpu->r[12] = 0x10050000u; /* 02248B60 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02248B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248B60 */ cpu->r[1] = _t0; /* 02248B64 */ _t1 = cpu->r[12] + 0x00003F34u; /* 02248B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02248B68 */ cpu->r[0] = cpu->lr; /* 02248B6C */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02248B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02248B70 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02248B70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 02248B74 */ cpu->r[11] = 0x10050000u; /* 02248B78 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02248B78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02248B7C */ _t5 = cpu->r[11] + 0x00003F4Cu; /* 02248B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02248B80 */ _t6 = cpu->r[1] + 0x00000020u; /* 02248B80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02248B84 */ cpu->r[31] = cpu->r[3]; /* 02248B88 */ _t7 = cpu->r[1] + 0x00000064u; /* 02248B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02248B8C */ _t8 = cpu->r[31] + 0x00000008u; /* 02248B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02248B90 */ _t9 = cpu->r[1] + 0x00000014u; /* 02248B90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02248B94 */ _t10 = cpu->r[1] + 0x00000018u; /* 02248B94 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02248B98 */ _t11 = cpu->r[1] + 0x00000024u; /* 02248B98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02248B9C */ _t12 = cpu->r[1] + 0x00000030u; /* 02248B9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02248BA0 */ _t13 = cpu->r[1] + 0x00000034u; /* 02248BA0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02248BA4 */ _t14 = cpu->r[1] + 0x00000028u; /* 02248BA4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02248BA8 */ _t15 = cpu->r[9] + 0x00000040u; /* 02248BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02248BAC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02248BB0 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02248BB4 */ Gambit_fn_0205014C(cpu); /* 02248BB8 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02248BBC */ Gambit_fn_020502C8(cpu); /* 02248BC0 */ /* nop */ /* 02248BC4 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02248BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02248BC8 */ /* nop */ /* 02248BCC */ _t17 = cpu->r[31] + 0x00000014u; /* 02248BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02248BD0 */ /* nop */ /* 02248BD4 */ _t18 = cpu->r[1] + 0x00000038u; /* 02248BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02248BD8 */ cpu->f[13] = cpu->f[0] * cpu->f[1]; /* 02248BDC */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02248BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02248BE0 */ _t20 = cpu->r[1] + 0x00000008u; /* 02248BE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02248BE4 */ _t21 = cpu->r[1] + 0x00000040u; /* 02248BE4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02248BE8 */ _t22 = cpu->r[1] + 0x00000040u; /* 02248BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02248BEC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02248BEC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02248BF0 */ /* nop */ /* 02248BF4 */ cpu->r[6] = 0x10050000u; /* 02248BF8 */ _t24 = cpu->r[1] + 0x00000010u; /* 02248BF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02248BFC */ _t25 = cpu->r[1] + 0x00000010u; /* 02248BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02248C00 */ _t26 = cpu->r[6] + 0x00003F50u; /* 02248C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02248C00 */ cpu->r[6] = _t26; /* 02248C04 */ _t27 = cpu->r[10] + 0x00000000u; /* 02248C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02248C08 */ _t28 = cpu->r[6] + 0x00000004u; /* 02248C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02248C0C */ _t29 = cpu->r[1] + 0x00000054u; /* 02248C0C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02248C10 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02248C14 */ _t30 = cpu->r[31] + 0x00000008u; /* 02248C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02248C18 */ cpu->r[5] = 0x00000000u; /* 02248C1C */ _t31 = cpu->r[1] + 0x00000058u; /* 02248C1C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02248C20 */ /* nop */ /* 02248C24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02248C28 */ _t32 = cpu->r[1] + 0x00000010u; /* 02248C28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02248C2C */ cpu->r[6] = cpu->r[5]; /* 02248C30 */ cpu->r[7] = cpu->r[1] + 0x00000054u; /* 02248C34 */ /* nop */ /* 02248C38 */ Gambit_fn_02051BFC(cpu); /* 02248C3C */ _t33 = cpu->r[1] + 0x00000064u; /* 02248C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02248C40 */ _t34 = cpu->r[1] + 0x0000005Cu; /* 02248C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02248C44 */ cpu->lr = cpu->r[0]; /* 02248C48 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02248C4C */ return; } // fn_02248B60 @ 0x2248b60 void Gambit_fn_02248B60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02248B60: ; // 0x2248b60 /* 02248B60 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02248B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248B60 */ cpu->r[1] = _t0; /* 02248B64 */ _t1 = cpu->r[12] + 0x00003F34u; /* 02248B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02248B68 */ cpu->r[0] = cpu->lr; /* 02248B6C */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02248B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02248B70 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02248B70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 02248B74 */ cpu->r[11] = 0x10050000u; /* 02248B78 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02248B78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 02248B7C */ _t5 = cpu->r[11] + 0x00003F4Cu; /* 02248B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02248B80 */ _t6 = cpu->r[1] + 0x00000020u; /* 02248B80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02248B84 */ cpu->r[31] = cpu->r[3]; /* 02248B88 */ _t7 = cpu->r[1] + 0x00000064u; /* 02248B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02248B8C */ _t8 = cpu->r[31] + 0x00000008u; /* 02248B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02248B90 */ _t9 = cpu->r[1] + 0x00000014u; /* 02248B90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02248B94 */ _t10 = cpu->r[1] + 0x00000018u; /* 02248B94 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02248B98 */ _t11 = cpu->r[1] + 0x00000024u; /* 02248B98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02248B9C */ _t12 = cpu->r[1] + 0x00000030u; /* 02248B9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02248BA0 */ _t13 = cpu->r[1] + 0x00000034u; /* 02248BA0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02248BA4 */ _t14 = cpu->r[1] + 0x00000028u; /* 02248BA4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02248BA8 */ _t15 = cpu->r[9] + 0x00000040u; /* 02248BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02248BAC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02248BB0 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02248BB4 */ Gambit_fn_0205014C(cpu); /* 02248BB8 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02248BBC */ Gambit_fn_020502C8(cpu); /* 02248BC0 */ /* nop */ /* 02248BC4 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02248BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02248BC8 */ /* nop */ /* 02248BCC */ _t17 = cpu->r[31] + 0x00000014u; /* 02248BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02248BD0 */ /* nop */ /* 02248BD4 */ _t18 = cpu->r[1] + 0x00000038u; /* 02248BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02248BD8 */ cpu->f[13] = cpu->f[0] * cpu->f[1]; /* 02248BDC */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02248BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02248BE0 */ _t20 = cpu->r[1] + 0x00000008u; /* 02248BE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02248BE4 */ _t21 = cpu->r[1] + 0x00000040u; /* 02248BE4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02248BE8 */ _t22 = cpu->r[1] + 0x00000040u; /* 02248BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02248BEC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02248BEC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02248BF0 */ /* nop */ /* 02248BF4 */ cpu->r[6] = 0x10050000u; /* 02248BF8 */ _t24 = cpu->r[1] + 0x00000010u; /* 02248BF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02248BFC */ _t25 = cpu->r[1] + 0x00000010u; /* 02248BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02248C00 */ _t26 = cpu->r[6] + 0x00003F50u; /* 02248C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02248C00 */ cpu->r[6] = _t26; /* 02248C04 */ _t27 = cpu->r[10] + 0x00000000u; /* 02248C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02248C08 */ _t28 = cpu->r[6] + 0x00000004u; /* 02248C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02248C0C */ _t29 = cpu->r[1] + 0x00000054u; /* 02248C0C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02248C10 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02248C14 */ _t30 = cpu->r[31] + 0x00000008u; /* 02248C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02248C18 */ cpu->r[5] = 0x00000000u; /* 02248C1C */ _t31 = cpu->r[1] + 0x00000058u; /* 02248C1C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02248C20 */ /* nop */ /* 02248C24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02248C28 */ _t32 = cpu->r[1] + 0x00000010u; /* 02248C28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02248C2C */ cpu->r[6] = cpu->r[5]; /* 02248C30 */ cpu->r[7] = cpu->r[1] + 0x00000054u; /* 02248C34 */ /* nop */ /* 02248C38 */ Gambit_fn_02051BFC(cpu); /* 02248C3C */ _t33 = cpu->r[1] + 0x00000064u; /* 02248C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02248C40 */ _t34 = cpu->r[1] + 0x0000005Cu; /* 02248C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02248C44 */ cpu->lr = cpu->r[0]; /* 02248C48 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02248C4C */ return; } // fn_02248C50 @ 0x2248c50 void Gambit_fn_02248C50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02248C50: ; // 0x2248c50 /* 02248C50 */ cpu->r[0] = cpu->lr; /* 02248C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02248C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248C54 */ cpu->r[1] = _t0; /* 02248C58 */ _t1 = cpu->r[1] + 0x00000014u; /* 02248C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02248C5C */ cpu->r[31] = cpu->r[3]; /* 02248C60 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02248C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02248C64 */ _t3 = cpu->r[31] + 0x00000010u; /* 02248C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02248C68 */ _t4 = cpu->r[11] + 0x00000000u; /* 02248C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02248C6C */ _t5 = cpu->r[31] + 0x00000008u; /* 02248C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02248C70 */ _t6 = cpu->r[1] + 0x00000008u; /* 02248C70 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02248C74 */ _t7 = cpu->r[1] + 0x00000010u; /* 02248C74 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02248C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02248C7C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02248C7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02248C80 */ Gambit_fn_020516F8(cpu); /* 02248C84 */ cpu->r[3] = cpu->r[31]; /* 02248C88 */ Gambit_fn_02248B5C(cpu); /* 02248C8C */ cpu->r[11] = 0x10050000u; /* 02248C90 */ _t9 = cpu->r[11] + 0x00004228u; /* 02248C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02248C94 */ _t10 = cpu->r[31] + 0x00000008u; /* 02248C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02248C98 */ _t11 = cpu->r[1] + 0x00000008u; /* 02248C98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02248C9C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02248C9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02248CA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02248CA4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02248CA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02248CA8 */ Gambit_fn_02050F20(cpu); /* 02248CAC */ cpu->r[12] = 0x10050000u; /* 02248CB0 */ _t14 = cpu->r[12] + 0x00003F34u; /* 02248CB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02248CB4 */ _t15 = cpu->r[31] + 0x00000008u; /* 02248CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02248CB8 */ _t16 = cpu->r[12] + 0x00000098u; /* 02248CB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02248CBC */ _t17 = cpu->r[12] + 0x0000009Cu; /* 02248CBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02248CC0 */ _t18 = cpu->r[12] + 0x000000A0u; /* 02248CC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02248CC4 */ _t19 = cpu->r[12] + 0x000000A4u; /* 02248CC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02248CC8 */ _t20 = cpu->r[12] + 0x000000A8u; /* 02248CC8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02248CCC */ _t21 = cpu->r[12] + 0x000000ACu; /* 02248CCC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02248CD0 */ _t22 = cpu->r[31] + 0x00000008u; /* 02248CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02248CD4 */ Gambit_fn_02050C48(cpu); /* 02248CD8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02248CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02248CDC */ _t24 = cpu->r[1] + 0x00000014u; /* 02248CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02248CE0 */ cpu->lr = cpu->r[0]; /* 02248CE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02248CE8 */ return; } // fn_02248C54 @ 0x2248c54 void Gambit_fn_02248C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02248C54: ; // 0x2248c54 /* 02248C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02248C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248C54 */ cpu->r[1] = _t0; /* 02248C58 */ _t1 = cpu->r[1] + 0x00000014u; /* 02248C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02248C5C */ cpu->r[31] = cpu->r[3]; /* 02248C60 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02248C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02248C64 */ _t3 = cpu->r[31] + 0x00000010u; /* 02248C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02248C68 */ _t4 = cpu->r[11] + 0x00000000u; /* 02248C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02248C6C */ _t5 = cpu->r[31] + 0x00000008u; /* 02248C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02248C70 */ _t6 = cpu->r[1] + 0x00000008u; /* 02248C70 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02248C74 */ _t7 = cpu->r[1] + 0x00000010u; /* 02248C74 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02248C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02248C7C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02248C7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02248C80 */ Gambit_fn_020516F8(cpu); /* 02248C84 */ cpu->r[3] = cpu->r[31]; /* 02248C88 */ Gambit_fn_02248B5C(cpu); /* 02248C8C */ cpu->r[11] = 0x10050000u; /* 02248C90 */ _t9 = cpu->r[11] + 0x00004228u; /* 02248C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02248C94 */ _t10 = cpu->r[31] + 0x00000008u; /* 02248C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02248C98 */ _t11 = cpu->r[1] + 0x00000008u; /* 02248C98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02248C9C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02248C9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02248CA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02248CA4 */ _t13 = cpu->r[1] + 0x00000010u; /* 02248CA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02248CA8 */ Gambit_fn_02050F20(cpu); /* 02248CAC */ cpu->r[12] = 0x10050000u; /* 02248CB0 */ _t14 = cpu->r[12] + 0x00003F34u; /* 02248CB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02248CB4 */ _t15 = cpu->r[31] + 0x00000008u; /* 02248CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02248CB8 */ _t16 = cpu->r[12] + 0x00000098u; /* 02248CB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02248CBC */ _t17 = cpu->r[12] + 0x0000009Cu; /* 02248CBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02248CC0 */ _t18 = cpu->r[12] + 0x000000A0u; /* 02248CC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02248CC4 */ _t19 = cpu->r[12] + 0x000000A4u; /* 02248CC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02248CC8 */ _t20 = cpu->r[12] + 0x000000A8u; /* 02248CC8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02248CCC */ _t21 = cpu->r[12] + 0x000000ACu; /* 02248CCC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02248CD0 */ _t22 = cpu->r[31] + 0x00000008u; /* 02248CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02248CD4 */ Gambit_fn_02050C48(cpu); /* 02248CD8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02248CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02248CDC */ _t24 = cpu->r[1] + 0x00000014u; /* 02248CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02248CE0 */ cpu->lr = cpu->r[0]; /* 02248CE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02248CE8 */ return; } // fn_02248CEC @ 0x2248cec void Gambit_fn_02248CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02248CEC: ; // 0x2248cec /* 02248CEC */ cpu->r[0] = cpu->lr; /* 02248CF0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02248CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248CF0 */ cpu->r[1] = _t0; /* 02248CF4 */ _t1 = cpu->r[1] + 0x00000064u; /* 02248CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02248CF8 */ cpu->r[31] = cpu->r[5]; /* 02248CFC */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02248CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02248D00 */ _t3 = cpu->r[1] + 0x00000060u; /* 02248D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02248D04 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 02248D04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02248D08 */ cpu->r[29] = cpu->r[3]; /* 02248D0C */ _t5 = cpu->r[31] + 0x0000002Cu; /* 02248D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02248D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02248D14 */ cpu->r[30] = cpu->r[4]; /* 02248D18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248D18 */ _t7 = _t6 & 0x00000001u; /* 02248D18 */ if (_t7) goto L_02248EA4; else goto L_02248D1C; L_02248D1C: ; // 0x2248d1c /* 02248D1C */ _t8 = cpu->r[31] + 0x00000004u; /* 02248D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02248D20 */ _t9 = cpu->r[10] + 0x00000254u; /* 02248D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02248D24 */ cpu->ctr = cpu->r[7]; /* 02248D28 */ cpu->r[3] = cpu->r[31]; /* 02248D2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248D30 */ /* nop */ /* 02248D34 */ /* nop */ /* 02248D38 */ /* nop */ /* 02248D3C */ /* nop */ /* 02248D40 */ /* nop */ /* 02248D44 */ /* nop */ /* 02248D48 */ _t10 = cpu->r[3] + 0x00000008u; /* 02248D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02248D4C */ _t11 = cpu->r[30] + 0x0000002Cu; /* 02248D4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02248D50 */ /* nop */ /* 02248D54 */ _t12 = cpu->r[30] + 0x00000008u; /* 02248D54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 02248D58 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 02248D5C */ /* nop */ /* 02248D60 */ /* nop */ /* 02248D64 */ /* nop */ /* 02248D68 */ _t13 = cpu->r[30] + 0x00000014u; /* 02248D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02248D6C */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[8]); /* 02248D70 */ _t14 = cpu->r[30] + 0x00000020u; /* 02248D70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02248D74 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[12]); /* 02248D78 */ _t15 = cpu->r[1] + 0x00000054u; /* 02248D78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]); /* 02248D7C */ /* nop */ /* 02248D80 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02248D80 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 02248D84 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02248D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02248D88 */ /* nop */ /* 02248D8C */ _t18 = cpu->r[1] + 0x00000030u; /* 02248D8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02248D90 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 02248D94 */ _t19 = cpu->r[1] + 0x00000030u; /* 02248D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02248D98 */ _t20 = cpu->r[1] + 0x00000008u; /* 02248D98 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02248D9C */ _t21 = cpu->r[1] + 0x00000034u; /* 02248D9C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02248DA0 */ _t22 = cpu->r[1] + 0x00000034u; /* 02248DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02248DA4 */ _t23 = cpu->r[31] + 0x00000004u; /* 02248DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02248DA8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02248DA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02248DAC */ _t25 = cpu->r[1] + 0x00000010u; /* 02248DAC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02248DB0 */ _t26 = cpu->r[5] + 0x0000025Cu; /* 02248DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02248DB4 */ cpu->ctr = cpu->r[8]; /* 02248DB8 */ cpu->r[3] = cpu->r[31]; /* 02248DBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248DC0 */ /* nop */ /* 02248DC4 */ /* nop */ /* 02248DC8 */ _t27 = cpu->r[29] + 0x00000018u; /* 02248DC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02248DCC */ /* nop */ /* 02248DD0 */ _t28 = cpu->r[30] + 0x00000008u; /* 02248DD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02248DD4 */ /* nop */ /* 02248DD8 */ _t29 = cpu->r[30] + 0x00000020u; /* 02248DD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02248DDC */ cpu->f[9] = cpu->f[8]; /* 02248DE0 */ /* nop */ /* 02248DE4 */ cpu->r[9] = 0x10050000u; /* 02248DE8 */ _t30 = cpu->r[3] + 0x00000008u; /* 02248DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 02248DEC */ /* nop */ /* 02248DF0 */ /* nop */ /* 02248DF4 */ cpu->f[6] = fma(cpu->f[12], cpu->f[10], cpu->f[9]); /* 02248DF8 */ _t31 = cpu->r[30] + 0x00000014u; /* 02248DF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02248DFC */ /* nop */ /* 02248E00 */ _t32 = cpu->r[9] + 0x00003F34u; /* 02248E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02248E04 */ cpu->f[10] = fma(cpu->f[12], cpu->f[10], cpu->f[8]); /* 02248E08 */ _t33 = cpu->r[1] + 0x00000020u; /* 02248E08 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]); /* 02248E0C */ /* nop */ /* 02248E10 */ _t34 = cpu->r[1] + 0x00000020u; /* 02248E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02248E14 */ /* nop */ /* 02248E18 */ _t35 = cpu->r[1] + 0x00000024u; /* 02248E18 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 02248E1C */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[8]); /* 02248E20 */ _t36 = cpu->r[1] + 0x00000024u; /* 02248E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02248E24 */ _t37 = cpu->r[1] + 0x00000014u; /* 02248E24 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02248E28 */ _t38 = cpu->r[1] + 0x00000028u; /* 02248E28 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02248E2C */ _t39 = cpu->r[1] + 0x00000028u; /* 02248E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02248E30 */ _t40 = cpu->r[1] + 0x00000018u; /* 02248E30 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02248E34 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02248E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02248E38 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02248E38 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02248E3C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248E3C */ _t43 = _t42 & 0x00000001u; /* 02248E3C */ if (_t43) goto L_02248E48; else goto L_02248E40; L_02248E40: ; // 0x2248e40 /* 02248E40 */ _t44 = cpu->r[1] + 0x00000014u; /* 02248E40 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02248E44 */ _t45 = cpu->r[1] + 0x00000008u; /* 02248E44 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); L_02248E48: ; // 0x2248e48 /* 02248E48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02248E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02248E4C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248E4C */ _t47 = _t46 & 0x00000001u; /* 02248E4C */ if (_t47) goto L_02248E58; else goto L_02248E50; L_02248E50: ; // 0x2248e50 /* 02248E50 */ _t48 = cpu->r[1] + 0x00000018u; /* 02248E50 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02248E54 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02248E54 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); L_02248E58: ; // 0x2248e58 /* 02248E58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02248E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02248E5C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248E5C */ _t51 = _t50 & 0x00000001u; /* 02248E5C */ if (_t51) goto L_02248E68; else goto L_02248E60; L_02248E60: ; // 0x2248e60 /* 02248E60 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02248E60 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02248E64 */ _t53 = cpu->r[1] + 0x00000010u; /* 02248E64 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); L_02248E68: ; // 0x2248e68 /* 02248E68 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02248E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02248E70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02248E74 */ Gambit_fn_02C692EC(cpu); /* 02248E78 */ cpu->r[10] = 0x10050000u; /* 02248E7C */ _t54 = cpu->r[29] + 0x00000008u; /* 02248E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02248E80 */ _t55 = cpu->r[10] + 0x00003F50u; /* 02248E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02248E80 */ cpu->r[10] = _t55; /* 02248E84 */ cpu->r[6] = 0x00000000u; /* 02248E88 */ _t56 = cpu->r[10] + 0x00000004u; /* 02248E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02248E8C */ cpu->r[5] = 0x00000001u; /* 02248E90 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02248E94 */ _t57 = cpu->r[1] + 0x00000038u; /* 02248E94 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02248E98 */ cpu->r[7] = cpu->r[1] + 0x00000038u; /* 02248E9C */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02248E9C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02248EA0 */ Gambit_fn_02051BFC(cpu); L_02248EA4: ; // 0x2248ea4 /* 02248EA4 */ _t59 = cpu->r[1] + 0x0000005Cu; /* 02248EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02248EA8 */ _t60 = cpu->r[1] + 0x0000006Cu; /* 02248EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02248EAC */ _t61 = cpu->r[1] + 0x00000060u; /* 02248EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02248EB0 */ cpu->lr = cpu->r[0]; /* 02248EB4 */ _t62 = cpu->r[1] + 0x00000064u; /* 02248EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02248EB8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02248EBC */ return; } // fn_02248CF0 @ 0x2248cf0 void Gambit_fn_02248CF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02248CF0: ; // 0x2248cf0 /* 02248CF0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02248CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248CF0 */ cpu->r[1] = _t0; /* 02248CF4 */ _t1 = cpu->r[1] + 0x00000064u; /* 02248CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02248CF8 */ cpu->r[31] = cpu->r[5]; /* 02248CFC */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02248CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02248D00 */ _t3 = cpu->r[1] + 0x00000060u; /* 02248D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02248D04 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 02248D04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02248D08 */ cpu->r[29] = cpu->r[3]; /* 02248D0C */ _t5 = cpu->r[31] + 0x0000002Cu; /* 02248D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02248D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02248D14 */ cpu->r[30] = cpu->r[4]; /* 02248D18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248D18 */ _t7 = _t6 & 0x00000001u; /* 02248D18 */ if (_t7) goto L_02248EA4; else goto L_02248D1C; L_02248D1C: ; // 0x2248d1c /* 02248D1C */ _t8 = cpu->r[31] + 0x00000004u; /* 02248D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02248D20 */ _t9 = cpu->r[10] + 0x00000254u; /* 02248D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02248D24 */ cpu->ctr = cpu->r[7]; /* 02248D28 */ cpu->r[3] = cpu->r[31]; /* 02248D2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248D30 */ /* nop */ /* 02248D34 */ /* nop */ /* 02248D38 */ /* nop */ /* 02248D3C */ /* nop */ /* 02248D40 */ /* nop */ /* 02248D44 */ /* nop */ /* 02248D48 */ _t10 = cpu->r[3] + 0x00000008u; /* 02248D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02248D4C */ _t11 = cpu->r[30] + 0x0000002Cu; /* 02248D4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02248D50 */ /* nop */ /* 02248D54 */ _t12 = cpu->r[30] + 0x00000008u; /* 02248D54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 02248D58 */ cpu->f[10] = cpu->f[11] - cpu->f[13]; /* 02248D5C */ /* nop */ /* 02248D60 */ /* nop */ /* 02248D64 */ /* nop */ /* 02248D68 */ _t13 = cpu->r[30] + 0x00000014u; /* 02248D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02248D6C */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[8]); /* 02248D70 */ _t14 = cpu->r[30] + 0x00000020u; /* 02248D70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02248D74 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[12]); /* 02248D78 */ _t15 = cpu->r[1] + 0x00000054u; /* 02248D78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]); /* 02248D7C */ /* nop */ /* 02248D80 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02248D80 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 02248D84 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02248D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02248D88 */ /* nop */ /* 02248D8C */ _t18 = cpu->r[1] + 0x00000030u; /* 02248D8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02248D90 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 02248D94 */ _t19 = cpu->r[1] + 0x00000030u; /* 02248D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02248D98 */ _t20 = cpu->r[1] + 0x00000008u; /* 02248D98 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02248D9C */ _t21 = cpu->r[1] + 0x00000034u; /* 02248D9C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02248DA0 */ _t22 = cpu->r[1] + 0x00000034u; /* 02248DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02248DA4 */ _t23 = cpu->r[31] + 0x00000004u; /* 02248DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02248DA8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02248DA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02248DAC */ _t25 = cpu->r[1] + 0x00000010u; /* 02248DAC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02248DB0 */ _t26 = cpu->r[5] + 0x0000025Cu; /* 02248DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02248DB4 */ cpu->ctr = cpu->r[8]; /* 02248DB8 */ cpu->r[3] = cpu->r[31]; /* 02248DBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248DC0 */ /* nop */ /* 02248DC4 */ /* nop */ /* 02248DC8 */ _t27 = cpu->r[29] + 0x00000018u; /* 02248DC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02248DCC */ /* nop */ /* 02248DD0 */ _t28 = cpu->r[30] + 0x00000008u; /* 02248DD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 02248DD4 */ /* nop */ /* 02248DD8 */ _t29 = cpu->r[30] + 0x00000020u; /* 02248DD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02248DDC */ cpu->f[9] = cpu->f[8]; /* 02248DE0 */ /* nop */ /* 02248DE4 */ cpu->r[9] = 0x10050000u; /* 02248DE8 */ _t30 = cpu->r[3] + 0x00000008u; /* 02248DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 02248DEC */ /* nop */ /* 02248DF0 */ /* nop */ /* 02248DF4 */ cpu->f[6] = fma(cpu->f[12], cpu->f[10], cpu->f[9]); /* 02248DF8 */ _t31 = cpu->r[30] + 0x00000014u; /* 02248DF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02248DFC */ /* nop */ /* 02248E00 */ _t32 = cpu->r[9] + 0x00003F34u; /* 02248E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02248E04 */ cpu->f[10] = fma(cpu->f[12], cpu->f[10], cpu->f[8]); /* 02248E08 */ _t33 = cpu->r[1] + 0x00000020u; /* 02248E08 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]); /* 02248E0C */ /* nop */ /* 02248E10 */ _t34 = cpu->r[1] + 0x00000020u; /* 02248E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02248E14 */ /* nop */ /* 02248E18 */ _t35 = cpu->r[1] + 0x00000024u; /* 02248E18 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 02248E1C */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[8]); /* 02248E20 */ _t36 = cpu->r[1] + 0x00000024u; /* 02248E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02248E24 */ _t37 = cpu->r[1] + 0x00000014u; /* 02248E24 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02248E28 */ _t38 = cpu->r[1] + 0x00000028u; /* 02248E28 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02248E2C */ _t39 = cpu->r[1] + 0x00000028u; /* 02248E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02248E30 */ _t40 = cpu->r[1] + 0x00000018u; /* 02248E30 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02248E34 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02248E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02248E38 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02248E38 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02248E3C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248E3C */ _t43 = _t42 & 0x00000001u; /* 02248E3C */ if (_t43) goto L_02248E48; else goto L_02248E40; L_02248E40: ; // 0x2248e40 /* 02248E40 */ _t44 = cpu->r[1] + 0x00000014u; /* 02248E40 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02248E44 */ _t45 = cpu->r[1] + 0x00000008u; /* 02248E44 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); L_02248E48: ; // 0x2248e48 /* 02248E48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02248E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02248E4C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248E4C */ _t47 = _t46 & 0x00000001u; /* 02248E4C */ if (_t47) goto L_02248E58; else goto L_02248E50; L_02248E50: ; // 0x2248e50 /* 02248E50 */ _t48 = cpu->r[1] + 0x00000018u; /* 02248E50 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02248E54 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02248E54 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); L_02248E58: ; // 0x2248e58 /* 02248E58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02248E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02248E5C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02248E5C */ _t51 = _t50 & 0x00000001u; /* 02248E5C */ if (_t51) goto L_02248E68; else goto L_02248E60; L_02248E60: ; // 0x2248e60 /* 02248E60 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02248E60 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02248E64 */ _t53 = cpu->r[1] + 0x00000010u; /* 02248E64 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); L_02248E68: ; // 0x2248e68 /* 02248E68 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02248E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02248E70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02248E74 */ Gambit_fn_02C692EC(cpu); /* 02248E78 */ cpu->r[10] = 0x10050000u; /* 02248E7C */ _t54 = cpu->r[29] + 0x00000008u; /* 02248E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02248E80 */ _t55 = cpu->r[10] + 0x00003F50u; /* 02248E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02248E80 */ cpu->r[10] = _t55; /* 02248E84 */ cpu->r[6] = 0x00000000u; /* 02248E88 */ _t56 = cpu->r[10] + 0x00000004u; /* 02248E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02248E8C */ cpu->r[5] = 0x00000001u; /* 02248E90 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02248E94 */ _t57 = cpu->r[1] + 0x00000038u; /* 02248E94 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02248E98 */ cpu->r[7] = cpu->r[1] + 0x00000038u; /* 02248E9C */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02248E9C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02248EA0 */ Gambit_fn_02051BFC(cpu); L_02248EA4: ; // 0x2248ea4 /* 02248EA4 */ _t59 = cpu->r[1] + 0x0000005Cu; /* 02248EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02248EA8 */ _t60 = cpu->r[1] + 0x0000006Cu; /* 02248EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02248EAC */ _t61 = cpu->r[1] + 0x00000060u; /* 02248EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02248EB0 */ cpu->lr = cpu->r[0]; /* 02248EB4 */ _t62 = cpu->r[1] + 0x00000064u; /* 02248EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02248EB8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02248EBC */ return; } // fn_02248EC0 @ 0x2248ec0 void Gambit_fn_02248EC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79; L_02248EC0: ; // 0x2248ec0 /* 02248EC0 */ cpu->r[0] = cpu->lr; /* 02248EC4 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02248EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248EC4 */ cpu->r[1] = _t0; /* 02248EC8 */ _t1 = cpu->r[1] + 0x000000ACu; /* 02248EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02248ECC */ _t2 = cpu->r[1] + 0x000000B0u; /* 02248ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02248ED0 */ _t3 = cpu->r[1] + 0x000000B4u; /* 02248ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02248ED4 */ _t4 = cpu->r[1] + 0x000000BCu; /* 02248ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02248ED8 */ cpu->r[29] = cpu->r[3]; /* 02248EDC */ cpu->r[30] = cpu->r[4]; /* 02248EE0 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02248EE0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02248EE4 */ cpu->r[3] = cpu->r[30]; /* 02248EE8 */ cpu->r[4] = cpu->r[31]; /* 02248EEC */ Gambit_fn_0297FC7C(cpu); /* 02248EF0 */ _t6 = cpu->r[30] + 0x0000001Cu; /* 02248EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02248EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02248EF8 */ cpu->r[10] = 0x00000000u; /* 02248EFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248EFC */ _t8 = _t7 & 0x00000001u; /* 02248EFC */ if (_t8) goto L_02248F00; else goto L_02248F0C; L_02248F00: ; // 0x2248f00 /* 02248F00 */ _t9 = cpu->r[30] + 0x00000024u; /* 02248F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02248F04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02248F08 */ _t10 = cpu->r[12] + cpu->r[0]; /* 02248F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); L_02248F0C: ; // 0x2248f0c /* 02248F0C */ _t11 = cpu->r[10] + 0x00000000u; /* 02248F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02248F10 */ _t12 = cpu->r[3] + 0x00000088u; /* 02248F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02248F14 */ _t13 = cpu->r[11] + 0x00000064u; /* 02248F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02248F18 */ cpu->ctr = cpu->r[0]; /* 02248F1C */ _t14 = cpu->r[29] + 0x0000000Eu; /* 02248F1C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02248F20 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu; /* 02248F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02248F28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248F2C */ _t15 = cpu->r[29] + 0x00000008u; /* 02248F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02248F30 */ cpu->r[12] = 0x10050000u; /* 02248F34 */ cpu->r[11] = 0x10050000u; /* 02248F38 */ _t16 = cpu->r[12] + 0x00003F4Cu; /* 02248F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02248F3C */ _t17 = cpu->r[11] + 0x00003F34u; /* 02248F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02248F40 */ _t18 = cpu->r[1] + 0x00000068u; /* 02248F40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02248F44 */ _t19 = cpu->r[1] + 0x0000006Cu; /* 02248F44 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02248F48 */ _t20 = cpu->r[1] + 0x00000070u; /* 02248F48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02248F4C */ _t21 = cpu->r[1] + 0x00000074u; /* 02248F4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02248F50 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02248F54 */ _t22 = cpu->r[1] + 0x00000078u; /* 02248F54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02248F58 */ _t23 = cpu->r[1] + 0x0000007Cu; /* 02248F58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02248F5C */ _t24 = cpu->r[1] + 0x00000088u; /* 02248F5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02248F60 */ _t25 = cpu->r[1] + 0x00000080u; /* 02248F60 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02248F64 */ _t26 = cpu->r[1] + 0x00000084u; /* 02248F64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02248F68 */ _t27 = cpu->r[10] + 0x00000040u; /* 02248F68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02248F6C */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02248F70 */ Gambit_fn_0205014C(cpu); /* 02248F74 */ _t28 = cpu->r[1] + 0x00000028u; /* 02248F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02248F78 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02248F78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02248F7C */ _t30 = cpu->r[1] + 0x00000040u; /* 02248F7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02248F80 */ _t31 = cpu->r[1] + 0x00000008u; /* 02248F80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 02248F84 */ _t32 = cpu->r[1] + 0x00000048u; /* 02248F84 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02248F88 */ _t33 = cpu->r[1] + 0x00000038u; /* 02248F88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 02248F8C */ _t34 = cpu->r[1] + 0x00000018u; /* 02248F8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02248F90 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02248F90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 02248F94 */ _t36 = cpu->r[1] + 0x00000014u; /* 02248F94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02248F98 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02248F98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02248F9C */ _t38 = cpu->r[1] + 0x00000044u; /* 02248F9C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02248FA0 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02248FA0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 02248FA4 */ _t40 = cpu->r[1] + 0x00000030u; /* 02248FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02248FA8 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 02248FA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 02248FAC */ _t42 = cpu->r[1] + 0x00000058u; /* 02248FAC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02248FB0 */ _t43 = cpu->r[1] + 0x00000024u; /* 02248FB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 02248FB4 */ _t44 = cpu->r[1] + 0x00000034u; /* 02248FB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 02248FB8 */ _t45 = cpu->r[1] + 0x00000060u; /* 02248FB8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02248FBC */ _t46 = cpu->r[1] + 0x00000064u; /* 02248FBC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 02248FC0 */ _t47 = cpu->r[1] + 0x00000010u; /* 02248FC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02248FC4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02248FC8 */ _t48 = cpu->r[1] + 0x00000020u; /* 02248FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02248FCC */ _t49 = cpu->r[1] + 0x0000005Cu; /* 02248FCC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02248FD0 */ _t50 = cpu->r[1] + 0x00000054u; /* 02248FD0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02248FD4 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02248FD8 */ _t51 = cpu->r[1] + 0x00000050u; /* 02248FD8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 02248FDC */ Gambit_fn_0204D960(cpu); /* 02248FE0 */ _t52 = cpu->r[1] + 0x00000050u; /* 02248FE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 02248FE4 */ _t53 = cpu->r[1] + 0x00000044u; /* 02248FE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02248FE8 */ _t54 = cpu->r[1] + 0x0000005Cu; /* 02248FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02248FEC */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02248FEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02248FF0 */ _t56 = cpu->r[1] + 0x00000014u; /* 02248FF0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 02248FF4 */ _t57 = cpu->r[1] + 0x00000038u; /* 02248FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02248FF8 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02248FF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02248FFC */ _t59 = cpu->r[1] + 0x00000008u; /* 02248FFC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02249000 */ _t60 = cpu->r[1] + 0x00000048u; /* 02249000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02249004 */ _t61 = cpu->r[1] + 0x00000018u; /* 02249004 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02249008 */ _t62 = cpu->r[1] + 0x00000054u; /* 02249008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 0224900C */ _t63 = cpu->r[1] + 0x00000010u; /* 0224900C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 02249010 */ _t64 = cpu->r[1] + 0x00000020u; /* 02249010 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02249014 */ _t65 = cpu->r[1] + 0x00000064u; /* 02249014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 02249018 */ _t66 = cpu->r[1] + 0x00000060u; /* 02249018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0224901C */ _t67 = cpu->r[1] + 0x00000034u; /* 0224901C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02249020 */ _t68 = cpu->r[1] + 0x00000024u; /* 02249020 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 02249024 */ _t69 = cpu->r[1] + 0x0000004Cu; /* 02249024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02249028 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0224902C */ _t70 = cpu->r[1] + 0x00000058u; /* 0224902C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 02249030 */ _t71 = cpu->r[1] + 0x0000001Cu; /* 02249030 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02249034 */ _t72 = cpu->r[1] + 0x00000040u; /* 02249034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 02249038 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 0224903C */ _t73 = cpu->r[1] + 0x0000002Cu; /* 0224903C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 02249040 */ cpu->r[3] = cpu->r[30]; /* 02249044 */ _t74 = cpu->r[1] + 0x00000028u; /* 02249044 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]); /* 02249048 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu; /* 0224904C */ _t75 = cpu->r[1] + 0x00000030u; /* 0224904C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 02249050 */ Gambit_fn_02980840(cpu); /* 02249054 */ _t76 = cpu->r[1] + 0x000000ACu; /* 02249054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02249058 */ _t77 = cpu->r[1] + 0x000000BCu; /* 02249058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0224905C */ _t78 = cpu->r[1] + 0x000000B0u; /* 0224905C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02249060 */ cpu->lr = cpu->r[0]; /* 02249064 */ _t79 = cpu->r[1] + 0x000000B4u; /* 02249064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02249068 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 0224906C */ return; } // fn_02248EC4 @ 0x2248ec4 void Gambit_fn_02248EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79; L_02248EC4: ; // 0x2248ec4 /* 02248EC4 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02248EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02248EC4 */ cpu->r[1] = _t0; /* 02248EC8 */ _t1 = cpu->r[1] + 0x000000ACu; /* 02248EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02248ECC */ _t2 = cpu->r[1] + 0x000000B0u; /* 02248ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02248ED0 */ _t3 = cpu->r[1] + 0x000000B4u; /* 02248ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02248ED4 */ _t4 = cpu->r[1] + 0x000000BCu; /* 02248ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02248ED8 */ cpu->r[29] = cpu->r[3]; /* 02248EDC */ cpu->r[30] = cpu->r[4]; /* 02248EE0 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02248EE0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02248EE4 */ cpu->r[3] = cpu->r[30]; /* 02248EE8 */ cpu->r[4] = cpu->r[31]; /* 02248EEC */ Gambit_fn_0297FC7C(cpu); /* 02248EF0 */ _t6 = cpu->r[30] + 0x0000001Cu; /* 02248EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02248EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02248EF8 */ cpu->r[10] = 0x00000000u; /* 02248EFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02248EFC */ _t8 = _t7 & 0x00000001u; /* 02248EFC */ if (_t8) goto L_02248F00; else goto L_02248F0C; L_02248F00: ; // 0x2248f00 /* 02248F00 */ _t9 = cpu->r[30] + 0x00000024u; /* 02248F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02248F04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02248F08 */ _t10 = cpu->r[12] + cpu->r[0]; /* 02248F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); L_02248F0C: ; // 0x2248f0c /* 02248F0C */ _t11 = cpu->r[10] + 0x00000000u; /* 02248F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02248F10 */ _t12 = cpu->r[3] + 0x00000088u; /* 02248F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02248F14 */ _t13 = cpu->r[11] + 0x00000064u; /* 02248F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02248F18 */ cpu->ctr = cpu->r[0]; /* 02248F1C */ _t14 = cpu->r[29] + 0x0000000Eu; /* 02248F1C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02248F20 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu; /* 02248F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02248F28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02248F2C */ _t15 = cpu->r[29] + 0x00000008u; /* 02248F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02248F30 */ cpu->r[12] = 0x10050000u; /* 02248F34 */ cpu->r[11] = 0x10050000u; /* 02248F38 */ _t16 = cpu->r[12] + 0x00003F4Cu; /* 02248F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02248F3C */ _t17 = cpu->r[11] + 0x00003F34u; /* 02248F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02248F40 */ _t18 = cpu->r[1] + 0x00000068u; /* 02248F40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02248F44 */ _t19 = cpu->r[1] + 0x0000006Cu; /* 02248F44 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02248F48 */ _t20 = cpu->r[1] + 0x00000070u; /* 02248F48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02248F4C */ _t21 = cpu->r[1] + 0x00000074u; /* 02248F4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02248F50 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02248F54 */ _t22 = cpu->r[1] + 0x00000078u; /* 02248F54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02248F58 */ _t23 = cpu->r[1] + 0x0000007Cu; /* 02248F58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02248F5C */ _t24 = cpu->r[1] + 0x00000088u; /* 02248F5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02248F60 */ _t25 = cpu->r[1] + 0x00000080u; /* 02248F60 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02248F64 */ _t26 = cpu->r[1] + 0x00000084u; /* 02248F64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02248F68 */ _t27 = cpu->r[10] + 0x00000040u; /* 02248F68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02248F6C */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02248F70 */ Gambit_fn_0205014C(cpu); /* 02248F74 */ _t28 = cpu->r[1] + 0x00000028u; /* 02248F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02248F78 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02248F78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02248F7C */ _t30 = cpu->r[1] + 0x00000040u; /* 02248F7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02248F80 */ _t31 = cpu->r[1] + 0x00000008u; /* 02248F80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 02248F84 */ _t32 = cpu->r[1] + 0x00000048u; /* 02248F84 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02248F88 */ _t33 = cpu->r[1] + 0x00000038u; /* 02248F88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 02248F8C */ _t34 = cpu->r[1] + 0x00000018u; /* 02248F8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02248F90 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02248F90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 02248F94 */ _t36 = cpu->r[1] + 0x00000014u; /* 02248F94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02248F98 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02248F98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37); /* 02248F9C */ _t38 = cpu->r[1] + 0x00000044u; /* 02248F9C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02248FA0 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02248FA0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 02248FA4 */ _t40 = cpu->r[1] + 0x00000030u; /* 02248FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02248FA8 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 02248FA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 02248FAC */ _t42 = cpu->r[1] + 0x00000058u; /* 02248FAC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02248FB0 */ _t43 = cpu->r[1] + 0x00000024u; /* 02248FB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 02248FB4 */ _t44 = cpu->r[1] + 0x00000034u; /* 02248FB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 02248FB8 */ _t45 = cpu->r[1] + 0x00000060u; /* 02248FB8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02248FBC */ _t46 = cpu->r[1] + 0x00000064u; /* 02248FBC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 02248FC0 */ _t47 = cpu->r[1] + 0x00000010u; /* 02248FC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02248FC4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02248FC8 */ _t48 = cpu->r[1] + 0x00000020u; /* 02248FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02248FCC */ _t49 = cpu->r[1] + 0x0000005Cu; /* 02248FCC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02248FD0 */ _t50 = cpu->r[1] + 0x00000054u; /* 02248FD0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02248FD4 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02248FD8 */ _t51 = cpu->r[1] + 0x00000050u; /* 02248FD8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 02248FDC */ Gambit_fn_0204D960(cpu); /* 02248FE0 */ _t52 = cpu->r[1] + 0x00000050u; /* 02248FE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 02248FE4 */ _t53 = cpu->r[1] + 0x00000044u; /* 02248FE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02248FE8 */ _t54 = cpu->r[1] + 0x0000005Cu; /* 02248FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02248FEC */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02248FEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02248FF0 */ _t56 = cpu->r[1] + 0x00000014u; /* 02248FF0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 02248FF4 */ _t57 = cpu->r[1] + 0x00000038u; /* 02248FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02248FF8 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02248FF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02248FFC */ _t59 = cpu->r[1] + 0x00000008u; /* 02248FFC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02249000 */ _t60 = cpu->r[1] + 0x00000048u; /* 02249000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02249004 */ _t61 = cpu->r[1] + 0x00000018u; /* 02249004 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02249008 */ _t62 = cpu->r[1] + 0x00000054u; /* 02249008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 0224900C */ _t63 = cpu->r[1] + 0x00000010u; /* 0224900C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 02249010 */ _t64 = cpu->r[1] + 0x00000020u; /* 02249010 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02249014 */ _t65 = cpu->r[1] + 0x00000064u; /* 02249014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 02249018 */ _t66 = cpu->r[1] + 0x00000060u; /* 02249018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0224901C */ _t67 = cpu->r[1] + 0x00000034u; /* 0224901C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02249020 */ _t68 = cpu->r[1] + 0x00000024u; /* 02249020 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 02249024 */ _t69 = cpu->r[1] + 0x0000004Cu; /* 02249024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02249028 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0224902C */ _t70 = cpu->r[1] + 0x00000058u; /* 0224902C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 02249030 */ _t71 = cpu->r[1] + 0x0000001Cu; /* 02249030 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02249034 */ _t72 = cpu->r[1] + 0x00000040u; /* 02249034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 02249038 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 0224903C */ _t73 = cpu->r[1] + 0x0000002Cu; /* 0224903C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 02249040 */ cpu->r[3] = cpu->r[30]; /* 02249044 */ _t74 = cpu->r[1] + 0x00000028u; /* 02249044 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]); /* 02249048 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu; /* 0224904C */ _t75 = cpu->r[1] + 0x00000030u; /* 0224904C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 02249050 */ Gambit_fn_02980840(cpu); /* 02249054 */ _t76 = cpu->r[1] + 0x000000ACu; /* 02249054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02249058 */ _t77 = cpu->r[1] + 0x000000BCu; /* 02249058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0224905C */ _t78 = cpu->r[1] + 0x000000B0u; /* 0224905C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02249060 */ cpu->lr = cpu->r[0]; /* 02249064 */ _t79 = cpu->r[1] + 0x000000B4u; /* 02249064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02249068 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 0224906C */ return; } // fn_02249070 @ 0x2249070 void Gambit_fn_02249070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_02249070: ; // 0x2249070 /* 02249070 */ cpu->r[0] = cpu->lr; /* 02249074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02249074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02249074 */ cpu->r[1] = _t0; /* 02249078 */ _t1 = cpu->r[1] + 0x00000014u; /* 02249078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224907C */ cpu->r[31] = cpu->r[3]; /* 0224907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02249080 */ _t2 = cpu->r[1] + 0x00000010u; /* 02249080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02249084 */ _t3 = cpu->r[1] + 0x00000008u; /* 02249084 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02249088 */ cpu->r[30] = cpu->r[5]; /* 0224908C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224908C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02249090 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02249090 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02249094 */ cpu->r[29] = cpu->r[4]; /* 02249098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249098 */ _t7 = _t6 & 0x00000001u; /* 02249098 */ if (_t7) goto L_0224909C; else goto L_022490AC; L_0224909C: ; // 0x224909c /* 0224909C */ cpu->r[3] = 0x0000001Cu; /* 022490A0 */ Gambit_fn_02801A78(cpu); /* 022490A4 */ cpu->r[31] = cpu->r[3]; /* 022490A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022490A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022490A8 */ _t9 = _t8 & 0x00000001u; /* 022490A8 */ if (_t9) goto L_02249128; else goto L_022490AC; L_022490AC: ; // 0x22490ac /* 022490AC */ cpu->r[3] = cpu->r[31]; /* 022490AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022490B0 */ cpu->r[28] = 0x00000000u; /* 022490B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022490B4 */ _t11 = _t10 & 0x00000001u; /* 022490B4 */ if (_t11) goto L_022490B8; else goto L_022490C8; L_022490B8: ; // 0x22490b8 /* 022490B8 */ cpu->r[3] = 0x00000008u; /* 022490BC */ Gambit_fn_02801A78(cpu); /* 022490C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022490C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022490C4 */ _t13 = _t12 & 0x00000001u; /* 022490C4 */ if (_t13) goto L_022490D8; else goto L_022490C8; L_022490C8: ; // 0x22490c8 /* 022490C8 */ cpu->r[0] = 0x10050000u; /* 022490CC */ _t14 = cpu->r[3] + 0x00000000u; /* 022490CC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 022490D0 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 022490D4 */ _t15 = cpu->r[3] + 0x00000004u; /* 022490D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_022490D8: ; // 0x22490d8 /* 022490D8 */ _t16 = cpu->r[31] + 0x00000014u; /* 022490D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 022490DC */ cpu->r[12] = 0x10050000u; /* 022490E0 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 022490E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 022490E4 */ cpu->r[0] = 0x10050000u; /* 022490E8 */ _t18 = cpu->r[12] + 0x00003F34u; /* 022490E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 022490EC */ _t19 = cpu->r[31] + 0x00000010u; /* 022490EC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 022490F0 */ _t20 = cpu->r[31] + 0x00000008u; /* 022490F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 022490F4 */ cpu->r[0] = cpu->r[0] + 0x00004178u; /* 022490F8 */ _t21 = cpu->r[31] + 0x00000018u; /* 022490F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 022490FC */ cpu->r[3] = 0x00000060u; /* 02249100 */ _t22 = cpu->r[31] + 0x00000004u; /* 02249100 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02249104 */ Gambit_fn_02801A78(cpu); /* 02249108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224910C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224910C */ _t24 = _t23 & 0x00000001u; /* 0224910C */ if (_t24) goto L_02249114; else goto L_02249110; L_02249110: ; // 0x2249110 /* 02249110 */ Gambit_fn_023F9FC0(cpu); L_02249114: ; // 0x2249114 /* 02249114 */ cpu->r[4] = 0x00000000u; /* 02249118 */ _t25 = cpu->r[31] + 0x00000010u; /* 02249118 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 0224911C */ Gambit_fn_023F9D38(cpu); /* 02249120 */ _t26 = cpu->r[31] + 0x00000010u; /* 02249120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02249124 */ Gambit_fn_023E4504(cpu); L_02249128: ; // 0x2249128 /* 02249128 */ _t27 = cpu->r[1] + 0x00000008u; /* 02249128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 0224912C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224912C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02249130 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02249130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02249134 */ cpu->r[3] = cpu->r[31]; /* 02249138 */ _t30 = cpu->r[1] + 0x00000010u; /* 02249138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0224913C */ cpu->lr = cpu->r[0]; /* 02249140 */ _t31 = cpu->r[1] + 0x00000014u; /* 02249140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02249144 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02249148 */ return; } // fn_02249074 @ 0x2249074 void Gambit_fn_02249074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_02249074: ; // 0x2249074 /* 02249074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02249074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02249074 */ cpu->r[1] = _t0; /* 02249078 */ _t1 = cpu->r[1] + 0x00000014u; /* 02249078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224907C */ cpu->r[31] = cpu->r[3]; /* 0224907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02249080 */ _t2 = cpu->r[1] + 0x00000010u; /* 02249080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02249084 */ _t3 = cpu->r[1] + 0x00000008u; /* 02249084 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02249088 */ cpu->r[30] = cpu->r[5]; /* 0224908C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224908C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02249090 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02249090 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02249094 */ cpu->r[29] = cpu->r[4]; /* 02249098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249098 */ _t7 = _t6 & 0x00000001u; /* 02249098 */ if (_t7) goto L_0224909C; else goto L_022490AC; L_0224909C: ; // 0x224909c /* 0224909C */ cpu->r[3] = 0x0000001Cu; /* 022490A0 */ Gambit_fn_02801A78(cpu); /* 022490A4 */ cpu->r[31] = cpu->r[3]; /* 022490A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022490A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022490A8 */ _t9 = _t8 & 0x00000001u; /* 022490A8 */ if (_t9) goto L_02249128; else goto L_022490AC; L_022490AC: ; // 0x22490ac /* 022490AC */ cpu->r[3] = cpu->r[31]; /* 022490AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022490B0 */ cpu->r[28] = 0x00000000u; /* 022490B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022490B4 */ _t11 = _t10 & 0x00000001u; /* 022490B4 */ if (_t11) goto L_022490B8; else goto L_022490C8; L_022490B8: ; // 0x22490b8 /* 022490B8 */ cpu->r[3] = 0x00000008u; /* 022490BC */ Gambit_fn_02801A78(cpu); /* 022490C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022490C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022490C4 */ _t13 = _t12 & 0x00000001u; /* 022490C4 */ if (_t13) goto L_022490D8; else goto L_022490C8; L_022490C8: ; // 0x22490c8 /* 022490C8 */ cpu->r[0] = 0x10050000u; /* 022490CC */ _t14 = cpu->r[3] + 0x00000000u; /* 022490CC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 022490D0 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 022490D4 */ _t15 = cpu->r[3] + 0x00000004u; /* 022490D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_022490D8: ; // 0x22490d8 /* 022490D8 */ _t16 = cpu->r[31] + 0x00000014u; /* 022490D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 022490DC */ cpu->r[12] = 0x10050000u; /* 022490E0 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 022490E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 022490E4 */ cpu->r[0] = 0x10050000u; /* 022490E8 */ _t18 = cpu->r[12] + 0x00003F34u; /* 022490E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 022490EC */ _t19 = cpu->r[31] + 0x00000010u; /* 022490EC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 022490F0 */ _t20 = cpu->r[31] + 0x00000008u; /* 022490F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 022490F4 */ cpu->r[0] = cpu->r[0] + 0x00004178u; /* 022490F8 */ _t21 = cpu->r[31] + 0x00000018u; /* 022490F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 022490FC */ cpu->r[3] = 0x00000060u; /* 02249100 */ _t22 = cpu->r[31] + 0x00000004u; /* 02249100 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02249104 */ Gambit_fn_02801A78(cpu); /* 02249108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224910C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224910C */ _t24 = _t23 & 0x00000001u; /* 0224910C */ if (_t24) goto L_02249114; else goto L_02249110; L_02249110: ; // 0x2249110 /* 02249110 */ Gambit_fn_023F9FC0(cpu); L_02249114: ; // 0x2249114 /* 02249114 */ cpu->r[4] = 0x00000000u; /* 02249118 */ _t25 = cpu->r[31] + 0x00000010u; /* 02249118 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 0224911C */ Gambit_fn_023F9D38(cpu); /* 02249120 */ _t26 = cpu->r[31] + 0x00000010u; /* 02249120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02249124 */ Gambit_fn_023E4504(cpu); L_02249128: ; // 0x2249128 /* 02249128 */ _t27 = cpu->r[1] + 0x00000008u; /* 02249128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 0224912C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224912C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02249130 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02249130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02249134 */ cpu->r[3] = cpu->r[31]; /* 02249138 */ _t30 = cpu->r[1] + 0x00000010u; /* 02249138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0224913C */ cpu->lr = cpu->r[0]; /* 02249140 */ _t31 = cpu->r[1] + 0x00000014u; /* 02249140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02249144 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02249148 */ return; } // fn_0224914C @ 0x224914c void Gambit_fn_0224914C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0224914C: ; // 0x224914c /* 0224914C */ cpu->r[0] = cpu->lr; /* 02249150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02249150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02249150 */ cpu->r[1] = _t0; /* 02249154 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02249154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02249158 */ cpu->r[31] = cpu->r[3]; /* 0224915C */ _t2 = cpu->r[1] + 0x00000014u; /* 0224915C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02249160 */ _t3 = cpu->r[31] + 0x00000008u; /* 02249160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02249164 */ cpu->r[4] = 0x00000003u; /* 02249168 */ _t4 = cpu->r[12] + 0x00000030u; /* 02249168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224916C */ cpu->r[5] = 0x00000000u; /* 02249170 */ Gambit_fn_027B8224(cpu); /* 02249174 */ _t5 = cpu->r[31] + 0x00000008u; /* 02249174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02249178 */ cpu->r[4] = 0x00000002u; /* 0224917C */ _t6 = cpu->r[12] + 0x00000030u; /* 0224917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02249180 */ cpu->r[5] = 0xFFFFFFFFu; /* 02249184 */ Gambit_fn_027B8224(cpu); /* 02249188 */ _t7 = cpu->r[1] + 0x00000014u; /* 02249188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0224918C */ cpu->lr = cpu->r[0]; /* 02249190 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02249190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02249194 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02249198 */ return; } // fn_02249150 @ 0x2249150 void Gambit_fn_02249150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02249150: ; // 0x2249150 /* 02249150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02249150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02249150 */ cpu->r[1] = _t0; /* 02249154 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02249154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02249158 */ cpu->r[31] = cpu->r[3]; /* 0224915C */ _t2 = cpu->r[1] + 0x00000014u; /* 0224915C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02249160 */ _t3 = cpu->r[31] + 0x00000008u; /* 02249160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02249164 */ cpu->r[4] = 0x00000003u; /* 02249168 */ _t4 = cpu->r[12] + 0x00000030u; /* 02249168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224916C */ cpu->r[5] = 0x00000000u; /* 02249170 */ Gambit_fn_027B8224(cpu); /* 02249174 */ _t5 = cpu->r[31] + 0x00000008u; /* 02249174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02249178 */ cpu->r[4] = 0x00000002u; /* 0224917C */ _t6 = cpu->r[12] + 0x00000030u; /* 0224917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02249180 */ cpu->r[5] = 0xFFFFFFFFu; /* 02249184 */ Gambit_fn_027B8224(cpu); /* 02249188 */ _t7 = cpu->r[1] + 0x00000014u; /* 02249188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0224918C */ cpu->lr = cpu->r[0]; /* 02249190 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02249190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02249194 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02249198 */ return; } // fn_0224919C @ 0x224919c void Gambit_fn_0224919C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224919C: ; // 0x224919c /* 0224919C */ cpu->r[0] = cpu->lr; /* 022491A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022491A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022491A0 */ cpu->r[1] = _t0; /* 022491A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 022491A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022491A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 022491A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022491AC */ cpu->r[31] = cpu->r[4]; /* 022491AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022491B0 */ cpu->r[30] = cpu->r[3]; /* 022491B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 022491B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022491B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 022491B8 */ _t5 = _t4 & 0x00000001u; /* 022491B8 */ if (_t5) goto L_02249204; else goto L_022491BC; L_022491BC: ; // 0x22491bc /* 022491BC */ cpu->r[3] = cpu->r[31]; /* 022491C0 */ Gambit_fn_0231E06C(cpu); /* 022491C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022491C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 022491C8 */ _t7 = _t6 & 0x00000001u; /* 022491C8 */ if (_t7) goto L_022491CC; else goto L_02249204; L_022491CC: ; // 0x22491cc /* 022491CC */ _t8 = cpu->r[31] + 0x00000010u; /* 022491CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022491D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 022491D4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 022491D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022491DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022491DC */ _t10 = _t9 & 0x00000001u; /* 022491DC */ if (_t10) goto L_02249204; else goto L_022491E0; L_022491E0: ; // 0x22491e0 /* 022491E0 */ _t11 = cpu->r[30] + 0x00000014u; /* 022491E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 022491E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 022491E8 */ _t12 = cpu->r[30] + 0x00000014u; /* 022491E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 022491EC */ _t13 = cpu->r[1] + 0x00000014u; /* 022491EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 022491F0 */ _t14 = cpu->r[1] + 0x00000008u; /* 022491F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 022491F4 */ cpu->lr = cpu->r[0]; /* 022491F8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 022491F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 022491FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02249200 */ return; L_02249204: ; // 0x2249204 /* 02249204 */ cpu->r[12] = 0x00000000u; /* 02249208 */ _t16 = cpu->r[30] + 0x00000014u; /* 02249208 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0224920C */ _t17 = cpu->r[1] + 0x00000014u; /* 0224920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02249210 */ _t18 = cpu->r[1] + 0x00000008u; /* 02249210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02249214 */ cpu->lr = cpu->r[0]; /* 02249218 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02249218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0224921C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02249220 */ return; } // fn_022491A0 @ 0x22491a0 void Gambit_fn_022491A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_022491A0: ; // 0x22491a0 /* 022491A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022491A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022491A0 */ cpu->r[1] = _t0; /* 022491A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 022491A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022491A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 022491A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022491AC */ cpu->r[31] = cpu->r[4]; /* 022491AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022491B0 */ cpu->r[30] = cpu->r[3]; /* 022491B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 022491B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022491B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 022491B8 */ _t5 = _t4 & 0x00000001u; /* 022491B8 */ if (_t5) goto L_02249204; else goto L_022491BC; L_022491BC: ; // 0x22491bc /* 022491BC */ cpu->r[3] = cpu->r[31]; /* 022491C0 */ Gambit_fn_0231E06C(cpu); /* 022491C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022491C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 022491C8 */ _t7 = _t6 & 0x00000001u; /* 022491C8 */ if (_t7) goto L_022491CC; else goto L_02249204; L_022491CC: ; // 0x22491cc /* 022491CC */ _t8 = cpu->r[31] + 0x00000010u; /* 022491CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022491D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 022491D4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 022491D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022491DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022491DC */ _t10 = _t9 & 0x00000001u; /* 022491DC */ if (_t10) goto L_02249204; else goto L_022491E0; L_022491E0: ; // 0x22491e0 /* 022491E0 */ _t11 = cpu->r[30] + 0x00000014u; /* 022491E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 022491E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 022491E8 */ _t12 = cpu->r[30] + 0x00000014u; /* 022491E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 022491EC */ _t13 = cpu->r[1] + 0x00000014u; /* 022491EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 022491F0 */ _t14 = cpu->r[1] + 0x00000008u; /* 022491F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 022491F4 */ cpu->lr = cpu->r[0]; /* 022491F8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 022491F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 022491FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02249200 */ return; L_02249204: ; // 0x2249204 /* 02249204 */ cpu->r[12] = 0x00000000u; /* 02249208 */ _t16 = cpu->r[30] + 0x00000014u; /* 02249208 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0224920C */ _t17 = cpu->r[1] + 0x00000014u; /* 0224920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02249210 */ _t18 = cpu->r[1] + 0x00000008u; /* 02249210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02249214 */ cpu->lr = cpu->r[0]; /* 02249218 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02249218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0224921C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02249220 */ return; } // fn_02249224 @ 0x2249224 void Gambit_fn_02249224(CPUState* cpu) { uint32_t _t0; L_02249224: ; // 0x2249224 /* 02249224 */ _t0 = cpu->r[3] + 0x00000014u; /* 02249224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02249228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0224922C */ /* nop */ /* 02249230 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02249234 */ return; } // fn_02249238 @ 0x2249238 void Gambit_fn_02249238(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02249238: ; // 0x2249238 /* 02249238 */ cpu->r[0] = cpu->lr; /* 0224923C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0224923C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224923C */ cpu->r[1] = _t0; /* 02249240 */ _t1 = cpu->r[1] + 0x00000020u; /* 02249240 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02249244 */ /* nop */ /* 02249248 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02249248 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224924C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224924C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02249250 */ cpu->r[31] = cpu->r[3]; /* 02249254 */ _t4 = cpu->r[1] + 0x00000028u; /* 02249254 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02249258 */ _t5 = cpu->r[1] + 0x00000018u; /* 02249258 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0224925C */ _t6 = cpu->r[1] + 0x00000034u; /* 0224925C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02249260 */ cpu->r[29] = cpu->r[4]; /* 02249264 */ _t7 = cpu->r[31] + 0x00000010u; /* 02249264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02249268 */ _t8 = cpu->r[31] + 0x00000008u; /* 02249268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0224926C */ _t9 = cpu->r[5] + 0x00000000u; /* 0224926C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 02249270 */ _t10 = cpu->r[12] + 0x00000030u; /* 02249270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02249274 */ cpu->r[10] = 0x10050000u; /* 02249278 */ _t11 = cpu->r[9] + 0x0000001Cu; /* 02249278 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 0224927C */ _t12 = cpu->r[5] + 0x00000004u; /* 0224927C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 02249280 */ _t13 = cpu->r[10] + 0x00003F4Cu; /* 02249280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02249284 */ _t14 = cpu->r[9] + 0x00000020u; /* 02249284 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 02249288 */ _t15 = cpu->r[5] + 0x00000008u; /* 02249288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0224928C */ _t16 = cpu->r[9] + 0x00000028u; /* 0224928C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02249290 */ _t17 = cpu->r[9] + 0x00000024u; /* 02249290 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02249294 */ _t18 = cpu->r[29] + 0x00000010u; /* 02249294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02249298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02249298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224929C */ cpu->f[31] = cpu->f[1]; /* 022492A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 022492A0 */ _t20 = _t19 & 0x00000001u; /* 022492A0 */ if (_t20) goto L_022492C8; else goto L_022492A4; L_022492A4: ; // 0x22492a4 /* 022492A4 */ _t21 = cpu->r[29] + 0x000000F1u; /* 022492A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 022492A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022492AC */ _t22 = cpu->r[31] + 0x00000010u; /* 022492AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 022492B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 022492B0 */ _t24 = _t23 & 0x00000001u; /* 022492B0 */ if (_t24) goto L_022492C0; else goto L_022492B4; L_022492B4: ; // 0x22492b4 /* 022492B4 */ _t25 = cpu->r[29] + 0x000000E1u; /* 022492B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25); /* 022492B8 */ _t26 = cpu->r[12] + 0x00000030u; /* 022492B8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[9]); /* 022492BC */ goto L_022492C8; L_022492C0: ; // 0x22492c0 /* 022492C0 */ _t27 = cpu->r[29] + 0x000000E0u; /* 022492C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 022492C4 */ _t28 = cpu->r[12] + 0x00000030u; /* 022492C4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]); L_022492C8: ; // 0x22492c8 /* 022492C8 */ _t29 = cpu->r[31] + 0x00000018u; /* 022492C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 022492CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 022492D0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 022492D0 */ _t31 = _t30 & 0x00000001u; /* 022492D0 */ if (_t31) goto L_022493BC; else goto L_022492D4; L_022492D4: ; // 0x22492d4 /* 022492D4 */ _t32 = cpu->r[31] + 0x0000000Cu; /* 022492D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 022492D8 */ cpu->r[4] = 0x00000000u; /* 022492DC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 022492E0 */ Gambit_fn_023C2744(cpu); /* 022492E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022492E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 022492E8 */ _t34 = _t33 & 0x00000001u; /* 022492E8 */ if (_t34) goto L_022493FC; else goto L_022492EC; L_022492EC: ; // 0x22492ec /* 022492EC */ _t35 = cpu->r[31] + 0x0000000Cu; /* 022492EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 022492F0 */ cpu->r[4] = 0x00000001u; /* 022492F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 022492F8 */ Gambit_fn_023C2744(cpu); /* 022492FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249300 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249300 */ _t37 = _t36 & 0x00000001u; /* 02249300 */ if (_t37) goto L_022493FC; else goto L_02249304; L_02249304: ; // 0x2249304 /* 02249304 */ cpu->r[3] = cpu->r[31]; /* 02249308 */ Gambit_fn_02249224(cpu); /* 0224930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249310 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249310 */ _t39 = _t38 & 0x00000001u; /* 02249310 */ if (_t39) goto L_02249328; else goto L_02249314; L_02249314: ; // 0x2249314 /* 02249314 */ cpu->r[4] = 0x00000003u; /* 02249318 */ cpu->r[5] = 0x00000001u; /* 0224931C */ cpu->r[3] = cpu->r[30]; /* 02249320 */ Gambit_fn_027B8224(cpu); /* 02249324 */ goto L_022493FC; L_02249328: ; // 0x2249328 /* 02249328 */ _t40 = cpu->r[31] + 0x00000010u; /* 02249328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0224932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249330 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249330 */ _t42 = _t41 & 0x00000001u; /* 02249330 */ if (_t42) goto L_02249364; else goto L_02249334; L_02249334: ; // 0x2249334 /* 02249334 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02249338 */ Gambit_fn_023F9D48(cpu); /* 0224933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249340 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249340 */ _t44 = _t43 & 0x00000001u; /* 02249340 */ if (_t44) goto L_02249364; else goto L_02249344; L_02249344: ; // 0x2249344 /* 02249344 */ _t45 = cpu->r[1] + 0x00000010u; /* 02249344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02249348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224934C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224934C */ _t47 = _t46 & 0x00000001u; /* 0224934C */ if (_t47) goto L_02249350; else goto L_02249364; L_02249350: ; // 0x2249350 /* 02249350 */ cpu->r[4] = 0x00000003u; /* 02249354 */ cpu->r[5] = 0x00000005u; /* 02249358 */ cpu->r[3] = cpu->r[30]; /* 0224935C */ Gambit_fn_027B8224(cpu); /* 02249360 */ goto L_022493FC; L_02249364: ; // 0x2249364 /* 02249364 */ _t48 = cpu->r[29] + 0x00000044u; /* 02249364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02249368 */ _t49 = cpu->r[12] + 0x00000000u; /* 02249368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0224936C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02249370 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249370 */ _t51 = _t50 & 0x00000001u; /* 02249370 */ if (_t51) goto L_022493A8; else goto L_02249374; L_02249374: ; // 0x2249374 /* 02249374 */ _t52 = cpu->r[12] + 0x00000004u; /* 02249374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02249378 */ _t53 = cpu->r[11] + 0x0000015Cu; /* 02249378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0224937C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0224937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02249380 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249380 */ _t55 = _t54 & 0x00000001u; /* 02249380 */ if (_t55) goto L_022493A8; else goto L_02249384; L_02249384: ; // 0x2249384 /* 02249384 */ _t56 = cpu->r[12] + 0x00000004u; /* 02249384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02249388 */ _t57 = cpu->r[12] + 0x0000008Cu; /* 02249388 */ cpu->r[10] = rbrew_read16(cpu->mem, _t57); /* 0224938C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000012u, 0x0000001Fu, 0x0000001Fu); /* 0224938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02249390 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249390 */ _t59 = _t58 & 0x00000001u; /* 02249390 */ if (_t59) goto L_022493A8; else goto L_02249394; L_02249394: ; // 0x2249394 /* 02249394 */ cpu->r[4] = 0x00000003u; /* 02249398 */ cpu->r[5] = 0x00000004u; /* 0224939C */ cpu->r[3] = cpu->r[30]; /* 022493A0 */ Gambit_fn_027B8224(cpu); /* 022493A4 */ goto L_022493FC; L_022493A8: ; // 0x22493a8 /* 022493A8 */ _t60 = cpu->r[31] + 0x0000000Cu; /* 022493A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 022493AC */ _t61 = cpu->r[1] + 0x00000008u; /* 022493AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 022493B0 */ Gambit_fn_023C2480(cpu); /* 022493B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 022493B8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 022493B8 */ _t63 = _t62 & 0x00000001u; /* 022493B8 */ if (_t63) goto L_022493BC; else goto L_022493D0; L_022493BC: ; // 0x22493bc /* 022493BC */ cpu->r[4] = 0x00000003u; /* 022493C0 */ cpu->r[5] = 0x00000002u; /* 022493C4 */ cpu->r[3] = cpu->r[30]; /* 022493C8 */ Gambit_fn_027B8224(cpu); /* 022493CC */ goto L_022493FC; L_022493D0: ; // 0x22493d0 /* 022493D0 */ _t64 = cpu->r[31] + 0x0000000Cu; /* 022493D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 022493D4 */ cpu->r[31] = 0x00000000u; /* 022493D8 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 022493D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 022493DC */ Gambit_fn_023C2480(cpu); /* 022493E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 022493E4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 022493E4 */ _t67 = _t66 & 0x00000001u; /* 022493E4 */ if (_t67) goto L_022493E8; else goto L_022493EC; L_022493E8: ; // 0x22493e8 /* 022493E8 */ cpu->r[31] = 0x00000003u; L_022493EC: ; // 0x22493ec /* 022493EC */ cpu->r[4] = 0x00000003u; /* 022493F0 */ cpu->r[5] = cpu->r[31]; /* 022493F4 */ cpu->r[3] = cpu->r[30]; /* 022493F8 */ Gambit_fn_027B8224(cpu); L_022493FC: ; // 0x22493fc /* 022493FC */ _t68 = cpu->r[1] + 0x00000014u; /* 022493FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02249400 */ _t69 = cpu->r[1] + 0x00000028u; /* 02249400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 02249404 */ _t70 = cpu->r[1] + 0x00000018u; /* 02249404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02249408 */ _t71 = cpu->r[1] + 0x00000020u; /* 02249408 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71); /* 0224940C */ _t72 = cpu->r[1] + 0x0000001Cu; /* 0224940C */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02249410 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02249410 */ _t74 = _t73 & 0x00000001u; /* 02249410 */ if (_t74) goto L_02249414; // else: addr-0 trap, fall-through L_02249414: ; // 0x2249414 /* 02249414 */ _t75 = cpu->r[1] + 0x00000034u; /* 02249414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02249418 */ cpu->lr = cpu->r[0]; /* 0224941C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02249420 */ return; } // fn_0224923C @ 0x224923c void Gambit_fn_0224923C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_0224923C: ; // 0x224923c /* 0224923C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0224923C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224923C */ cpu->r[1] = _t0; /* 02249240 */ _t1 = cpu->r[1] + 0x00000020u; /* 02249240 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02249244 */ /* nop */ /* 02249248 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02249248 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224924C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224924C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02249250 */ cpu->r[31] = cpu->r[3]; /* 02249254 */ _t4 = cpu->r[1] + 0x00000028u; /* 02249254 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02249258 */ _t5 = cpu->r[1] + 0x00000018u; /* 02249258 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0224925C */ _t6 = cpu->r[1] + 0x00000034u; /* 0224925C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02249260 */ cpu->r[29] = cpu->r[4]; /* 02249264 */ _t7 = cpu->r[31] + 0x00000010u; /* 02249264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02249268 */ _t8 = cpu->r[31] + 0x00000008u; /* 02249268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0224926C */ _t9 = cpu->r[5] + 0x00000000u; /* 0224926C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 02249270 */ _t10 = cpu->r[12] + 0x00000030u; /* 02249270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02249274 */ cpu->r[10] = 0x10050000u; /* 02249278 */ _t11 = cpu->r[9] + 0x0000001Cu; /* 02249278 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 0224927C */ _t12 = cpu->r[5] + 0x00000004u; /* 0224927C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 02249280 */ _t13 = cpu->r[10] + 0x00003F4Cu; /* 02249280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02249284 */ _t14 = cpu->r[9] + 0x00000020u; /* 02249284 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 02249288 */ _t15 = cpu->r[5] + 0x00000008u; /* 02249288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0224928C */ _t16 = cpu->r[9] + 0x00000028u; /* 0224928C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02249290 */ _t17 = cpu->r[9] + 0x00000024u; /* 02249290 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02249294 */ _t18 = cpu->r[29] + 0x00000010u; /* 02249294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02249298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02249298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224929C */ cpu->f[31] = cpu->f[1]; /* 022492A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 022492A0 */ _t20 = _t19 & 0x00000001u; /* 022492A0 */ if (_t20) goto L_022492C8; else goto L_022492A4; L_022492A4: ; // 0x22492a4 /* 022492A4 */ _t21 = cpu->r[29] + 0x000000F1u; /* 022492A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 022492A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022492AC */ _t22 = cpu->r[31] + 0x00000010u; /* 022492AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 022492B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 022492B0 */ _t24 = _t23 & 0x00000001u; /* 022492B0 */ if (_t24) goto L_022492C0; else goto L_022492B4; L_022492B4: ; // 0x22492b4 /* 022492B4 */ _t25 = cpu->r[29] + 0x000000E1u; /* 022492B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25); /* 022492B8 */ _t26 = cpu->r[12] + 0x00000030u; /* 022492B8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[9]); /* 022492BC */ goto L_022492C8; L_022492C0: ; // 0x22492c0 /* 022492C0 */ _t27 = cpu->r[29] + 0x000000E0u; /* 022492C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 022492C4 */ _t28 = cpu->r[12] + 0x00000030u; /* 022492C4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]); L_022492C8: ; // 0x22492c8 /* 022492C8 */ _t29 = cpu->r[31] + 0x00000018u; /* 022492C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 022492CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]); /* 022492D0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 022492D0 */ _t31 = _t30 & 0x00000001u; /* 022492D0 */ if (_t31) goto L_022493BC; else goto L_022492D4; L_022492D4: ; // 0x22492d4 /* 022492D4 */ _t32 = cpu->r[31] + 0x0000000Cu; /* 022492D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 022492D8 */ cpu->r[4] = 0x00000000u; /* 022492DC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 022492E0 */ Gambit_fn_023C2744(cpu); /* 022492E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022492E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 022492E8 */ _t34 = _t33 & 0x00000001u; /* 022492E8 */ if (_t34) goto L_022493FC; else goto L_022492EC; L_022492EC: ; // 0x22492ec /* 022492EC */ _t35 = cpu->r[31] + 0x0000000Cu; /* 022492EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 022492F0 */ cpu->r[4] = 0x00000001u; /* 022492F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 022492F8 */ Gambit_fn_023C2744(cpu); /* 022492FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249300 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249300 */ _t37 = _t36 & 0x00000001u; /* 02249300 */ if (_t37) goto L_022493FC; else goto L_02249304; L_02249304: ; // 0x2249304 /* 02249304 */ cpu->r[3] = cpu->r[31]; /* 02249308 */ Gambit_fn_02249224(cpu); /* 0224930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249310 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249310 */ _t39 = _t38 & 0x00000001u; /* 02249310 */ if (_t39) goto L_02249328; else goto L_02249314; L_02249314: ; // 0x2249314 /* 02249314 */ cpu->r[4] = 0x00000003u; /* 02249318 */ cpu->r[5] = 0x00000001u; /* 0224931C */ cpu->r[3] = cpu->r[30]; /* 02249320 */ Gambit_fn_027B8224(cpu); /* 02249324 */ goto L_022493FC; L_02249328: ; // 0x2249328 /* 02249328 */ _t40 = cpu->r[31] + 0x00000010u; /* 02249328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0224932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249330 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249330 */ _t42 = _t41 & 0x00000001u; /* 02249330 */ if (_t42) goto L_02249364; else goto L_02249334; L_02249334: ; // 0x2249334 /* 02249334 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02249338 */ Gambit_fn_023F9D48(cpu); /* 0224933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249340 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249340 */ _t44 = _t43 & 0x00000001u; /* 02249340 */ if (_t44) goto L_02249364; else goto L_02249344; L_02249344: ; // 0x2249344 /* 02249344 */ _t45 = cpu->r[1] + 0x00000010u; /* 02249344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02249348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224934C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224934C */ _t47 = _t46 & 0x00000001u; /* 0224934C */ if (_t47) goto L_02249350; else goto L_02249364; L_02249350: ; // 0x2249350 /* 02249350 */ cpu->r[4] = 0x00000003u; /* 02249354 */ cpu->r[5] = 0x00000005u; /* 02249358 */ cpu->r[3] = cpu->r[30]; /* 0224935C */ Gambit_fn_027B8224(cpu); /* 02249360 */ goto L_022493FC; L_02249364: ; // 0x2249364 /* 02249364 */ _t48 = cpu->r[29] + 0x00000044u; /* 02249364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02249368 */ _t49 = cpu->r[12] + 0x00000000u; /* 02249368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0224936C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02249370 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249370 */ _t51 = _t50 & 0x00000001u; /* 02249370 */ if (_t51) goto L_022493A8; else goto L_02249374; L_02249374: ; // 0x2249374 /* 02249374 */ _t52 = cpu->r[12] + 0x00000004u; /* 02249374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02249378 */ _t53 = cpu->r[11] + 0x0000015Cu; /* 02249378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0224937C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 0224937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02249380 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249380 */ _t55 = _t54 & 0x00000001u; /* 02249380 */ if (_t55) goto L_022493A8; else goto L_02249384; L_02249384: ; // 0x2249384 /* 02249384 */ _t56 = cpu->r[12] + 0x00000004u; /* 02249384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02249388 */ _t57 = cpu->r[12] + 0x0000008Cu; /* 02249388 */ cpu->r[10] = rbrew_read16(cpu->mem, _t57); /* 0224938C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000012u, 0x0000001Fu, 0x0000001Fu); /* 0224938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02249390 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249390 */ _t59 = _t58 & 0x00000001u; /* 02249390 */ if (_t59) goto L_022493A8; else goto L_02249394; L_02249394: ; // 0x2249394 /* 02249394 */ cpu->r[4] = 0x00000003u; /* 02249398 */ cpu->r[5] = 0x00000004u; /* 0224939C */ cpu->r[3] = cpu->r[30]; /* 022493A0 */ Gambit_fn_027B8224(cpu); /* 022493A4 */ goto L_022493FC; L_022493A8: ; // 0x22493a8 /* 022493A8 */ _t60 = cpu->r[31] + 0x0000000Cu; /* 022493A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 022493AC */ _t61 = cpu->r[1] + 0x00000008u; /* 022493AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 022493B0 */ Gambit_fn_023C2480(cpu); /* 022493B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 022493B8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 022493B8 */ _t63 = _t62 & 0x00000001u; /* 022493B8 */ if (_t63) goto L_022493BC; else goto L_022493D0; L_022493BC: ; // 0x22493bc /* 022493BC */ cpu->r[4] = 0x00000003u; /* 022493C0 */ cpu->r[5] = 0x00000002u; /* 022493C4 */ cpu->r[3] = cpu->r[30]; /* 022493C8 */ Gambit_fn_027B8224(cpu); /* 022493CC */ goto L_022493FC; L_022493D0: ; // 0x22493d0 /* 022493D0 */ _t64 = cpu->r[31] + 0x0000000Cu; /* 022493D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 022493D4 */ cpu->r[31] = 0x00000000u; /* 022493D8 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 022493D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 022493DC */ Gambit_fn_023C2480(cpu); /* 022493E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 022493E4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 022493E4 */ _t67 = _t66 & 0x00000001u; /* 022493E4 */ if (_t67) goto L_022493E8; else goto L_022493EC; L_022493E8: ; // 0x22493e8 /* 022493E8 */ cpu->r[31] = 0x00000003u; L_022493EC: ; // 0x22493ec /* 022493EC */ cpu->r[4] = 0x00000003u; /* 022493F0 */ cpu->r[5] = cpu->r[31]; /* 022493F4 */ cpu->r[3] = cpu->r[30]; /* 022493F8 */ Gambit_fn_027B8224(cpu); L_022493FC: ; // 0x22493fc /* 022493FC */ _t68 = cpu->r[1] + 0x00000014u; /* 022493FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02249400 */ _t69 = cpu->r[1] + 0x00000028u; /* 02249400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 02249404 */ _t70 = cpu->r[1] + 0x00000018u; /* 02249404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02249408 */ _t71 = cpu->r[1] + 0x00000020u; /* 02249408 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71); /* 0224940C */ _t72 = cpu->r[1] + 0x0000001Cu; /* 0224940C */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02249410 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02249410 */ _t74 = _t73 & 0x00000001u; /* 02249410 */ if (_t74) goto L_02249414; // else: addr-0 trap, fall-through L_02249414: ; // 0x2249414 /* 02249414 */ _t75 = cpu->r[1] + 0x00000034u; /* 02249414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02249418 */ cpu->lr = cpu->r[0]; /* 0224941C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02249420 */ return; } // fn_02249424 @ 0x2249424 void Gambit_fn_02249424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02249424: ; // 0x2249424 /* 02249424 */ cpu->r[0] = cpu->lr; /* 02249428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224942C */ _t0 = cpu->r[1] + 0x00000004u; /* 0224942C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02249430 */ cpu->r[9] = cpu->r[3]; /* 02249434 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02249434 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02249434 */ cpu->r[1] = _t1; /* 02249438 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249438 */ _t3 = _t2 & 0x00000001u; /* 02249438 */ if (_t3) goto L_02249474; else goto L_0224943C; L_0224943C: ; // 0x224943c /* 0224943C */ _t4 = cpu->r[4] + 0x00000044u; /* 0224943C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02249440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02249444 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249444 */ _t6 = _t5 & 0x00000001u; /* 02249444 */ if (_t6) goto L_02249474; else goto L_02249448; L_02249448: ; // 0x2249448 /* 02249448 */ _t7 = cpu->r[10] + 0x00000000u; /* 02249448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0224944C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 0224944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02249450 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249450 */ _t9 = _t8 & 0x00000001u; /* 02249450 */ if (_t9) goto L_02249474; else goto L_02249454; L_02249454: ; // 0x2249454 /* 02249454 */ _t10 = cpu->r[10] + 0x00000004u; /* 02249454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02249458 */ _t11 = cpu->r[9] + 0x00000008u; /* 02249458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0224945C */ _t12 = cpu->r[10] + 0x00000148u; /* 0224945C */ cpu->r[0] = rbrew_read16(cpu->mem, _t12); /* 02249460 */ cpu->r[4] = 0x00000002u; /* 02249464 */ _t13 = cpu->r[8] + 0x00000030u; /* 02249464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02249468 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0224946C */ Gambit_fn_027B8224(cpu); /* 02249470 */ goto L_022494C8; L_02249474: ; // 0x2249474 /* 02249474 */ cpu->r[3] = cpu->r[9]; /* 02249478 */ Gambit_fn_02249224(cpu); /* 0224947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249480 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249480 */ _t15 = _t14 & 0x00000001u; /* 02249480 */ if (_t15) goto L_0224949C; else goto L_02249484; L_02249484: ; // 0x2249484 /* 02249484 */ _t16 = cpu->r[9] + 0x00000008u; /* 02249484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02249488 */ cpu->r[5] = 0xFFFFFFFFu; /* 0224948C */ _t17 = cpu->r[8] + 0x00000030u; /* 0224948C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02249490 */ cpu->r[4] = 0x00000002u; /* 02249494 */ Gambit_fn_027B8224(cpu); /* 02249498 */ goto L_022494C8; L_0224949C: ; // 0x224949c /* 0224949C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 022494A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 022494A0 */ _t19 = _t18 & 0x00000001u; /* 022494A0 */ if (_t19) goto L_022494C8; else goto L_022494A4; L_022494A4: ; // 0x22494a4 /* 022494A4 */ _t20 = cpu->r[4] + 0x000000D0u; /* 022494A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 022494A8 */ _t21 = cpu->r[9] + 0x00000008u; /* 022494A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 022494AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Bu); /* 022494B0 */ cpu->r[5] = 0x00000000u; /* 022494B4 */ _t22 = cpu->r[9] + 0x00000030u; /* 022494B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 022494B8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 022494B8 */ _t24 = _t23 & 0x00000001u; /* 022494B8 */ if (_t24) goto L_022494BC; else goto L_022494C0; L_022494BC: ; // 0x22494bc /* 022494BC */ cpu->r[5] = cpu->r[0]; L_022494C0: ; // 0x22494c0 /* 022494C0 */ cpu->r[4] = 0x00000002u; /* 022494C4 */ Gambit_fn_027B8224(cpu); L_022494C8: ; // 0x22494c8 /* 022494C8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 022494C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 022494CC */ cpu->lr = cpu->r[0]; /* 022494D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 022494D4 */ return; } // fn_02249434 @ 0x2249434 void Gambit_fn_02249434(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02249434: ; // 0x2249434 /* 02249434 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02249434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02249434 */ cpu->r[1] = _t0; /* 02249438 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249438 */ _t2 = _t1 & 0x00000001u; /* 02249438 */ if (_t2) goto L_02249474; else goto L_0224943C; L_0224943C: ; // 0x224943c /* 0224943C */ _t3 = cpu->r[4] + 0x00000044u; /* 0224943C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02249440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02249444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249444 */ _t5 = _t4 & 0x00000001u; /* 02249444 */ if (_t5) goto L_02249474; else goto L_02249448; L_02249448: ; // 0x2249448 /* 02249448 */ _t6 = cpu->r[10] + 0x00000000u; /* 02249448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0224944C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 0224944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02249450 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249450 */ _t8 = _t7 & 0x00000001u; /* 02249450 */ if (_t8) goto L_02249474; else goto L_02249454; L_02249454: ; // 0x2249454 /* 02249454 */ _t9 = cpu->r[10] + 0x00000004u; /* 02249454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02249458 */ _t10 = cpu->r[9] + 0x00000008u; /* 02249458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0224945C */ _t11 = cpu->r[10] + 0x00000148u; /* 0224945C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11); /* 02249460 */ cpu->r[4] = 0x00000002u; /* 02249464 */ _t12 = cpu->r[8] + 0x00000030u; /* 02249464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02249468 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 0224946C */ Gambit_fn_027B8224(cpu); /* 02249470 */ goto L_022494C8; L_02249474: ; // 0x2249474 /* 02249474 */ cpu->r[3] = cpu->r[9]; /* 02249478 */ Gambit_fn_02249224(cpu); /* 0224947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249480 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249480 */ _t14 = _t13 & 0x00000001u; /* 02249480 */ if (_t14) goto L_0224949C; else goto L_02249484; L_02249484: ; // 0x2249484 /* 02249484 */ _t15 = cpu->r[9] + 0x00000008u; /* 02249484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02249488 */ cpu->r[5] = 0xFFFFFFFFu; /* 0224948C */ _t16 = cpu->r[8] + 0x00000030u; /* 0224948C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02249490 */ cpu->r[4] = 0x00000002u; /* 02249494 */ Gambit_fn_027B8224(cpu); /* 02249498 */ goto L_022494C8; L_0224949C: ; // 0x224949c /* 0224949C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 022494A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 022494A0 */ _t18 = _t17 & 0x00000001u; /* 022494A0 */ if (_t18) goto L_022494C8; else goto L_022494A4; L_022494A4: ; // 0x22494a4 /* 022494A4 */ _t19 = cpu->r[4] + 0x000000D0u; /* 022494A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 022494A8 */ _t20 = cpu->r[9] + 0x00000008u; /* 022494A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 022494AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Bu); /* 022494B0 */ cpu->r[5] = 0x00000000u; /* 022494B4 */ _t21 = cpu->r[9] + 0x00000030u; /* 022494B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 022494B8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 022494B8 */ _t23 = _t22 & 0x00000001u; /* 022494B8 */ if (_t23) goto L_022494BC; else goto L_022494C0; L_022494BC: ; // 0x22494bc /* 022494BC */ cpu->r[5] = cpu->r[0]; L_022494C0: ; // 0x22494c0 /* 022494C0 */ cpu->r[4] = 0x00000002u; /* 022494C4 */ Gambit_fn_027B8224(cpu); L_022494C8: ; // 0x22494c8 /* 022494C8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 022494C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 022494CC */ cpu->lr = cpu->r[0]; /* 022494D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 022494D4 */ return; } // fn_022494D8 @ 0x22494d8 void Gambit_fn_022494D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_022494D8: ; // 0x22494d8 /* 022494D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 022494D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022494D8 */ cpu->r[1] = _t0; /* 022494DC */ cpu->r[0] = cpu->lr; /* 022494E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 022494E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022494E4 */ _t2 = cpu->r[1] + 0x00000018u; /* 022494E4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 022494E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 022494E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 022494EC */ /* nop */ /* 022494F0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 022494F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 022494F4 */ _t5 = cpu->r[1] + 0x00000020u; /* 022494F4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 022494F8 */ cpu->f[31] = cpu->f[1]; /* 022494FC */ cpu->r[31] = cpu->r[3]; /* 02249500 */ cpu->r[30] = cpu->r[5]; /* 02249504 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02249504 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02249508 */ cpu->r[29] = cpu->r[4]; /* 0224950C */ Gambit_fn_0224919C(cpu); /* 02249510 */ cpu->f[1] = cpu->f[31]; /* 02249514 */ cpu->r[3] = cpu->r[31]; /* 02249518 */ cpu->r[4] = cpu->r[29]; /* 0224951C */ cpu->r[5] = cpu->r[30]; /* 02249520 */ Gambit_fn_02249238(cpu); /* 02249524 */ cpu->r[3] = cpu->r[31]; /* 02249528 */ cpu->r[4] = cpu->r[29]; /* 0224952C */ Gambit_fn_02249424(cpu); /* 02249530 */ cpu->r[12] = 0x10050000u; /* 02249534 */ _t7 = cpu->r[12] + 0x00003F34u; /* 02249534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02249538 */ _t8 = cpu->r[31] + 0x00000018u; /* 02249538 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0224953C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0224953C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02249540 */ _t10 = cpu->r[1] + 0x00000020u; /* 02249540 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02249544 */ _t11 = cpu->r[1] + 0x00000010u; /* 02249544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02249548 */ _t12 = cpu->r[1] + 0x00000018u; /* 02249548 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12); /* 0224954C */ _t13 = cpu->r[1] + 0x00000014u; /* 0224954C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02249550 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02249550 */ _t15 = _t14 & 0x00000001u; /* 02249550 */ if (_t15) goto L_02249554; // else: addr-0 trap, fall-through L_02249554: ; // 0x2249554 /* 02249554 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02249554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02249558 */ cpu->lr = cpu->r[0]; /* 0224955C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02249560 */ return; } // fn_02249564 @ 0x2249564 void Gambit_fn_02249564(CPUState* cpu) { uint32_t _t0; L_02249564: ; // 0x2249564 /* 02249564 */ _t0 = cpu->r[3] + 0x00000018u; /* 02249564 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]); /* 02249568 */ return; } // fn_0224956C @ 0x224956c void Gambit_fn_0224956C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_0224956C: ; // 0x224956c /* 0224956C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0224956C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224956C */ cpu->r[1] = _t0; /* 02249570 */ _t1 = cpu->r[1] + 0x00000020u; /* 02249570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02249574 */ cpu->r[0] = cpu->lr; /* 02249578 */ _t2 = cpu->r[1] + 0x00000010u; /* 02249578 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0224957C */ /* nop */ /* 02249580 */ _t3 = cpu->r[1] + 0x00000008u; /* 02249580 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02249584 */ /* nop */ /* 02249588 */ _t4 = cpu->r[1] + 0x00000018u; /* 02249588 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0224958C */ cpu->f[30] = cpu->f[1]; /* 02249590 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02249590 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02249594 */ _t6 = cpu->r[1] + 0x00000028u; /* 02249594 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02249598 */ cpu->f[31] = cpu->f[2]; /* 0224959C */ cpu->r[31] = cpu->r[3]; /* 0224959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022495A0 */ _t7 = cpu->r[1] + 0x00000034u; /* 022495A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 022495A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022495A4 */ _t9 = _t8 & 0x00000001u; /* 022495A4 */ if (_t9) goto L_022495A8; else goto L_022495B8; L_022495A8: ; // 0x22495a8 /* 022495A8 */ cpu->r[3] = 0x00000024u; /* 022495AC */ Gambit_fn_02801A78(cpu); /* 022495B0 */ cpu->r[31] = cpu->r[3]; /* 022495B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022495B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 022495B4 */ _t11 = _t10 & 0x00000001u; /* 022495B4 */ if (_t11) goto L_02249650; else goto L_022495B8; L_022495B8: ; // 0x22495b8 /* 022495B8 */ cpu->r[3] = cpu->r[31]; /* 022495B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022495BC */ cpu->r[30] = 0x00000000u; /* 022495C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 022495C0 */ _t13 = _t12 & 0x00000001u; /* 022495C0 */ if (_t13) goto L_022495C4; else goto L_022495D4; L_022495C4: ; // 0x22495c4 /* 022495C4 */ cpu->r[3] = 0x00000008u; /* 022495C8 */ Gambit_fn_02801A78(cpu); /* 022495CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022495D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 022495D0 */ _t15 = _t14 & 0x00000001u; /* 022495D0 */ if (_t15) goto L_022495E4; else goto L_022495D4; L_022495D4: ; // 0x22495d4 /* 022495D4 */ cpu->r[11] = 0x10050000u; /* 022495D8 */ _t16 = cpu->r[3] + 0x00000000u; /* 022495D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 022495DC */ cpu->r[11] = cpu->r[11] + 0x00003FF8u; /* 022495E0 */ _t17 = cpu->r[3] + 0x00000004u; /* 022495E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); L_022495E4: ; // 0x22495e4 /* 022495E4 */ cpu->r[0] = 0x10050000u; /* 022495E8 */ cpu->r[0] = cpu->r[0] + 0x000040A8u; /* 022495EC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 022495EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022495F0 */ _t18 = cpu->r[31] + 0x00000004u; /* 022495F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 022495F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 022495F4 */ _t20 = _t19 & 0x00000001u; /* 022495F4 */ if (_t20) goto L_022495F8; else goto L_02249608; L_022495F8: ; // 0x22495f8 /* 022495F8 */ cpu->r[3] = 0x0000000Cu; /* 022495FC */ Gambit_fn_02801A78(cpu); /* 02249600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02249604 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249604 */ _t22 = _t21 & 0x00000001u; /* 02249604 */ if (_t22) goto L_02249634; else goto L_02249608; L_02249608: ; // 0x2249608 /* 02249608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224960C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224960C */ _t24 = _t23 & 0x00000001u; /* 0224960C */ if (_t24) goto L_02249610; else goto L_02249620; L_02249610: ; // 0x2249610 /* 02249610 */ cpu->r[3] = 0x0000000Cu; /* 02249614 */ Gambit_fn_02801A78(cpu); /* 02249618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224961C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224961C */ _t26 = _t25 & 0x00000001u; /* 0224961C */ if (_t26) goto L_02249634; else goto L_02249620; L_02249620: ; // 0x2249620 /* 02249620 */ cpu->r[12] = 0x10050000u; /* 02249624 */ _t27 = cpu->r[12] + 0x00003F4Cu; /* 02249624 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02249628 */ _t28 = cpu->r[3] + 0x00000000u; /* 02249628 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0224962C */ _t29 = cpu->r[3] + 0x00000008u; /* 0224962C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02249630 */ _t30 = cpu->r[3] + 0x00000004u; /* 02249630 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); L_02249634: ; // 0x2249634 /* 02249634 */ _t31 = cpu->r[31] + 0x00000018u; /* 02249634 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 02249638 */ cpu->r[10] = 0x10050000u; /* 0224963C */ _t32 = cpu->r[31] + 0x00000022u; /* 0224963C */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[30]); /* 02249640 */ _t33 = cpu->r[10] + 0x00004234u; /* 02249640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02249644 */ _t34 = cpu->r[31] + 0x00000020u; /* 02249644 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[30]); /* 02249648 */ _t35 = cpu->r[31] + 0x0000001Cu; /* 02249648 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0224964C */ _t36 = cpu->r[31] + 0x00000014u; /* 0224964C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); L_02249650: ; // 0x2249650 /* 02249650 */ _t37 = cpu->r[1] + 0x00000018u; /* 02249650 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 02249654 */ cpu->r[3] = cpu->r[31]; /* 02249658 */ _t38 = cpu->r[1] + 0x00000028u; /* 02249658 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 0224965C */ _t39 = cpu->r[1] + 0x00000010u; /* 0224965C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39); /* 02249660 */ _t40 = cpu->r[1] + 0x00000020u; /* 02249660 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40); /* 02249664 */ _t41 = cpu->r[1] + 0x00000008u; /* 02249664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02249668 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02249668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0224966C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224966C */ _t44 = _t43 & 0x00000001u; /* 0224966C */ if (_t44) goto L_02249670; // else: addr-0 trap, fall-through L_02249670: ; // 0x2249670 /* 02249670 */ _t45 = cpu->r[1] + 0x00000034u; /* 02249670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02249674 */ cpu->lr = cpu->r[0]; /* 02249678 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0224967C */ return; } // fn_02249680 @ 0x2249680 void Gambit_fn_02249680(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02249680: ; // 0x2249680 /* 02249680 */ cpu->r[12] = 0x10050000u; /* 02249684 */ _t0 = cpu->r[12] + 0x00004234u; /* 02249684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02249688 */ cpu->r[12] = 0x101F0000u; /* 0224968C */ _t1 = cpu->r[3] + 0x0000001Cu; /* 0224968C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02249690 */ _t2 = cpu->r[12] + 0x00006368u; /* 02249690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02249690 */ cpu->r[12] = _t2; /* 02249694 */ _t3 = cpu->r[3] + 0x00000008u; /* 02249694 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02249698 */ _t4 = cpu->r[12] + 0x00000004u; /* 02249698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0224969C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0224969C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022496A0 */ _t6 = cpu->r[12] + 0x00000008u; /* 022496A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 022496A4 */ _t7 = cpu->r[3] + 0x00000010u; /* 022496A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 022496A8 */ return; } // fn_022496AC @ 0x22496ac void Gambit_fn_022496AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_022496AC: ; // 0x22496ac /* 022496AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 022496AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022496AC */ cpu->r[1] = _t0; /* 022496B0 */ cpu->r[0] = cpu->lr; /* 022496B4 */ _t1 = cpu->r[1] + 0x00000010u; /* 022496B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 022496B8 */ /* nop */ /* 022496BC */ _t2 = cpu->r[1] + 0x00000020u; /* 022496BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 022496C0 */ cpu->r[10] = 0x10050000u; /* 022496C4 */ _t3 = cpu->r[1] + 0x00000018u; /* 022496C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 022496C8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 022496C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 022496CC */ /* nop */ /* 022496D0 */ _t5 = cpu->r[10] + 0x00004234u; /* 022496D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 022496D4 */ _t6 = cpu->r[1] + 0x00000028u; /* 022496D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 022496D8 */ cpu->r[31] = cpu->r[3]; /* 022496DC */ _t7 = cpu->r[1] + 0x00000034u; /* 022496DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 022496E0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 022496E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 022496E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 022496E8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 022496E8 */ _t10 = _t9 & 0x00000001u; /* 022496E8 */ if (_t10) goto L_022496EC; else goto L_02249760; L_022496EC: ; // 0x22496ec /* 022496EC */ cpu->f[10] = cpu->f[13] / cpu->f[12]; /* 022496F0 */ cpu->r[12] = 0x10050000u; /* 022496F4 */ _t11 = cpu->r[12] + 0x00003F4Cu; /* 022496F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 022496F8 */ cpu->r[12] = 0x10050000u; /* 022496FC */ _t12 = cpu->r[12] + 0x00003F30u; /* 022496FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02249700 */ cpu->r[11] = 0x10050000u; /* 02249704 */ cpu->f[11] = cpu->f[0] * cpu->f[13]; /* 02249708 */ _t13 = cpu->r[11] + 0x00004238u; /* 02249708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0224970C */ cpu->f[30] = cpu->f[31] - cpu->f[10]; /* 02249710 */ cpu->f[1] = cpu->f[11] / cpu->f[13]; /* 02249714 */ Gambit_fn_02C886F8(cpu); /* 02249718 */ cpu->f[11] = cpu->f[1] * cpu->f[30]; /* 0224971C */ _t14 = cpu->r[31] + 0x00000018u; /* 0224971C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02249720 */ cpu->f[0] = cpu->f[11] * cpu->f[12]; /* 02249724 */ cpu->f[8] = cpu->f[31] - cpu->f[0]; /* 02249728 */ cpu->f[9] = cpu->f[0] + cpu->f[31]; /* 0224972C */ _t15 = cpu->r[31] + 0x00000008u; /* 0224972C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]); /* 02249730 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02249730 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 02249734 */ _t17 = cpu->r[31] + 0x00000010u; /* 02249734 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 02249738 */ _t18 = cpu->r[1] + 0x00000018u; /* 02249738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 0224973C */ _t19 = cpu->r[1] + 0x00000028u; /* 0224973C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02249740 */ _t20 = cpu->r[1] + 0x00000010u; /* 02249740 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20); /* 02249744 */ _t21 = cpu->r[1] + 0x00000020u; /* 02249744 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 02249748 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02249748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0224974C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224974C */ _t24 = _t23 & 0x00000001u; /* 0224974C */ if (_t24) goto L_02249750; // else: addr-0 trap, fall-through L_02249750: ; // 0x2249750 /* 02249750 */ _t25 = cpu->r[1] + 0x00000034u; /* 02249750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02249754 */ cpu->lr = cpu->r[0]; /* 02249758 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0224975C */ return; L_02249760: ; // 0x2249760 /* 02249760 */ cpu->r[11] = 0x101F0000u; /* 02249764 */ _t26 = cpu->r[11] + 0x00006368u; /* 02249764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02249764 */ cpu->r[11] = _t26; /* 02249768 */ _t27 = cpu->r[31] + 0x00000008u; /* 02249768 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 0224976C */ _t28 = cpu->r[11] + 0x00000004u; /* 0224976C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02249770 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 02249770 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02249774 */ _t30 = cpu->r[11] + 0x00000008u; /* 02249774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02249778 */ _t31 = cpu->r[31] + 0x00000010u; /* 02249778 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0224977C */ _t32 = cpu->r[1] + 0x00000018u; /* 0224977C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 02249780 */ _t33 = cpu->r[1] + 0x00000028u; /* 02249780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 02249784 */ _t34 = cpu->r[1] + 0x00000010u; /* 02249784 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34); /* 02249788 */ _t35 = cpu->r[1] + 0x00000020u; /* 02249788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35); /* 0224978C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0224978C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02249790 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02249790 */ _t38 = _t37 & 0x00000001u; /* 02249790 */ if (_t38) goto L_02249794; // else: addr-0 trap, fall-through L_02249794: ; // 0x2249794 /* 02249794 */ _t39 = cpu->r[1] + 0x00000034u; /* 02249794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02249798 */ cpu->lr = cpu->r[0]; /* 0224979C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 022497A0 */ return; } // fn_022497A4 @ 0x22497a4 void Gambit_fn_022497A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_022496AC: ; // 0x22496ac /* 022496AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 022496AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022496AC */ cpu->r[1] = _t0; /* 022496B0 */ cpu->r[0] = cpu->lr; /* 022496B4 */ _t1 = cpu->r[1] + 0x00000010u; /* 022496B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 022496B8 */ /* nop */ /* 022496BC */ _t2 = cpu->r[1] + 0x00000020u; /* 022496BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 022496C0 */ cpu->r[10] = 0x10050000u; /* 022496C4 */ _t3 = cpu->r[1] + 0x00000018u; /* 022496C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 022496C8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 022496C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 022496CC */ /* nop */ /* 022496D0 */ _t5 = cpu->r[10] + 0x00004234u; /* 022496D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 022496D4 */ _t6 = cpu->r[1] + 0x00000028u; /* 022496D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 022496D8 */ cpu->r[31] = cpu->r[3]; /* 022496DC */ _t7 = cpu->r[1] + 0x00000034u; /* 022496DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 022496E0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 022496E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 022496E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 022496E8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 022496E8 */ _t10 = _t9 & 0x00000001u; /* 022496E8 */ if (_t10) goto L_022496EC; else goto L_02249760; L_022496EC: ; // 0x22496ec /* 022496EC */ cpu->f[10] = cpu->f[13] / cpu->f[12]; /* 022496F0 */ cpu->r[12] = 0x10050000u; /* 022496F4 */ _t11 = cpu->r[12] + 0x00003F4Cu; /* 022496F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 022496F8 */ cpu->r[12] = 0x10050000u; /* 022496FC */ _t12 = cpu->r[12] + 0x00003F30u; /* 022496FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02249700 */ cpu->r[11] = 0x10050000u; /* 02249704 */ cpu->f[11] = cpu->f[0] * cpu->f[13]; /* 02249708 */ _t13 = cpu->r[11] + 0x00004238u; /* 02249708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 0224970C */ cpu->f[30] = cpu->f[31] - cpu->f[10]; /* 02249710 */ cpu->f[1] = cpu->f[11] / cpu->f[13]; /* 02249714 */ Gambit_fn_02C886F8(cpu); /* 02249718 */ cpu->f[11] = cpu->f[1] * cpu->f[30]; /* 0224971C */ _t14 = cpu->r[31] + 0x00000018u; /* 0224971C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02249720 */ cpu->f[0] = cpu->f[11] * cpu->f[12]; /* 02249724 */ cpu->f[8] = cpu->f[31] - cpu->f[0]; /* 02249728 */ cpu->f[9] = cpu->f[0] + cpu->f[31]; /* 0224972C */ _t15 = cpu->r[31] + 0x00000008u; /* 0224972C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]); /* 02249730 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02249730 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 02249734 */ _t17 = cpu->r[31] + 0x00000010u; /* 02249734 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 02249738 */ _t18 = cpu->r[1] + 0x00000018u; /* 02249738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 0224973C */ _t19 = cpu->r[1] + 0x00000028u; /* 0224973C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02249740 */ _t20 = cpu->r[1] + 0x00000010u; /* 02249740 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20); /* 02249744 */ _t21 = cpu->r[1] + 0x00000020u; /* 02249744 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21); /* 02249748 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02249748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0224974C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224974C */ _t24 = _t23 & 0x00000001u; /* 0224974C */ if (_t24) goto L_02249750; // else: addr-0 trap, fall-through L_02249750: ; // 0x2249750 /* 02249750 */ _t25 = cpu->r[1] + 0x00000034u; /* 02249750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02249754 */ cpu->lr = cpu->r[0]; /* 02249758 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0224975C */ return; L_02249760: ; // 0x2249760 /* 02249760 */ cpu->r[11] = 0x101F0000u; /* 02249764 */ _t26 = cpu->r[11] + 0x00006368u; /* 02249764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02249764 */ cpu->r[11] = _t26; /* 02249768 */ _t27 = cpu->r[31] + 0x00000008u; /* 02249768 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 0224976C */ _t28 = cpu->r[11] + 0x00000004u; /* 0224976C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02249770 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 02249770 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02249774 */ _t30 = cpu->r[11] + 0x00000008u; /* 02249774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02249778 */ _t31 = cpu->r[31] + 0x00000010u; /* 02249778 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0224977C */ _t32 = cpu->r[1] + 0x00000018u; /* 0224977C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 02249780 */ _t33 = cpu->r[1] + 0x00000028u; /* 02249780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 02249784 */ _t34 = cpu->r[1] + 0x00000010u; /* 02249784 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34); /* 02249788 */ _t35 = cpu->r[1] + 0x00000020u; /* 02249788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35); /* 0224978C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0224978C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02249790 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02249790 */ _t38 = _t37 & 0x00000001u; /* 02249790 */ if (_t38) goto L_02249794; // else: addr-0 trap, fall-through L_02249794: ; // 0x2249794 /* 02249794 */ _t39 = cpu->r[1] + 0x00000034u; /* 02249794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02249798 */ cpu->lr = cpu->r[0]; /* 0224979C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 022497A0 */ return; L_022497A4: ; // 0x22497a4 /* 022497A4 */ _t40 = cpu->r[3] + 0x0000001Cu; /* 022497A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 022497A8 */ cpu->r[12] = 0x10050000u; /* 022497AC */ _t41 = cpu->r[12] + 0x00003F4Cu; /* 022497AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 022497B0 */ cpu->r[12] = 0x10050000u; /* 022497B4 */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 022497B8 */ _t42 = cpu->r[12] + 0x00004234u; /* 022497B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 022497BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 022497C0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 022497C0 */ _t44 = _t43 & 0x00000001u; /* 022497C0 */ if (_t44) goto L_022497C4; else goto L_022497C8; L_022497C4: ; // 0x22497c4 /* 022497C4 */ cpu->f[13] = cpu->f[0]; L_022497C8: ; // 0x22497c8 /* 022497C8 */ _t45 = cpu->r[3] + 0x0000001Cu; /* 022497C8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 022497CC */ goto L_022496AC; } // fn_022497D0 @ 0x22497d0 void Gambit_fn_022497D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_022497D0: ; // 0x22497d0 /* 022497D0 */ cpu->r[0] = cpu->lr; /* 022497D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 022497D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022497D4 */ cpu->r[1] = _t0; /* 022497D8 */ _t1 = cpu->r[1] + 0x00000044u; /* 022497D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 022497DC */ _t2 = cpu->r[1] + 0x00000048u; /* 022497DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022497E0 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 022497E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 022497E4 */ _t4 = cpu->r[1] + 0x00000054u; /* 022497E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 022497E8 */ cpu->r[29] = cpu->r[3]; /* 022497EC */ cpu->r[30] = cpu->r[4]; /* 022497F0 */ _t5 = cpu->r[29] + 0x00000020u; /* 022497F0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 022497F4 */ cpu->r[3] = cpu->r[30]; /* 022497F8 */ cpu->r[4] = cpu->r[31]; /* 022497FC */ Gambit_fn_0297FC7C(cpu); /* 02249800 */ _t6 = cpu->r[30] + 0x0000001Cu; /* 02249800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02249804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02249808 */ cpu->r[9] = 0x00000000u; /* 0224980C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224980C */ _t8 = _t7 & 0x00000001u; /* 0224980C */ if (_t8) goto L_02249810; else goto L_0224981C; L_02249810: ; // 0x2249810 /* 02249810 */ _t9 = cpu->r[30] + 0x00000024u; /* 02249810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02249814 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02249818 */ _t10 = cpu->r[10] + cpu->r[11]; /* 02249818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); L_0224981C: ; // 0x224981c /* 0224981C */ _t11 = cpu->r[9] + 0x00000000u; /* 0224981C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02249820 */ _t12 = cpu->r[3] + 0x00000088u; /* 02249820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02249824 */ _t13 = cpu->r[12] + 0x00000064u; /* 02249824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02249828 */ cpu->ctr = cpu->r[0]; /* 0224982C */ _t14 = cpu->r[29] + 0x00000022u; /* 0224982C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02249830 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02249834 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02249838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224983C */ _t15 = cpu->r[29] + 0x00000010u; /* 0224983C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02249840 */ _t16 = cpu->r[1] + 0x00000010u; /* 02249840 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 02249844 */ /* nop */ /* 02249848 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 0224984C */ /* nop */ /* 02249850 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02249854 */ cpu->r[3] = cpu->r[30]; /* 02249858 */ /* nop */ /* 0224985C */ _t17 = cpu->r[1] + 0x00000010u; /* 0224985C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 02249860 */ cpu->r[4] = cpu->r[29] + 0x00000020u; /* 02249864 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02249868 */ /* nop */ /* 0224986C */ Gambit_fn_02980840(cpu); /* 02249870 */ _t18 = cpu->r[1] + 0x00000044u; /* 02249870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02249874 */ _t19 = cpu->r[1] + 0x00000054u; /* 02249874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02249878 */ _t20 = cpu->r[1] + 0x0000004Cu; /* 02249878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0224987C */ cpu->lr = cpu->r[0]; /* 02249880 */ _t21 = cpu->r[1] + 0x00000048u; /* 02249880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02249884 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02249888 */ return; } // fn_022497D4 @ 0x22497d4 void Gambit_fn_022497D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_022497D4: ; // 0x22497d4 /* 022497D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 022497D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022497D4 */ cpu->r[1] = _t0; /* 022497D8 */ _t1 = cpu->r[1] + 0x00000044u; /* 022497D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 022497DC */ _t2 = cpu->r[1] + 0x00000048u; /* 022497DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 022497E0 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 022497E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 022497E4 */ _t4 = cpu->r[1] + 0x00000054u; /* 022497E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 022497E8 */ cpu->r[29] = cpu->r[3]; /* 022497EC */ cpu->r[30] = cpu->r[4]; /* 022497F0 */ _t5 = cpu->r[29] + 0x00000020u; /* 022497F0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 022497F4 */ cpu->r[3] = cpu->r[30]; /* 022497F8 */ cpu->r[4] = cpu->r[31]; /* 022497FC */ Gambit_fn_0297FC7C(cpu); /* 02249800 */ _t6 = cpu->r[30] + 0x0000001Cu; /* 02249800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02249804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02249808 */ cpu->r[9] = 0x00000000u; /* 0224980C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224980C */ _t8 = _t7 & 0x00000001u; /* 0224980C */ if (_t8) goto L_02249810; else goto L_0224981C; L_02249810: ; // 0x2249810 /* 02249810 */ _t9 = cpu->r[30] + 0x00000024u; /* 02249810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02249814 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02249818 */ _t10 = cpu->r[10] + cpu->r[11]; /* 02249818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); L_0224981C: ; // 0x224981c /* 0224981C */ _t11 = cpu->r[9] + 0x00000000u; /* 0224981C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02249820 */ _t12 = cpu->r[3] + 0x00000088u; /* 02249820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02249824 */ _t13 = cpu->r[12] + 0x00000064u; /* 02249824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02249828 */ cpu->ctr = cpu->r[0]; /* 0224982C */ _t14 = cpu->r[29] + 0x00000022u; /* 0224982C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02249830 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02249834 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02249838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224983C */ _t15 = cpu->r[29] + 0x00000010u; /* 0224983C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02249840 */ _t16 = cpu->r[1] + 0x00000010u; /* 02249840 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 02249844 */ /* nop */ /* 02249848 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 0224984C */ /* nop */ /* 02249850 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02249854 */ cpu->r[3] = cpu->r[30]; /* 02249858 */ /* nop */ /* 0224985C */ _t17 = cpu->r[1] + 0x00000010u; /* 0224985C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 02249860 */ cpu->r[4] = cpu->r[29] + 0x00000020u; /* 02249864 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02249868 */ /* nop */ /* 0224986C */ Gambit_fn_02980840(cpu); /* 02249870 */ _t18 = cpu->r[1] + 0x00000044u; /* 02249870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02249874 */ _t19 = cpu->r[1] + 0x00000054u; /* 02249874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02249878 */ _t20 = cpu->r[1] + 0x0000004Cu; /* 02249878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0224987C */ cpu->lr = cpu->r[0]; /* 02249880 */ _t21 = cpu->r[1] + 0x00000048u; /* 02249880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02249884 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02249888 */ return; } // fn_0224988C @ 0x224988c void Gambit_fn_0224988C(CPUState* cpu) { uint32_t _t0, _t1; L_0224988C: ; // 0x224988c /* 0224988C */ cpu->r[12] = 0x10050000u; /* 02249890 */ _t0 = cpu->r[12] + 0x00003F34u; /* 02249890 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02249894 */ _t1 = cpu->r[3] + 0x0000001Cu; /* 02249894 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02249898 */ return; } // fn_0224989C @ 0x224989c void Gambit_fn_0224989C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0224989C: ; // 0x224989c /* 0224989C */ _t0 = cpu->r[4] + 0x00000000u; /* 0224989C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 022498A0 */ cpu->r[12] = 0x10050000u; /* 022498A4 */ cpu->f[11] = fabs(cpu->f[12]); /* 022498A8 */ _t1 = cpu->r[12] + 0x00003F4Cu; /* 022498A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 022498AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 022498B0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 022498B0 */ _t3 = _t2 & 0x00000001u; /* 022498B0 */ _t4 = _t3 ^ 0x00000001u; /* 022498B0 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 022498B0 */ goto L_022498B4; L_022498B4: ; // 0x22498b4 /* 022498B4 */ cpu->r[12] = 0x10050000u; /* 022498B8 */ _t5 = cpu->r[12] + 0x00004230u; /* 022498B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 022498BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 022498C0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 022498C0 */ _t7 = _t6 & 0x00000001u; /* 022498C0 */ if (_t7) goto L_022498C4; else goto L_022498CC; L_022498C4: ; // 0x22498c4 /* 022498C4 */ _t8 = cpu->r[4] + 0x00000000u; /* 022498C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 022498C8 */ return; L_022498CC: ; // 0x22498cc /* 022498CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 022498D0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 022498D0 */ _t10 = _t9 & 0x00000001u; /* 022498D0 */ if (_t10) goto L_022498D4; else goto L_022498D8; L_022498D4: ; // 0x22498d4 /* 022498D4 */ cpu->f[12] = cpu->f[13]; L_022498D8: ; // 0x22498d8 /* 022498D8 */ _t11 = cpu->r[4] + 0x00000000u; /* 022498D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 022498DC */ return; } // fn_022498E0 @ 0x22498e0 void Gambit_fn_022498E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164; double _ft59, _ft60, _ft91, _ft92, _ft110, _ft111, _ft139, _ft140; L_022498E0: ; // 0x22498e0 /* 022498E0 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 022498E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022498E0 */ cpu->r[1] = _t0; /* 022498E4 */ _t1 = cpu->r[1] + 0x00000098u; /* 022498E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022498E8 */ cpu->r[0] = cpu->lr; /* 022498EC */ _t2 = cpu->r[1] + 0x000000E0u; /* 022498EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 022498F0 */ /* nop */ /* 022498F4 */ _t3 = cpu->r[1] + 0x000000D0u; /* 022498F4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 022498F8 */ /* nop */ /* 022498FC */ _t4 = cpu->r[1] + 0x000000E8u; /* 022498FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02249900 */ _t5 = cpu->r[1] + 0x000000D8u; /* 02249900 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02249904 */ _t6 = cpu->r[1] + 0x000000B0u; /* 02249904 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]); /* 02249908 */ _t7 = cpu->r[1] + 0x000000A0u; /* 02249908 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]); /* 0224990C */ /* nop */ /* 02249910 */ _t8 = cpu->r[1] + 0x000000F4u; /* 02249910 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02249914 */ /* nop */ /* 02249918 */ _t9 = cpu->r[1] + 0x000000B8u; /* 02249918 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 0224991C */ _t10 = cpu->r[1] + 0x000000C0u; /* 0224991C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]); /* 02249920 */ _t11 = cpu->r[1] + 0x0000009Cu; /* 02249920 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02249924 */ /* nop */ /* 02249928 */ _t12 = cpu->r[1] + 0x000000A8u; /* 02249928 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]); /* 0224992C */ _t13 = cpu->r[1] + 0x000000C8u; /* 0224992C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]); /* 02249930 */ _t14 = cpu->r[1] + 0x00000094u; /* 02249930 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02249934 */ _t15 = cpu->r[5] + 0x0000000Cu; /* 02249934 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02249938 */ cpu->r[29] = 0x101F0000u; /* 0224993C */ cpu->r[31] = cpu->r[4]; /* 02249940 */ cpu->r[30] = cpu->r[3]; /* 02249944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02249948 */ cpu->r[29] = cpu->r[29] + 0x0000635Cu; /* 0224994C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224994C */ _t17 = _t16 & 0x00000001u; /* 0224994C */ if (_t17) goto L_022499B0; else goto L_02249950; L_02249950: ; // 0x2249950 /* 02249950 */ _t18 = cpu->r[29] + 0x00000000u; /* 02249950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02249954 */ _t19 = cpu->r[31] + 0x00000000u; /* 02249954 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02249958 */ _t20 = cpu->r[29] + 0x00000004u; /* 02249958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0224995C */ _t21 = cpu->r[31] + 0x00000004u; /* 0224995C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02249960 */ _t22 = cpu->r[29] + 0x00000008u; /* 02249960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02249964 */ _t23 = cpu->r[31] + 0x00000008u; /* 02249964 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02249968 */ _t24 = cpu->r[1] + 0x00000094u; /* 02249968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 0224996C */ _t25 = cpu->r[1] + 0x000000B8u; /* 0224996C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25); /* 02249970 */ _t26 = cpu->r[1] + 0x000000A8u; /* 02249970 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t26); /* 02249974 */ _t27 = cpu->r[1] + 0x000000B0u; /* 02249974 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27); /* 02249978 */ _t28 = cpu->r[1] + 0x000000C8u; /* 02249978 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28); /* 0224997C */ _t29 = cpu->r[1] + 0x000000A0u; /* 0224997C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t29); /* 02249980 */ _t30 = cpu->r[1] + 0x000000C0u; /* 02249980 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t30); /* 02249984 */ _t31 = cpu->r[1] + 0x000000E8u; /* 02249984 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31); /* 02249988 */ _t32 = cpu->r[1] + 0x000000D8u; /* 02249988 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 0224998C */ _t33 = cpu->r[1] + 0x000000E0u; /* 0224998C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33); /* 02249990 */ _t34 = cpu->r[1] + 0x000000D0u; /* 02249990 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34); /* 02249994 */ _t35 = cpu->r[1] + 0x0000009Cu; /* 02249994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02249998 */ _t36 = cpu->r[1] + 0x00000098u; /* 02249998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0224999C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224999C */ _t38 = _t37 & 0x00000001u; /* 0224999C */ if (_t38) goto L_022499A0; // else: addr-0 trap, fall-through L_022499A0: ; // 0x22499a0 /* 022499A0 */ _t39 = cpu->r[1] + 0x000000F4u; /* 022499A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 022499A4 */ cpu->lr = cpu->r[0]; /* 022499A8 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 022499AC */ return; L_022499B0: ; // 0x22499b0 /* 022499B0 */ _t40 = cpu->r[5] + 0x00000004u; /* 022499B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 022499B4 */ _t41 = cpu->r[5] + 0x00000008u; /* 022499B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 022499B8 */ /* nop */ /* 022499BC */ /* nop */ /* 022499C0 */ /* nop */ /* 022499C4 */ /* nop */ /* 022499C8 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 022499C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 022499CC */ _t43 = cpu->r[8] + 0x0000002Cu; /* 022499CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 022499D0 */ _t44 = cpu->r[1] + 0x00000040u; /* 022499D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 022499D4 */ _t45 = cpu->r[6] + 0x00000008u; /* 022499D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 022499D8 */ _t46 = cpu->r[1] + 0x00000024u; /* 022499D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 022499DC */ _t47 = cpu->r[1] + 0x00000024u; /* 022499DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 022499E0 */ cpu->f[7] = cpu->f[8] - cpu->f[10]; /* 022499E4 */ _t48 = cpu->r[1] + 0x00000020u; /* 022499E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 022499E8 */ _t49 = cpu->r[1] + 0x00000020u; /* 022499E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49); /* 022499EC */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 022499F0 */ _t50 = cpu->r[1] + 0x00000044u; /* 022499F0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[7]); /* 022499F4 */ _t51 = cpu->r[1] + 0x00000044u; /* 022499F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 022499F8 */ cpu->r[9] = 0x10050000u; /* 022499FC */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 02249A00 */ _t52 = cpu->r[1] + 0x00000028u; /* 02249A00 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02249A04 */ _t53 = cpu->r[1] + 0x00000028u; /* 02249A04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53); /* 02249A08 */ cpu->r[12] = 0x10050000u; /* 02249A0C */ _t54 = cpu->r[9] + 0x00003F34u; /* 02249A0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54); /* 02249A10 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 02249A14 */ _t55 = cpu->r[12] + 0x00003F44u; /* 02249A14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 02249A18 */ cpu->r[7] = 0x10050000u; /* 02249A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 02249A20 */ _t56 = cpu->r[7] + 0x000041C4u; /* 02249A20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56); /* 02249A24 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02249A24 */ _t58 = _t57 & 0x00000001u; /* 02249A24 */ if (_t58) goto L_02249A40; else goto L_02249A28; L_02249A28: ; // 0x2249a28 /* 02249A28 */ /* nop */ /* 02249A2C */ cpu->r[9] = 0x00000003u; /* 02249A30 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFCu; /* 02249A34 */ cpu->r[7] = cpu->r[1] + 0x00000054u; /* 02249A38 */ cpu->ctr = cpu->r[9]; /* 02249A3C */ goto L_02249A80; L_02249A40: ; // 0x2249a40 /* 02249A40 */ _ft59 = sqrt(cpu->f[9]); /* 02249A40 */ _ft60 = (double)(int32_t)0x00000001u; /* 02249A40 */ cpu->f[10] = _ft60 / _ft59; /* 02249A44 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 02249A48 */ cpu->f[12] = cpu->f[10] * cpu->f[31]; /* 02249A4C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[29])); /* 02249A50 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 02249A54 */ /* nop */ /* 02249A58 */ cpu->r[9] = 0x00000003u; /* 02249A5C */ _t61 = cpu->r[1] + 0x00000028u; /* 02249A5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61); /* 02249A60 */ /* nop */ /* 02249A64 */ cpu->ctr = cpu->r[9]; /* 02249A68 */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 02249A6C */ _t62 = cpu->r[5] + 0x00000008u; /* 02249A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02249A70 */ cpu->r[7] = cpu->r[1] + 0x00000054u; /* 02249A74 */ /* nop */ /* 02249A78 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFCu; /* 02249A7C */ _t63 = cpu->r[1] + 0x00000028u; /* 02249A7C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]); L_02249A80: ; // 0x2249a80 /* 02249A80 */ _t64 = cpu->r[8] + 0x00000004u; /* 02249A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02249A84 */ _t65 = cpu->r[7] + 0x00000004u; /* 02249A84 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02249A88 */ _t66 = cpu->r[8] + 0x00000008u; /* 02249A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 02249A8C */ _t67 = cpu->r[7] + 0x00000008u; /* 02249A8C */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02249A90 */ _t68 = cpu->r[8] + 0x0000000Cu; /* 02249A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02249A94 */ _t69 = cpu->r[7] + 0x0000000Cu; /* 02249A94 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02249A98 */ _t70 = cpu->r[8] + 0x00000010u; /* 02249A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02249A98 */ cpu->r[8] = _t70; /* 02249A9C */ _t71 = cpu->r[7] + 0x00000010u; /* 02249A9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 02249A9C */ cpu->r[7] = _t71; /* 02249AA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02249AA0 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02249AA0 */ _t73 = _t72 >> (0x00000002u & 31u); /* 02249AA0 */ _t74 = _t73 & 0x00000001u; /* 02249AA0 */ if (_t74) goto L_02249A80; else goto L_02249AA4; L_02249AA4: ; // 0x2249aa4 /* 02249AA4 */ cpu->r[12] = 0x101F0000u; /* 02249AA8 */ _t75 = cpu->r[1] + 0x00000028u; /* 02249AA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02249AAC */ _t76 = cpu->r[12] + 0x00006338u; /* 02249AAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 02249AAC */ cpu->r[12] = _t76; /* 02249AB0 */ _t77 = cpu->r[12] + 0x00000004u; /* 02249AB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 02249AB4 */ _t78 = cpu->r[1] + 0x0000007Cu; /* 02249AB4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 02249AB8 */ _t79 = cpu->r[12] + 0x00000008u; /* 02249AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 02249ABC */ _t80 = cpu->r[1] + 0x00000080u; /* 02249ABC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]); /* 02249AC0 */ /* nop */ /* 02249AC4 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02249AC8 */ /* nop */ /* 02249ACC */ /* nop */ /* 02249AD0 */ /* nop */ /* 02249AD4 */ /* nop */ /* 02249AD8 */ /* nop */ /* 02249ADC */ cpu->f[8] = cpu->f[12]; /* 02249AE0 */ /* nop */ /* 02249AE4 */ _t81 = cpu->r[1] + 0x0000006Cu; /* 02249AE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81); /* 02249AE8 */ /* nop */ /* 02249AEC */ /* nop */ /* 02249AF0 */ cpu->f[4] = fma(cpu->f[13], cpu->f[9], cpu->f[12]); /* 02249AF4 */ /* nop */ /* 02249AF8 */ /* nop */ /* 02249AFC */ _t82 = cpu->r[1] + 0x00000060u; /* 02249AFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82); /* 02249B00 */ cpu->f[11] = cpu->f[12]; /* 02249B04 */ _t83 = cpu->r[1] + 0x00000078u; /* 02249B04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02249B08 */ cpu->f[6] = fma(cpu->f[13], cpu->f[10], cpu->f[8]); /* 02249B0C */ cpu->f[8] = cpu->f[4] * cpu->f[4]; /* 02249B10 */ cpu->f[5] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 02249B14 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[8]); /* 02249B18 */ _t84 = cpu->r[1] + 0x00000084u; /* 02249B18 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 02249B1C */ _t85 = cpu->r[1] + 0x00000010u; /* 02249B1C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[5]); /* 02249B20 */ cpu->f[8] = fma(cpu->f[5], cpu->f[5], cpu->f[9]); /* 02249B24 */ _t86 = cpu->r[1] + 0x00000090u; /* 02249B24 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 02249B28 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02249B28 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[4]); /* 02249B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 02249B30 */ _t88 = cpu->r[1] + 0x00000008u; /* 02249B30 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[6]); /* 02249B34 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02249B34 */ _t90 = _t89 & 0x00000001u; /* 02249B34 */ if (_t90) goto L_02249B38; else goto L_02249B64; L_02249B38: ; // 0x2249b38 /* 02249B38 */ _ft91 = sqrt(cpu->f[8]); /* 02249B38 */ _ft92 = (double)(int32_t)0x00000001u; /* 02249B38 */ cpu->f[10] = _ft92 / _ft91; /* 02249B3C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 02249B40 */ cpu->f[9] = cpu->f[10] * cpu->f[31]; /* 02249B44 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[29])); /* 02249B48 */ cpu->f[10] = cpu->f[11] * cpu->f[9]; /* 02249B4C */ _t93 = cpu->r[1] + 0x00000010u; /* 02249B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 02249B50 */ /* nop */ /* 02249B54 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 02249B58 */ /* nop */ /* 02249B5C */ _t94 = cpu->r[1] + 0x00000010u; /* 02249B5C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]); /* 02249B60 */ /* nop */ L_02249B64: ; // 0x2249b64 /* 02249B64 */ cpu->r[3] = cpu->r[30]; /* 02249B68 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02249B6C */ Gambit_fn_0224989C(cpu); /* 02249B70 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02249B70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t95); /* 02249B74 */ Gambit_fn_02C8926C(cpu); /* 02249B78 */ _t96 = cpu->r[30] + 0x00000028u; /* 02249B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 02249B7C */ cpu->r[9] = 0x10050000u; /* 02249B80 */ cpu->r[6] = 0x10050000u; /* 02249B84 */ _t97 = cpu->r[9] + 0x000041D4u; /* 02249B84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97); /* 02249B88 */ _t98 = cpu->r[7] + 0x00000000u; /* 02249B88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 02249B8C */ cpu->f[11] = fabs(cpu->f[1]); /* 02249B90 */ _t99 = cpu->r[6] + 0x00003F4Cu; /* 02249B90 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 02249B94 */ cpu->f[12] = cpu->f[9] * cpu->f[10]; /* 02249B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 02249B9C */ _t100 = cpu->r[1] + 0x00000010u; /* 02249B9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100); /* 02249BA0 */ cpu->f[27] = cpu->f[1]; /* 02249BA4 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 02249BA4 */ _t102 = _t101 & 0x00000001u; /* 02249BA4 */ if (_t102) goto L_02249BA8; else goto L_02249BB8; L_02249BA8: ; // 0x2249ba8 /* 02249BA8 */ cpu->r[5] = 0x10050000u; /* 02249BAC */ _t103 = cpu->r[5] + 0x00004230u; /* 02249BAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103); /* 02249BB0 */ /* nop */ /* 02249BB4 */ cpu->f[27] = cpu->f[12] * cpu->f[11]; L_02249BB8: ; // 0x2249bb8 /* 02249BB8 */ _t104 = cpu->r[1] + 0x00000008u; /* 02249BB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 02249BBC */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 02249BC0 */ _t105 = cpu->r[1] + 0x00000014u; /* 02249BC0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]); /* 02249BC4 */ _t106 = cpu->r[1] + 0x0000001Cu; /* 02249BC4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]); /* 02249BC8 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 02249BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 02249BD0 */ _t107 = cpu->r[1] + 0x00000018u; /* 02249BD0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]); /* 02249BD4 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 02249BD4 */ _t109 = _t108 & 0x00000001u; /* 02249BD4 */ if (_t109) goto L_02249BD8; else goto L_02249C04; L_02249BD8: ; // 0x2249bd8 /* 02249BD8 */ _ft110 = sqrt(cpu->f[9]); /* 02249BD8 */ _ft111 = (double)(int32_t)0x00000001u; /* 02249BD8 */ cpu->f[11] = _ft111 / _ft110; /* 02249BDC */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 02249BE0 */ cpu->f[8] = cpu->f[11] * cpu->f[31]; /* 02249BE4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[29])); /* 02249BE8 */ cpu->f[11] = cpu->f[0] * cpu->f[8]; /* 02249BEC */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02249BEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112); /* 02249BF0 */ /* nop */ /* 02249BF4 */ cpu->f[8] = cpu->f[8] * cpu->f[11]; /* 02249BF8 */ /* nop */ /* 02249BFC */ _t113 = cpu->r[1] + 0x0000001Cu; /* 02249BFC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]); /* 02249C00 */ /* nop */ L_02249C04: ; // 0x2249c04 /* 02249C04 */ cpu->r[3] = cpu->r[30]; /* 02249C08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02249C0C */ Gambit_fn_0224989C(cpu); /* 02249C10 */ _t114 = cpu->r[1] + 0x0000001Cu; /* 02249C10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t114); /* 02249C14 */ Gambit_fn_02C892F8(cpu); /* 02249C18 */ cpu->r[12] = 0x10050000u; /* 02249C1C */ _t115 = cpu->r[1] + 0x00000014u; /* 02249C1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 02249C20 */ _t116 = cpu->r[12] + 0x00004230u; /* 02249C20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 02249C24 */ cpu->r[11] = 0x10050000u; /* 02249C28 */ _t117 = cpu->r[30] + 0x00000028u; /* 02249C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 02249C2C */ /* nop */ /* 02249C30 */ _t118 = cpu->r[11] + 0x000041D4u; /* 02249C30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 02249C34 */ _t119 = cpu->r[7] + 0x00000004u; /* 02249C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 02249C38 */ cpu->f[2] = cpu->f[1] * cpu->f[10]; /* 02249C3C */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 02249C40 */ cpu->f[8] = fabs(cpu->f[2]); /* 02249C44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 02249C48 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 02249C48 */ _t121 = _t120 & 0x00000001u; /* 02249C48 */ if (_t121) goto L_02249C4C; else goto L_02249C5C; L_02249C4C: ; // 0x2249c4c /* 02249C4C */ cpu->r[10] = 0x10050000u; /* 02249C50 */ _t122 = cpu->r[10] + 0x00004230u; /* 02249C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122); /* 02249C54 */ /* nop */ /* 02249C58 */ cpu->f[2] = cpu->f[11] * cpu->f[13]; L_02249C5C: ; // 0x2249c5c /* 02249C5C */ cpu->f[1] = -cpu->f[27]; /* 02249C60 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02249C64 */ cpu->f[3] = cpu->f[30]; /* 02249C68 */ Gambit_fn_0224DB28(cpu); /* 02249C6C */ _t123 = cpu->r[1] + 0x00000050u; /* 02249C6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123); /* 02249C70 */ _t124 = cpu->r[29] + 0x00000004u; /* 02249C70 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t124); /* 02249C74 */ _t125 = cpu->r[29] + 0x00000000u; /* 02249C74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t125); /* 02249C78 */ cpu->f[13] = cpu->f[11] * cpu->f[4]; /* 02249C7C */ _t126 = cpu->r[1] + 0x0000004Cu; /* 02249C7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t126); /* 02249C80 */ _t127 = cpu->r[29] + 0x00000008u; /* 02249C80 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t127); /* 02249C84 */ cpu->f[10] = cpu->f[1] * cpu->f[6]; /* 02249C88 */ _t128 = cpu->r[1] + 0x00000048u; /* 02249C88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128); /* 02249C8C */ cpu->f[8] = fma(cpu->f[1], cpu->f[5], -(cpu->f[13])); /* 02249C90 */ cpu->f[9] = cpu->f[12] * cpu->f[5]; /* 02249C94 */ cpu->f[13] = fma(cpu->f[12], cpu->f[4], -(cpu->f[10])); /* 02249C98 */ cpu->f[7] = fma(cpu->f[11], cpu->f[6], -(cpu->f[9])); /* 02249C9C */ _t129 = cpu->r[1] + 0x00000054u; /* 02249C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129); /* 02249CA0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[4], cpu->f[7]); /* 02249CA4 */ cpu->f[10] = fma(cpu->f[0], cpu->f[6], cpu->f[8]); /* 02249CA8 */ cpu->f[8] = fma(cpu->f[0], cpu->f[5], cpu->f[13]); /* 02249CAC */ cpu->f[13] = cpu->f[9] * cpu->f[11]; /* 02249CB0 */ cpu->f[3] = fma(cpu->f[10], cpu->f[0], -(cpu->f[13])); /* 02249CB4 */ cpu->f[7] = cpu->f[9] * cpu->f[0]; /* 02249CB8 */ cpu->f[3] = fma(cpu->f[8], cpu->f[1], cpu->f[3]); /* 02249CBC */ cpu->f[2] = cpu->f[12] * cpu->f[6]; /* 02249CC0 */ cpu->f[6] = fma(cpu->f[10], cpu->f[11], cpu->f[7]); /* 02249CC4 */ cpu->f[13] = -cpu->f[2]; /* 02249CC8 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[6])); /* 02249CCC */ cpu->f[7] = cpu->f[10] * cpu->f[1]; /* 02249CD0 */ cpu->f[4] = -fma(cpu->f[1], cpu->f[4], -(cpu->f[13])); /* 02249CD4 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], -(cpu->f[7])); /* 02249CD8 */ cpu->f[7] = -fma(cpu->f[11], cpu->f[5], -(cpu->f[4])); /* 02249CDC */ cpu->f[0] = fma(cpu->f[8], cpu->f[0], cpu->f[13]); /* 02249CE0 */ cpu->f[4] = -fma(cpu->f[7], cpu->f[1], -(cpu->f[6])); /* 02249CE4 */ cpu->f[6] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[3])); /* 02249CE8 */ _t130 = cpu->r[1] + 0x0000002Cu; /* 02249CE8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[10]); /* 02249CEC */ cpu->f[10] = cpu->f[4] * cpu->f[4]; /* 02249CF0 */ cpu->f[5] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[0])); /* 02249CF4 */ _t131 = cpu->r[1] + 0x00000030u; /* 02249CF4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[9]); /* 02249CF8 */ cpu->f[12] = fma(cpu->f[6], cpu->f[6], cpu->f[10]); /* 02249CFC */ _t132 = cpu->r[1] + 0x00000034u; /* 02249CFC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 02249D00 */ _t133 = cpu->r[1] + 0x00000010u; /* 02249D00 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[5]); /* 02249D04 */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[12]); /* 02249D08 */ _t134 = cpu->r[1] + 0x00000008u; /* 02249D08 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]); /* 02249D0C */ _t135 = cpu->r[1] + 0x00000038u; /* 02249D0C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[7]); /* 02249D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02249D14 */ _t136 = cpu->r[1] + 0x0000000Cu; /* 02249D14 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[4]); /* 02249D18 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 02249D18 */ _t138 = _t137 & 0x00000001u; /* 02249D18 */ if (_t138) goto L_02249D1C; else goto L_02249D48; L_02249D1C: ; // 0x2249d1c /* 02249D1C */ _ft139 = sqrt(cpu->f[10]); /* 02249D1C */ _ft140 = (double)(int32_t)0x00000001u; /* 02249D1C */ cpu->f[11] = _ft140 / _ft139; /* 02249D20 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 02249D24 */ cpu->f[13] = cpu->f[11] * cpu->f[31]; /* 02249D28 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[29])); /* 02249D2C */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 02249D30 */ _t141 = cpu->r[1] + 0x00000010u; /* 02249D30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141); /* 02249D34 */ /* nop */ /* 02249D38 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 02249D3C */ /* nop */ /* 02249D40 */ _t142 = cpu->r[1] + 0x00000010u; /* 02249D40 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]); /* 02249D44 */ /* nop */ L_02249D48: ; // 0x2249d48 /* 02249D48 */ _t143 = cpu->r[1] + 0x00000008u; /* 02249D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 02249D4C */ _t144 = cpu->r[1] + 0x0000000Cu; /* 02249D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 02249D50 */ _t145 = cpu->r[31] + 0x00000000u; /* 02249D50 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); /* 02249D54 */ _t146 = cpu->r[1] + 0x00000010u; /* 02249D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02249D58 */ _t147 = cpu->r[31] + 0x00000004u; /* 02249D58 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]); /* 02249D5C */ _t148 = cpu->r[31] + 0x00000008u; /* 02249D5C */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 02249D60 */ _t149 = cpu->r[1] + 0x00000094u; /* 02249D60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t149); /* 02249D64 */ _t150 = cpu->r[1] + 0x000000B8u; /* 02249D64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t150); /* 02249D68 */ _t151 = cpu->r[1] + 0x000000A8u; /* 02249D68 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t151); /* 02249D6C */ _t152 = cpu->r[1] + 0x000000B0u; /* 02249D6C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t152); /* 02249D70 */ _t153 = cpu->r[1] + 0x000000C8u; /* 02249D70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t153); /* 02249D74 */ _t154 = cpu->r[1] + 0x000000A0u; /* 02249D74 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t154); /* 02249D78 */ _t155 = cpu->r[1] + 0x000000C0u; /* 02249D78 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t155); /* 02249D7C */ _t156 = cpu->r[1] + 0x000000E8u; /* 02249D7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t156); /* 02249D80 */ _t157 = cpu->r[1] + 0x000000D8u; /* 02249D80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t157); /* 02249D84 */ _t158 = cpu->r[1] + 0x000000E0u; /* 02249D84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t158); /* 02249D88 */ _t159 = cpu->r[1] + 0x000000D0u; /* 02249D88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t159); /* 02249D8C */ _t160 = cpu->r[1] + 0x0000009Cu; /* 02249D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t160); /* 02249D90 */ _t161 = cpu->r[1] + 0x00000098u; /* 02249D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161); /* 02249D94 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02249D94 */ _t163 = _t162 & 0x00000001u; /* 02249D94 */ if (_t163) goto L_02249D98; // else: addr-0 trap, fall-through L_02249D98: ; // 0x2249d98 /* 02249D98 */ _t164 = cpu->r[1] + 0x000000F4u; /* 02249D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02249D9C */ cpu->lr = cpu->r[0]; /* 02249DA0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02249DA4 */ return; } // fn_02249DA8 @ 0x2249da8 void Gambit_fn_02249DA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194; double _ft50, _ft51, _ft105, _ft106; L_02249DA8: ; // 0x2249da8 /* 02249DA8 */ _t0 = cpu->r[1] + 0xFFFFFEA0u; /* 02249DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02249DA8 */ cpu->r[1] = _t0; /* 02249DAC */ _t1 = cpu->r[1] + 0x00000100u; /* 02249DAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02249DB0 */ cpu->r[0] = cpu->lr; /* 02249DB4 */ _t2 = cpu->r[1] + 0x00000110u; /* 02249DB4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02249DB8 */ /* nop */ /* 02249DBC */ _t3 = cpu->r[1] + 0x00000140u; /* 02249DBC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02249DC0 */ /* nop */ /* 02249DC4 */ _t4 = cpu->r[1] + 0x00000118u; /* 02249DC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]); /* 02249DC8 */ /* nop */ /* 02249DCC */ _t5 = cpu->r[1] + 0x00000130u; /* 02249DCC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 02249DD0 */ _t6 = cpu->r[1] + 0x00000150u; /* 02249DD0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02249DD4 */ /* nop */ /* 02249DD8 */ _t7 = cpu->r[1] + 0x000000F0u; /* 02249DD8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 02249DDC */ _t8 = cpu->r[1] + 0x00000164u; /* 02249DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02249DE0 */ /* nop */ /* 02249DE4 */ _t9 = cpu->r[1] + 0x00000138u; /* 02249DE4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02249DE8 */ /* nop */ /* 02249DEC */ _t10 = cpu->r[1] + 0x00000120u; /* 02249DEC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 02249DF0 */ /* nop */ /* 02249DF4 */ /* nop */ /* 02249DF8 */ _t11 = cpu->r[1] + 0x000000D0u; /* 02249DF8 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[23]); /* 02249DFC */ /* nop */ /* 02249E00 */ _t12 = cpu->r[1] + 0x00000128u; /* 02249E00 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]); /* 02249E04 */ _t13 = cpu->r[1] + 0x000000D8u; /* 02249E04 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[23]); /* 02249E08 */ _t14 = cpu->r[1] + 0x000000E0u; /* 02249E08 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[24]); /* 02249E0C */ _t15 = cpu->r[1] + 0x000000F8u; /* 02249E0C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[25]); /* 02249E10 */ /* nop */ /* 02249E14 */ _t16 = cpu->r[1] + 0x00000148u; /* 02249E14 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]); /* 02249E18 */ _t17 = cpu->r[1] + 0x000000E8u; /* 02249E18 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]); /* 02249E1C */ _t18 = cpu->r[1] + 0x00000158u; /* 02249E1C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 02249E20 */ _t19 = cpu->r[1] + 0x00000108u; /* 02249E20 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]); /* 02249E24 */ cpu->r[29] = cpu->r[4]; /* 02249E28 */ cpu->r[5] = cpu->r[29]; /* 02249E2C */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02249E30 */ cpu->r[28] = cpu->r[3]; /* 02249E34 */ Gambit_fn_022498E0(cpu); /* 02249E38 */ _t20 = cpu->r[29] + 0x0000000Du; /* 02249E38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02249E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02249E40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249E40 */ _t22 = _t21 & 0x00000001u; /* 02249E40 */ if (_t22) goto L_02249E8C; else goto L_02249E44; L_02249E44: ; // 0x2249e44 /* 02249E44 */ _t23 = cpu->r[1] + 0x000000A4u; /* 02249E44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 02249E48 */ _t24 = cpu->r[1] + 0x000000A0u; /* 02249E48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 02249E4C */ _t25 = cpu->r[28] + 0x0000000Cu; /* 02249E4C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 02249E50 */ cpu->f[10] = cpu->f[10] * cpu->f[10]; /* 02249E54 */ _t26 = cpu->r[1] + 0x000000A8u; /* 02249E54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02249E58 */ cpu->r[5] = 0x10050000u; /* 02249E5C */ _t27 = cpu->r[28] + 0x00000008u; /* 02249E5C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 02249E60 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 02249E64 */ _t28 = cpu->r[5] + 0x00003F34u; /* 02249E64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02249E68 */ cpu->r[4] = 0x10050000u; /* 02249E6C */ _t29 = cpu->r[4] + 0x00003F44u; /* 02249E6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02249E70 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 02249E74 */ _t30 = cpu->r[28] + 0x00000010u; /* 02249E74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 02249E78 */ cpu->r[8] = 0x10050000u; /* 02249E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02249E80 */ _t31 = cpu->r[8] + 0x000041C4u; /* 02249E80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31); /* 02249E84 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02249E84 */ _t33 = _t32 & 0x00000001u; /* 02249E84 */ if (_t33) goto L_02249E88; else goto L_02249F28; L_02249E88: ; // 0x2249e88 /* 02249E88 */ goto L_02249EFC; L_02249E8C: ; // 0x2249e8c /* 02249E8C */ _t34 = cpu->r[28] + 0x00000008u; /* 02249E8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 02249E90 */ _t35 = cpu->r[28] + 0x00000028u; /* 02249E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02249E94 */ _t36 = cpu->r[1] + 0x000000A0u; /* 02249E94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02249E98 */ _t37 = cpu->r[10] + 0x00000008u; /* 02249E98 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t37); /* 02249E9C */ cpu->f[11] = cpu->f[12] - cpu->f[10]; /* 02249EA0 */ _t38 = cpu->r[1] + 0x000000A4u; /* 02249EA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38); /* 02249EA4 */ cpu->f[13] = fma(cpu->f[11], cpu->f[5], cpu->f[10]); /* 02249EA8 */ _t39 = cpu->r[28] + 0x0000000Cu; /* 02249EA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 02249EAC */ cpu->f[0] = cpu->f[6] - cpu->f[10]; /* 02249EB0 */ _t40 = cpu->r[1] + 0x000000A8u; /* 02249EB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 02249EB4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[5], cpu->f[10]); /* 02249EB8 */ _t41 = cpu->r[28] + 0x00000010u; /* 02249EB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 02249EBC */ _t42 = cpu->r[28] + 0x00000008u; /* 02249EBC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02249EC0 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 02249EC4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[5], cpu->f[10]); /* 02249EC8 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 02249ECC */ cpu->r[5] = 0x10050000u; /* 02249ED0 */ _t43 = cpu->r[28] + 0x00000010u; /* 02249ED0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02249ED4 */ cpu->r[4] = 0x10050000u; /* 02249ED8 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 02249EDC */ _t44 = cpu->r[5] + 0x00003F34u; /* 02249EDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 02249EE0 */ _t45 = cpu->r[4] + 0x00003F44u; /* 02249EE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45); /* 02249EE4 */ cpu->r[8] = 0x10050000u; /* 02249EE8 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[11]); /* 02249EEC */ _t46 = cpu->r[8] + 0x000041C4u; /* 02249EEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46); /* 02249EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02249EF4 */ _t47 = cpu->r[28] + 0x0000000Cu; /* 02249EF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]); /* 02249EF8 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02249EF8 */ _t49 = _t48 & 0x00000001u; /* 02249EF8 */ if (_t49) goto L_02249EFC; else goto L_02249F28; L_02249EFC: ; // 0x2249efc /* 02249EFC */ _ft50 = sqrt(cpu->f[11]); /* 02249EFC */ _ft51 = (double)(int32_t)0x00000001u; /* 02249EFC */ cpu->f[7] = _ft51 / _ft50; /* 02249F00 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 02249F04 */ cpu->f[13] = cpu->f[7] * cpu->f[30]; /* 02249F08 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[11], -(cpu->f[29])); /* 02249F0C */ cpu->f[7] = cpu->f[10] * cpu->f[13]; /* 02249F10 */ _t52 = cpu->r[28] + 0x00000010u; /* 02249F10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); /* 02249F14 */ /* nop */ /* 02249F18 */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 02249F1C */ /* nop */ /* 02249F20 */ _t53 = cpu->r[28] + 0x00000010u; /* 02249F20 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[6]); /* 02249F24 */ /* nop */ L_02249F28: ; // 0x2249f28 /* 02249F28 */ _t54 = cpu->r[28] + 0x00000010u; /* 02249F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02249F2C */ cpu->r[11] = 0x10050000u; /* 02249F30 */ _t55 = cpu->r[11] + 0x00003F4Cu; /* 02249F30 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t55); /* 02249F34 */ _t56 = cpu->r[1] + 0x00000084u; /* 02249F34 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02249F38 */ _t57 = cpu->r[1] + 0x00000084u; /* 02249F38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 02249F3C */ cpu->r[8] = 0x10050000u; /* 02249F40 */ _t58 = cpu->r[28] + 0x00000008u; /* 02249F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02249F44 */ cpu->f[7] = cpu->f[8] + cpu->f[28]; /* 02249F48 */ _t59 = cpu->r[8] + 0x000041D8u; /* 02249F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02249F4C */ _t60 = cpu->r[28] + 0x0000000Cu; /* 02249F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02249F50 */ _t61 = cpu->r[1] + 0x0000007Cu; /* 02249F50 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02249F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02249F58 */ _t62 = cpu->r[1] + 0x00000080u; /* 02249F58 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02249F5C */ _t63 = cpu->r[28] + 0x00000024u; /* 02249F5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02249F60 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02249F60 */ _t65 = _t64 & 0x00000001u; /* 02249F60 */ if (_t65) goto L_02249F64; else goto L_02249FB4; L_02249F64: ; // 0x2249f64 /* 02249F64 */ _t66 = cpu->r[28] + 0x00000014u; /* 02249F64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 02249F68 */ cpu->r[11] = 0x10050000u; /* 02249F6C */ _t67 = cpu->r[28] + 0x00000020u; /* 02249F6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 02249F70 */ cpu->r[25] = 0x101F0000u; /* 02249F74 */ _t68 = cpu->r[11] + 0x000041C8u; /* 02249F74 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t68); /* 02249F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02249F7C */ _t69 = cpu->r[28] + 0x00000018u; /* 02249F7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69); /* 02249F80 */ cpu->r[30] = cpu->r[4]; /* 02249F84 */ cpu->r[6] = cpu->r[4] + cpu->r[0]; /* 02249F88 */ _t70 = cpu->r[1] + 0x0000007Cu; /* 02249F88 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]); /* 02249F8C */ cpu->r[25] = cpu->r[25] + 0x0000635Cu; /* 02249F90 */ _t71 = cpu->r[28] + 0x0000001Cu; /* 02249F90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71); /* 02249F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02249F98 */ cpu->f[26] = cpu->f[30]; /* 02249F9C */ _t72 = cpu->r[1] + 0x00000080u; /* 02249F9C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]); /* 02249FA0 */ cpu->r[26] = cpu->r[1] + 0x00000088u; /* 02249FA4 */ cpu->r[27] = cpu->r[1] + 0x0000007Cu; /* 02249FA8 */ _t73 = cpu->r[1] + 0x00000084u; /* 02249FA8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]); /* 02249FAC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249FAC */ _t75 = _t74 & 0x00000001u; /* 02249FAC */ if (_t75) goto L_0224A230; else goto L_02249FB0; L_02249FB0: ; // 0x2249fb0 /* 02249FB0 */ goto L_02249FFC; L_02249FB4: ; // 0x2249fb4 /* 02249FB4 */ _t76 = cpu->r[1] + 0x0000007Cu; /* 02249FB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 02249FB8 */ cpu->r[11] = 0x10050000u; /* 02249FBC */ _t77 = cpu->r[28] + 0x00000020u; /* 02249FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 02249FC0 */ cpu->r[25] = 0x101F0000u; /* 02249FC4 */ cpu->f[26] = cpu->f[30]; /* 02249FC8 */ _t78 = cpu->r[11] + 0x000041C8u; /* 02249FC8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t78); /* 02249FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02249FD0 */ cpu->r[30] = cpu->r[4]; /* 02249FD4 */ _t79 = cpu->r[28] + 0x00000014u; /* 02249FD4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 02249FD8 */ cpu->r[6] = cpu->r[4] + cpu->r[0]; /* 02249FDC */ _t80 = cpu->r[1] + 0x00000080u; /* 02249FDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80); /* 02249FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02249FE4 */ cpu->r[25] = cpu->r[25] + 0x0000635Cu; /* 02249FE8 */ _t81 = cpu->r[28] + 0x0000001Cu; /* 02249FE8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 02249FEC */ cpu->r[26] = cpu->r[1] + 0x00000088u; /* 02249FF0 */ cpu->r[27] = cpu->r[1] + 0x0000007Cu; /* 02249FF4 */ _t82 = cpu->r[28] + 0x00000018u; /* 02249FF4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]); /* 02249FF8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02249FF8 */ _t84 = _t83 & 0x00000001u; /* 02249FF8 */ if (_t84) goto L_0224A230; else goto L_02249FFC; L_02249FFC: ; // 0x2249ffc /* 02249FFC */ _t85 = cpu->r[30] + 0x00000000u; /* 02249FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0224A000 */ cpu->r[3] = cpu->r[25]; /* 0224A004 */ cpu->r[4] = cpu->r[27]; /* 0224A008 */ cpu->r[5] = cpu->r[26]; /* 0224A00C */ _t86 = cpu->r[1] + 0x00000008u; /* 0224A00C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 0224A010 */ Gambit_fn_02C692EC(cpu); /* 0224A014 */ /* nop */ /* 0224A018 */ /* nop */ /* 0224A01C */ /* nop */ /* 0224A020 */ /* nop */ /* 0224A024 */ _t87 = cpu->r[25] + 0x00000008u; /* 0224A024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87); /* 0224A028 */ cpu->f[9] = cpu->f[8]; /* 0224A02C */ _t88 = cpu->r[1] + 0x00000084u; /* 0224A02C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88); /* 0224A030 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[9]); /* 0224A034 */ cpu->f[8] = cpu->f[9] + cpu->f[28]; /* 0224A038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[27]); /* 0224A03C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224A03C */ _t90 = _t89 & 0x00000001u; /* 0224A03C */ if (_t90) goto L_0224A078; else goto L_0224A040; L_0224A040: ; // 0x224a040 /* 0224A040 */ _t91 = cpu->r[1] + 0x00000018u; /* 0224A040 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[28]); /* 0224A044 */ _t92 = cpu->r[1] + 0x00000008u; /* 0224A044 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t92); /* 0224A048 */ _t93 = cpu->r[29] + 0x00000000u; /* 0224A048 */ cpu->r[24] = rbrew_read32(cpu->mem, _t93); /* 0224A04C */ cpu->r[4] = cpu->r[31]; /* 0224A050 */ _t94 = cpu->r[1] + 0x00000014u; /* 0224A050 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 0224A054 */ cpu->r[3] = cpu->r[24]; /* 0224A058 */ _t95 = cpu->r[1] + 0x00000010u; /* 0224A058 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]); /* 0224A05C */ _t96 = cpu->r[1] + 0x0000000Cu; /* 0224A05C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 0224A060 */ Gambit_fn_0297FC7C(cpu); /* 0224A064 */ _t97 = cpu->r[24] + 0x0000001Cu; /* 0224A064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 0224A068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0224A06C */ cpu->r[12] = 0x00000000u; /* 0224A070 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224A070 */ _t99 = _t98 & 0x00000001u; /* 0224A070 */ if (_t99) goto L_0224A074; else goto L_0224A114; L_0224A074: ; // 0x224a074 /* 0224A074 */ goto L_0224A108; L_0224A078: ; // 0x224a078 /* 0224A078 */ cpu->f[10] = cpu->f[8] + cpu->f[8]; /* 0224A07C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0224A080 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224A080 */ _t101 = _t100 & 0x00000001u; /* 0224A080 */ if (_t101) goto L_0224A0AC; else goto L_0224A084; L_0224A084: ; // 0x224a084 /* 0224A084 */ _t102 = cpu->r[1] + 0x00000090u; /* 0224A084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0224A088 */ cpu->f[6] = cpu->f[10] * cpu->f[31]; /* 0224A08C */ /* nop */ /* 0224A090 */ cpu->f[9] = cpu->f[12] * cpu->f[31]; /* 0224A094 */ /* nop */ /* 0224A098 */ _t103 = cpu->r[1] + 0x00000014u; /* 0224A098 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]); /* 0224A09C */ cpu->f[7] = cpu->f[6] * cpu->f[26]; /* 0224A0A0 */ /* nop */ /* 0224A0A4 */ _t104 = cpu->r[1] + 0x00000018u; /* 0224A0A4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 0224A0A8 */ goto L_0224A0E4; L_0224A0AC: ; // 0x224a0ac /* 0224A0AC */ _ft105 = sqrt(cpu->f[10]); /* 0224A0AC */ _ft106 = (double)(int32_t)0x00000001u; /* 0224A0AC */ cpu->f[23] = _ft106 / _ft105; /* 0224A0B0 */ cpu->f[24] = cpu->f[23] * cpu->f[23]; /* 0224A0B4 */ cpu->f[25] = cpu->f[23] * cpu->f[30]; /* 0224A0B8 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[10], -(cpu->f[29])); /* 0224A0BC */ cpu->f[23] = cpu->f[24] * cpu->f[25]; /* 0224A0C0 */ _t107 = cpu->r[1] + 0x00000090u; /* 0224A0C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 0224A0C4 */ cpu->f[6] = cpu->f[10] * cpu->f[23]; /* 0224A0C8 */ /* nop */ /* 0224A0CC */ cpu->f[9] = cpu->f[12] * cpu->f[23]; /* 0224A0D0 */ /* nop */ /* 0224A0D4 */ _t108 = cpu->r[1] + 0x00000014u; /* 0224A0D4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]); /* 0224A0D8 */ cpu->f[7] = cpu->f[6] * cpu->f[26]; /* 0224A0DC */ /* nop */ /* 0224A0E0 */ _t109 = cpu->r[1] + 0x00000018u; /* 0224A0E0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]); L_0224A0E4: ; // 0x224a0e4 /* 0224A0E4 */ _t110 = cpu->r[1] + 0x00000008u; /* 0224A0E4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t110); /* 0224A0E8 */ _t111 = cpu->r[29] + 0x00000000u; /* 0224A0E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t111); /* 0224A0EC */ cpu->r[4] = cpu->r[31]; /* 0224A0F0 */ cpu->r[3] = cpu->r[24]; /* 0224A0F4 */ Gambit_fn_0297FC7C(cpu); /* 0224A0F8 */ _t112 = cpu->r[24] + 0x0000001Cu; /* 0224A0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 0224A0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0224A100 */ cpu->r[12] = 0x00000000u; /* 0224A104 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224A104 */ _t114 = _t113 & 0x00000001u; /* 0224A104 */ if (_t114) goto L_0224A108; else goto L_0224A114; L_0224A108: ; // 0x224a108 /* 0224A108 */ _t115 = cpu->r[24] + 0x00000024u; /* 0224A108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 0224A10C */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224A110 */ _t116 = cpu->r[4] + cpu->r[6]; /* 0224A110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); L_0224A114: ; // 0x224a114 /* 0224A114 */ _t117 = cpu->r[12] + 0x00000000u; /* 0224A114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 0224A118 */ _t118 = cpu->r[3] + 0x00000088u; /* 0224A118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 0224A11C */ _t119 = cpu->r[9] + 0x00000064u; /* 0224A11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 0224A120 */ cpu->ctr = cpu->r[12]; /* 0224A124 */ _t120 = cpu->r[1] + 0x0000000Au; /* 0224A124 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t120); /* 0224A128 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0224A12C */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 0224A130 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224A134 */ _t121 = cpu->r[1] + 0x00000030u; /* 0224A134 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121); /* 0224A138 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 0224A138 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122); /* 0224A13C */ _t123 = cpu->r[1] + 0x0000005Cu; /* 0224A13C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]); /* 0224A140 */ _t124 = cpu->r[1] + 0x0000004Cu; /* 0224A140 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[6]); /* 0224A144 */ _t125 = cpu->r[1] + 0x00000028u; /* 0224A144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t125); /* 0224A148 */ _t126 = cpu->r[1] + 0x0000002Cu; /* 0224A148 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126); /* 0224A14C */ _t127 = cpu->r[1] + 0x00000070u; /* 0224A14C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[6]); /* 0224A150 */ _t128 = cpu->r[1] + 0x0000003Cu; /* 0224A150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128); /* 0224A154 */ _t129 = cpu->r[1] + 0x00000034u; /* 0224A154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129); /* 0224A158 */ _t130 = cpu->r[1] + 0x00000020u; /* 0224A158 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t130); /* 0224A15C */ _t131 = cpu->r[1] + 0x00000068u; /* 0224A15C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]); /* 0224A160 */ _t132 = cpu->r[1] + 0x00000058u; /* 0224A160 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[9]); /* 0224A164 */ _t133 = cpu->r[1] + 0x00000044u; /* 0224A164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 0224A168 */ _t134 = cpu->r[1] + 0x00000040u; /* 0224A168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134); /* 0224A16C */ _t135 = cpu->r[1] + 0x0000006Cu; /* 0224A16C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]); /* 0224A170 */ _t136 = cpu->r[1] + 0x00000054u; /* 0224A170 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]); /* 0224A174 */ _t137 = cpu->r[1] + 0x00000050u; /* 0224A174 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[7]); /* 0224A178 */ _t138 = cpu->r[1] + 0x00000038u; /* 0224A178 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138); /* 0224A17C */ _t139 = cpu->r[1] + 0x00000060u; /* 0224A17C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]); /* 0224A180 */ _t140 = cpu->r[1] + 0x00000074u; /* 0224A180 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]); /* 0224A184 */ _t141 = cpu->r[1] + 0x00000024u; /* 0224A184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141); /* 0224A188 */ _t142 = cpu->r[1] + 0x00000048u; /* 0224A188 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 0224A18C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0224A190 */ _t143 = cpu->r[1] + 0x00000064u; /* 0224A190 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]); /* 0224A194 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0224A198 */ _t144 = cpu->r[1] + 0x00000078u; /* 0224A198 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]); /* 0224A19C */ Gambit_fn_0204D960(cpu); /* 0224A1A0 */ _t145 = cpu->r[1] + 0x00000078u; /* 0224A1A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145); /* 0224A1A4 */ _t146 = cpu->r[1] + 0x00000050u; /* 0224A1A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146); /* 0224A1A8 */ _t147 = cpu->r[1] + 0x00000064u; /* 0224A1A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147); /* 0224A1AC */ _t148 = cpu->r[1] + 0x0000002Cu; /* 0224A1AC */ rbrew_write_f32(cpu->mem, _t148, cpu->f[7]); /* 0224A1B0 */ _t149 = cpu->r[1] + 0x00000024u; /* 0224A1B0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]); /* 0224A1B4 */ _t150 = cpu->r[1] + 0x00000054u; /* 0224A1B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150); /* 0224A1B8 */ _t151 = cpu->r[1] + 0x00000058u; /* 0224A1B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151); /* 0224A1BC */ _t152 = cpu->r[1] + 0x0000003Cu; /* 0224A1BC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 0224A1C0 */ _t153 = cpu->r[1] + 0x00000074u; /* 0224A1C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153); /* 0224A1C4 */ _t154 = cpu->r[1] + 0x00000020u; /* 0224A1C4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]); /* 0224A1C8 */ _t155 = cpu->r[1] + 0x00000038u; /* 0224A1C8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[10]); /* 0224A1CC */ _t156 = cpu->r[1] + 0x0000006Cu; /* 0224A1CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156); /* 0224A1D0 */ _t157 = cpu->r[29] + 0x00000000u; /* 0224A1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157); /* 0224A1D4 */ _t158 = cpu->r[1] + 0x00000070u; /* 0224A1D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t158); /* 0224A1D8 */ _t159 = cpu->r[1] + 0x0000004Cu; /* 0224A1D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159); /* 0224A1DC */ _t160 = cpu->r[1] + 0x00000028u; /* 0224A1DC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[6]); /* 0224A1E0 */ _t161 = cpu->r[1] + 0x0000001Cu; /* 0224A1E0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[9]); /* 0224A1E4 */ _t162 = cpu->r[1] + 0x00000068u; /* 0224A1E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t162); /* 0224A1E8 */ _t163 = cpu->r[1] + 0x00000044u; /* 0224A1E8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]); /* 0224A1EC */ _t164 = cpu->r[1] + 0x00000034u; /* 0224A1EC */ rbrew_write_f32(cpu->mem, _t164, cpu->f[9]); /* 0224A1F0 */ _t165 = cpu->r[1] + 0x00000048u; /* 0224A1F0 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]); /* 0224A1F4 */ _t166 = cpu->r[1] + 0x0000005Cu; /* 0224A1F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t166); /* 0224A1F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224A1FC */ _t167 = cpu->r[1] + 0x00000060u; /* 0224A1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167); /* 0224A200 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0224A204 */ _t168 = cpu->r[1] + 0x00000030u; /* 0224A204 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[8]); /* 0224A208 */ cpu->r[6] = cpu->r[1] + 0x00000094u; /* 0224A20C */ _t169 = cpu->r[1] + 0x00000040u; /* 0224A20C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[12]); /* 0224A210 */ Gambit_fn_02980840(cpu); /* 0224A214 */ _t170 = cpu->r[28] + 0x00000020u; /* 0224A214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); /* 0224A218 */ _t171 = cpu->r[28] + 0x00000024u; /* 0224A218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 0224A21C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224A220 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0224A224 */ cpu->r[6] = cpu->r[4] + cpu->r[0]; /* 0224A228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 0224A22C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A22C */ _t173 = _t172 & 0x00000001u; /* 0224A22C */ if (_t173) goto L_0224A230; else goto L_02249FFC; L_0224A230: ; // 0x224a230 /* 0224A230 */ /* nop */ /* 0224A234 */ _t174 = cpu->r[1] + 0x00000128u; /* 0224A234 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t174); /* 0224A238 */ _t175 = cpu->r[1] + 0x00000108u; /* 0224A238 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t175); /* 0224A23C */ _t176 = cpu->r[1] + 0x00000120u; /* 0224A23C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t176); /* 0224A240 */ _t177 = cpu->r[1] + 0x000000F8u; /* 0224A240 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t177); /* 0224A244 */ _t178 = cpu->r[1] + 0x00000100u; /* 0224A244 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t178); /* 0224A248 */ _t179 = cpu->r[1] + 0x000000F0u; /* 0224A248 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t179); /* 0224A24C */ _t180 = cpu->r[1] + 0x00000148u; /* 0224A24C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180); /* 0224A250 */ _t181 = cpu->r[1] + 0x00000118u; /* 0224A250 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t181); /* 0224A254 */ _t182 = cpu->r[1] + 0x00000140u; /* 0224A254 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182); /* 0224A258 */ _t183 = cpu->r[1] + 0x00000110u; /* 0224A258 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t183); /* 0224A25C */ _t184 = cpu->r[1] + 0x000000E8u; /* 0224A25C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t184); /* 0224A260 */ _t185 = cpu->r[1] + 0x00000138u; /* 0224A260 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t185); /* 0224A264 */ _t186 = cpu->r[1] + 0x000000E0u; /* 0224A264 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t186); /* 0224A268 */ _t187 = cpu->r[1] + 0x00000130u; /* 0224A268 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t187); /* 0224A26C */ _t188 = cpu->r[1] + 0x000000D8u; /* 0224A26C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t188); /* 0224A270 */ _t189 = cpu->r[1] + 0x00000158u; /* 0224A270 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t189); /* 0224A274 */ _t190 = cpu->r[1] + 0x000000D0u; /* 0224A274 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t190); /* 0224A278 */ _t191 = cpu->r[1] + 0x00000150u; /* 0224A278 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t191); /* 0224A27C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224A27C */ _t193 = _t192 & 0x00000001u; /* 0224A27C */ if (_t193) goto L_0224A280; // else: addr-0 trap, fall-through L_0224A280: ; // 0x224a280 /* 0224A280 */ _t194 = cpu->r[1] + 0x00000164u; /* 0224A280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 0224A284 */ cpu->lr = cpu->r[0]; /* 0224A288 */ cpu->r[1] = cpu->r[1] + 0x00000160u; /* 0224A28C */ return; } // fn_0224A290 @ 0x224a290 void Gambit_fn_0224A290(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_0224A290: ; // 0x224a290 /* 0224A290 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224A290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224A290 */ cpu->r[1] = _t0; /* 0224A294 */ cpu->r[0] = cpu->lr; /* 0224A298 */ /* nop */ /* 0224A29C */ cpu->r[31] = cpu->r[3]; /* 0224A29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224A2A0 */ cpu->r[27] = cpu->r[4]; /* 0224A2A4 */ cpu->r[28] = cpu->r[5]; /* 0224A2A8 */ _t1 = cpu->r[1] + 0x00000024u; /* 0224A2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224A2AC */ cpu->r[29] = cpu->r[6]; /* 0224A2B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A2B0 */ _t3 = _t2 & 0x00000001u; /* 0224A2B0 */ if (_t3) goto L_0224A2B4; else goto L_0224A2C4; L_0224A2B4: ; // 0x224a2b4 /* 0224A2B4 */ cpu->r[3] = 0x00000040u; /* 0224A2B8 */ Gambit_fn_02801A78(cpu); /* 0224A2BC */ cpu->r[31] = cpu->r[3]; /* 0224A2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224A2C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A2C0 */ _t5 = _t4 & 0x00000001u; /* 0224A2C0 */ if (_t5) goto L_0224A378; else goto L_0224A2C4; L_0224A2C4: ; // 0x224a2c4 /* 0224A2C4 */ cpu->r[3] = cpu->r[31]; /* 0224A2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224A2C8 */ cpu->r[30] = 0x00000000u; /* 0224A2CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A2CC */ _t7 = _t6 & 0x00000001u; /* 0224A2CC */ if (_t7) goto L_0224A2D0; else goto L_0224A2E0; L_0224A2D0: ; // 0x224a2d0 /* 0224A2D0 */ cpu->r[3] = 0x00000008u; /* 0224A2D4 */ Gambit_fn_02801A78(cpu); /* 0224A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224A2DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A2DC */ _t9 = _t8 & 0x00000001u; /* 0224A2DC */ if (_t9) goto L_0224A2F0; else goto L_0224A2E0; L_0224A2E0: ; // 0x224a2e0 /* 0224A2E0 */ cpu->r[7] = 0x10050000u; /* 0224A2E4 */ _t10 = cpu->r[3] + 0x00000000u; /* 0224A2E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0224A2E8 */ cpu->r[7] = cpu->r[7] + 0x00003FF8u; /* 0224A2EC */ _t11 = cpu->r[3] + 0x00000004u; /* 0224A2EC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); L_0224A2F0: ; // 0x224a2f0 /* 0224A2F0 */ _t12 = cpu->r[31] + 0x00000008u; /* 0224A2F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0224A2F4 */ cpu->r[8] = 0x10050000u; /* 0224A2F8 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 0224A2F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0224A2FC */ cpu->r[8] = cpu->r[8] + 0x000040B8u; /* 0224A300 */ _t14 = cpu->r[31] + 0x00000014u; /* 0224A300 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 0224A304 */ cpu->r[9] = 0x101F0000u; /* 0224A308 */ _t15 = cpu->r[31] + 0x00000010u; /* 0224A308 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 0224A30C */ _t16 = cpu->r[31] + 0x00000004u; /* 0224A30C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 0224A310 */ _t17 = cpu->r[9] + 0x0000635Cu; /* 0224A310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0224A310 */ cpu->r[9] = _t17; /* 0224A314 */ _t18 = cpu->r[31] + 0x00000018u; /* 0224A314 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 0224A318 */ _t19 = cpu->r[9] + 0x00000004u; /* 0224A318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0224A31C */ _t20 = cpu->r[31] + 0x0000001Cu; /* 0224A31C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 0224A320 */ _t21 = cpu->r[9] + 0x00000008u; /* 0224A320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224A324 */ _t22 = cpu->r[31] + 0x00000020u; /* 0224A324 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0224A328 */ _t23 = cpu->r[29] + 0x00000000u; /* 0224A328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0224A32C */ cpu->r[10] = 0x101F0000u; /* 0224A330 */ _t24 = cpu->r[31] + 0x00000024u; /* 0224A330 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0224A334 */ _t25 = cpu->r[10] + 0x00006338u; /* 0224A334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0224A334 */ cpu->r[10] = _t25; /* 0224A338 */ cpu->r[9] = 0x10050000u; /* 0224A33C */ _t26 = cpu->r[31] + 0x00000028u; /* 0224A33C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 0224A340 */ _t27 = cpu->r[10] + 0x00000004u; /* 0224A340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0224A344 */ _t28 = cpu->r[9] + 0x00003F34u; /* 0224A344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 0224A348 */ _t29 = cpu->r[31] + 0x0000002Cu; /* 0224A348 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 0224A34C */ _t30 = cpu->r[10] + 0x00000008u; /* 0224A34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0224A350 */ _t31 = cpu->r[31] + 0x00000034u; /* 0224A350 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0224A354 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 0224A354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224A358 */ _t32 = cpu->r[31] + 0x00000030u; /* 0224A358 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0224A35C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A35C */ _t34 = _t33 & 0x00000001u; /* 0224A35C */ if (_t34) goto L_0224A360; else goto L_0224A370; L_0224A360: ; // 0x224a360 /* 0224A360 */ cpu->r[3] = 0x00000008u; /* 0224A364 */ Gambit_fn_02801A78(cpu); /* 0224A368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224A36C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A36C */ _t36 = _t35 & 0x00000001u; /* 0224A36C */ if (_t36) goto L_0224A378; else goto L_0224A370; L_0224A370: ; // 0x224a370 /* 0224A370 */ _t37 = cpu->r[3] + 0x00000004u; /* 0224A370 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 0224A374 */ _t38 = cpu->r[3] + 0x00000000u; /* 0224A374 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); L_0224A378: ; // 0x224a378 /* 0224A378 */ cpu->r[3] = cpu->r[31]; /* 0224A37C */ /* nop */ /* 0224A380 */ _t39 = cpu->r[1] + 0x00000024u; /* 0224A380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0224A384 */ cpu->lr = cpu->r[0]; /* 0224A388 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224A38C */ return; } // fn_0224A390 @ 0x224a390 void Gambit_fn_0224A390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106; L_0224A390: ; // 0x224a390 /* 0224A390 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 0224A390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224A390 */ cpu->r[1] = _t0; /* 0224A394 */ cpu->r[0] = cpu->lr; /* 0224A398 */ /* nop */ /* 0224A39C */ cpu->r[28] = cpu->r[3]; /* 0224A3A0 */ cpu->r[30] = cpu->r[4]; /* 0224A3A4 */ cpu->r[3] = 0x00000014u; /* 0224A3A8 */ cpu->r[31] = cpu->r[5]; /* 0224A3AC */ _t1 = cpu->r[1] + 0x00000074u; /* 0224A3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224A3B0 */ Gambit_fn_02801A78(cpu); /* 0224A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224A3B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A3B8 */ _t3 = _t2 & 0x00000001u; /* 0224A3B8 */ if (_t3) goto L_0224A3C0; else goto L_0224A3BC; L_0224A3BC: ; // 0x224a3bc /* 0224A3BC */ Gambit_fn_027C6158(cpu); L_0224A3C0: ; // 0x224a3c0 /* 0224A3C0 */ _t4 = cpu->r[28] + 0x00000008u; /* 0224A3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0224A3C4 */ _t5 = cpu->r[28] + 0x0000000Cu; /* 0224A3C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0224A3C8 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 0224A3C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0224A3CC */ _t7 = cpu->r[28] + 0x0000000Cu; /* 0224A3CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0224A3D0 */ cpu->r[9] = 0x101D0000u; /* 0224A3D4 */ _t8 = cpu->r[12] + 0x00000010u; /* 0224A3D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0224A3D8 */ cpu->r[30] = 0x10050000u; /* 0224A3DC */ _t9 = cpu->r[9] + 0xFFFF98F0u; /* 0224A3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0224A3E0 */ cpu->r[29] = 0x10050000u; /* 0224A3E4 */ cpu->r[30] = cpu->r[30] + 0x00004254u; /* 0224A3E8 */ cpu->r[29] = cpu->r[29] + 0x00003F68u; /* 0224A3EC */ Gambit_fn_02826F20(cpu); /* 0224A3F0 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 0224A3F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 0224A3F4 */ _t11 = cpu->r[7] + 0x00000034u; /* 0224A3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224A3F8 */ cpu->r[5] = 0x00000004u; /* 0224A3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224A400 */ cpu->ctr = cpu->r[0]; /* 0224A404 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A404 */ _t13 = _t12 & 0x00000001u; /* 0224A404 */ if (_t13) goto L_0224A594; else goto L_0224A408; L_0224A408: ; // 0x224a408 /* 0224A408 */ cpu->r[4] = 0x00000010u; /* 0224A40C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224A410 */ cpu->r[9] = 0x00000002u; /* 0224A414 */ cpu->r[11] = 0xFFFFFFFFu; /* 0224A418 */ cpu->r[12] = 0x00000000u; /* 0224A41C */ cpu->ctr = cpu->r[9]; /* 0224A420 */ cpu->r[31] = cpu->r[3]; L_0224A424: ; // 0x224a424 /* 0224A424 */ cpu->r[7] = cpu->r[31] + cpu->r[12]; /* 0224A424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0224A428 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A428 */ _t15 = _t14 & 0x00000001u; /* 0224A428 */ if (_t15) goto L_0224A438; else goto L_0224A42C; L_0224A42C: ; // 0x224a42c /* 0224A42C */ _t16 = cpu->r[7] + 0x00000002u; /* 0224A42C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[11]); /* 0224A430 */ _t17 = cpu->r[7] + 0x00000004u; /* 0224A430 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[11]); /* 0224A434 */ _t18 = cpu->r[7] + 0x00000000u; /* 0224A434 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]); L_0224A438: ; // 0x224a438 /* 0224A438 */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 0224A43C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224A43C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224A43C */ _t20 = _t19 >> (0x00000002u & 31u); /* 0224A43C */ _t21 = _t20 & 0x00000001u; /* 0224A43C */ if (_t21) goto L_0224A424; else goto L_0224A440; L_0224A440: ; // 0x224a440 /* 0224A440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224A444 */ _t22 = cpu->r[28] + 0x00000008u; /* 0224A444 */ cpu->r[27] = rbrew_read32(cpu->mem, _t22); /* 0224A448 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A448 */ _t24 = _t23 & 0x00000001u; /* 0224A448 */ if (_t24) goto L_0224A44C; else goto L_0224A4B8; L_0224A44C: ; // 0x224a44c /* 0224A44C */ _t25 = cpu->r[28] + 0x0000003Cu; /* 0224A44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0224A450 */ cpu->r[7] = 0x10050000u; /* 0224A454 */ _t26 = cpu->r[1] + 0x00000014u; /* 0224A454 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0224A458 */ cpu->r[7] = cpu->r[7] + 0x00004244u; /* 0224A45C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0224A45C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 0224A460 */ cpu->r[3] = cpu->r[27]; /* 0224A464 */ _t28 = cpu->r[1] + 0x00000008u; /* 0224A464 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 0224A468 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224A46C */ _t29 = cpu->r[1] + 0x00000010u; /* 0224A46C */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0224A470 */ Gambit_fn_02980A18(cpu); /* 0224A474 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0224A478 */ _t30 = cpu->r[1] + 0x00000018u; /* 0224A478 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0224A47C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0224A480 */ _t31 = cpu->r[1] + 0x00000034u; /* 0224A480 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 0224A484 */ cpu->r[3] = cpu->r[27]; /* 0224A488 */ Gambit_fn_02980AB0(cpu); /* 0224A48C */ _t32 = cpu->r[1] + 0x00000038u; /* 0224A48C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 0224A490 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 0224A490 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]); /* 0224A494 */ _t34 = cpu->r[31] + 0x00000000u; /* 0224A494 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 0224A498 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 0224A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0224A49C */ _t36 = cpu->r[31] + 0x00000004u; /* 0224A49C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0224A4A0 */ _t37 = cpu->r[28] + 0x00000038u; /* 0224A4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0224A4A4 */ _t38 = cpu->r[28] + 0x0000003Cu; /* 0224A4A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0224A4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0224A4AC */ _t39 = cpu->r[28] + 0x00000008u; /* 0224A4AC */ cpu->r[27] = rbrew_read32(cpu->mem, _t39); /* 0224A4B0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224A4B0 */ _t41 = _t40 & 0x00000001u; /* 0224A4B0 */ if (_t41) goto L_0224A528; else goto L_0224A4B4; L_0224A4B4: ; // 0x224a4b4 /* 0224A4B4 */ goto L_0224A52C; L_0224A4B8: ; // 0x224a4b8 /* 0224A4B8 */ _t42 = cpu->r[28] + 0x0000003Cu; /* 0224A4B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 0224A4BC */ cpu->r[7] = 0x10050000u; /* 0224A4C0 */ _t43 = cpu->r[1] + 0x00000014u; /* 0224A4C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 0224A4C4 */ cpu->r[7] = cpu->r[7] + 0x00004244u; /* 0224A4C8 */ _t44 = cpu->r[1] + 0x00000010u; /* 0224A4C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 0224A4CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224A4D0 */ _t45 = cpu->r[1] + 0x00000008u; /* 0224A4D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 0224A4D4 */ cpu->r[3] = cpu->r[27]; /* 0224A4D8 */ cpu->r[12] = 0x00000002u; /* 0224A4DC */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0224A4DC */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 0224A4E0 */ _t47 = cpu->r[28] + 0x00000038u; /* 0224A4E0 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 0224A4E4 */ Gambit_fn_02980A18(cpu); /* 0224A4E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0224A4EC */ _t48 = cpu->r[1] + 0x00000018u; /* 0224A4EC */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 0224A4F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0224A4F4 */ _t49 = cpu->r[1] + 0x00000034u; /* 0224A4F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 0224A4F8 */ cpu->r[3] = cpu->r[27]; /* 0224A4FC */ Gambit_fn_02980AB0(cpu); /* 0224A500 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 0224A500 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]); /* 0224A504 */ _t51 = cpu->r[1] + 0x00000038u; /* 0224A504 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 0224A508 */ _t52 = cpu->r[31] + 0x00000000u; /* 0224A508 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 0224A50C */ _t53 = cpu->r[1] + 0x0000003Cu; /* 0224A50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0224A510 */ _t54 = cpu->r[31] + 0x00000004u; /* 0224A510 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0224A514 */ _t55 = cpu->r[28] + 0x00000038u; /* 0224A514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0224A518 */ _t56 = cpu->r[28] + 0x0000003Cu; /* 0224A518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 0224A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0224A520 */ _t57 = cpu->r[28] + 0x00000008u; /* 0224A520 */ cpu->r[27] = rbrew_read32(cpu->mem, _t57); /* 0224A524 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224A524 */ _t59 = _t58 & 0x00000001u; /* 0224A524 */ if (_t59) goto L_0224A528; else goto L_0224A4B4; L_0224A528: ; // 0x224a528 /* 0224A528 */ cpu->r[31] = cpu->r[31] + 0x00000008u; L_0224A52C: ; // 0x224a52c /* 0224A52C */ cpu->r[0] = 0x10050000u; /* 0224A530 */ _t60 = cpu->r[1] + 0x00000014u; /* 0224A530 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 0224A534 */ cpu->r[0] = cpu->r[0] + 0x0000424Cu; /* 0224A538 */ _t61 = cpu->r[1] + 0x00000008u; /* 0224A538 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 0224A53C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0224A540 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 0224A540 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 0224A544 */ cpu->r[3] = cpu->r[27]; /* 0224A548 */ _t63 = cpu->r[1] + 0x00000010u; /* 0224A548 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0224A54C */ Gambit_fn_02980A18(cpu); /* 0224A550 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0224A554 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 0224A554 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 0224A558 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0224A55C */ _t65 = cpu->r[1] + 0x00000050u; /* 0224A55C */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 0224A560 */ cpu->r[3] = cpu->r[27]; /* 0224A564 */ Gambit_fn_02980AB0(cpu); /* 0224A568 */ _t66 = cpu->r[1] + 0x00000040u; /* 0224A568 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]); /* 0224A56C */ _t67 = cpu->r[1] + 0x00000040u; /* 0224A56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 0224A570 */ _t68 = cpu->r[1] + 0x00000044u; /* 0224A570 */ rbrew_write32(cpu->mem, _t68, cpu->r[4]); /* 0224A574 */ _t69 = cpu->r[31] + 0x00000000u; /* 0224A574 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 0224A578 */ _t70 = cpu->r[1] + 0x00000044u; /* 0224A578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0224A57C */ _t71 = cpu->r[31] + 0x00000004u; /* 0224A57C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 0224A580 */ /* nop */ /* 0224A584 */ _t72 = cpu->r[1] + 0x00000074u; /* 0224A584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0224A588 */ cpu->lr = cpu->r[0]; /* 0224A58C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0224A590 */ return; L_0224A594: ; // 0x224a594 /* 0224A594 */ cpu->r[4] = 0x00000008u; /* 0224A598 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224A59C */ cpu->r[31] = cpu->r[3]; /* 0224A59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224A5A0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A5A0 */ _t74 = _t73 & 0x00000001u; /* 0224A5A0 */ if (_t74) goto L_0224A5B4; else goto L_0224A5A4; L_0224A5A4: ; // 0x224a5a4 /* 0224A5A4 */ cpu->r[9] = 0xFFFFFFFFu; /* 0224A5A8 */ _t75 = cpu->r[31] + 0x00000004u; /* 0224A5A8 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[9]); /* 0224A5AC */ _t76 = cpu->r[31] + 0x00000000u; /* 0224A5AC */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[9]); /* 0224A5B0 */ _t77 = cpu->r[31] + 0x00000002u; /* 0224A5B0 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[9]); L_0224A5B4: ; // 0x224a5b4 /* 0224A5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224A5B8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A5B8 */ _t79 = _t78 & 0x00000001u; /* 0224A5B8 */ if (_t79) goto L_0224A5BC; else goto L_0224A614; L_0224A5BC: ; // 0x224a5bc /* 0224A5BC */ _t80 = cpu->r[28] + 0x0000003Cu; /* 0224A5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 0224A5C0 */ cpu->r[8] = 0x10050000u; /* 0224A5C4 */ _t81 = cpu->r[28] + 0x00000008u; /* 0224A5C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 0224A5C8 */ cpu->r[8] = cpu->r[8] + 0x0000423Cu; /* 0224A5CC */ _t82 = cpu->r[1] + 0x00000028u; /* 0224A5CC */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); /* 0224A5D0 */ _t83 = cpu->r[1] + 0x0000002Cu; /* 0224A5D0 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]); /* 0224A5D4 */ cpu->r[3] = cpu->r[28]; /* 0224A5D8 */ _t84 = cpu->r[1] + 0x00000024u; /* 0224A5D8 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]); /* 0224A5DC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0224A5E0 */ _t85 = cpu->r[1] + 0x00000030u; /* 0224A5E0 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 0224A5E4 */ Gambit_fn_02980A18(cpu); /* 0224A5E8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0224A5EC */ _t86 = cpu->r[1] + 0x00000020u; /* 0224A5EC */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 0224A5F0 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0224A5F4 */ _t87 = cpu->r[1] + 0x00000054u; /* 0224A5F4 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]); /* 0224A5F8 */ cpu->r[3] = cpu->r[28]; /* 0224A5FC */ Gambit_fn_02980AB0(cpu); /* 0224A600 */ _t88 = cpu->r[1] + 0x00000048u; /* 0224A600 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]); /* 0224A604 */ _t89 = cpu->r[1] + 0x0000004Cu; /* 0224A604 */ rbrew_write32(cpu->mem, _t89, cpu->r[4]); /* 0224A608 */ _t90 = cpu->r[31] + 0x00000000u; /* 0224A608 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]); /* 0224A60C */ _t91 = cpu->r[1] + 0x0000004Cu; /* 0224A60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0224A610 */ goto L_0224A670; L_0224A614: ; // 0x224a614 /* 0224A614 */ _t92 = cpu->r[1] + 0x00000028u; /* 0224A614 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]); /* 0224A618 */ cpu->r[0] = 0x00000001u; /* 0224A61C */ _t93 = cpu->r[28] + 0x0000003Cu; /* 0224A61C */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 0224A620 */ _t94 = cpu->r[28] + 0x00000038u; /* 0224A620 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 0224A624 */ cpu->r[8] = 0x10050000u; /* 0224A628 */ _t95 = cpu->r[28] + 0x00000008u; /* 0224A628 */ cpu->r[28] = rbrew_read32(cpu->mem, _t95); /* 0224A62C */ cpu->r[8] = cpu->r[8] + 0x0000423Cu; /* 0224A630 */ _t96 = cpu->r[1] + 0x00000030u; /* 0224A630 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]); /* 0224A634 */ cpu->r[3] = cpu->r[28]; /* 0224A638 */ _t97 = cpu->r[1] + 0x0000002Cu; /* 0224A638 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 0224A63C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0224A640 */ _t98 = cpu->r[1] + 0x00000024u; /* 0224A640 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 0224A644 */ Gambit_fn_02980A18(cpu); /* 0224A648 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0224A64C */ _t99 = cpu->r[1] + 0x00000020u; /* 0224A64C */ rbrew_write32(cpu->mem, _t99, cpu->r[3]); /* 0224A650 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0224A654 */ _t100 = cpu->r[1] + 0x00000054u; /* 0224A654 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]); /* 0224A658 */ cpu->r[3] = cpu->r[28]; /* 0224A65C */ Gambit_fn_02980AB0(cpu); /* 0224A660 */ _t101 = cpu->r[1] + 0x0000004Cu; /* 0224A660 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]); /* 0224A664 */ _t102 = cpu->r[1] + 0x00000048u; /* 0224A664 */ rbrew_write32(cpu->mem, _t102, cpu->r[3]); /* 0224A668 */ _t103 = cpu->r[31] + 0x00000000u; /* 0224A668 */ rbrew_write32(cpu->mem, _t103, cpu->r[3]); /* 0224A66C */ _t104 = cpu->r[1] + 0x0000004Cu; /* 0224A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); L_0224A670: ; // 0x224a670 /* 0224A670 */ _t105 = cpu->r[31] + 0x00000004u; /* 0224A670 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 0224A674 */ /* nop */ /* 0224A678 */ _t106 = cpu->r[1] + 0x00000074u; /* 0224A678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0224A67C */ cpu->lr = cpu->r[0]; /* 0224A680 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 0224A684 */ return; } // fn_0224A688 @ 0x224a688 void Gambit_fn_0224A688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0224A688: ; // 0x224a688 /* 0224A688 */ cpu->r[0] = cpu->lr; /* 0224A68C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224A68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224A68C */ cpu->r[1] = _t0; /* 0224A690 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224A690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224A694 */ cpu->r[5] = 0x10050000u; /* 0224A698 */ cpu->r[31] = cpu->r[3]; /* 0224A69C */ cpu->r[4] = 0x00000002u; /* 0224A6A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224A6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224A6A4 */ cpu->r[0] = 0x00000000u; /* 0224A6A8 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0224A6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0224A6AC */ cpu->r[5] = cpu->r[5] + 0x00004260u; /* 0224A6B0 */ _t4 = cpu->r[31] + 0x00000014u; /* 0224A6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0224A6B4 */ Gambit_fn_027C63C4(cpu); /* 0224A6B8 */ cpu->r[11] = 0x10050000u; /* 0224A6BC */ _t5 = cpu->r[31] + 0x0000000Cu; /* 0224A6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0224A6C0 */ _t6 = cpu->r[11] + 0x00003F34u; /* 0224A6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0224A6C4 */ _t7 = cpu->r[12] + 0x00000008u; /* 0224A6C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0224A6C8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0224A6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224A6CC */ cpu->lr = cpu->r[0]; /* 0224A6D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0224A6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0224A6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224A6D8 */ return; } // fn_0224A68C @ 0x224a68c void Gambit_fn_0224A68C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0224A68C: ; // 0x224a68c /* 0224A68C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224A68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224A68C */ cpu->r[1] = _t0; /* 0224A690 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224A690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224A694 */ cpu->r[5] = 0x10050000u; /* 0224A698 */ cpu->r[31] = cpu->r[3]; /* 0224A69C */ cpu->r[4] = 0x00000002u; /* 0224A6A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224A6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224A6A4 */ cpu->r[0] = 0x00000000u; /* 0224A6A8 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0224A6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0224A6AC */ cpu->r[5] = cpu->r[5] + 0x00004260u; /* 0224A6B0 */ _t4 = cpu->r[31] + 0x00000014u; /* 0224A6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0224A6B4 */ Gambit_fn_027C63C4(cpu); /* 0224A6B8 */ cpu->r[11] = 0x10050000u; /* 0224A6BC */ _t5 = cpu->r[31] + 0x0000000Cu; /* 0224A6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0224A6C0 */ _t6 = cpu->r[11] + 0x00003F34u; /* 0224A6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0224A6C4 */ _t7 = cpu->r[12] + 0x00000008u; /* 0224A6C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0224A6C8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0224A6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224A6CC */ cpu->lr = cpu->r[0]; /* 0224A6D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0224A6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0224A6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224A6D8 */ return; } // fn_0224A6DC @ 0x224a6dc void Gambit_fn_0224A6DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t81, _t82; double _ft44, _ft45, _ft79, _ft80; L_0224A6DC: ; // 0x224a6dc /* 0224A6DC */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0224A6DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224A6DC */ cpu->r[1] = _t0; /* 0224A6E0 */ cpu->r[10] = 0x10050000u; /* 0224A6E4 */ _t1 = cpu->r[5] + 0x00000004u; /* 0224A6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 0224A6E8 */ cpu->r[11] = 0x10050000u; /* 0224A6EC */ _t2 = cpu->r[10] + 0x00003F44u; /* 0224A6EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 0224A6F0 */ cpu->r[9] = 0x10050000u; /* 0224A6F4 */ _t3 = cpu->r[11] + 0x000041C4u; /* 0224A6F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0224A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224A6FC */ _t4 = cpu->r[9] + 0x00003F34u; /* 0224A6FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0224A700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A700 */ _t6 = _t5 & 0x00000001u; /* 0224A700 */ if (_t6) goto L_0224A704; else goto L_0224A8A0; L_0224A704: ; // 0x224a704 /* 0224A704 */ _t7 = cpu->r[5] + 0x00000000u; /* 0224A704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0224A708 */ /* nop */ /* 0224A70C */ /* nop */ /* 0224A710 */ _t8 = cpu->r[6] + 0x0000002Cu; /* 0224A710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0224A714 */ /* nop */ /* 0224A718 */ /* nop */ /* 0224A71C */ _t9 = cpu->r[8] + 0x00000008u; /* 0224A71C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 0224A720 */ _t10 = cpu->r[1] + 0x00000018u; /* 0224A720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0224A724 */ _t11 = cpu->r[1] + 0x00000014u; /* 0224A724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0224A728 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 0224A72C */ _t12 = cpu->r[1] + 0x00000054u; /* 0224A72C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0224A730 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFCu; /* 0224A734 */ _t13 = cpu->r[1] + 0x00000050u; /* 0224A734 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 0224A738 */ cpu->r[5] = 0x00000003u; /* 0224A73C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0224A73C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 0224A740 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 0224A740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224A744 */ cpu->ctr = cpu->r[5]; /* 0224A748 */ cpu->r[11] = cpu->r[1] + 0x0000001Cu; /* 0224A74C */ _t16 = cpu->r[1] + 0x00000058u; /* 0224A74C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_0224A750: ; // 0x224a750 /* 0224A750 */ _t17 = cpu->r[10] + 0x00000004u; /* 0224A750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 0224A754 */ _t18 = cpu->r[11] + 0x00000004u; /* 0224A754 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 0224A758 */ _t19 = cpu->r[10] + 0x00000008u; /* 0224A758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 0224A75C */ _t20 = cpu->r[11] + 0x00000008u; /* 0224A75C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 0224A760 */ _t21 = cpu->r[10] + 0x0000000Cu; /* 0224A760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0224A764 */ _t22 = cpu->r[11] + 0x0000000Cu; /* 0224A764 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 0224A768 */ _t23 = cpu->r[10] + 0x00000010u; /* 0224A768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0224A768 */ cpu->r[10] = _t23; /* 0224A76C */ _t24 = cpu->r[11] + 0x00000010u; /* 0224A76C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0224A76C */ cpu->r[11] = _t24; /* 0224A770 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224A770 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224A770 */ _t26 = _t25 >> (0x00000002u & 31u); /* 0224A770 */ _t27 = _t26 & 0x00000001u; /* 0224A770 */ if (_t27) goto L_0224A750; else goto L_0224A774; L_0224A774: ; // 0x224a774 /* 0224A774 */ cpu->r[10] = 0x101F0000u; /* 0224A778 */ _t28 = cpu->r[10] + 0x00006338u; /* 0224A778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28); /* 0224A778 */ cpu->r[10] = _t28; /* 0224A77C */ _t29 = cpu->r[1] + 0x00000058u; /* 0224A77C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 0224A780 */ _t30 = cpu->r[1] + 0x00000044u; /* 0224A780 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 0224A784 */ _t31 = cpu->r[10] + 0x00000004u; /* 0224A784 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 0224A788 */ _t32 = cpu->r[10] + 0x00000008u; /* 0224A788 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32); /* 0224A78C */ _t33 = cpu->r[1] + 0x00000048u; /* 0224A78C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 0224A790 */ /* nop */ /* 0224A794 */ cpu->f[5] = cpu->f[11] - cpu->f[8]; /* 0224A798 */ /* nop */ /* 0224A79C */ /* nop */ /* 0224A7A0 */ /* nop */ /* 0224A7A4 */ /* nop */ /* 0224A7A8 */ /* nop */ /* 0224A7AC */ /* nop */ /* 0224A7B0 */ /* nop */ /* 0224A7B4 */ /* nop */ /* 0224A7B8 */ cpu->f[10] = cpu->f[11]; /* 0224A7BC */ /* nop */ /* 0224A7C0 */ _t34 = cpu->r[1] + 0x00000034u; /* 0224A7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 0224A7C4 */ /* nop */ /* 0224A7C8 */ cpu->f[6] = fma(cpu->f[5], cpu->f[11], cpu->f[10]); /* 0224A7CC */ _t35 = cpu->r[1] + 0x00000028u; /* 0224A7CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 0224A7D0 */ /* nop */ /* 0224A7D4 */ cpu->f[7] = fma(cpu->f[5], cpu->f[11], cpu->f[7]); /* 0224A7D8 */ _t36 = cpu->r[1] + 0x00000040u; /* 0224A7D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 0224A7DC */ cpu->f[11] = cpu->f[6] * cpu->f[6]; /* 0224A7E0 */ cpu->f[10] = fma(cpu->f[5], cpu->f[10], cpu->f[9]); /* 0224A7E4 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 0224A7E8 */ _t37 = cpu->r[1] + 0x00000008u; /* 0224A7E8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]); /* 0224A7EC */ _t38 = cpu->r[1] + 0x00000010u; /* 0224A7EC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 0224A7F0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]); /* 0224A7F4 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0224A7F4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]); /* 0224A7F8 */ _t40 = cpu->r[1] + 0x00000064u; /* 0224A7F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[5]); /* 0224A7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 0224A800 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 0224A800 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[8]); /* 0224A804 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224A804 */ _t43 = _t42 & 0x00000001u; /* 0224A804 */ if (_t43) goto L_0224A808; else goto L_0224A838; L_0224A808: ; // 0x224a808 /* 0224A808 */ _ft44 = sqrt(cpu->f[7]); /* 0224A808 */ _ft45 = (double)(int32_t)0x00000001u; /* 0224A808 */ cpu->f[9] = _ft45 / _ft44; /* 0224A80C */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0224A810 */ cpu->f[11] = cpu->f[9] * cpu->f[12]; /* 0224A814 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0])); /* 0224A818 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 0224A81C */ /* nop */ /* 0224A820 */ _t46 = cpu->r[1] + 0x00000010u; /* 0224A820 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 0224A824 */ /* nop */ /* 0224A828 */ cpu->f[10] = cpu->f[10] * cpu->f[9]; /* 0224A82C */ /* nop */ /* 0224A830 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 0224A834 */ _t47 = cpu->r[1] + 0x00000010u; /* 0224A834 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); L_0224A838: ; // 0x224a838 /* 0224A838 */ cpu->r[7] = 0x10050000u; /* 0224A83C */ _t48 = cpu->r[7] + 0x000041C8u; /* 0224A83C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0224A840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 0224A844 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224A844 */ _t50 = _t49 & 0x00000001u; /* 0224A844 */ if (_t50) goto L_0224A934; else goto L_0224A848; L_0224A848: ; // 0x224a848 /* 0224A848 */ _t51 = cpu->r[1] + 0x00000008u; /* 0224A848 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51); /* 0224A84C */ _t52 = cpu->r[4] + 0x00000000u; /* 0224A84C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 0224A850 */ _t53 = cpu->r[3] + 0x00000010u; /* 0224A850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 0224A854 */ cpu->f[8] = cpu->f[7] - cpu->f[11]; /* 0224A858 */ _t54 = cpu->r[8] + 0x00000004u; /* 0224A858 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54); /* 0224A85C */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0224A85C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55); /* 0224A860 */ cpu->f[5] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 0224A864 */ _t56 = cpu->r[4] + 0x00000004u; /* 0224A864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 0224A868 */ cpu->f[8] = cpu->f[6] - cpu->f[11]; /* 0224A86C */ cpu->f[7] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 0224A870 */ _t57 = cpu->r[4] + 0x00000008u; /* 0224A870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 0224A874 */ cpu->f[8] = cpu->f[10] - cpu->f[11]; /* 0224A878 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 0224A87C */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 0224A880 */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[10]); /* 0224A884 */ _t58 = cpu->r[4] + 0x00000008u; /* 0224A884 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 0224A888 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 0224A88C */ _t59 = cpu->r[4] + 0x00000000u; /* 0224A88C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[5]); /* 0224A890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0224A894 */ _t60 = cpu->r[4] + 0x00000004u; /* 0224A894 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]); /* 0224A898 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224A898 */ _t62 = _t61 & 0x00000001u; /* 0224A898 */ if (_t62) goto L_0224A89C; else goto L_0224A934; L_0224A89C: ; // 0x224a89c /* 0224A89C */ goto L_0224A908; L_0224A8A0: ; // 0x224a8a0 /* 0224A8A0 */ cpu->r[7] = 0x101F0000u; /* 0224A8A4 */ _t63 = cpu->r[3] + 0x00000010u; /* 0224A8A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0224A8A8 */ _t64 = cpu->r[7] + 0x0000635Cu; /* 0224A8A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 0224A8A8 */ cpu->r[7] = _t64; /* 0224A8AC */ _t65 = cpu->r[7] + 0x00000004u; /* 0224A8AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65); /* 0224A8B0 */ _t66 = cpu->r[7] + 0x00000008u; /* 0224A8B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 0224A8B4 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 0224A8B4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]); /* 0224A8B8 */ _t68 = cpu->r[1] + 0x00000010u; /* 0224A8B8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]); /* 0224A8BC */ _t69 = cpu->r[4] + 0x00000000u; /* 0224A8BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 0224A8C0 */ _t70 = cpu->r[1] + 0x00000008u; /* 0224A8C0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 0224A8C4 */ _t71 = cpu->r[8] + 0x00000004u; /* 0224A8C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71); /* 0224A8C8 */ cpu->f[8] = cpu->f[7] - cpu->f[11]; /* 0224A8CC */ cpu->f[5] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 0224A8D0 */ _t72 = cpu->r[4] + 0x00000004u; /* 0224A8D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 0224A8D4 */ cpu->f[8] = cpu->f[6] - cpu->f[11]; /* 0224A8D8 */ cpu->f[7] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 0224A8DC */ _t73 = cpu->r[4] + 0x00000008u; /* 0224A8DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 0224A8E0 */ cpu->f[8] = cpu->f[10] - cpu->f[11]; /* 0224A8E4 */ cpu->f[10] = cpu->f[7] * cpu->f[7]; /* 0224A8E8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]); /* 0224A8EC */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[10]); /* 0224A8F0 */ _t74 = cpu->r[4] + 0x00000008u; /* 0224A8F0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 0224A8F4 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 0224A8F8 */ _t75 = cpu->r[4] + 0x00000000u; /* 0224A8F8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[5]); /* 0224A8FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0224A900 */ _t76 = cpu->r[4] + 0x00000004u; /* 0224A900 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[7]); /* 0224A904 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224A904 */ _t78 = _t77 & 0x00000001u; /* 0224A904 */ if (_t78) goto L_0224A908; else goto L_0224A934; L_0224A908: ; // 0x224a908 /* 0224A908 */ _ft79 = sqrt(cpu->f[9]); /* 0224A908 */ _ft80 = (double)(int32_t)0x00000001u; /* 0224A908 */ cpu->f[10] = _ft80 / _ft79; /* 0224A90C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0224A910 */ cpu->f[13] = cpu->f[10] * cpu->f[12]; /* 0224A914 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0])); /* 0224A918 */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 0224A91C */ _t81 = cpu->r[4] + 0x00000008u; /* 0224A91C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 0224A920 */ /* nop */ /* 0224A924 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 0224A928 */ /* nop */ /* 0224A92C */ _t82 = cpu->r[4] + 0x00000008u; /* 0224A92C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 0224A930 */ /* nop */ L_0224A934: ; // 0x224a934 /* 0224A934 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0224A938 */ return; } // fn_0224A93C @ 0x224a93c void Gambit_fn_0224A93C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89; L_0224A93C: ; // 0x224a93c /* 0224A93C */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 0224A93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224A93C */ cpu->r[1] = _t0; /* 0224A940 */ cpu->r[0] = cpu->lr; /* 0224A944 */ _t1 = cpu->r[1] + 0x000000B8u; /* 0224A944 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224A948 */ /* nop */ /* 0224A94C */ _t2 = cpu->r[1] + 0x000000B4u; /* 0224A94C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224A950 */ _t3 = cpu->r[1] + 0x000000C0u; /* 0224A950 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0224A954 */ _t4 = cpu->r[1] + 0x000000ACu; /* 0224A954 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0224A958 */ _t5 = cpu->r[1] + 0x000000A8u; /* 0224A958 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 0224A95C */ _t6 = cpu->r[1] + 0x000000B0u; /* 0224A95C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0224A960 */ _t7 = cpu->r[1] + 0x000000CCu; /* 0224A960 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0224A964 */ cpu->r[29] = cpu->r[3]; /* 0224A968 */ _t8 = cpu->r[29] + 0x00000014u; /* 0224A968 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 0224A96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0224A970 */ cpu->r[28] = cpu->r[4]; /* 0224A974 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224A974 */ _t10 = _t9 & 0x00000001u; /* 0224A974 */ if (_t10) goto L_0224A978; else goto L_0224AB90; L_0224A978: ; // 0x224a978 /* 0224A978 */ _t11 = cpu->r[29] + 0x00000008u; /* 0224A978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0224A97C */ _t12 = cpu->r[29] + 0x00000024u; /* 0224A97C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 0224A980 */ cpu->r[3] = cpu->r[30]; /* 0224A984 */ cpu->r[4] = cpu->r[31]; /* 0224A988 */ Gambit_fn_0297FC7C(cpu); /* 0224A98C */ _t13 = cpu->r[30] + 0x0000001Cu; /* 0224A98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0224A990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0224A994 */ cpu->r[9] = 0x00000000u; /* 0224A998 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224A998 */ _t15 = _t14 & 0x00000001u; /* 0224A998 */ if (_t15) goto L_0224A99C; else goto L_0224A9A8; L_0224A99C: ; // 0x224a99c /* 0224A99C */ _t16 = cpu->r[30] + 0x00000024u; /* 0224A99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224A9A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224A9A4 */ _t17 = cpu->r[7] + cpu->r[0]; /* 0224A9A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); L_0224A9A8: ; // 0x224a9a8 /* 0224A9A8 */ _t18 = cpu->r[9] + 0x00000000u; /* 0224A9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0224A9AC */ _t19 = cpu->r[3] + 0x00000088u; /* 0224A9AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0224A9B0 */ _t20 = cpu->r[10] + 0x00000074u; /* 0224A9B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 0224A9B4 */ cpu->ctr = cpu->r[7]; /* 0224A9B8 */ _t21 = cpu->r[29] + 0x00000026u; /* 0224A9B8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 0224A9BC */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 0224A9C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224A9C4 */ _t22 = cpu->r[1] + 0x00000064u; /* 0224A9C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0224A9C8 */ _t23 = cpu->r[1] + 0x00000068u; /* 0224A9C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 0224A9CC */ _t24 = cpu->r[1] + 0x00000020u; /* 0224A9CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 0224A9D0 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 0224A9D0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 0224A9D4 */ _t26 = cpu->r[1] + 0x00000058u; /* 0224A9D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 0224A9D8 */ _t27 = cpu->r[1] + 0x00000060u; /* 0224A9D8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t27); /* 0224A9DC */ _t28 = cpu->r[1] + 0x00000028u; /* 0224A9DC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 0224A9E0 */ /* nop */ /* 0224A9E4 */ _t29 = cpu->r[1] + 0x00000054u; /* 0224A9E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 0224A9E8 */ _t30 = cpu->r[1] + 0x00000074u; /* 0224A9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 0224A9EC */ _t31 = cpu->r[29] + 0x00000030u; /* 0224A9EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 0224A9F0 */ _t32 = cpu->r[1] + 0x00000024u; /* 0224A9F0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 0224A9F4 */ _t33 = cpu->r[29] + 0x00000028u; /* 0224A9F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 0224A9F8 */ _t34 = cpu->r[1] + 0x00000008u; /* 0224A9F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 0224A9FC */ _t35 = cpu->r[1] + 0x00000070u; /* 0224A9FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 0224AA00 */ _t36 = cpu->r[1] + 0x0000006Cu; /* 0224AA00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t36); /* 0224AA04 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0224AA04 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 0224AA08 */ /* nop */ /* 0224AA0C */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 0224AA10 */ _t38 = cpu->r[29] + 0x0000002Cu; /* 0224AA10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 0224AA14 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 0224AA14 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 0224AA18 */ /* nop */ /* 0224AA1C */ _t40 = cpu->r[1] + 0x00000080u; /* 0224AA1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0224AA20 */ _t41 = cpu->r[1] + 0x00000078u; /* 0224AA20 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t41); /* 0224AA24 */ /* nop */ /* 0224AA28 */ _t42 = cpu->r[1] + 0x0000007Cu; /* 0224AA28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0224AA2C */ cpu->f[13] = fma(cpu->f[9], cpu->f[3], cpu->f[13]); /* 0224AA30 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 0224AA30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 0224AA34 */ _t44 = cpu->r[1] + 0x00000030u; /* 0224AA34 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[3]); /* 0224AA38 */ _t45 = cpu->r[1] + 0x00000034u; /* 0224AA38 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 0224AA3C */ cpu->f[13] = fma(cpu->f[8], cpu->f[11], cpu->f[13]); /* 0224AA40 */ _t46 = cpu->r[1] + 0x00000038u; /* 0224AA40 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[4]); /* 0224AA44 */ /* nop */ /* 0224AA48 */ _t47 = cpu->r[1] + 0x00000040u; /* 0224AA48 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[5]); /* 0224AA4C */ /* nop */ /* 0224AA50 */ _t48 = cpu->r[1] + 0x00000010u; /* 0224AA50 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 0224AA54 */ _t49 = cpu->r[1] + 0x00000010u; /* 0224AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0224AA58 */ /* nop */ /* 0224AA5C */ _t50 = cpu->r[1] + 0x00000008u; /* 0224AA5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 0224AA60 */ _t51 = cpu->r[1] + 0x0000008Cu; /* 0224AA60 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0224AA64 */ _t52 = cpu->r[1] + 0x0000008Cu; /* 0224AA64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 0224AA68 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 0224AA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 0224AA6C */ _t54 = cpu->r[1] + 0x00000084u; /* 0224AA6C */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 0224AA70 */ cpu->r[3] = cpu->r[29]; /* 0224AA74 */ _t55 = cpu->r[1] + 0x00000088u; /* 0224AA74 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 0224AA78 */ /* nop */ /* 0224AA7C */ cpu->f[12] = cpu->f[12] + cpu->f[0]; /* 0224AA80 */ _t56 = cpu->r[1] + 0x00000044u; /* 0224AA80 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[6]); /* 0224AA84 */ /* nop */ /* 0224AA88 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 0224AA8C */ cpu->r[5] = cpu->r[28]; /* 0224AA90 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 0224AA90 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 0224AA94 */ /* nop */ /* 0224AA98 */ _t58 = cpu->r[1] + 0x00000048u; /* 0224AA98 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 0224AA9C */ cpu->r[4] = cpu->r[29] + 0x00000018u; /* 0224AAA0 */ /* nop */ /* 0224AAA4 */ Gambit_fn_0224A6DC(cpu); /* 0224AAA8 */ cpu->r[3] = 0x101F0000u; /* 0224AAAC */ /* nop */ /* 0224AAB0 */ cpu->r[3] = cpu->r[3] + 0x0000635Cu; /* 0224AAB4 */ /* nop */ /* 0224AAB8 */ /* nop */ /* 0224AABC */ _t59 = cpu->r[29] + 0x00000020u; /* 0224AABC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59); /* 0224AAC0 */ /* nop */ /* 0224AAC4 */ _t60 = cpu->r[3] + 0x00000008u; /* 0224AAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 0224AAC8 */ cpu->r[5] = cpu->r[1] + 0x00000098u; /* 0224AACC */ cpu->r[4] = cpu->r[29] + 0x00000018u; /* 0224AAD0 */ cpu->f[31] = fma(cpu->f[0], cpu->f[8], cpu->f[10]); /* 0224AAD4 */ Gambit_fn_02C692EC(cpu); /* 0224AAD8 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0224AADC */ Gambit_fn_02C69350(cpu); /* 0224AAE0 */ cpu->f[2] = cpu->f[31]; /* 0224AAE4 */ Gambit_fn_02C89074(cpu); /* 0224AAE8 */ _t61 = cpu->r[29] + 0x00000010u; /* 0224AAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 0224AAEC */ cpu->r[10] = 0x10050000u; /* 0224AAF0 */ _t62 = cpu->r[10] + 0x00004264u; /* 0224AAF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 0224AAF4 */ _t63 = cpu->r[12] + 0x00000000u; /* 0224AAF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 0224AAF8 */ cpu->f[11] = cpu->f[1] * cpu->f[31]; /* 0224AAFC */ cpu->f[13] = cpu->f[12]; /* 0224AB00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0224AB04 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224AB04 */ _t65 = _t64 & 0x00000001u; /* 0224AB04 */ if (_t65) goto L_0224AB08; else goto L_0224AB0C; L_0224AB08: ; // 0x224ab08 /* 0224AB08 */ cpu->f[11] = cpu->f[13]; L_0224AB0C: ; // 0x224ab0c /* 0224AB0C */ cpu->f[9] = cpu->f[11] / cpu->f[12]; /* 0224AB10 */ cpu->r[10] = 0x101F0000u; /* 0224AB14 */ _t66 = cpu->r[29] + 0x0000001Cu; /* 0224AB14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66); /* 0224AB18 */ _t67 = cpu->r[1] + 0x00000018u; /* 0224AB18 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]); /* 0224AB1C */ _t68 = cpu->r[29] + 0x00000018u; /* 0224AB1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 0224AB20 */ _t69 = cpu->r[1] + 0x00000014u; /* 0224AB20 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 0224AB24 */ cpu->r[10] = cpu->r[10] + 0x00006320u; /* 0224AB28 */ _t70 = cpu->r[29] + 0x00000034u; /* 0224AB28 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]); /* 0224AB2C */ /* nop */ /* 0224AB30 */ /* nop */ /* 0224AB34 */ /* nop */ /* 0224AB38 */ /* nop */ /* 0224AB3C */ _t71 = cpu->r[1] + 0x00000090u; /* 0224AB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 0224AB40 */ _t72 = cpu->r[1] + 0x00000094u; /* 0224AB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0224AB44 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 0224AB44 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 0224AB48 */ _t74 = cpu->r[1] + 0x00000050u; /* 0224AB48 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0224AB4C */ /* nop */ /* 0224AB50 */ _t75 = cpu->r[1] + 0x00000050u; /* 0224AB50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 0224AB54 */ /* nop */ /* 0224AB58 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 0224AB5C */ _t76 = cpu->r[1] + 0x0000004Cu; /* 0224AB5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 0224AB60 */ /* nop */ /* 0224AB64 */ cpu->f[1] = fma(cpu->f[13], cpu->f[8], -(cpu->f[9])); /* 0224AB68 */ cpu->f[2] = cpu->f[0]; /* 0224AB6C */ Gambit_fn_02C89074(cpu); /* 0224AB70 */ cpu->r[11] = 0x10050000u; /* 0224AB74 */ _t77 = cpu->r[11] + 0x00003F40u; /* 0224AB74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 0224AB78 */ cpu->f[13] = cpu->f[0] - cpu->f[1]; /* 0224AB7C */ cpu->f[9] = cpu->f[13] * cpu->f[31]; /* 0224AB80 */ _t78 = cpu->r[29] + 0x0000000Cu; /* 0224AB80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 0224AB84 */ _t79 = cpu->r[9] + 0x00000004u; /* 0224AB84 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]); /* 0224AB88 */ _t80 = cpu->r[29] + 0x0000000Cu; /* 0224AB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 0224AB8C */ Gambit_fn_027C61D0(cpu); L_0224AB90: ; // 0x224ab90 /* 0224AB90 */ _t81 = cpu->r[1] + 0x000000A8u; /* 0224AB90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 0224AB94 */ _t82 = cpu->r[1] + 0x000000ACu; /* 0224AB94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 0224AB98 */ _t83 = cpu->r[1] + 0x000000C0u; /* 0224AB98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); /* 0224AB9C */ _t84 = cpu->r[1] + 0x000000B0u; /* 0224AB9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 0224ABA0 */ _t85 = cpu->r[1] + 0x000000B8u; /* 0224ABA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85); /* 0224ABA4 */ _t86 = cpu->r[1] + 0x000000B4u; /* 0224ABA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 0224ABA8 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224ABA8 */ _t88 = _t87 & 0x00000001u; /* 0224ABA8 */ if (_t88) goto L_0224ABAC; // else: addr-0 trap, fall-through L_0224ABAC: ; // 0x224abac /* 0224ABAC */ _t89 = cpu->r[1] + 0x000000CCu; /* 0224ABAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0224ABB0 */ cpu->lr = cpu->r[0]; /* 0224ABB4 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 0224ABB8 */ return; } // fn_0224ABBC @ 0x224abbc void Gambit_fn_0224ABBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_0224ABBC: ; // 0x224abbc /* 0224ABBC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0224ABBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224ABBC */ cpu->r[1] = _t0; /* 0224ABC0 */ /* nop */ /* 0224ABC4 */ cpu->r[0] = cpu->lr; /* 0224ABC8 */ _t1 = cpu->r[1] + 0x00000050u; /* 0224ABC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224ABCC */ /* nop */ /* 0224ABD0 */ _t2 = cpu->r[1] + 0x00000040u; /* 0224ABD0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0224ABD4 */ _t3 = cpu->r[1] + 0x00000064u; /* 0224ABD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224ABD8 */ /* nop */ /* 0224ABDC */ _t4 = cpu->r[1] + 0x00000048u; /* 0224ABDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0224ABE0 */ _t5 = cpu->r[1] + 0x00000058u; /* 0224ABE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0224ABE4 */ cpu->r[29] = cpu->r[4]; /* 0224ABE8 */ cpu->r[28] = cpu->r[3]; /* 0224ABEC */ _t6 = cpu->r[28] + 0x00000038u; /* 0224ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224ABF0 */ cpu->r[27] = 0x00000000u; /* 0224ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 0224ABF8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224ABF8 */ _t8 = _t7 & 0x00000001u; /* 0224ABF8 */ if (_t8) goto L_0224ABFC; else goto L_0224ACF4; L_0224ABFC: ; // 0x224abfc /* 0224ABFC */ cpu->r[6] = 0x10050000u; /* 0224AC00 */ _t9 = cpu->r[6] + 0x00003F34u; /* 0224AC00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0224AC04 */ cpu->r[26] = 0x00000000u; L_0224AC08: ; // 0x224ac08 /* 0224AC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 0224AC0C */ _t10 = cpu->r[28] + 0x0000003Cu; /* 0224AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224AC10 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AC10 */ _t12 = _t11 & 0x00000001u; /* 0224AC10 */ if (_t12) goto L_0224AC14; else goto L_0224AC18; L_0224AC14: ; // 0x224ac14 /* 0224AC14 */ cpu->r[31] = cpu->r[31] + cpu->r[26]; L_0224AC18: ; // 0x224ac18 /* 0224AC18 */ _t13 = cpu->r[31] + 0x00000000u; /* 0224AC18 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 0224AC1C */ cpu->r[3] = cpu->r[29]; /* 0224AC20 */ cpu->r[4] = cpu->r[30]; /* 0224AC24 */ Gambit_fn_0297FC7C(cpu); /* 0224AC28 */ _t14 = cpu->r[29] + 0x0000001Cu; /* 0224AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0224AC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0224AC30 */ cpu->r[10] = 0x00000000u; /* 0224AC34 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AC34 */ _t16 = _t15 & 0x00000001u; /* 0224AC34 */ if (_t16) goto L_0224AC38; else goto L_0224AC44; L_0224AC38: ; // 0x224ac38 /* 0224AC38 */ _t17 = cpu->r[29] + 0x00000024u; /* 0224AC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0224AC3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224AC40 */ _t18 = cpu->r[9] + cpu->r[0]; /* 0224AC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); L_0224AC44: ; // 0x224ac44 /* 0224AC44 */ _t19 = cpu->r[10] + 0x00000000u; /* 0224AC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0224AC48 */ _t20 = cpu->r[3] + 0x00000088u; /* 0224AC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0224AC4C */ _t21 = cpu->r[12] + 0x0000016Cu; /* 0224AC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224AC50 */ _t22 = cpu->r[31] + 0x00000002u; /* 0224AC50 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22); /* 0224AC54 */ cpu->ctr = cpu->r[0]; /* 0224AC58 */ _t23 = cpu->r[31] + 0x00000004u; /* 0224AC58 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 0224AC5C */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 0224AC60 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 0224AC64 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu; /* 0224AC68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224AC6C */ _t24 = cpu->r[28] + 0x00000038u; /* 0224AC6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 0224AC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 0224AC74 */ _t25 = cpu->r[28] + 0x0000003Cu; /* 0224AC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0224AC78 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AC78 */ _t27 = _t26 & 0x00000001u; /* 0224AC78 */ if (_t27) goto L_0224AC7C; else goto L_0224AC80; L_0224AC7C: ; // 0x224ac7c /* 0224AC7C */ cpu->r[31] = cpu->r[31] + cpu->r[26]; L_0224AC80: ; // 0x224ac80 /* 0224AC80 */ _t28 = cpu->r[1] + 0x00000008u; /* 0224AC80 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); /* 0224AC84 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0224AC84 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 0224AC88 */ _t30 = cpu->r[31] + 0x00000000u; /* 0224AC88 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 0224AC8C */ cpu->r[3] = cpu->r[29]; /* 0224AC90 */ _t31 = cpu->r[1] + 0x00000010u; /* 0224AC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 0224AC94 */ cpu->r[4] = cpu->r[30]; /* 0224AC98 */ Gambit_fn_0297FC7C(cpu); /* 0224AC9C */ _t32 = cpu->r[29] + 0x0000001Cu; /* 0224AC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0224ACA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 0224ACA4 */ cpu->r[8] = 0x00000000u; /* 0224ACA8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224ACA8 */ _t34 = _t33 & 0x00000001u; /* 0224ACA8 */ if (_t34) goto L_0224ACAC; else goto L_0224ACB8; L_0224ACAC: ; // 0x224acac /* 0224ACAC */ _t35 = cpu->r[29] + 0x00000024u; /* 0224ACAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0224ACB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224ACB4 */ _t36 = cpu->r[10] + cpu->r[0]; /* 0224ACB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); L_0224ACB8: ; // 0x224acb8 /* 0224ACB8 */ _t37 = cpu->r[8] + 0x00000000u; /* 0224ACB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0224ACBC */ _t38 = cpu->r[3] + 0x00000088u; /* 0224ACBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0224ACC0 */ _t39 = cpu->r[12] + 0x00000174u; /* 0224ACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0224ACC4 */ cpu->f[1] = cpu->f[30]; /* 0224ACC8 */ _t40 = cpu->r[31] + 0x00000002u; /* 0224ACC8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40); /* 0224ACCC */ cpu->ctr = cpu->r[0]; /* 0224ACD0 */ _t41 = cpu->r[31] + 0x00000004u; /* 0224ACD0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t41); /* 0224ACD4 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 0224ACD8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0224ACDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224ACE0 */ _t42 = cpu->r[28] + 0x00000038u; /* 0224ACE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0224ACE4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0224ACE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 0224ACEC */ cpu->r[26] = cpu->r[26] + 0x00000008u; /* 0224ACF0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224ACF0 */ _t44 = _t43 & 0x00000001u; /* 0224ACF0 */ if (_t44) goto L_0224AC08; else goto L_0224ACF4; L_0224ACF4: ; // 0x224acf4 /* 0224ACF4 */ /* nop */ /* 0224ACF8 */ _t45 = cpu->r[1] + 0x00000048u; /* 0224ACF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45); /* 0224ACFC */ _t46 = cpu->r[1] + 0x00000058u; /* 0224ACFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0224AD00 */ _t47 = cpu->r[1] + 0x00000040u; /* 0224AD00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47); /* 0224AD04 */ _t48 = cpu->r[1] + 0x00000050u; /* 0224AD04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 0224AD08 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AD08 */ _t50 = _t49 & 0x00000001u; /* 0224AD08 */ if (_t50) goto L_0224AD0C; // else: addr-0 trap, fall-through L_0224AD0C: ; // 0x224ad0c /* 0224AD0C */ _t51 = cpu->r[1] + 0x00000064u; /* 0224AD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0224AD10 */ cpu->lr = cpu->r[0]; /* 0224AD14 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0224AD18 */ return; } // fn_0224AD1C @ 0x224ad1c void Gambit_fn_0224AD1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_0224AD1C: ; // 0x224ad1c /* 0224AD1C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0224AD1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224AD1C */ cpu->r[1] = _t0; /* 0224AD20 */ /* nop */ /* 0224AD24 */ cpu->r[0] = cpu->lr; /* 0224AD28 */ _t1 = cpu->r[1] + 0x00000048u; /* 0224AD28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224AD2C */ /* nop */ /* 0224AD30 */ _t2 = cpu->r[1] + 0x00000050u; /* 0224AD30 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0224AD34 */ _t3 = cpu->r[1] + 0x0000005Cu; /* 0224AD34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224AD38 */ cpu->r[27] = cpu->r[3]; /* 0224AD3C */ _t4 = cpu->r[27] + 0x00000014u; /* 0224AD3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 0224AD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0224AD44 */ cpu->r[28] = cpu->r[4]; /* 0224AD48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AD48 */ _t6 = _t5 & 0x00000001u; /* 0224AD48 */ if (_t6) goto L_0224AD4C; else goto L_0224AE64; L_0224AD4C: ; // 0x224ad4c /* 0224AD4C */ _t7 = cpu->r[27] + 0x00000038u; /* 0224AD4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0224AD50 */ cpu->r[29] = 0x00000000u; /* 0224AD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 0224AD58 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AD58 */ _t9 = _t8 & 0x00000001u; /* 0224AD58 */ if (_t9) goto L_0224AD5C; else goto L_0224AE64; L_0224AD5C: ; // 0x224ad5c /* 0224AD5C */ cpu->r[26] = 0x00000000u; L_0224AD60: ; // 0x224ad60 /* 0224AD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]); /* 0224AD64 */ _t10 = cpu->r[27] + 0x0000003Cu; /* 0224AD64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224AD68 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AD68 */ _t12 = _t11 & 0x00000001u; /* 0224AD68 */ if (_t12) goto L_0224AD6C; else goto L_0224AD70; L_0224AD6C: ; // 0x224ad6c /* 0224AD6C */ cpu->r[31] = cpu->r[31] + cpu->r[26]; L_0224AD70: ; // 0x224ad70 /* 0224AD70 */ _t13 = cpu->r[31] + 0x00000000u; /* 0224AD70 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 0224AD74 */ cpu->r[3] = cpu->r[28]; /* 0224AD78 */ cpu->r[4] = cpu->r[30]; /* 0224AD7C */ Gambit_fn_0297FC7C(cpu); /* 0224AD80 */ _t14 = cpu->r[28] + 0x0000001Cu; /* 0224AD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0224AD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0224AD88 */ cpu->r[5] = 0x00000000u; /* 0224AD8C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AD8C */ _t16 = _t15 & 0x00000001u; /* 0224AD8C */ if (_t16) goto L_0224AD90; else goto L_0224AD9C; L_0224AD90: ; // 0x224ad90 /* 0224AD90 */ _t17 = cpu->r[28] + 0x00000024u; /* 0224AD90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 0224AD94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224AD98 */ _t18 = cpu->r[12] + cpu->r[6]; /* 0224AD98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); L_0224AD9C: ; // 0x224ad9c /* 0224AD9C */ _t19 = cpu->r[5] + 0x00000000u; /* 0224AD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0224ADA0 */ _t20 = cpu->r[3] + 0x00000088u; /* 0224ADA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 0224ADA4 */ _t21 = cpu->r[7] + 0x0000016Cu; /* 0224ADA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224ADA8 */ _t22 = cpu->r[31] + 0x00000004u; /* 0224ADA8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22); /* 0224ADAC */ cpu->ctr = cpu->r[0]; /* 0224ADB0 */ _t23 = cpu->r[31] + 0x00000002u; /* 0224ADB0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 0224ADB4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0224ADB8 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0224ADBC */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 0224ADC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224ADC4 */ _t24 = cpu->r[27] + 0x00000038u; /* 0224ADC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0224ADC8 */ _t25 = cpu->r[27] + 0x00000034u; /* 0224ADC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 0224ADCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0224ADD0 */ _t26 = cpu->r[27] + 0x0000003Cu; /* 0224ADD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0224ADD4 */ /* nop */ /* 0224ADD8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224ADD8 */ _t28 = _t27 & 0x00000001u; /* 0224ADD8 */ if (_t28) goto L_0224ADDC; else goto L_0224ADE0; L_0224ADDC: ; // 0x224addc /* 0224ADDC */ cpu->r[31] = cpu->r[31] + cpu->r[26]; L_0224ADE0: ; // 0x224ade0 /* 0224ADE0 */ /* nop */ /* 0224ADE4 */ /* nop */ /* 0224ADE8 */ _t29 = cpu->r[1] + 0x00000024u; /* 0224ADE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0224ADEC */ _t30 = cpu->r[1] + 0x00000028u; /* 0224ADEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0224ADF0 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0224ADF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0224ADF4 */ _t32 = cpu->r[1] + 0x00000020u; /* 0224ADF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 0224ADF8 */ _t33 = cpu->r[31] + 0x00000000u; /* 0224ADF8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33); /* 0224ADFC */ cpu->r[3] = cpu->r[28]; /* 0224AE00 */ _t34 = cpu->r[1] + 0x00000008u; /* 0224AE00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 0224AE04 */ cpu->r[4] = cpu->r[30]; /* 0224AE08 */ Gambit_fn_0297FC7C(cpu); /* 0224AE0C */ _t35 = cpu->r[28] + 0x0000001Cu; /* 0224AE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0224AE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0224AE14 */ cpu->r[9] = 0x00000000u; /* 0224AE18 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AE18 */ _t37 = _t36 & 0x00000001u; /* 0224AE18 */ if (_t37) goto L_0224AE1C; else goto L_0224AE28; L_0224AE1C: ; // 0x224ae1c /* 0224AE1C */ _t38 = cpu->r[28] + 0x00000024u; /* 0224AE1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0224AE20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224AE24 */ _t39 = cpu->r[5] + cpu->r[6]; /* 0224AE24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); L_0224AE28: ; // 0x224ae28 /* 0224AE28 */ _t40 = cpu->r[9] + 0x00000000u; /* 0224AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0224AE2C */ _t41 = cpu->r[3] + 0x00000088u; /* 0224AE2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 0224AE30 */ _t42 = cpu->r[7] + 0x00000174u; /* 0224AE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0224AE34 */ cpu->f[1] = cpu->f[31]; /* 0224AE38 */ _t43 = cpu->r[31] + 0x00000004u; /* 0224AE38 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t43); /* 0224AE3C */ cpu->ctr = cpu->r[10]; /* 0224AE40 */ _t44 = cpu->r[31] + 0x00000002u; /* 0224AE40 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44); /* 0224AE44 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 0224AE48 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 0224AE4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224AE50 */ _t45 = cpu->r[27] + 0x00000038u; /* 0224AE50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 0224AE54 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0224AE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 0224AE5C */ cpu->r[26] = cpu->r[26] + 0x00000008u; /* 0224AE60 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AE60 */ _t47 = _t46 & 0x00000001u; /* 0224AE60 */ if (_t47) goto L_0224AD60; else goto L_0224AE64; L_0224AE64: ; // 0x224ae64 /* 0224AE64 */ /* nop */ /* 0224AE68 */ _t48 = cpu->r[1] + 0x00000050u; /* 0224AE68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 0224AE6C */ _t49 = cpu->r[1] + 0x00000048u; /* 0224AE6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 0224AE70 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224AE70 */ _t51 = _t50 & 0x00000001u; /* 0224AE70 */ if (_t51) goto L_0224AE74; // else: addr-0 trap, fall-through L_0224AE74: ; // 0x224ae74 /* 0224AE74 */ _t52 = cpu->r[1] + 0x0000005Cu; /* 0224AE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0224AE78 */ cpu->lr = cpu->r[0]; /* 0224AE7C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0224AE80 */ return; } // fn_0224AE84 @ 0x224ae84 void Gambit_fn_0224AE84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0224AE84: ; // 0x224ae84 /* 0224AE84 */ cpu->r[0] = cpu->lr; /* 0224AE88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224AE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224AE88 */ cpu->r[1] = _t0; /* 0224AE8C */ _t1 = cpu->r[1] + 0x00000008u; /* 0224AE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224AE90 */ cpu->r[30] = cpu->r[3]; /* 0224AE94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224AE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224AE98 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224AE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224AE9C */ _t4 = cpu->r[30] + 0x00000014u; /* 0224AE9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0224AEA0 */ cpu->r[31] = cpu->r[4]; /* 0224AEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0224AEA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AEA8 */ _t6 = _t5 & 0x00000001u; /* 0224AEA8 */ if (_t6) goto L_0224AEE8; else goto L_0224AEAC; L_0224AEAC: ; // 0x224aeac /* 0224AEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224AEB0 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 0224AEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0224AEB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AEB4 */ _t9 = _t8 & 0x00000001u; /* 0224AEB4 */ if (_t9) goto L_0224AEC4; else goto L_0224AEB8; L_0224AEB8: ; // 0x224aeb8 /* 0224AEB8 */ Gambit_fn_027C6130(cpu); /* 0224AEBC */ _t10 = cpu->r[30] + 0x00000014u; /* 0224AEBC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 0224AEC0 */ goto L_0224AEE8; L_0224AEC4: ; // 0x224aec4 /* 0224AEC4 */ cpu->r[5] = 0x10050000u; /* 0224AEC8 */ cpu->r[4] = 0x00000002u; /* 0224AECC */ cpu->r[5] = cpu->r[5] + 0x00004268u; /* 0224AED0 */ Gambit_fn_027C63C4(cpu); /* 0224AED4 */ cpu->r[12] = 0x10050000u; /* 0224AED8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0224AED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0224AEDC */ _t12 = cpu->r[12] + 0x00003F34u; /* 0224AEDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0224AEE0 */ _t13 = cpu->r[11] + 0x00000008u; /* 0224AEE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0224AEE4 */ _t14 = cpu->r[30] + 0x00000014u; /* 0224AEE4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]); L_0224AEE8: ; // 0x224aee8 /* 0224AEE8 */ _t15 = cpu->r[1] + 0x00000014u; /* 0224AEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224AEEC */ _t16 = cpu->r[1] + 0x00000008u; /* 0224AEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 0224AEF0 */ cpu->lr = cpu->r[0]; /* 0224AEF4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224AEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224AEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224AEFC */ return; } // fn_0224AE88 @ 0x224ae88 void Gambit_fn_0224AE88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0224AE88: ; // 0x224ae88 /* 0224AE88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224AE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224AE88 */ cpu->r[1] = _t0; /* 0224AE8C */ _t1 = cpu->r[1] + 0x00000008u; /* 0224AE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224AE90 */ cpu->r[30] = cpu->r[3]; /* 0224AE94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224AE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224AE98 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224AE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224AE9C */ _t4 = cpu->r[30] + 0x00000014u; /* 0224AE9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0224AEA0 */ cpu->r[31] = cpu->r[4]; /* 0224AEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0224AEA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AEA8 */ _t6 = _t5 & 0x00000001u; /* 0224AEA8 */ if (_t6) goto L_0224AEE8; else goto L_0224AEAC; L_0224AEAC: ; // 0x224aeac /* 0224AEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224AEB0 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 0224AEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0224AEB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AEB4 */ _t9 = _t8 & 0x00000001u; /* 0224AEB4 */ if (_t9) goto L_0224AEC4; else goto L_0224AEB8; L_0224AEB8: ; // 0x224aeb8 /* 0224AEB8 */ Gambit_fn_027C6130(cpu); /* 0224AEBC */ _t10 = cpu->r[30] + 0x00000014u; /* 0224AEBC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 0224AEC0 */ goto L_0224AEE8; L_0224AEC4: ; // 0x224aec4 /* 0224AEC4 */ cpu->r[5] = 0x10050000u; /* 0224AEC8 */ cpu->r[4] = 0x00000002u; /* 0224AECC */ cpu->r[5] = cpu->r[5] + 0x00004268u; /* 0224AED0 */ Gambit_fn_027C63C4(cpu); /* 0224AED4 */ cpu->r[12] = 0x10050000u; /* 0224AED8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0224AED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0224AEDC */ _t12 = cpu->r[12] + 0x00003F34u; /* 0224AEDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0224AEE0 */ _t13 = cpu->r[11] + 0x00000008u; /* 0224AEE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0224AEE4 */ _t14 = cpu->r[30] + 0x00000014u; /* 0224AEE4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]); L_0224AEE8: ; // 0x224aee8 /* 0224AEE8 */ _t15 = cpu->r[1] + 0x00000014u; /* 0224AEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224AEEC */ _t16 = cpu->r[1] + 0x00000008u; /* 0224AEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 0224AEF0 */ cpu->lr = cpu->r[0]; /* 0224AEF4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224AEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224AEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224AEFC */ return; } // fn_0224AF00 @ 0x224af00 void Gambit_fn_0224AF00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0224AF00: ; // 0x224af00 /* 0224AF00 */ cpu->r[0] = cpu->lr; /* 0224AF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224AF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224AF04 */ cpu->r[1] = _t0; /* 0224AF08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224AF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224AF0C */ _t2 = cpu->r[1] + 0x00000008u; /* 0224AF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224AF10 */ cpu->r[31] = cpu->r[3]; /* 0224AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224AF14 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224AF14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224AF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AF18 */ _t5 = _t4 & 0x00000001u; /* 0224AF18 */ if (_t5) goto L_0224AF1C; else goto L_0224AF2C; L_0224AF1C: ; // 0x224af1c /* 0224AF1C */ cpu->r[3] = 0x00000020u; /* 0224AF20 */ Gambit_fn_02801A78(cpu); /* 0224AF24 */ cpu->r[31] = cpu->r[3]; /* 0224AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224AF28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AF28 */ _t7 = _t6 & 0x00000001u; /* 0224AF28 */ if (_t7) goto L_0224AF84; else goto L_0224AF2C; L_0224AF2C: ; // 0x224af2c /* 0224AF2C */ cpu->r[3] = cpu->r[31]; /* 0224AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224AF30 */ cpu->r[30] = 0x00000000u; /* 0224AF34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AF34 */ _t9 = _t8 & 0x00000001u; /* 0224AF34 */ if (_t9) goto L_0224AF38; else goto L_0224AF48; L_0224AF38: ; // 0x224af38 /* 0224AF38 */ cpu->r[3] = 0x00000008u; /* 0224AF3C */ Gambit_fn_02801A78(cpu); /* 0224AF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224AF44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AF44 */ _t11 = _t10 & 0x00000001u; /* 0224AF44 */ if (_t11) goto L_0224AF58; else goto L_0224AF48; L_0224AF48: ; // 0x224af48 /* 0224AF48 */ cpu->r[12] = 0x10050000u; /* 0224AF4C */ _t12 = cpu->r[3] + 0x00000000u; /* 0224AF4C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0224AF50 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u; /* 0224AF54 */ _t13 = cpu->r[3] + 0x00000004u; /* 0224AF54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_0224AF58: ; // 0x224af58 /* 0224AF58 */ cpu->r[0] = 0x10050000u; /* 0224AF5C */ _t14 = cpu->r[31] + 0x00000014u; /* 0224AF5C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0224AF60 */ cpu->r[0] = cpu->r[0] + 0x000040C8u; /* 0224AF64 */ _t15 = cpu->r[31] + 0x00000008u; /* 0224AF64 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0224AF68 */ _t16 = cpu->r[31] + 0x00000004u; /* 0224AF68 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0224AF6C */ _t17 = cpu->r[31] + 0x0000000Cu; /* 0224AF6C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0224AF70 */ cpu->r[11] = 0x00000001u; /* 0224AF74 */ _t18 = cpu->r[31] + 0x0000001Cu; /* 0224AF74 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0224AF78 */ _t19 = cpu->r[31] + 0x00000019u; /* 0224AF78 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); /* 0224AF7C */ _t20 = cpu->r[31] + 0x00000010u; /* 0224AF7C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0224AF80 */ _t21 = cpu->r[31] + 0x00000018u; /* 0224AF80 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]); L_0224AF84: ; // 0x224af84 /* 0224AF84 */ _t22 = cpu->r[1] + 0x00000014u; /* 0224AF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224AF88 */ cpu->r[3] = cpu->r[31]; /* 0224AF8C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0224AF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0224AF90 */ cpu->lr = cpu->r[0]; /* 0224AF94 */ _t24 = cpu->r[1] + 0x00000008u; /* 0224AF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0224AF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224AF9C */ return; } // fn_0224AF04 @ 0x224af04 void Gambit_fn_0224AF04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0224AF04: ; // 0x224af04 /* 0224AF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224AF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224AF04 */ cpu->r[1] = _t0; /* 0224AF08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224AF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224AF0C */ _t2 = cpu->r[1] + 0x00000008u; /* 0224AF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224AF10 */ cpu->r[31] = cpu->r[3]; /* 0224AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224AF14 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224AF14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224AF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AF18 */ _t5 = _t4 & 0x00000001u; /* 0224AF18 */ if (_t5) goto L_0224AF1C; else goto L_0224AF2C; L_0224AF1C: ; // 0x224af1c /* 0224AF1C */ cpu->r[3] = 0x00000020u; /* 0224AF20 */ Gambit_fn_02801A78(cpu); /* 0224AF24 */ cpu->r[31] = cpu->r[3]; /* 0224AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224AF28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AF28 */ _t7 = _t6 & 0x00000001u; /* 0224AF28 */ if (_t7) goto L_0224AF84; else goto L_0224AF2C; L_0224AF2C: ; // 0x224af2c /* 0224AF2C */ cpu->r[3] = cpu->r[31]; /* 0224AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224AF30 */ cpu->r[30] = 0x00000000u; /* 0224AF34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AF34 */ _t9 = _t8 & 0x00000001u; /* 0224AF34 */ if (_t9) goto L_0224AF38; else goto L_0224AF48; L_0224AF38: ; // 0x224af38 /* 0224AF38 */ cpu->r[3] = 0x00000008u; /* 0224AF3C */ Gambit_fn_02801A78(cpu); /* 0224AF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224AF44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224AF44 */ _t11 = _t10 & 0x00000001u; /* 0224AF44 */ if (_t11) goto L_0224AF58; else goto L_0224AF48; L_0224AF48: ; // 0x224af48 /* 0224AF48 */ cpu->r[12] = 0x10050000u; /* 0224AF4C */ _t12 = cpu->r[3] + 0x00000000u; /* 0224AF4C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0224AF50 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u; /* 0224AF54 */ _t13 = cpu->r[3] + 0x00000004u; /* 0224AF54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_0224AF58: ; // 0x224af58 /* 0224AF58 */ cpu->r[0] = 0x10050000u; /* 0224AF5C */ _t14 = cpu->r[31] + 0x00000014u; /* 0224AF5C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0224AF60 */ cpu->r[0] = cpu->r[0] + 0x000040C8u; /* 0224AF64 */ _t15 = cpu->r[31] + 0x00000008u; /* 0224AF64 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0224AF68 */ _t16 = cpu->r[31] + 0x00000004u; /* 0224AF68 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0224AF6C */ _t17 = cpu->r[31] + 0x0000000Cu; /* 0224AF6C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0224AF70 */ cpu->r[11] = 0x00000001u; /* 0224AF74 */ _t18 = cpu->r[31] + 0x0000001Cu; /* 0224AF74 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0224AF78 */ _t19 = cpu->r[31] + 0x00000019u; /* 0224AF78 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); /* 0224AF7C */ _t20 = cpu->r[31] + 0x00000010u; /* 0224AF7C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0224AF80 */ _t21 = cpu->r[31] + 0x00000018u; /* 0224AF80 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]); L_0224AF84: ; // 0x224af84 /* 0224AF84 */ _t22 = cpu->r[1] + 0x00000014u; /* 0224AF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224AF88 */ cpu->r[3] = cpu->r[31]; /* 0224AF8C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0224AF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0224AF90 */ cpu->lr = cpu->r[0]; /* 0224AF94 */ _t24 = cpu->r[1] + 0x00000008u; /* 0224AF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0224AF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224AF9C */ return; } // fn_0224AFA0 @ 0x224afa0 void Gambit_fn_0224AFA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0224AFA0: ; // 0x224afa0 /* 0224AFA0 */ _t0 = cpu->r[3] + 0x00000008u; /* 0224AFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0224AFA4 */ cpu->r[11] = 0x00000000u; /* 0224AFA8 */ cpu->r[12] = 0x00000001u; /* 0224AFAC */ _t1 = cpu->r[3] + 0x00000010u; /* 0224AFAC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 0224AFB0 */ _t2 = cpu->r[3] + 0x00000018u; /* 0224AFB0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]); /* 0224AFB4 */ _t3 = cpu->r[3] + 0x00000019u; /* 0224AFB4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]); /* 0224AFB8 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 0224AFB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0224AFBC */ _t5 = cpu->r[3] + 0x00000014u; /* 0224AFBC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0224AFC0 */ return; } // fn_0224AFC4 @ 0x224afc4 void Gambit_fn_0224AFC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0224AFC4: ; // 0x224afc4 /* 0224AFC4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0224AFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]); /* 0224AFC8 */ cpu->r[12] = 0x00000000u; /* 0224AFCC */ _t1 = cpu->r[3] + 0x00000014u; /* 0224AFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0224AFD0 */ _t2 = cpu->r[3] + 0x00000019u; /* 0224AFD0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]); /* 0224AFD4 */ _t3 = cpu->r[3] + 0x00000018u; /* 0224AFD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 0224AFD8 */ _t4 = cpu->r[3] + 0x00000010u; /* 0224AFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0224AFDC */ return; } // fn_0224AFE0 @ 0x224afe0 void Gambit_fn_0224AFE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0224AFE0: ; // 0x224afe0 /* 0224AFE0 */ cpu->r[12] = 0x101C0000u; /* 0224AFE4 */ cpu->r[11] = 0x10050000u; /* 0224AFE8 */ _t0 = cpu->r[12] + 0x00006BD0u; /* 0224AFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224AFEC */ _t1 = cpu->r[11] + 0x00003F4Cu; /* 0224AFEC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1); /* 0224AFF0 */ _t2 = cpu->r[12] + 0x000002ECu; /* 0224AFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0224AFF4 */ cpu->f[1] = cpu->f[2]; /* 0224AFF8 */ goto L_02576080; L_02576080: ; // 0x2576080 /* 02576080 */ cpu->r[0] = cpu->lr; /* 02576084 */ _t3 = cpu->r[1] + 0xFFFFFFD0u; /* 02576084 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]); /* 02576084 */ cpu->r[1] = _t3; /* 02576088 */ _t4 = cpu->r[1] + 0x00000020u; /* 02576088 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0257608C */ /* nop */ /* 02576090 */ _t5 = cpu->r[1] + 0x00000028u; /* 02576090 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02576094 */ cpu->f[31] = cpu->f[2]; /* 02576098 */ _t6 = cpu->r[1] + 0x00000010u; /* 02576098 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 0257609C */ /* nop */ /* 025760A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025760A4 */ _t7 = cpu->r[1] + 0x00000018u; /* 025760A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 025760A8 */ cpu->f[30] = cpu->f[1]; /* 025760AC */ _t8 = cpu->r[1] + 0x00000034u; /* 025760AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025760B0 */ Gambit_fn_02575F78(cpu); /* 025760B4 */ _t9 = cpu->r[1] + 0x00000008u; /* 025760B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025760B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025760BC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025760BC */ _t11 = _t10 & 0x00000001u; /* 025760BC */ if (_t11) goto L_025760D0; else goto L_025760C0; L_025760C0: ; // 0x25760c0 /* 025760C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025760C0 */ _t13 = _t12 & 0x00000001u; /* 025760C0 */ if (_t13) goto L_025760F8; else goto L_025760C4; L_025760C4: ; // 0x25760c4 /* 025760C4 */ cpu->r[12] = 0x100D0000u; /* 025760C8 */ _t14 = cpu->r[12] + 0xFFFFFBECu; /* 025760C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 025760CC */ goto L_025760FC; L_025760D0: ; // 0x25760d0 /* 025760D0 */ cpu->f[1] = cpu->f[30]; /* 025760D4 */ _t15 = cpu->r[1] + 0x00000018u; /* 025760D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15); /* 025760D8 */ _t16 = cpu->r[1] + 0x00000028u; /* 025760D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025760DC */ _t17 = cpu->r[1] + 0x00000010u; /* 025760DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17); /* 025760E0 */ _t18 = cpu->r[1] + 0x00000020u; /* 025760E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 025760E4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025760E4 */ _t20 = _t19 & 0x00000001u; /* 025760E4 */ if (_t20) goto L_025760E8; // else: addr-0 trap, fall-through L_025760E8: ; // 0x25760e8 /* 025760E8 */ _t21 = cpu->r[1] + 0x00000034u; /* 025760E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025760EC */ cpu->lr = cpu->r[0]; /* 025760F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025760F4 */ return; L_025760F8: ; // 0x25760f8 /* 025760F8 */ cpu->f[1] = cpu->f[31]; L_025760FC: ; // 0x25760fc /* 025760FC */ _t22 = cpu->r[1] + 0x00000018u; /* 025760FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22); /* 02576100 */ _t23 = cpu->r[1] + 0x00000028u; /* 02576100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02576104 */ _t24 = cpu->r[1] + 0x00000010u; /* 02576104 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24); /* 02576108 */ _t25 = cpu->r[1] + 0x00000020u; /* 02576108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0257610C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0257610C */ _t27 = _t26 & 0x00000001u; /* 0257610C */ if (_t27) goto L_02576110; // else: addr-0 trap, fall-through L_02576110: ; // 0x2576110 /* 02576110 */ _t28 = cpu->r[1] + 0x00000034u; /* 02576110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02576114 */ cpu->lr = cpu->r[0]; /* 02576118 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0257611C */ return; } // fn_0224AFFC @ 0x224affc void Gambit_fn_0224AFFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0224AFFC: ; // 0x224affc /* 0224AFFC */ cpu->r[0] = cpu->lr; /* 0224B000 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224B000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B000 */ cpu->r[1] = _t0; /* 0224B004 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224B004 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224B008 */ /* nop */ /* 0224B00C */ _t2 = cpu->r[1] + 0x00000018u; /* 0224B00C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0224B010 */ _t3 = cpu->r[1] + 0x00000024u; /* 0224B010 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224B014 */ _t4 = cpu->r[3] + 0x0000001Cu; /* 0224B014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0224B018 */ cpu->r[12] = 0x43300000u; /* 0224B01C */ _t5 = cpu->r[11] + 0x00000000u; /* 0224B01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0224B020 */ cpu->r[11] = 0x10050000u; /* 0224B024 */ _t6 = cpu->r[1] + 0x00000008u; /* 0224B024 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0224B028 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 0224B02C */ _t7 = cpu->r[11] + 0x00003F38u; /* 0224B02C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7); /* 0224B030 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0224B030 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0224B034 */ _t9 = cpu->r[1] + 0x00000008u; /* 0224B034 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9); /* 0224B038 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0224B03C */ cpu->f[31] = (double)(float)cpu->f[0]; /* 0224B040 */ Gambit_fn_0224AFE0(cpu); /* 0224B044 */ cpu->f[0] = cpu->f[31] * cpu->f[1]; /* 0224B048 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0224B04C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0224B050 */ /* nop */ /* 0224B054 */ _t10 = cpu->r[1] + 0x00000018u; /* 0224B054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0224B058 */ _t11 = cpu->r[1] + 0x00000008u; /* 0224B058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0224B05C */ _t12 = cpu->r[1] + 0x00000010u; /* 0224B05C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12); /* 0224B060 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B060 */ _t14 = _t13 & 0x00000001u; /* 0224B060 */ if (_t14) goto L_0224B064; // else: addr-0 trap, fall-through L_0224B064: ; // 0x224b064 /* 0224B064 */ _t15 = cpu->r[1] + 0x00000024u; /* 0224B064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224B068 */ cpu->lr = cpu->r[0]; /* 0224B06C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224B070 */ return; } // fn_0224B000 @ 0x224b000 void Gambit_fn_0224B000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0224B000: ; // 0x224b000 /* 0224B000 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224B000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B000 */ cpu->r[1] = _t0; /* 0224B004 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224B004 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224B008 */ /* nop */ /* 0224B00C */ _t2 = cpu->r[1] + 0x00000018u; /* 0224B00C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0224B010 */ _t3 = cpu->r[1] + 0x00000024u; /* 0224B010 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224B014 */ _t4 = cpu->r[3] + 0x0000001Cu; /* 0224B014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0224B018 */ cpu->r[12] = 0x43300000u; /* 0224B01C */ _t5 = cpu->r[11] + 0x00000000u; /* 0224B01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0224B020 */ cpu->r[11] = 0x10050000u; /* 0224B024 */ _t6 = cpu->r[1] + 0x00000008u; /* 0224B024 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0224B028 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 0224B02C */ _t7 = cpu->r[11] + 0x00003F38u; /* 0224B02C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7); /* 0224B030 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0224B030 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0224B034 */ _t9 = cpu->r[1] + 0x00000008u; /* 0224B034 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9); /* 0224B038 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0224B03C */ cpu->f[31] = (double)(float)cpu->f[0]; /* 0224B040 */ Gambit_fn_0224AFE0(cpu); /* 0224B044 */ cpu->f[0] = cpu->f[31] * cpu->f[1]; /* 0224B048 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0224B04C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 0224B050 */ /* nop */ /* 0224B054 */ _t10 = cpu->r[1] + 0x00000018u; /* 0224B054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0224B058 */ _t11 = cpu->r[1] + 0x00000008u; /* 0224B058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0224B05C */ _t12 = cpu->r[1] + 0x00000010u; /* 0224B05C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12); /* 0224B060 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B060 */ _t14 = _t13 & 0x00000001u; /* 0224B060 */ if (_t14) goto L_0224B064; // else: addr-0 trap, fall-through L_0224B064: ; // 0x224b064 /* 0224B064 */ _t15 = cpu->r[1] + 0x00000024u; /* 0224B064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224B068 */ cpu->lr = cpu->r[0]; /* 0224B06C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224B070 */ return; } // fn_0224B074 @ 0x224b074 void Gambit_fn_0224B074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0224B074: ; // 0x224b074 /* 0224B074 */ cpu->r[0] = cpu->lr; /* 0224B078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B078 */ cpu->r[1] = _t0; /* 0224B07C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224B07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224B080 */ cpu->r[31] = cpu->r[3]; /* 0224B084 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224B084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224B088 */ Gambit_fn_0224AFFC(cpu); /* 0224B08C */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0224B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0224B090 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; /* 0224B094 */ _t4 = cpu->r[1] + 0x00000014u; /* 0224B094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0224B098 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0224B098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0224B09C */ cpu->lr = cpu->r[0]; /* 0224B0A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224B0A4 */ return; } // fn_0224B078 @ 0x224b078 void Gambit_fn_0224B078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0224B078: ; // 0x224b078 /* 0224B078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B078 */ cpu->r[1] = _t0; /* 0224B07C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224B07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224B080 */ cpu->r[31] = cpu->r[3]; /* 0224B084 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224B084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224B088 */ Gambit_fn_0224AFFC(cpu); /* 0224B08C */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0224B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0224B090 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; /* 0224B094 */ _t4 = cpu->r[1] + 0x00000014u; /* 0224B094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0224B098 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0224B098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0224B09C */ cpu->lr = cpu->r[0]; /* 0224B0A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224B0A4 */ return; } // fn_0224B0A8 @ 0x224b0a8 void Gambit_fn_0224B0A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0224B0A8: ; // 0x224b0a8 /* 0224B0A8 */ cpu->r[12] = 0x101C0000u; /* 0224B0AC */ cpu->r[11] = 0x10050000u; /* 0224B0B0 */ _t0 = cpu->r[12] + 0x00006BD0u; /* 0224B0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224B0B4 */ _t1 = cpu->r[11] + 0x00003F4Cu; /* 0224B0B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1); /* 0224B0B8 */ _t2 = cpu->r[12] + 0x000002ECu; /* 0224B0B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0224B0BC */ cpu->f[1] = cpu->f[2]; /* 0224B0C0 */ goto L_02576080; L_02576080: ; // 0x2576080 /* 02576080 */ cpu->r[0] = cpu->lr; /* 02576084 */ _t3 = cpu->r[1] + 0xFFFFFFD0u; /* 02576084 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]); /* 02576084 */ cpu->r[1] = _t3; /* 02576088 */ _t4 = cpu->r[1] + 0x00000020u; /* 02576088 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0257608C */ /* nop */ /* 02576090 */ _t5 = cpu->r[1] + 0x00000028u; /* 02576090 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02576094 */ cpu->f[31] = cpu->f[2]; /* 02576098 */ _t6 = cpu->r[1] + 0x00000010u; /* 02576098 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 0257609C */ /* nop */ /* 025760A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025760A4 */ _t7 = cpu->r[1] + 0x00000018u; /* 025760A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 025760A8 */ cpu->f[30] = cpu->f[1]; /* 025760AC */ _t8 = cpu->r[1] + 0x00000034u; /* 025760AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 025760B0 */ Gambit_fn_02575F78(cpu); /* 025760B4 */ _t9 = cpu->r[1] + 0x00000008u; /* 025760B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 025760B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025760BC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 025760BC */ _t11 = _t10 & 0x00000001u; /* 025760BC */ if (_t11) goto L_025760D0; else goto L_025760C0; L_025760C0: ; // 0x25760c0 /* 025760C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 025760C0 */ _t13 = _t12 & 0x00000001u; /* 025760C0 */ if (_t13) goto L_025760F8; else goto L_025760C4; L_025760C4: ; // 0x25760c4 /* 025760C4 */ cpu->r[12] = 0x100D0000u; /* 025760C8 */ _t14 = cpu->r[12] + 0xFFFFFBECu; /* 025760C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 025760CC */ goto L_025760FC; L_025760D0: ; // 0x25760d0 /* 025760D0 */ cpu->f[1] = cpu->f[30]; /* 025760D4 */ _t15 = cpu->r[1] + 0x00000018u; /* 025760D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15); /* 025760D8 */ _t16 = cpu->r[1] + 0x00000028u; /* 025760D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 025760DC */ _t17 = cpu->r[1] + 0x00000010u; /* 025760DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17); /* 025760E0 */ _t18 = cpu->r[1] + 0x00000020u; /* 025760E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 025760E4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 025760E4 */ _t20 = _t19 & 0x00000001u; /* 025760E4 */ if (_t20) goto L_025760E8; // else: addr-0 trap, fall-through L_025760E8: ; // 0x25760e8 /* 025760E8 */ _t21 = cpu->r[1] + 0x00000034u; /* 025760E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 025760EC */ cpu->lr = cpu->r[0]; /* 025760F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 025760F4 */ return; L_025760F8: ; // 0x25760f8 /* 025760F8 */ cpu->f[1] = cpu->f[31]; L_025760FC: ; // 0x25760fc /* 025760FC */ _t22 = cpu->r[1] + 0x00000018u; /* 025760FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22); /* 02576100 */ _t23 = cpu->r[1] + 0x00000028u; /* 02576100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02576104 */ _t24 = cpu->r[1] + 0x00000010u; /* 02576104 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24); /* 02576108 */ _t25 = cpu->r[1] + 0x00000020u; /* 02576108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 0257610C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0257610C */ _t27 = _t26 & 0x00000001u; /* 0257610C */ if (_t27) goto L_02576110; // else: addr-0 trap, fall-through L_02576110: ; // 0x2576110 /* 02576110 */ _t28 = cpu->r[1] + 0x00000034u; /* 02576110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02576114 */ cpu->lr = cpu->r[0]; /* 02576118 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0257611C */ return; } // fn_0224B0C4 @ 0x224b0c4 void Gambit_fn_0224B0C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_0224B0C4: ; // 0x224b0c4 /* 0224B0C4 */ cpu->r[0] = cpu->lr; /* 0224B0C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0224B0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B0C8 */ cpu->r[1] = _t0; /* 0224B0CC */ _t1 = cpu->r[1] + 0x00000018u; /* 0224B0CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224B0D0 */ /* nop */ /* 0224B0D4 */ _t2 = cpu->r[1] + 0x00000020u; /* 0224B0D4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0224B0D8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0224B0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224B0DC */ _t4 = cpu->r[1] + 0x00000010u; /* 0224B0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0224B0E0 */ _t5 = cpu->r[1] + 0x00000014u; /* 0224B0E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0224B0E4 */ cpu->r[31] = cpu->r[3]; /* 0224B0E8 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 0224B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224B0EC */ _t7 = cpu->r[12] + 0x00000000u; /* 0224B0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0224B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224B0F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B0F4 */ _t9 = _t8 & 0x00000001u; /* 0224B0F4 */ if (_t9) goto L_0224B0F8; else goto L_0224B104; L_0224B0F8: ; // 0x224b0f8 /* 0224B0F8 */ _t10 = cpu->r[12] + 0x00000004u; /* 0224B0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0224B0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224B100 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B100 */ _t12 = _t11 & 0x00000001u; /* 0224B100 */ if (_t12) goto L_0224B134; else goto L_0224B104; L_0224B104: ; // 0x224b104 /* 0224B104 */ cpu->r[12] = 0x00000001u; /* 0224B108 */ _t13 = cpu->r[31] + 0x00000018u; /* 0224B108 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 0224B10C */ _t14 = cpu->r[1] + 0x00000020u; /* 0224B10C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0224B110 */ cpu->r[3] = cpu->r[12]; /* 0224B114 */ _t15 = cpu->r[1] + 0x00000010u; /* 0224B114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0224B118 */ _t16 = cpu->r[1] + 0x00000018u; /* 0224B118 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 0224B11C */ _t17 = cpu->r[1] + 0x00000014u; /* 0224B11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224B120 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B120 */ _t19 = _t18 & 0x00000001u; /* 0224B120 */ if (_t19) goto L_0224B124; // else: addr-0 trap, fall-through L_0224B124: ; // 0x224b124 /* 0224B124 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 0224B124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0224B128 */ cpu->lr = cpu->r[0]; /* 0224B12C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224B130 */ return; L_0224B134: ; // 0x224b134 /* 0224B134 */ _t21 = cpu->r[31] + 0x00000018u; /* 0224B134 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 0224B138 */ cpu->r[30] = 0x00000000u; /* 0224B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B140 */ cpu->r[3] = cpu->r[31]; /* 0224B144 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B144 */ _t23 = _t22 & 0x00000001u; /* 0224B144 */ if (_t23) goto L_0224B200; else goto L_0224B148; L_0224B148: ; // 0x224b148 /* 0224B148 */ _t24 = cpu->r[31] + 0x00000010u; /* 0224B148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 0224B14C */ _t25 = cpu->r[31] + 0x0000001Cu; /* 0224B14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0224B150 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0224B154 */ cpu->r[10] = 0x10050000u; /* 0224B158 */ _t26 = cpu->r[31] + 0x00000010u; /* 0224B158 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 0224B15C */ _t27 = cpu->r[12] + 0x00000004u; /* 0224B15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 0224B160 */ cpu->r[12] = 0x43300000u; /* 0224B164 */ _t28 = cpu->r[10] + 0x00003F38u; /* 0224B164 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 0224B168 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0224B16C */ _t29 = cpu->r[1] + 0x00000008u; /* 0224B16C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 0224B170 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0224B170 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0224B174 */ _t31 = cpu->r[1] + 0x00000008u; /* 0224B174 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 0224B178 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0224B17C */ cpu->f[31] = (double)(float)cpu->f[0]; /* 0224B180 */ Gambit_fn_0224B0A8(cpu); /* 0224B184 */ cpu->f[0] = cpu->f[31] * cpu->f[1]; /* 0224B188 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0224B18C */ _t32 = cpu->r[31] + 0x00000010u; /* 0224B18C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 0224B190 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0224B194 */ /* nop */ /* 0224B198 */ _t33 = cpu->r[1] + 0x00000008u; /* 0224B198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224B19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0224B1A0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B1A0 */ _t35 = _t34 & 0x00000001u; /* 0224B1A0 */ if (_t35) goto L_0224B1A4; else goto L_0224B1D8; L_0224B1A4: ; // 0x224b1a4 /* 0224B1A4 */ _t36 = cpu->r[31] + 0x00000010u; /* 0224B1A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 0224B1A8 */ _t37 = cpu->r[31] + 0x00000018u; /* 0224B1A8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 0224B1AC */ _t38 = cpu->r[31] + 0x00000019u; /* 0224B1AC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]); /* 0224B1B0 */ _t39 = cpu->r[1] + 0x00000020u; /* 0224B1B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 0224B1B4 */ _t40 = cpu->r[1] + 0x00000010u; /* 0224B1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 0224B1B8 */ _t41 = cpu->r[1] + 0x00000018u; /* 0224B1B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41); /* 0224B1BC */ _t42 = cpu->r[1] + 0x00000014u; /* 0224B1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0224B1C0 */ cpu->r[3] = 0x00000000u; /* 0224B1C4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B1C4 */ _t44 = _t43 & 0x00000001u; /* 0224B1C4 */ if (_t44) goto L_0224B1C8; // else: addr-0 trap, fall-through L_0224B1C8: ; // 0x224b1c8 /* 0224B1C8 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 0224B1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0224B1CC */ cpu->lr = cpu->r[0]; /* 0224B1D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224B1D4 */ return; L_0224B1D8: ; // 0x224b1d8 /* 0224B1D8 */ _t46 = cpu->r[1] + 0x00000020u; /* 0224B1D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0224B1DC */ cpu->r[3] = 0x00000001u; /* 0224B1E0 */ _t47 = cpu->r[1] + 0x00000014u; /* 0224B1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 0224B1E4 */ _t48 = cpu->r[1] + 0x00000018u; /* 0224B1E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 0224B1E8 */ _t49 = cpu->r[1] + 0x00000010u; /* 0224B1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 0224B1EC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B1EC */ _t51 = _t50 & 0x00000001u; /* 0224B1EC */ if (_t51) goto L_0224B1F0; // else: addr-0 trap, fall-through L_0224B1F0: ; // 0x224b1f0 /* 0224B1F0 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 0224B1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0224B1F4 */ cpu->lr = cpu->r[0]; /* 0224B1F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224B1FC */ return; L_0224B200: ; // 0x224b200 /* 0224B200 */ _t53 = cpu->r[31] + 0x0000000Cu; /* 0224B200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0224B204 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0224B208 */ _t54 = cpu->r[31] + 0x0000000Cu; /* 0224B208 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 0224B20C */ Gambit_fn_0224AFE0(cpu); /* 0224B210 */ cpu->r[3] = cpu->r[31]; /* 0224B214 */ Gambit_fn_0224AFFC(cpu); /* 0224B218 */ _t55 = cpu->r[31] + 0x0000000Cu; /* 0224B218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 0224B21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]); /* 0224B220 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B220 */ _t57 = _t56 & 0x00000001u; /* 0224B220 */ if (_t57) goto L_0224B224; else goto L_0224B230; L_0224B224: ; // 0x224b224 /* 0224B224 */ _t58 = cpu->r[31] + 0x0000000Cu; /* 0224B224 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 0224B228 */ cpu->r[0] = 0x00000001u; /* 0224B22C */ _t59 = cpu->r[31] + 0x00000018u; /* 0224B22C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); L_0224B230: ; // 0x224b230 /* 0224B230 */ _t60 = cpu->r[1] + 0x00000020u; /* 0224B230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 0224B234 */ cpu->r[3] = 0x00000000u; /* 0224B238 */ _t61 = cpu->r[1] + 0x00000014u; /* 0224B238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 0224B23C */ _t62 = cpu->r[1] + 0x00000018u; /* 0224B23C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62); /* 0224B240 */ _t63 = cpu->r[1] + 0x00000010u; /* 0224B240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 0224B244 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B244 */ _t65 = _t64 & 0x00000001u; /* 0224B244 */ if (_t65) goto L_0224B248; // else: addr-0 trap, fall-through L_0224B248: ; // 0x224b248 /* 0224B248 */ _t66 = cpu->r[1] + 0x0000002Cu; /* 0224B248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0224B24C */ cpu->lr = cpu->r[0]; /* 0224B250 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224B254 */ return; } // fn_0224B0C8 @ 0x224b0c8 void Gambit_fn_0224B0C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_0224B0C8: ; // 0x224b0c8 /* 0224B0C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0224B0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B0C8 */ cpu->r[1] = _t0; /* 0224B0CC */ _t1 = cpu->r[1] + 0x00000018u; /* 0224B0CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224B0D0 */ /* nop */ /* 0224B0D4 */ _t2 = cpu->r[1] + 0x00000020u; /* 0224B0D4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0224B0D8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0224B0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224B0DC */ _t4 = cpu->r[1] + 0x00000010u; /* 0224B0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0224B0E0 */ _t5 = cpu->r[1] + 0x00000014u; /* 0224B0E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0224B0E4 */ cpu->r[31] = cpu->r[3]; /* 0224B0E8 */ _t6 = cpu->r[31] + 0x0000001Cu; /* 0224B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224B0EC */ _t7 = cpu->r[12] + 0x00000000u; /* 0224B0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0224B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224B0F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B0F4 */ _t9 = _t8 & 0x00000001u; /* 0224B0F4 */ if (_t9) goto L_0224B0F8; else goto L_0224B104; L_0224B0F8: ; // 0x224b0f8 /* 0224B0F8 */ _t10 = cpu->r[12] + 0x00000004u; /* 0224B0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0224B0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224B100 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B100 */ _t12 = _t11 & 0x00000001u; /* 0224B100 */ if (_t12) goto L_0224B134; else goto L_0224B104; L_0224B104: ; // 0x224b104 /* 0224B104 */ cpu->r[12] = 0x00000001u; /* 0224B108 */ _t13 = cpu->r[31] + 0x00000018u; /* 0224B108 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 0224B10C */ _t14 = cpu->r[1] + 0x00000020u; /* 0224B10C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0224B110 */ cpu->r[3] = cpu->r[12]; /* 0224B114 */ _t15 = cpu->r[1] + 0x00000010u; /* 0224B114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0224B118 */ _t16 = cpu->r[1] + 0x00000018u; /* 0224B118 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 0224B11C */ _t17 = cpu->r[1] + 0x00000014u; /* 0224B11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224B120 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B120 */ _t19 = _t18 & 0x00000001u; /* 0224B120 */ if (_t19) goto L_0224B124; // else: addr-0 trap, fall-through L_0224B124: ; // 0x224b124 /* 0224B124 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 0224B124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0224B128 */ cpu->lr = cpu->r[0]; /* 0224B12C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224B130 */ return; L_0224B134: ; // 0x224b134 /* 0224B134 */ _t21 = cpu->r[31] + 0x00000018u; /* 0224B134 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 0224B138 */ cpu->r[30] = 0x00000000u; /* 0224B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B140 */ cpu->r[3] = cpu->r[31]; /* 0224B144 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B144 */ _t23 = _t22 & 0x00000001u; /* 0224B144 */ if (_t23) goto L_0224B200; else goto L_0224B148; L_0224B148: ; // 0x224b148 /* 0224B148 */ _t24 = cpu->r[31] + 0x00000010u; /* 0224B148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 0224B14C */ _t25 = cpu->r[31] + 0x0000001Cu; /* 0224B14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0224B150 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0224B154 */ cpu->r[10] = 0x10050000u; /* 0224B158 */ _t26 = cpu->r[31] + 0x00000010u; /* 0224B158 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 0224B15C */ _t27 = cpu->r[12] + 0x00000004u; /* 0224B15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 0224B160 */ cpu->r[12] = 0x43300000u; /* 0224B164 */ _t28 = cpu->r[10] + 0x00003F38u; /* 0224B164 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 0224B168 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0224B16C */ _t29 = cpu->r[1] + 0x00000008u; /* 0224B16C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 0224B170 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0224B170 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0224B174 */ _t31 = cpu->r[1] + 0x00000008u; /* 0224B174 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 0224B178 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0224B17C */ cpu->f[31] = (double)(float)cpu->f[0]; /* 0224B180 */ Gambit_fn_0224B0A8(cpu); /* 0224B184 */ cpu->f[0] = cpu->f[31] * cpu->f[1]; /* 0224B188 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0224B18C */ _t32 = cpu->r[31] + 0x00000010u; /* 0224B18C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 0224B190 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0224B194 */ /* nop */ /* 0224B198 */ _t33 = cpu->r[1] + 0x00000008u; /* 0224B198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224B19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0224B1A0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B1A0 */ _t35 = _t34 & 0x00000001u; /* 0224B1A0 */ if (_t35) goto L_0224B1A4; else goto L_0224B1D8; L_0224B1A4: ; // 0x224b1a4 /* 0224B1A4 */ _t36 = cpu->r[31] + 0x00000010u; /* 0224B1A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 0224B1A8 */ _t37 = cpu->r[31] + 0x00000018u; /* 0224B1A8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 0224B1AC */ _t38 = cpu->r[31] + 0x00000019u; /* 0224B1AC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]); /* 0224B1B0 */ _t39 = cpu->r[1] + 0x00000020u; /* 0224B1B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39); /* 0224B1B4 */ _t40 = cpu->r[1] + 0x00000010u; /* 0224B1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 0224B1B8 */ _t41 = cpu->r[1] + 0x00000018u; /* 0224B1B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41); /* 0224B1BC */ _t42 = cpu->r[1] + 0x00000014u; /* 0224B1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0224B1C0 */ cpu->r[3] = 0x00000000u; /* 0224B1C4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B1C4 */ _t44 = _t43 & 0x00000001u; /* 0224B1C4 */ if (_t44) goto L_0224B1C8; // else: addr-0 trap, fall-through L_0224B1C8: ; // 0x224b1c8 /* 0224B1C8 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 0224B1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0224B1CC */ cpu->lr = cpu->r[0]; /* 0224B1D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224B1D4 */ return; L_0224B1D8: ; // 0x224b1d8 /* 0224B1D8 */ _t46 = cpu->r[1] + 0x00000020u; /* 0224B1D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 0224B1DC */ cpu->r[3] = 0x00000001u; /* 0224B1E0 */ _t47 = cpu->r[1] + 0x00000014u; /* 0224B1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 0224B1E4 */ _t48 = cpu->r[1] + 0x00000018u; /* 0224B1E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 0224B1E8 */ _t49 = cpu->r[1] + 0x00000010u; /* 0224B1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 0224B1EC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B1EC */ _t51 = _t50 & 0x00000001u; /* 0224B1EC */ if (_t51) goto L_0224B1F0; // else: addr-0 trap, fall-through L_0224B1F0: ; // 0x224b1f0 /* 0224B1F0 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 0224B1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0224B1F4 */ cpu->lr = cpu->r[0]; /* 0224B1F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224B1FC */ return; L_0224B200: ; // 0x224b200 /* 0224B200 */ _t53 = cpu->r[31] + 0x0000000Cu; /* 0224B200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0224B204 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0224B208 */ _t54 = cpu->r[31] + 0x0000000Cu; /* 0224B208 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 0224B20C */ Gambit_fn_0224AFE0(cpu); /* 0224B210 */ cpu->r[3] = cpu->r[31]; /* 0224B214 */ Gambit_fn_0224AFFC(cpu); /* 0224B218 */ _t55 = cpu->r[31] + 0x0000000Cu; /* 0224B218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 0224B21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]); /* 0224B220 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B220 */ _t57 = _t56 & 0x00000001u; /* 0224B220 */ if (_t57) goto L_0224B224; else goto L_0224B230; L_0224B224: ; // 0x224b224 /* 0224B224 */ _t58 = cpu->r[31] + 0x0000000Cu; /* 0224B224 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 0224B228 */ cpu->r[0] = 0x00000001u; /* 0224B22C */ _t59 = cpu->r[31] + 0x00000018u; /* 0224B22C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); L_0224B230: ; // 0x224b230 /* 0224B230 */ _t60 = cpu->r[1] + 0x00000020u; /* 0224B230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60); /* 0224B234 */ cpu->r[3] = 0x00000000u; /* 0224B238 */ _t61 = cpu->r[1] + 0x00000014u; /* 0224B238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 0224B23C */ _t62 = cpu->r[1] + 0x00000018u; /* 0224B23C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62); /* 0224B240 */ _t63 = cpu->r[1] + 0x00000010u; /* 0224B240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 0224B244 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B244 */ _t65 = _t64 & 0x00000001u; /* 0224B244 */ if (_t65) goto L_0224B248; // else: addr-0 trap, fall-through L_0224B248: ; // 0x224b248 /* 0224B248 */ _t66 = cpu->r[1] + 0x0000002Cu; /* 0224B248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0224B24C */ cpu->lr = cpu->r[0]; /* 0224B250 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224B254 */ return; } // fn_0224B258 @ 0x224b258 void Gambit_fn_0224B258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0224B258: ; // 0x224b258 /* 0224B258 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 0224B258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0224B25C */ _t1 = cpu->r[11] + 0x00000008u; /* 0224B25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0224B260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224B264 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B264 */ _t3 = _t2 & 0x00000001u; /* 0224B264 */ if (_t3) goto L_0224B278; else goto L_0224B268; L_0224B268: ; // 0x224b268 /* 0224B268 */ cpu->r[12] = 0x00000001u; /* 0224B26C */ _t4 = cpu->r[3] + 0x00000019u; /* 0224B26C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0224B270 */ cpu->r[3] = cpu->r[12]; /* 0224B274 */ return; L_0224B278: ; // 0x224b278 /* 0224B278 */ _t5 = cpu->r[3] + 0x00000014u; /* 0224B278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0224B27C */ _t6 = cpu->r[3] + 0x0000001Cu; /* 0224B27C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0224B280 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0224B284 */ _t7 = cpu->r[3] + 0x00000014u; /* 0224B284 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0224B288 */ _t8 = cpu->r[11] + 0x00000008u; /* 0224B288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224B28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 0224B290 */ cpu->r[12] = 0x00000000u; /* 0224B294 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B294 */ _t10 = _t9 & 0x00000001u; /* 0224B294 */ if (_t10) goto L_0224B2AC; else goto L_0224B298; L_0224B298: ; // 0x224b298 /* 0224B298 */ _t11 = cpu->r[3] + 0x00000014u; /* 0224B298 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0224B29C */ cpu->r[10] = 0x00000001u; /* 0224B2A0 */ _t12 = cpu->r[3] + 0x00000019u; /* 0224B2A0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]); /* 0224B2A4 */ cpu->r[3] = cpu->r[10]; /* 0224B2A8 */ return; L_0224B2AC: ; // 0x224b2ac /* 0224B2AC */ _t13 = cpu->r[3] + 0x00000019u; /* 0224B2AC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 0224B2B0 */ cpu->r[3] = 0x00000000u; /* 0224B2B4 */ return; } // fn_0224B2B8 @ 0x224b2b8 void Gambit_fn_0224B2B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_0224B2B8: ; // 0x224b2b8 /* 0224B2B8 */ cpu->r[0] = cpu->lr; /* 0224B2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224B2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B2BC */ cpu->r[1] = _t0; /* 0224B2C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224B2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224B2C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224B2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224B2C8 */ cpu->r[31] = cpu->r[3]; /* 0224B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224B2CC */ _t3 = cpu->r[1] + 0x00000014u; /* 0224B2CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224B2D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B2D0 */ _t5 = _t4 & 0x00000001u; /* 0224B2D0 */ if (_t5) goto L_0224B2D4; else goto L_0224B2E4; L_0224B2D4: ; // 0x224b2d4 /* 0224B2D4 */ cpu->r[3] = 0x00000028u; /* 0224B2D8 */ Gambit_fn_02801A78(cpu); /* 0224B2DC */ cpu->r[31] = cpu->r[3]; /* 0224B2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224B2E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B2E0 */ _t7 = _t6 & 0x00000001u; /* 0224B2E0 */ if (_t7) goto L_0224B360; else goto L_0224B2E4; L_0224B2E4: ; // 0x224b2e4 /* 0224B2E4 */ cpu->r[3] = cpu->r[31]; /* 0224B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224B2E8 */ cpu->r[30] = 0x00000000u; /* 0224B2EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B2EC */ _t9 = _t8 & 0x00000001u; /* 0224B2EC */ if (_t9) goto L_0224B2F0; else goto L_0224B300; L_0224B2F0: ; // 0x224b2f0 /* 0224B2F0 */ cpu->r[3] = 0x00000008u; /* 0224B2F4 */ Gambit_fn_02801A78(cpu); /* 0224B2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224B2FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B2FC */ _t11 = _t10 & 0x00000001u; /* 0224B2FC */ if (_t11) goto L_0224B310; else goto L_0224B300; L_0224B300: ; // 0x224b300 /* 0224B300 */ cpu->r[9] = 0x10050000u; /* 0224B304 */ _t12 = cpu->r[3] + 0x00000000u; /* 0224B304 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0224B308 */ cpu->r[9] = cpu->r[9] + 0x00003FF8u; /* 0224B30C */ _t13 = cpu->r[3] + 0x00000004u; /* 0224B30C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); L_0224B310: ; // 0x224b310 /* 0224B310 */ cpu->r[0] = 0x10050000u; /* 0224B314 */ cpu->r[0] = cpu->r[0] + 0x000040D8u; /* 0224B318 */ cpu->r[11] = 0x101F0000u; /* 0224B31C */ _t14 = cpu->r[31] + 0x00000004u; /* 0224B31C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0224B320 */ _t15 = cpu->r[11] + 0x00006338u; /* 0224B320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0224B320 */ cpu->r[11] = _t15; /* 0224B324 */ cpu->r[12] = 0x10050000u; /* 0224B328 */ _t16 = cpu->r[31] + 0x00000008u; /* 0224B328 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 0224B32C */ _t17 = cpu->r[11] + 0x00000004u; /* 0224B32C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0224B330 */ _t18 = cpu->r[12] + 0x00003F34u; /* 0224B330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0224B334 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 0224B334 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 0224B338 */ _t20 = cpu->r[11] + 0x00000008u; /* 0224B338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0224B33C */ _t21 = cpu->r[31] + 0x00000026u; /* 0224B33C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 0224B340 */ _t22 = cpu->r[31] + 0x00000010u; /* 0224B340 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0224B344 */ _t23 = cpu->r[31] + 0x00000020u; /* 0224B344 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 0224B348 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 0224B348 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0224B34C */ _t25 = cpu->r[31] + 0x00000025u; /* 0224B34C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 0224B350 */ cpu->r[0] = 0x00000001u; /* 0224B354 */ _t26 = cpu->r[31] + 0x00000018u; /* 0224B354 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0224B358 */ _t27 = cpu->r[31] + 0x00000024u; /* 0224B358 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 0224B35C */ _t28 = cpu->r[31] + 0x00000014u; /* 0224B35C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); L_0224B360: ; // 0x224b360 /* 0224B360 */ _t29 = cpu->r[1] + 0x00000014u; /* 0224B360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224B364 */ cpu->r[3] = cpu->r[31]; /* 0224B368 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0224B368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0224B36C */ cpu->lr = cpu->r[0]; /* 0224B370 */ _t31 = cpu->r[1] + 0x00000008u; /* 0224B370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0224B374 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224B378 */ return; } // fn_0224B2BC @ 0x224b2bc void Gambit_fn_0224B2BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_0224B2BC: ; // 0x224b2bc /* 0224B2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224B2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B2BC */ cpu->r[1] = _t0; /* 0224B2C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224B2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224B2C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224B2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224B2C8 */ cpu->r[31] = cpu->r[3]; /* 0224B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224B2CC */ _t3 = cpu->r[1] + 0x00000014u; /* 0224B2CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224B2D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B2D0 */ _t5 = _t4 & 0x00000001u; /* 0224B2D0 */ if (_t5) goto L_0224B2D4; else goto L_0224B2E4; L_0224B2D4: ; // 0x224b2d4 /* 0224B2D4 */ cpu->r[3] = 0x00000028u; /* 0224B2D8 */ Gambit_fn_02801A78(cpu); /* 0224B2DC */ cpu->r[31] = cpu->r[3]; /* 0224B2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224B2E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B2E0 */ _t7 = _t6 & 0x00000001u; /* 0224B2E0 */ if (_t7) goto L_0224B360; else goto L_0224B2E4; L_0224B2E4: ; // 0x224b2e4 /* 0224B2E4 */ cpu->r[3] = cpu->r[31]; /* 0224B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224B2E8 */ cpu->r[30] = 0x00000000u; /* 0224B2EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B2EC */ _t9 = _t8 & 0x00000001u; /* 0224B2EC */ if (_t9) goto L_0224B2F0; else goto L_0224B300; L_0224B2F0: ; // 0x224b2f0 /* 0224B2F0 */ cpu->r[3] = 0x00000008u; /* 0224B2F4 */ Gambit_fn_02801A78(cpu); /* 0224B2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224B2FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B2FC */ _t11 = _t10 & 0x00000001u; /* 0224B2FC */ if (_t11) goto L_0224B310; else goto L_0224B300; L_0224B300: ; // 0x224b300 /* 0224B300 */ cpu->r[9] = 0x10050000u; /* 0224B304 */ _t12 = cpu->r[3] + 0x00000000u; /* 0224B304 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0224B308 */ cpu->r[9] = cpu->r[9] + 0x00003FF8u; /* 0224B30C */ _t13 = cpu->r[3] + 0x00000004u; /* 0224B30C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); L_0224B310: ; // 0x224b310 /* 0224B310 */ cpu->r[0] = 0x10050000u; /* 0224B314 */ cpu->r[0] = cpu->r[0] + 0x000040D8u; /* 0224B318 */ cpu->r[11] = 0x101F0000u; /* 0224B31C */ _t14 = cpu->r[31] + 0x00000004u; /* 0224B31C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0224B320 */ _t15 = cpu->r[11] + 0x00006338u; /* 0224B320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0224B320 */ cpu->r[11] = _t15; /* 0224B324 */ cpu->r[12] = 0x10050000u; /* 0224B328 */ _t16 = cpu->r[31] + 0x00000008u; /* 0224B328 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 0224B32C */ _t17 = cpu->r[11] + 0x00000004u; /* 0224B32C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0224B330 */ _t18 = cpu->r[12] + 0x00003F34u; /* 0224B330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0224B334 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 0224B334 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 0224B338 */ _t20 = cpu->r[11] + 0x00000008u; /* 0224B338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0224B33C */ _t21 = cpu->r[31] + 0x00000026u; /* 0224B33C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 0224B340 */ _t22 = cpu->r[31] + 0x00000010u; /* 0224B340 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0224B344 */ _t23 = cpu->r[31] + 0x00000020u; /* 0224B344 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 0224B348 */ _t24 = cpu->r[31] + 0x0000001Cu; /* 0224B348 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0224B34C */ _t25 = cpu->r[31] + 0x00000025u; /* 0224B34C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 0224B350 */ cpu->r[0] = 0x00000001u; /* 0224B354 */ _t26 = cpu->r[31] + 0x00000018u; /* 0224B354 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0224B358 */ _t27 = cpu->r[31] + 0x00000024u; /* 0224B358 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 0224B35C */ _t28 = cpu->r[31] + 0x00000014u; /* 0224B35C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); L_0224B360: ; // 0x224b360 /* 0224B360 */ _t29 = cpu->r[1] + 0x00000014u; /* 0224B360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224B364 */ cpu->r[3] = cpu->r[31]; /* 0224B368 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0224B368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0224B36C */ cpu->lr = cpu->r[0]; /* 0224B370 */ _t31 = cpu->r[1] + 0x00000008u; /* 0224B370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0224B374 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224B378 */ return; } // fn_0224B37C @ 0x224b37c void Gambit_fn_0224B37C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238; L_0224B37C: ; // 0x224b37c /* 0224B37C */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 0224B37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B37C */ cpu->r[1] = _t0; /* 0224B380 */ _t1 = cpu->r[1] + 0x000000A0u; /* 0224B380 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0224B384 */ cpu->r[0] = cpu->lr; /* 0224B388 */ _t2 = cpu->r[1] + 0x00000090u; /* 0224B388 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0224B38C */ /* nop */ /* 0224B390 */ _t3 = cpu->r[1] + 0x000000B0u; /* 0224B390 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0224B394 */ /* nop */ /* 0224B398 */ _t4 = cpu->r[1] + 0x000000A8u; /* 0224B398 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0224B39C */ _t5 = cpu->r[1] + 0x00000084u; /* 0224B39C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0224B3A0 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0224B3A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0224B3A4 */ _t7 = cpu->r[1] + 0x00000088u; /* 0224B3A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0224B3A8 */ _t8 = cpu->r[1] + 0x000000C4u; /* 0224B3A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0224B3AC */ /* nop */ /* 0224B3B0 */ _t9 = cpu->r[1] + 0x00000080u; /* 0224B3B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 0224B3B4 */ cpu->r[30] = cpu->r[3]; /* 0224B3B8 */ _t10 = cpu->r[1] + 0x000000B8u; /* 0224B3B8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0224B3BC */ cpu->r[31] = 0x101F0000u; /* 0224B3C0 */ cpu->r[12] = 0x10050000u; /* 0224B3C4 */ _t11 = cpu->r[1] + 0x00000098u; /* 0224B3C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 0224B3C8 */ _t12 = cpu->r[30] + 0x00000025u; /* 0224B3C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 0224B3CC */ cpu->r[28] = cpu->r[4]; /* 0224B3D0 */ cpu->r[31] = cpu->r[31] + 0x00006344u; /* 0224B3D4 */ _t13 = cpu->r[12] + 0x000041D4u; /* 0224B3D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 0224B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B3DC */ cpu->r[29] = 0x00000000u; /* 0224B3E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B3E0 */ _t15 = _t14 & 0x00000001u; /* 0224B3E0 */ if (_t15) goto L_0224B4E0; else goto L_0224B3E4; L_0224B3E4: ; // 0x224b3e4 /* 0224B3E4 */ _t16 = cpu->r[30] + 0x0000001Cu; /* 0224B3E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 0224B3E8 */ _t17 = cpu->r[30] + 0x00000020u; /* 0224B3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 0224B3EC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0224B3F0 */ _t18 = cpu->r[30] + 0x0000001Cu; /* 0224B3F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 0224B3F4 */ _t19 = cpu->r[8] + 0x00000008u; /* 0224B3F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0224B3F8 */ /* nop */ /* 0224B3FC */ _t20 = cpu->r[30] + 0x00000014u; /* 0224B3FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 0224B400 */ /* nop */ /* 0224B404 */ _t21 = cpu->r[31] + 0x00000008u; /* 0224B404 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21); /* 0224B408 */ /* nop */ /* 0224B40C */ _t22 = cpu->r[1] + 0x00000018u; /* 0224B40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0224B410 */ _t23 = cpu->r[1] + 0x00000014u; /* 0224B410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0224B414 */ cpu->f[11] = cpu->f[29] * cpu->f[11]; /* 0224B418 */ _t24 = cpu->r[1] + 0x00000024u; /* 0224B418 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 0224B41C */ _t25 = cpu->r[1] + 0x00000024u; /* 0224B41C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 0224B420 */ _t26 = cpu->r[1] + 0x00000020u; /* 0224B420 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 0224B424 */ _t27 = cpu->r[1] + 0x00000020u; /* 0224B424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0224B428 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0224B428 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 0224B42C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0224B42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224B430 */ _t30 = cpu->r[30] + 0x00000008u; /* 0224B430 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0224B434 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224B438 */ _t31 = cpu->r[1] + 0x00000028u; /* 0224B438 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0224B43C */ _t32 = cpu->r[1] + 0x00000028u; /* 0224B43C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0224B440 */ cpu->r[4] = 0x101F0000u; /* 0224B444 */ _t33 = cpu->r[30] + 0x0000000Cu; /* 0224B444 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 0224B448 */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 0224B44C */ _t34 = cpu->r[30] + 0x00000010u; /* 0224B44C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 0224B450 */ Gambit_fn_0204E138(cpu); /* 0224B454 */ _t35 = cpu->r[1] + 0x00000048u; /* 0224B454 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 0224B458 */ _t36 = cpu->r[30] + 0x0000000Cu; /* 0224B458 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 0224B45C */ _t37 = cpu->r[1] + 0x00000030u; /* 0224B45C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 0224B460 */ _t38 = cpu->r[30] + 0x00000008u; /* 0224B460 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 0224B464 */ cpu->f[0] = cpu->f[8] * cpu->f[11]; /* 0224B468 */ _t39 = cpu->r[1] + 0x00000044u; /* 0224B468 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39); /* 0224B46C */ _t40 = cpu->r[1] + 0x0000002Cu; /* 0224B46C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t40); /* 0224B470 */ cpu->f[12] = cpu->f[7] * cpu->f[11]; /* 0224B474 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 0224B474 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0224B478 */ cpu->f[10] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0224B47C */ _t42 = cpu->r[30] + 0x00000010u; /* 0224B47C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0224B480 */ cpu->f[6] = fma(cpu->f[6], cpu->f[9], cpu->f[12]); /* 0224B484 */ _t43 = cpu->r[1] + 0x0000004Cu; /* 0224B484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 0224B488 */ cpu->f[7] = cpu->f[8] * cpu->f[11]; /* 0224B48C */ _t44 = cpu->r[1] + 0x00000038u; /* 0224B48C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 0224B490 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0224B494 */ _t45 = cpu->r[1] + 0x00000034u; /* 0224B494 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 0224B498 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[7]); /* 0224B49C */ _t46 = cpu->r[1] + 0x00000040u; /* 0224B49C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 0224B4A0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[13], cpu->f[6]); /* 0224B4A4 */ _t47 = cpu->r[30] + 0x00000010u; /* 0224B4A4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0224B4A8 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0224B4AC */ _t48 = cpu->r[30] + 0x00000008u; /* 0224B4AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]); /* 0224B4B0 */ _t49 = cpu->r[30] + 0x0000000Cu; /* 0224B4B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]); /* 0224B4B4 */ /* nop */ /* 0224B4B8 */ /* nop */ /* 0224B4BC */ /* nop */ /* 0224B4C0 */ /* nop */ /* 0224B4C4 */ _t50 = cpu->r[28] + 0x00000008u; /* 0224B4C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50); /* 0224B4C8 */ _t51 = cpu->r[30] + 0x00000025u; /* 0224B4C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51); /* 0224B4CC */ cpu->f[12] = cpu->f[0] + cpu->f[7]; /* 0224B4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0224B4D4 */ _t52 = cpu->r[30] + 0x00000010u; /* 0224B4D4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 0224B4D8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B4D8 */ _t54 = _t53 & 0x00000001u; /* 0224B4D8 */ if (_t54) goto L_0224B8FC; else goto L_0224B4DC; L_0224B4DC: ; // 0x224b4dc /* 0224B4DC */ goto L_0224B7D4; L_0224B4E0: ; // 0x224b4e0 /* 0224B4E0 */ _t55 = cpu->r[30] + 0x00000020u; /* 0224B4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 0224B4E4 */ _t56 = cpu->r[10] + 0x00000015u; /* 0224B4E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56); /* 0224B4E8 */ cpu->r[9] = cpu->r[6] ^ 0x00000001u; /* 0224B4EC */ cpu->r[7] = cpu->r[8] ^ 0x00000001u; /* 0224B4F0 */ cpu->r[0] = cpu->r[7] & cpu->r[9]; /* 0224B4F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0224B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B4F8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B4F8 */ _t58 = _t57 & 0x00000001u; /* 0224B4F8 */ if (_t58) goto L_0224B51C; else goto L_0224B4FC; L_0224B4FC: ; // 0x224b4fc /* 0224B4FC */ _t59 = cpu->r[10] + 0x00000000u; /* 0224B4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 0224B500 */ _t60 = cpu->r[30] + 0x00000024u; /* 0224B500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 0224B504 */ cpu->f[13] = cpu->f[13] * cpu->f[31]; /* 0224B508 */ _t61 = cpu->r[31] + 0x00000008u; /* 0224B508 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61); /* 0224B50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B510 */ _t62 = cpu->r[30] + 0x00000014u; /* 0224B510 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62); /* 0224B514 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B514 */ _t64 = _t63 & 0x00000001u; /* 0224B514 */ if (_t64) goto L_0224B518; else goto L_0224B5C4; L_0224B518: ; // 0x224b518 /* 0224B518 */ goto L_0224B5C8; L_0224B51C: ; // 0x224b51c /* 0224B51C */ _t65 = cpu->r[5] + 0x00000008u; /* 0224B51C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 0224B520 */ _t66 = cpu->r[28] + 0x00000008u; /* 0224B520 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66); /* 0224B524 */ /* nop */ /* 0224B528 */ cpu->f[9] = cpu->f[12] - cpu->f[7]; /* 0224B52C */ _t67 = cpu->r[31] + 0x00000000u; /* 0224B52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 0224B530 */ /* nop */ /* 0224B534 */ _t68 = cpu->r[1] + 0x00000010u; /* 0224B534 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 0224B538 */ _t69 = cpu->r[1] + 0x00000010u; /* 0224B538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 0224B53C */ _t70 = cpu->r[31] + 0x00000008u; /* 0224B53C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70); /* 0224B540 */ /* nop */ /* 0224B544 */ _t71 = cpu->r[1] + 0x00000058u; /* 0224B544 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]); /* 0224B548 */ _t72 = cpu->r[1] + 0x00000058u; /* 0224B548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 0224B54C */ /* nop */ /* 0224B550 */ _t73 = cpu->r[1] + 0x00000008u; /* 0224B550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0224B554 */ cpu->f[0] = cpu->f[13] * cpu->f[12]; /* 0224B558 */ _t74 = cpu->r[1] + 0x00000050u; /* 0224B558 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0224B55C */ cpu->f[8] = cpu->f[29] * cpu->f[12]; /* 0224B560 */ _t75 = cpu->r[1] + 0x00000050u; /* 0224B560 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75); /* 0224B564 */ cpu->f[1] = fma(cpu->f[29], cpu->f[7], -(cpu->f[0])); /* 0224B568 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 0224B568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 0224B56C */ cpu->f[2] = fma(cpu->f[13], cpu->f[7], cpu->f[8]); /* 0224B570 */ _t77 = cpu->r[1] + 0x00000054u; /* 0224B570 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]); /* 0224B574 */ Gambit_fn_02C89074(cpu); /* 0224B578 */ _t78 = cpu->r[30] + 0x00000014u; /* 0224B578 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78); /* 0224B57C */ cpu->f[2] = cpu->f[1]; /* 0224B580 */ cpu->f[1] = cpu->f[30]; /* 0224B584 */ Gambit_fn_0224DAE8(cpu); /* 0224B588 */ cpu->r[12] = 0x10050000u; /* 0224B58C */ cpu->f[9] = fabs(cpu->f[1]); /* 0224B590 */ _t79 = cpu->r[12] + 0x0000426Cu; /* 0224B590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 0224B594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0224B598 */ /* nop */ /* 0224B59C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0224B5A0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0224B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B5A8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B5A8 */ _t81 = _t80 & 0x00000001u; /* 0224B5A8 */ if (_t81) goto L_0224B6EC; else goto L_0224B5AC; L_0224B5AC: ; // 0x224b5ac /* 0224B5AC */ _t82 = cpu->r[30] + 0x00000020u; /* 0224B5AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 0224B5B0 */ _t83 = cpu->r[10] + 0x00000000u; /* 0224B5B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 0224B5B4 */ _t84 = cpu->r[30] + 0x00000024u; /* 0224B5B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 0224B5B8 */ cpu->f[13] = cpu->f[13] * cpu->f[31]; /* 0224B5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B5C0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B5C0 */ _t86 = _t85 & 0x00000001u; /* 0224B5C0 */ if (_t86) goto L_0224B5C8; else goto L_0224B5C4; L_0224B5C4: ; // 0x224b5c4 /* 0224B5C4 */ cpu->f[13] = -cpu->f[13]; L_0224B5C8: ; // 0x224b5c8 /* 0224B5C8 */ cpu->f[30] = cpu->f[30] + cpu->f[13]; /* 0224B5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B5D0 */ _t87 = cpu->r[30] + 0x00000018u; /* 0224B5D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87); /* 0224B5D4 */ _t88 = cpu->r[30] + 0x00000014u; /* 0224B5D4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]); /* 0224B5D8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B5D8 */ _t90 = _t89 & 0x00000001u; /* 0224B5D8 */ if (_t90) goto L_0224B5E8; else goto L_0224B5DC; L_0224B5DC: ; // 0x224b5dc /* 0224B5DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]); /* 0224B5E0 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B5E0 */ _t92 = _t91 & 0x00000001u; /* 0224B5E0 */ if (_t92) goto L_0224B5E4; else goto L_0224B6E8; L_0224B5E4: ; // 0x224b5e4 /* 0224B5E4 */ goto L_0224B5F0; L_0224B5E8: ; // 0x224b5e8 /* 0224B5E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]); /* 0224B5EC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224B5EC */ _t94 = _t93 & 0x00000001u; /* 0224B5EC */ if (_t94) goto L_0224B5F0; else goto L_0224B6E8; L_0224B5F0: ; // 0x224b5f0 /* 0224B5F0 */ _t95 = cpu->r[30] + 0x00000020u; /* 0224B5F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 0224B5F4 */ cpu->r[0] = 0x00000001u; /* 0224B5F8 */ _t96 = cpu->r[30] + 0x00000014u; /* 0224B5F8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]); /* 0224B5FC */ _t97 = cpu->r[30] + 0x00000025u; /* 0224B5FC */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[0]); /* 0224B600 */ /* nop */ /* 0224B604 */ _t98 = cpu->r[8] + 0x00000008u; /* 0224B604 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 0224B608 */ /* nop */ /* 0224B60C */ /* nop */ /* 0224B610 */ _t99 = cpu->r[1] + 0x00000018u; /* 0224B610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 0224B614 */ _t100 = cpu->r[1] + 0x00000014u; /* 0224B614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100); /* 0224B618 */ cpu->f[11] = cpu->f[29] * cpu->f[11]; /* 0224B61C */ _t101 = cpu->r[1] + 0x00000024u; /* 0224B61C */ rbrew_write32(cpu->mem, _t101, cpu->r[10]); /* 0224B620 */ _t102 = cpu->r[1] + 0x00000024u; /* 0224B620 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102); /* 0224B624 */ _t103 = cpu->r[1] + 0x00000020u; /* 0224B624 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 0224B628 */ _t104 = cpu->r[1] + 0x00000020u; /* 0224B628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 0224B62C */ _t105 = cpu->r[1] + 0x0000001Cu; /* 0224B62C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 0224B630 */ _t106 = cpu->r[1] + 0x0000001Cu; /* 0224B630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0224B634 */ cpu->f[1] = cpu->f[9]; /* 0224B638 */ _t107 = cpu->r[30] + 0x00000008u; /* 0224B638 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 0224B63C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224B640 */ _t108 = cpu->r[1] + 0x00000028u; /* 0224B640 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 0224B644 */ _t109 = cpu->r[1] + 0x00000028u; /* 0224B644 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 0224B648 */ cpu->r[4] = 0x101F0000u; /* 0224B64C */ _t110 = cpu->r[30] + 0x0000000Cu; /* 0224B64C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]); /* 0224B650 */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 0224B654 */ _t111 = cpu->r[30] + 0x00000010u; /* 0224B654 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); /* 0224B658 */ Gambit_fn_0204E138(cpu); /* 0224B65C */ _t112 = cpu->r[1] + 0x00000048u; /* 0224B65C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112); /* 0224B660 */ _t113 = cpu->r[30] + 0x0000000Cu; /* 0224B660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113); /* 0224B664 */ _t114 = cpu->r[1] + 0x00000030u; /* 0224B664 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 0224B668 */ _t115 = cpu->r[30] + 0x00000008u; /* 0224B668 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115); /* 0224B66C */ cpu->f[0] = cpu->f[8] * cpu->f[11]; /* 0224B670 */ _t116 = cpu->r[1] + 0x00000044u; /* 0224B670 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116); /* 0224B674 */ _t117 = cpu->r[1] + 0x0000002Cu; /* 0224B674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t117); /* 0224B678 */ cpu->f[12] = cpu->f[7] * cpu->f[11]; /* 0224B67C */ _t118 = cpu->r[30] + 0x00000010u; /* 0224B67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 0224B680 */ cpu->f[10] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0224B684 */ _t119 = cpu->r[1] + 0x0000003Cu; /* 0224B684 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119); /* 0224B688 */ cpu->f[6] = fma(cpu->f[6], cpu->f[9], cpu->f[12]); /* 0224B68C */ _t120 = cpu->r[1] + 0x0000004Cu; /* 0224B68C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120); /* 0224B690 */ cpu->f[7] = cpu->f[8] * cpu->f[11]; /* 0224B694 */ _t121 = cpu->r[1] + 0x00000038u; /* 0224B694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121); /* 0224B698 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0224B69C */ _t122 = cpu->r[1] + 0x00000034u; /* 0224B69C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 0224B6A0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[7]); /* 0224B6A4 */ _t123 = cpu->r[1] + 0x00000040u; /* 0224B6A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 0224B6A8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[13], cpu->f[6]); /* 0224B6AC */ _t124 = cpu->r[30] + 0x00000010u; /* 0224B6AC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); /* 0224B6B0 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0224B6B4 */ _t125 = cpu->r[30] + 0x00000008u; /* 0224B6B4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]); /* 0224B6B8 */ _t126 = cpu->r[30] + 0x0000000Cu; /* 0224B6B8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[7]); /* 0224B6BC */ /* nop */ /* 0224B6C0 */ /* nop */ /* 0224B6C4 */ /* nop */ /* 0224B6C8 */ /* nop */ /* 0224B6CC */ _t127 = cpu->r[28] + 0x00000008u; /* 0224B6CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127); /* 0224B6D0 */ _t128 = cpu->r[30] + 0x00000025u; /* 0224B6D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t128); /* 0224B6D4 */ cpu->f[12] = cpu->f[0] + cpu->f[7]; /* 0224B6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0224B6DC */ _t129 = cpu->r[30] + 0x00000010u; /* 0224B6DC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]); /* 0224B6E0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B6E0 */ _t131 = _t130 & 0x00000001u; /* 0224B6E0 */ if (_t131) goto L_0224B8FC; else goto L_0224B6E4; L_0224B6E4: ; // 0x224b6e4 /* 0224B6E4 */ goto L_0224B7D4; L_0224B6E8: ; // 0x224b6e8 /* 0224B6E8 */ _t132 = cpu->r[30] + 0x00000025u; /* 0224B6E8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[29]); L_0224B6EC: ; // 0x224b6ec /* 0224B6EC */ _t133 = cpu->r[30] + 0x00000020u; /* 0224B6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 0224B6F0 */ /* nop */ /* 0224B6F4 */ _t134 = cpu->r[8] + 0x00000008u; /* 0224B6F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134); /* 0224B6F8 */ _t135 = cpu->r[30] + 0x00000014u; /* 0224B6F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t135); /* 0224B6FC */ /* nop */ /* 0224B700 */ /* nop */ /* 0224B704 */ _t136 = cpu->r[1] + 0x00000018u; /* 0224B704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136); /* 0224B708 */ _t137 = cpu->r[1] + 0x00000014u; /* 0224B708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 0224B70C */ cpu->f[11] = cpu->f[29] * cpu->f[11]; /* 0224B710 */ _t138 = cpu->r[1] + 0x00000024u; /* 0224B710 */ rbrew_write32(cpu->mem, _t138, cpu->r[10]); /* 0224B714 */ _t139 = cpu->r[1] + 0x00000024u; /* 0224B714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139); /* 0224B718 */ _t140 = cpu->r[1] + 0x00000020u; /* 0224B718 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]); /* 0224B71C */ _t141 = cpu->r[1] + 0x00000020u; /* 0224B71C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141); /* 0224B720 */ _t142 = cpu->r[1] + 0x0000001Cu; /* 0224B720 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]); /* 0224B724 */ _t143 = cpu->r[1] + 0x0000001Cu; /* 0224B724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 0224B728 */ _t144 = cpu->r[30] + 0x00000008u; /* 0224B728 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]); /* 0224B72C */ _t145 = cpu->r[1] + 0x00000028u; /* 0224B72C */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 0224B730 */ _t146 = cpu->r[1] + 0x00000028u; /* 0224B730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146); /* 0224B734 */ cpu->r[4] = 0x101F0000u; /* 0224B738 */ _t147 = cpu->r[30] + 0x0000000Cu; /* 0224B738 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]); /* 0224B73C */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 0224B740 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224B744 */ _t148 = cpu->r[30] + 0x00000010u; /* 0224B744 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[11]); /* 0224B748 */ Gambit_fn_0204E138(cpu); /* 0224B74C */ _t149 = cpu->r[1] + 0x00000030u; /* 0224B74C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149); /* 0224B750 */ _t150 = cpu->r[30] + 0x0000000Cu; /* 0224B750 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150); /* 0224B754 */ _t151 = cpu->r[1] + 0x00000048u; /* 0224B754 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151); /* 0224B758 */ cpu->f[12] = cpu->f[7] * cpu->f[11]; /* 0224B75C */ _t152 = cpu->r[1] + 0x0000002Cu; /* 0224B75C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t152); /* 0224B760 */ _t153 = cpu->r[30] + 0x00000008u; /* 0224B760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153); /* 0224B764 */ cpu->f[0] = cpu->f[8] * cpu->f[11]; /* 0224B768 */ _t154 = cpu->r[1] + 0x00000044u; /* 0224B768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154); /* 0224B76C */ _t155 = cpu->r[30] + 0x00000010u; /* 0224B76C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 0224B770 */ cpu->f[6] = fma(cpu->f[6], cpu->f[9], cpu->f[12]); /* 0224B774 */ _t156 = cpu->r[1] + 0x0000003Cu; /* 0224B774 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156); /* 0224B778 */ cpu->f[10] = fma(cpu->f[10], cpu->f[9], cpu->f[0]); /* 0224B77C */ _t157 = cpu->r[1] + 0x0000004Cu; /* 0224B77C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 0224B780 */ cpu->f[7] = cpu->f[8] * cpu->f[11]; /* 0224B784 */ _t158 = cpu->r[1] + 0x00000038u; /* 0224B784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158); /* 0224B788 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0224B78C */ _t159 = cpu->r[1] + 0x00000034u; /* 0224B78C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t159); /* 0224B790 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[7]); /* 0224B794 */ _t160 = cpu->r[1] + 0x00000040u; /* 0224B794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t160); /* 0224B798 */ cpu->f[9] = fma(cpu->f[8], cpu->f[13], cpu->f[6]); /* 0224B79C */ _t161 = cpu->r[30] + 0x00000010u; /* 0224B79C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]); /* 0224B7A0 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[10]); /* 0224B7A4 */ _t162 = cpu->r[30] + 0x00000008u; /* 0224B7A4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[9]); /* 0224B7A8 */ _t163 = cpu->r[30] + 0x0000000Cu; /* 0224B7A8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]); /* 0224B7AC */ /* nop */ /* 0224B7B0 */ /* nop */ /* 0224B7B4 */ /* nop */ /* 0224B7B8 */ /* nop */ /* 0224B7BC */ _t164 = cpu->r[28] + 0x00000008u; /* 0224B7BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164); /* 0224B7C0 */ _t165 = cpu->r[30] + 0x00000025u; /* 0224B7C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t165); /* 0224B7C4 */ cpu->f[12] = cpu->f[0] + cpu->f[7]; /* 0224B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0224B7CC */ _t166 = cpu->r[30] + 0x00000010u; /* 0224B7CC */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]); /* 0224B7D0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B7D0 */ _t168 = _t167 & 0x00000001u; /* 0224B7D0 */ if (_t168) goto L_0224B8FC; else goto L_0224B7D4; L_0224B7D4: ; // 0x224b7d4 /* 0224B7D4 */ _t169 = cpu->r[28] + 0x00000008u; /* 0224B7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169); /* 0224B7D8 */ _t170 = cpu->r[30] + 0x00000020u; /* 0224B7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170); /* 0224B7DC */ _t171 = cpu->r[30] + 0x00000008u; /* 0224B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 0224B7E0 */ _t172 = cpu->r[10] + 0x00000010u; /* 0224B7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172); /* 0224B7E4 */ _t173 = cpu->r[1] + 0x0000005Cu; /* 0224B7E4 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]); /* 0224B7E8 */ _t174 = cpu->r[1] + 0x00000074u; /* 0224B7E8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]); /* 0224B7EC */ _t175 = cpu->r[28] + 0x00000000u; /* 0224B7EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t175); /* 0224B7F0 */ _t176 = cpu->r[1] + 0x00000078u; /* 0224B7F0 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[29]); /* 0224B7F4 */ _t177 = cpu->r[1] + 0x00000068u; /* 0224B7F4 */ rbrew_write32(cpu->mem, _t177, cpu->r[9]); /* 0224B7F8 */ _t178 = cpu->r[1] + 0x00000070u; /* 0224B7F8 */ rbrew_write32(cpu->mem, _t178, cpu->r[12]); /* 0224B7FC */ _t179 = cpu->r[28] + 0x00000004u; /* 0224B7FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t179); /* 0224B800 */ _t180 = cpu->r[30] + 0x00000010u; /* 0224B800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t180); /* 0224B804 */ _t181 = cpu->r[30] + 0x0000000Cu; /* 0224B804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 0224B808 */ _t182 = cpu->r[1] + 0x00000064u; /* 0224B808 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]); /* 0224B80C */ _t183 = cpu->r[1] + 0x00000060u; /* 0224B80C */ rbrew_write32(cpu->mem, _t183, cpu->r[6]); /* 0224B810 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 0224B814 */ _t184 = cpu->r[1] + 0x0000006Cu; /* 0224B814 */ rbrew_write32(cpu->mem, _t184, cpu->r[10]); /* 0224B818 */ Gambit_fn_022B9278(cpu); /* 0224B81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224B820 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B820 */ _t186 = _t185 & 0x00000001u; /* 0224B820 */ if (_t186) goto L_0224B824; else goto L_0224B890; L_0224B824: ; // 0x224b824 /* 0224B824 */ _t187 = cpu->r[30] + 0x00000024u; /* 0224B824 */ cpu->r[5] = rbrew_read8(cpu->mem, _t187); /* 0224B828 */ _t188 = cpu->r[30] + 0x00000025u; /* 0224B828 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[29]); /* 0224B82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0224B830 */ _t189 = cpu->r[30] + 0x0000001Cu; /* 0224B830 */ rbrew_write32(cpu->mem, _t189, cpu->r[29]); /* 0224B834 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B834 */ _t191 = _t190 & 0x00000001u; /* 0224B834 */ if (_t191) goto L_0224B864; else goto L_0224B838; L_0224B838: ; // 0x224b838 /* 0224B838 */ _t192 = cpu->r[30] + 0x00000020u; /* 0224B838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t192); /* 0224B83C */ cpu->r[9] = 0x10050000u; /* 0224B840 */ _t193 = cpu->r[7] + 0x00000000u; /* 0224B840 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t193); /* 0224B844 */ _t194 = cpu->r[9] + 0x00004270u; /* 0224B844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194); /* 0224B848 */ cpu->f[7] = cpu->f[9] * cpu->f[31]; /* 0224B84C */ _t195 = cpu->r[30] + 0x00000018u; /* 0224B84C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t195); /* 0224B850 */ cpu->r[9] = 0x00000001u; /* 0224B854 */ cpu->f[10] = fma(cpu->f[7], cpu->f[0], cpu->f[10]); /* 0224B858 */ _t196 = cpu->r[30] + 0x00000026u; /* 0224B858 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[9]); /* 0224B85C */ _t197 = cpu->r[30] + 0x00000018u; /* 0224B85C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[10]); /* 0224B860 */ goto L_0224B8FC; L_0224B864: ; // 0x224b864 /* 0224B864 */ cpu->r[7] = 0x10050000u; /* 0224B868 */ _t198 = cpu->r[7] + 0x00003F48u; /* 0224B868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t198); /* 0224B86C */ _t199 = cpu->r[30] + 0x00000020u; /* 0224B86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t199); /* 0224B870 */ _t200 = cpu->r[7] + 0x00000000u; /* 0224B870 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200); /* 0224B874 */ _t201 = cpu->r[30] + 0x00000018u; /* 0224B874 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t201); /* 0224B878 */ cpu->f[7] = cpu->f[9] * cpu->f[31]; /* 0224B87C */ cpu->r[9] = 0x00000001u; /* 0224B880 */ cpu->f[10] = fma(cpu->f[7], cpu->f[0], cpu->f[10]); /* 0224B884 */ _t202 = cpu->r[30] + 0x00000026u; /* 0224B884 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[9]); /* 0224B888 */ _t203 = cpu->r[30] + 0x00000018u; /* 0224B888 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[10]); /* 0224B88C */ goto L_0224B8FC; L_0224B890: ; // 0x224b890 /* 0224B890 */ _t204 = cpu->r[30] + 0x00000020u; /* 0224B890 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204); /* 0224B894 */ _t205 = cpu->r[10] + 0x00000014u; /* 0224B894 */ cpu->r[0] = rbrew_read8(cpu->mem, _t205); /* 0224B898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B89C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B89C */ _t207 = _t206 & 0x00000001u; /* 0224B89C */ if (_t207) goto L_0224B8FC; else goto L_0224B8A0; L_0224B8A0: ; // 0x224b8a0 /* 0224B8A0 */ _t208 = cpu->r[30] + 0x0000001Cu; /* 0224B8A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208); /* 0224B8A4 */ _t209 = cpu->r[10] + 0x0000000Cu; /* 0224B8A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209); /* 0224B8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 0224B8AC */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B8AC */ _t211 = _t210 & 0x00000001u; /* 0224B8AC */ if (_t211) goto L_0224B8FC; else goto L_0224B8B0; L_0224B8B0: ; // 0x224b8b0 /* 0224B8B0 */ _t212 = cpu->r[30] + 0x00000026u; /* 0224B8B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t212); /* 0224B8B4 */ _t213 = cpu->r[30] + 0x00000020u; /* 0224B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213); /* 0224B8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0224B8BC */ _t214 = cpu->r[30] + 0x00000025u; /* 0224B8BC */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[29]); /* 0224B8C0 */ _t215 = cpu->r[30] + 0x00000024u; /* 0224B8C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215); /* 0224B8C4 */ _t216 = cpu->r[30] + 0x0000001Cu; /* 0224B8C4 */ rbrew_write32(cpu->mem, _t216, cpu->r[29]); /* 0224B8C8 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B8C8 */ _t218 = _t217 & 0x00000001u; /* 0224B8C8 */ if (_t218) goto L_0224B8CC; else goto L_0224B8D4; L_0224B8CC: ; // 0x224b8cc /* 0224B8CC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0224B8D0 */ _t219 = cpu->r[30] + 0x00000024u; /* 0224B8D0 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[0]); L_0224B8D4: ; // 0x224b8d4 /* 0224B8D4 */ _t220 = cpu->r[12] + 0x00000004u; /* 0224B8D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220); /* 0224B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B8DC */ _t221 = cpu->r[30] + 0x00000018u; /* 0224B8DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221); /* 0224B8E0 */ cpu->f[11] = cpu->f[10] * cpu->f[31]; /* 0224B8E4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B8E4 */ _t223 = _t222 & 0x00000001u; /* 0224B8E4 */ if (_t223) goto L_0224B8EC; else goto L_0224B8E8; L_0224B8E8: ; // 0x224b8e8 /* 0224B8E8 */ cpu->f[11] = -cpu->f[11]; L_0224B8EC: ; // 0x224b8ec /* 0224B8EC */ cpu->f[10] = cpu->f[12] + cpu->f[11]; /* 0224B8F0 */ cpu->r[9] = 0x00000000u; /* 0224B8F4 */ _t224 = cpu->r[30] + 0x00000026u; /* 0224B8F4 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[9]); /* 0224B8F8 */ _t225 = cpu->r[30] + 0x00000018u; /* 0224B8F8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[10]); L_0224B8FC: ; // 0x224b8fc /* 0224B8FC */ _t226 = cpu->r[1] + 0x00000080u; /* 0224B8FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t226); /* 0224B900 */ _t227 = cpu->r[1] + 0x00000084u; /* 0224B900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t227); /* 0224B904 */ _t228 = cpu->r[1] + 0x000000B8u; /* 0224B904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t228); /* 0224B908 */ _t229 = cpu->r[1] + 0x00000098u; /* 0224B908 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t229); /* 0224B90C */ _t230 = cpu->r[1] + 0x000000B0u; /* 0224B90C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t230); /* 0224B910 */ _t231 = cpu->r[1] + 0x000000A8u; /* 0224B910 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t231); /* 0224B914 */ _t232 = cpu->r[1] + 0x00000090u; /* 0224B914 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t232); /* 0224B918 */ _t233 = cpu->r[1] + 0x000000A0u; /* 0224B918 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t233); /* 0224B91C */ _t234 = cpu->r[1] + 0x0000008Cu; /* 0224B91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t234); /* 0224B920 */ _t235 = cpu->r[1] + 0x00000088u; /* 0224B920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t235); /* 0224B924 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224B924 */ _t237 = _t236 & 0x00000001u; /* 0224B924 */ if (_t237) goto L_0224B928; // else: addr-0 trap, fall-through L_0224B928: ; // 0x224b928 /* 0224B928 */ _t238 = cpu->r[1] + 0x000000C4u; /* 0224B928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 0224B92C */ cpu->lr = cpu->r[0]; /* 0224B930 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 0224B934 */ return; } // fn_0224B938 @ 0x224b938 void Gambit_fn_0224B938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0224B938: ; // 0x224b938 /* 0224B938 */ cpu->r[0] = cpu->lr; /* 0224B93C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0224B93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B93C */ cpu->r[1] = _t0; /* 0224B940 */ _t1 = cpu->r[1] + 0x00000024u; /* 0224B940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224B944 */ cpu->r[31] = cpu->r[3]; /* 0224B948 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0224B948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224B94C */ cpu->r[11] = 0x00000000u; /* 0224B950 */ _t3 = cpu->r[31] + 0x00000024u; /* 0224B950 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[6]); /* 0224B954 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 0224B954 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0224B958 */ _t5 = cpu->r[31] + 0x00000025u; /* 0224B958 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 0224B95C */ _t6 = cpu->r[4] + 0x00000008u; /* 0224B95C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0224B960 */ _t7 = cpu->r[5] + 0x00000008u; /* 0224B960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0224B964 */ /* nop */ /* 0224B968 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0224B96C */ /* nop */ /* 0224B970 */ /* nop */ /* 0224B974 */ _t8 = cpu->r[1] + 0x00000010u; /* 0224B974 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 0224B978 */ _t9 = cpu->r[1] + 0x00000010u; /* 0224B978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0224B97C */ /* nop */ /* 0224B980 */ cpu->r[6] = 0x101F0000u; /* 0224B984 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0224B984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0224B988 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0224B988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0224B98C */ _t12 = cpu->r[6] + 0x00006344u; /* 0224B98C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0224B98C */ cpu->r[6] = _t12; /* 0224B990 */ _t13 = cpu->r[6] + 0x00000008u; /* 0224B990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0224B994 */ cpu->f[12] = cpu->f[13] * cpu->f[11]; /* 0224B998 */ _t14 = cpu->r[1] + 0x00000008u; /* 0224B998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0224B99C */ cpu->f[11] = cpu->f[0] * cpu->f[11]; /* 0224B9A0 */ _t15 = cpu->r[1] + 0x00000014u; /* 0224B9A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0224B9A4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0224B9A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0224B9A8 */ cpu->f[2] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 0224B9AC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224B9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0224B9B0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[10], -(cpu->f[12])); /* 0224B9B4 */ _t18 = cpu->r[1] + 0x00000018u; /* 0224B9B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 0224B9B8 */ Gambit_fn_02C89074(cpu); /* 0224B9BC */ _t19 = cpu->r[31] + 0x00000018u; /* 0224B9BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); /* 0224B9C0 */ cpu->r[12] = 0x10050000u; /* 0224B9C4 */ _t20 = cpu->r[31] + 0x00000020u; /* 0224B9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0224B9C8 */ _t21 = cpu->r[12] + 0x000041D4u; /* 0224B9C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0224B9CC */ _t22 = cpu->r[31] + 0x00000014u; /* 0224B9CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]); /* 0224B9D0 */ _t23 = cpu->r[10] + 0x00000004u; /* 0224B9D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0224B9D4 */ _t24 = cpu->r[31] + 0x00000024u; /* 0224B9D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 0224B9D8 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0224B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B9E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B9E0 */ _t26 = _t25 & 0x00000001u; /* 0224B9E0 */ if (_t26) goto L_0224B9E8; else goto L_0224B9E4; L_0224B9E4: ; // 0x224b9e4 /* 0224B9E4 */ cpu->f[11] = -cpu->f[11]; L_0224B9E8: ; // 0x224b9e8 /* 0224B9E8 */ cpu->f[13] = cpu->f[1] + cpu->f[11]; /* 0224B9EC */ _t27 = cpu->r[31] + 0x00000018u; /* 0224B9EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0224B9F0 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 0224B9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0224B9F4 */ _t29 = cpu->r[1] + 0x00000024u; /* 0224B9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0224B9F8 */ cpu->lr = cpu->r[0]; /* 0224B9FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224BA00 */ return; } // fn_0224B93C @ 0x224b93c void Gambit_fn_0224B93C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0224B93C: ; // 0x224b93c /* 0224B93C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0224B93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224B93C */ cpu->r[1] = _t0; /* 0224B940 */ _t1 = cpu->r[1] + 0x00000024u; /* 0224B940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224B944 */ cpu->r[31] = cpu->r[3]; /* 0224B948 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0224B948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224B94C */ cpu->r[11] = 0x00000000u; /* 0224B950 */ _t3 = cpu->r[31] + 0x00000024u; /* 0224B950 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[6]); /* 0224B954 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 0224B954 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0224B958 */ _t5 = cpu->r[31] + 0x00000025u; /* 0224B958 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 0224B95C */ _t6 = cpu->r[4] + 0x00000008u; /* 0224B95C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0224B960 */ _t7 = cpu->r[5] + 0x00000008u; /* 0224B960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0224B964 */ /* nop */ /* 0224B968 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 0224B96C */ /* nop */ /* 0224B970 */ /* nop */ /* 0224B974 */ _t8 = cpu->r[1] + 0x00000010u; /* 0224B974 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 0224B978 */ _t9 = cpu->r[1] + 0x00000010u; /* 0224B978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0224B97C */ /* nop */ /* 0224B980 */ cpu->r[6] = 0x101F0000u; /* 0224B984 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0224B984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0224B988 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0224B988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0224B98C */ _t12 = cpu->r[6] + 0x00006344u; /* 0224B98C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0224B98C */ cpu->r[6] = _t12; /* 0224B990 */ _t13 = cpu->r[6] + 0x00000008u; /* 0224B990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0224B994 */ cpu->f[12] = cpu->f[13] * cpu->f[11]; /* 0224B998 */ _t14 = cpu->r[1] + 0x00000008u; /* 0224B998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0224B99C */ cpu->f[11] = cpu->f[0] * cpu->f[11]; /* 0224B9A0 */ _t15 = cpu->r[1] + 0x00000014u; /* 0224B9A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0224B9A4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0224B9A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0224B9A8 */ cpu->f[2] = fma(cpu->f[13], cpu->f[10], cpu->f[11]); /* 0224B9AC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224B9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0224B9B0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[10], -(cpu->f[12])); /* 0224B9B4 */ _t18 = cpu->r[1] + 0x00000018u; /* 0224B9B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 0224B9B8 */ Gambit_fn_02C89074(cpu); /* 0224B9BC */ _t19 = cpu->r[31] + 0x00000018u; /* 0224B9BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); /* 0224B9C0 */ cpu->r[12] = 0x10050000u; /* 0224B9C4 */ _t20 = cpu->r[31] + 0x00000020u; /* 0224B9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0224B9C8 */ _t21 = cpu->r[12] + 0x000041D4u; /* 0224B9C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0224B9CC */ _t22 = cpu->r[31] + 0x00000014u; /* 0224B9CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]); /* 0224B9D0 */ _t23 = cpu->r[10] + 0x00000004u; /* 0224B9D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0224B9D4 */ _t24 = cpu->r[31] + 0x00000024u; /* 0224B9D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 0224B9D8 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 0224B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224B9E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224B9E0 */ _t26 = _t25 & 0x00000001u; /* 0224B9E0 */ if (_t26) goto L_0224B9E8; else goto L_0224B9E4; L_0224B9E4: ; // 0x224b9e4 /* 0224B9E4 */ cpu->f[11] = -cpu->f[11]; L_0224B9E8: ; // 0x224b9e8 /* 0224B9E8 */ cpu->f[13] = cpu->f[1] + cpu->f[11]; /* 0224B9EC */ _t27 = cpu->r[31] + 0x00000018u; /* 0224B9EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0224B9F0 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 0224B9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0224B9F4 */ _t29 = cpu->r[1] + 0x00000024u; /* 0224B9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0224B9F8 */ cpu->lr = cpu->r[0]; /* 0224B9FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224BA00 */ return; } // fn_0224BA04 @ 0x224ba04 void Gambit_fn_0224BA04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0224BA04: ; // 0x224ba04 /* 0224BA04 */ cpu->r[0] = cpu->lr; /* 0224BA08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224BA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BA08 */ cpu->r[1] = _t0; /* 0224BA0C */ _t1 = cpu->r[1] + 0x00000010u; /* 0224BA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224BA10 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224BA10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224BA14 */ cpu->r[31] = cpu->r[3]; /* 0224BA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BA18 */ cpu->r[30] = cpu->r[4]; /* 0224BA1C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224BA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224BA20 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224BA20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224BA24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BA24 */ _t6 = _t5 & 0x00000001u; /* 0224BA24 */ if (_t6) goto L_0224BA28; else goto L_0224BA38; L_0224BA28: ; // 0x224ba28 /* 0224BA28 */ cpu->r[3] = 0x0000001Cu; /* 0224BA2C */ Gambit_fn_02801A78(cpu); /* 0224BA30 */ cpu->r[31] = cpu->r[3]; /* 0224BA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BA34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BA34 */ _t8 = _t7 & 0x00000001u; /* 0224BA34 */ if (_t8) goto L_0224BA84; else goto L_0224BA38; L_0224BA38: ; // 0x224ba38 /* 0224BA38 */ cpu->r[3] = cpu->r[31]; /* 0224BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BA3C */ cpu->r[29] = 0x00000000u; /* 0224BA40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BA40 */ _t10 = _t9 & 0x00000001u; /* 0224BA40 */ if (_t10) goto L_0224BA44; else goto L_0224BA54; L_0224BA44: ; // 0x224ba44 /* 0224BA44 */ cpu->r[3] = 0x00000008u; /* 0224BA48 */ Gambit_fn_02801A78(cpu); /* 0224BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BA50 */ _t12 = _t11 & 0x00000001u; /* 0224BA50 */ if (_t12) goto L_0224BA64; else goto L_0224BA54; L_0224BA54: ; // 0x224ba54 /* 0224BA54 */ cpu->r[0] = 0x10050000u; /* 0224BA58 */ _t13 = cpu->r[3] + 0x00000000u; /* 0224BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224BA5C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224BA60 */ _t14 = cpu->r[3] + 0x00000004u; /* 0224BA60 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0224BA64: ; // 0x224ba64 /* 0224BA64 */ cpu->r[0] = 0x10050000u; /* 0224BA68 */ _t15 = cpu->r[31] + 0x00000014u; /* 0224BA68 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0224BA6C */ cpu->r[0] = cpu->r[0] + 0x000040E8u; /* 0224BA70 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 0224BA70 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 0224BA74 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224BA74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0224BA78 */ _t18 = cpu->r[31] + 0x00000018u; /* 0224BA78 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 0224BA7C */ _t19 = cpu->r[31] + 0x00000010u; /* 0224BA7C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 0224BA80 */ _t20 = cpu->r[31] + 0x00000008u; /* 0224BA80 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_0224BA84: ; // 0x224ba84 /* 0224BA84 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0224BA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0224BA88 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0224BA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224BA8C */ cpu->r[3] = cpu->r[31]; /* 0224BA90 */ _t23 = cpu->r[1] + 0x00000010u; /* 0224BA90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0224BA94 */ cpu->lr = cpu->r[0]; /* 0224BA98 */ _t24 = cpu->r[1] + 0x00000014u; /* 0224BA98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0224BA9C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224BAA0 */ return; } // fn_0224BA08 @ 0x224ba08 void Gambit_fn_0224BA08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0224BA08: ; // 0x224ba08 /* 0224BA08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224BA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BA08 */ cpu->r[1] = _t0; /* 0224BA0C */ _t1 = cpu->r[1] + 0x00000010u; /* 0224BA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224BA10 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224BA10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224BA14 */ cpu->r[31] = cpu->r[3]; /* 0224BA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BA18 */ cpu->r[30] = cpu->r[4]; /* 0224BA1C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224BA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224BA20 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224BA20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224BA24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BA24 */ _t6 = _t5 & 0x00000001u; /* 0224BA24 */ if (_t6) goto L_0224BA28; else goto L_0224BA38; L_0224BA28: ; // 0x224ba28 /* 0224BA28 */ cpu->r[3] = 0x0000001Cu; /* 0224BA2C */ Gambit_fn_02801A78(cpu); /* 0224BA30 */ cpu->r[31] = cpu->r[3]; /* 0224BA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BA34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BA34 */ _t8 = _t7 & 0x00000001u; /* 0224BA34 */ if (_t8) goto L_0224BA84; else goto L_0224BA38; L_0224BA38: ; // 0x224ba38 /* 0224BA38 */ cpu->r[3] = cpu->r[31]; /* 0224BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BA3C */ cpu->r[29] = 0x00000000u; /* 0224BA40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BA40 */ _t10 = _t9 & 0x00000001u; /* 0224BA40 */ if (_t10) goto L_0224BA44; else goto L_0224BA54; L_0224BA44: ; // 0x224ba44 /* 0224BA44 */ cpu->r[3] = 0x00000008u; /* 0224BA48 */ Gambit_fn_02801A78(cpu); /* 0224BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BA50 */ _t12 = _t11 & 0x00000001u; /* 0224BA50 */ if (_t12) goto L_0224BA64; else goto L_0224BA54; L_0224BA54: ; // 0x224ba54 /* 0224BA54 */ cpu->r[0] = 0x10050000u; /* 0224BA58 */ _t13 = cpu->r[3] + 0x00000000u; /* 0224BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224BA5C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224BA60 */ _t14 = cpu->r[3] + 0x00000004u; /* 0224BA60 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0224BA64: ; // 0x224ba64 /* 0224BA64 */ cpu->r[0] = 0x10050000u; /* 0224BA68 */ _t15 = cpu->r[31] + 0x00000014u; /* 0224BA68 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0224BA6C */ cpu->r[0] = cpu->r[0] + 0x000040E8u; /* 0224BA70 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 0224BA70 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 0224BA74 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224BA74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0224BA78 */ _t18 = cpu->r[31] + 0x00000018u; /* 0224BA78 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 0224BA7C */ _t19 = cpu->r[31] + 0x00000010u; /* 0224BA7C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 0224BA80 */ _t20 = cpu->r[31] + 0x00000008u; /* 0224BA80 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_0224BA84: ; // 0x224ba84 /* 0224BA84 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0224BA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0224BA88 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0224BA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224BA8C */ cpu->r[3] = cpu->r[31]; /* 0224BA90 */ _t23 = cpu->r[1] + 0x00000010u; /* 0224BA90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0224BA94 */ cpu->lr = cpu->r[0]; /* 0224BA98 */ _t24 = cpu->r[1] + 0x00000014u; /* 0224BA98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0224BA9C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224BAA0 */ return; } // fn_0224BAA4 @ 0x224baa4 void Gambit_fn_0224BAA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0224BAA4: ; // 0x224baa4 /* 0224BAA4 */ cpu->r[0] = cpu->lr; /* 0224BAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224BAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BAA8 */ cpu->r[1] = _t0; /* 0224BAAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224BAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224BAB0 */ cpu->r[31] = cpu->r[3]; /* 0224BAB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224BAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224BAB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224BAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224BABC */ Gambit_fn_02393B10(cpu); /* 0224BAC0 */ cpu->r[30] = cpu->r[3]; /* 0224BAC4 */ cpu->r[3] = cpu->r[31]; /* 0224BAC8 */ Gambit_fn_02393B6C(cpu); /* 0224BACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0224BAD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BAD0 */ _t5 = _t4 & 0x00000001u; /* 0224BAD0 */ if (_t5) goto L_0224BAF8; else goto L_0224BAD4; L_0224BAD4: ; // 0x224bad4 /* 0224BAD4 */ cpu->r[3] = 0x00000000u; /* 0224BAD8 */ cpu->r[4] = cpu->r[30]; /* 0224BADC */ Gambit_fn_0224BA04(cpu); /* 0224BAE0 */ _t6 = cpu->r[1] + 0x00000014u; /* 0224BAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224BAE4 */ _t7 = cpu->r[1] + 0x00000008u; /* 0224BAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 0224BAE8 */ cpu->lr = cpu->r[0]; /* 0224BAEC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0224BAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0224BAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224BAF4 */ return; L_0224BAF8: ; // 0x224baf8 /* 0224BAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BAFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BAFC */ _t10 = _t9 & 0x00000001u; /* 0224BAFC */ if (_t10) goto L_0224BB0C; else goto L_0224BB00; L_0224BB00: ; // 0x224bb00 /* 0224BB00 */ cpu->r[4] = cpu->r[3]; /* 0224BB04 */ cpu->r[3] = 0x00000000u; /* 0224BB08 */ Gambit_fn_0224BA04(cpu); L_0224BB0C: ; // 0x224bb0c /* 0224BB0C */ _t11 = cpu->r[1] + 0x00000014u; /* 0224BB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224BB10 */ _t12 = cpu->r[1] + 0x00000008u; /* 0224BB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0224BB14 */ cpu->lr = cpu->r[0]; /* 0224BB18 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224BB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0224BB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224BB20 */ return; } // fn_0224BAA8 @ 0x224baa8 void Gambit_fn_0224BAA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0224BAA8: ; // 0x224baa8 /* 0224BAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224BAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BAA8 */ cpu->r[1] = _t0; /* 0224BAAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224BAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224BAB0 */ cpu->r[31] = cpu->r[3]; /* 0224BAB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224BAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224BAB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224BAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224BABC */ Gambit_fn_02393B10(cpu); /* 0224BAC0 */ cpu->r[30] = cpu->r[3]; /* 0224BAC4 */ cpu->r[3] = cpu->r[31]; /* 0224BAC8 */ Gambit_fn_02393B6C(cpu); /* 0224BACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0224BAD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BAD0 */ _t5 = _t4 & 0x00000001u; /* 0224BAD0 */ if (_t5) goto L_0224BAF8; else goto L_0224BAD4; L_0224BAD4: ; // 0x224bad4 /* 0224BAD4 */ cpu->r[3] = 0x00000000u; /* 0224BAD8 */ cpu->r[4] = cpu->r[30]; /* 0224BADC */ Gambit_fn_0224BA04(cpu); /* 0224BAE0 */ _t6 = cpu->r[1] + 0x00000014u; /* 0224BAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224BAE4 */ _t7 = cpu->r[1] + 0x00000008u; /* 0224BAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 0224BAE8 */ cpu->lr = cpu->r[0]; /* 0224BAEC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0224BAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0224BAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224BAF4 */ return; L_0224BAF8: ; // 0x224baf8 /* 0224BAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BAFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BAFC */ _t10 = _t9 & 0x00000001u; /* 0224BAFC */ if (_t10) goto L_0224BB0C; else goto L_0224BB00; L_0224BB00: ; // 0x224bb00 /* 0224BB00 */ cpu->r[4] = cpu->r[3]; /* 0224BB04 */ cpu->r[3] = 0x00000000u; /* 0224BB08 */ Gambit_fn_0224BA04(cpu); L_0224BB0C: ; // 0x224bb0c /* 0224BB0C */ _t11 = cpu->r[1] + 0x00000014u; /* 0224BB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224BB10 */ _t12 = cpu->r[1] + 0x00000008u; /* 0224BB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0224BB14 */ cpu->lr = cpu->r[0]; /* 0224BB18 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224BB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0224BB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224BB20 */ return; } // fn_0224BB24 @ 0x224bb24 void Gambit_fn_0224BB24(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0224BB24: ; // 0x224bb24 /* 0224BB24 */ _t0 = cpu->r[3] + 0x00000010u; /* 0224BB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224BB28 */ cpu->r[0] = 0x00000000u; /* 0224BB2C */ _t1 = cpu->r[3] + 0x00000018u; /* 0224BB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224BB30 */ _t2 = cpu->r[3] + 0x00000014u; /* 0224BB30 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0224BB34 */ return; } // fn_0224BB38 @ 0x224bb38 void Gambit_fn_0224BB38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0224BB38: ; // 0x224bb38 /* 0224BB38 */ _t0 = cpu->r[3] + 0x00000018u; /* 0224BB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224BB40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BB40 */ _t2 = _t1 & 0x00000001u; /* 0224BB40 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224BB40 */ goto L_0224BB44; L_0224BB44: ; // 0x224bb44 /* 0224BB44 */ _t3 = cpu->r[3] + 0x00000014u; /* 0224BB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0224BB48 */ _t4 = cpu->r[3] + 0x00000014u; /* 0224BB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0224BB4C */ _t5 = cpu->r[3] + 0x00000018u; /* 0224BB4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224BB50 */ return; } // fn_0224BB54 @ 0x224bb54 void Gambit_fn_0224BB54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_0224BB54: ; // 0x224bb54 /* 0224BB54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224BB54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BB54 */ cpu->r[1] = _t0; /* 0224BB58 */ /* nop */ /* 0224BB5C */ cpu->r[0] = cpu->lr; /* 0224BB60 */ _t1 = cpu->r[1] + 0x00000024u; /* 0224BB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224BB64 */ cpu->r[29] = cpu->r[3]; /* 0224BB68 */ _t2 = cpu->r[29] + 0x00000014u; /* 0224BB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 0224BB6C */ _t3 = cpu->r[10] + 0x000046DCu; /* 0224BB6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0224BB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224BB74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BB74 */ _t5 = _t4 & 0x00000001u; /* 0224BB74 */ if (_t5) goto L_0224BBA4; else goto L_0224BB78; L_0224BB78: ; // 0x224bb78 /* 0224BB78 */ cpu->r[3] = 0x101D0000u; /* 0224BB7C */ _t6 = cpu->r[3] + 0xFFFF9918u; /* 0224BB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0224BB80 */ _t7 = cpu->r[10] + 0x000046D0u; /* 0224BB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0224BB84 */ Gambit_fn_02830138(cpu); /* 0224BB88 */ _t8 = cpu->r[29] + 0x00000014u; /* 0224BB88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0224BB8C */ _t9 = cpu->r[12] + 0x000046DCu; /* 0224BB8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 0224BB90 */ /* nop */ /* 0224BB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224BB98 */ cpu->r[28] = 0x00000000u; /* 0224BB9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BB9C */ _t11 = _t10 & 0x00000001u; /* 0224BB9C */ if (_t11) goto L_0224BBE0; else goto L_0224BBA0; L_0224BBA0: ; // 0x224bba0 /* 0224BBA0 */ goto L_0224BBD0; L_0224BBA4: ; // 0x224bba4 /* 0224BBA4 */ _t12 = cpu->r[10] + 0x000046C4u; /* 0224BBA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0224BBA8 */ cpu->r[3] = 0x101D0000u; /* 0224BBAC */ _t13 = cpu->r[3] + 0xFFFF9918u; /* 0224BBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0224BBB0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; /* 0224BBB4 */ Gambit_fn_02830138(cpu); /* 0224BBB8 */ _t14 = cpu->r[29] + 0x00000014u; /* 0224BBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0224BBBC */ _t15 = cpu->r[12] + 0x000046DCu; /* 0224BBBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 0224BBC0 */ /* nop */ /* 0224BBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224BBC8 */ cpu->r[28] = 0x00000000u; /* 0224BBCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BBCC */ _t17 = _t16 & 0x00000001u; /* 0224BBCC */ if (_t17) goto L_0224BBE0; else goto L_0224BBD0; L_0224BBD0: ; // 0x224bbd0 /* 0224BBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224BBD4 */ _t18 = cpu->r[12] + 0x000046D8u; /* 0224BBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0224BBD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BBD8 */ _t20 = _t19 & 0x00000001u; /* 0224BBD8 */ if (_t20) goto L_0224BC08; else goto L_0224BBDC; L_0224BBDC: ; // 0x224bbdc /* 0224BBDC */ goto L_0224BBEC; L_0224BBE0: ; // 0x224bbe0 /* 0224BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224BBE4 */ _t21 = cpu->r[12] + 0x000046CCu; /* 0224BBE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0224BBE8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BBE8 */ _t23 = _t22 & 0x00000001u; /* 0224BBE8 */ if (_t23) goto L_0224BC08; else goto L_0224BBEC; L_0224BBEC: ; // 0x224bbec /* 0224BBEC */ _t24 = cpu->r[12] + 0x000046D0u; /* 0224BBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0224BBF0 */ _t25 = cpu->r[12] + 0x000046D8u; /* 0224BBF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0224BBF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224BBF8 */ cpu->r[30] = cpu->r[11] + cpu->r[7]; /* 0224BBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0224BC00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BC00 */ _t27 = _t26 & 0x00000001u; /* 0224BC00 */ if (_t27) goto L_0224BC88; else goto L_0224BC04; L_0224BC04: ; // 0x224bc04 /* 0224BC04 */ goto L_0224BC20; L_0224BC08: ; // 0x224bc08 /* 0224BC08 */ _t28 = cpu->r[12] + 0x000046C4u; /* 0224BC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0224BC0C */ _t29 = cpu->r[12] + 0x000046CCu; /* 0224BC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0224BC10 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224BC14 */ cpu->r[30] = cpu->r[11] + cpu->r[7]; /* 0224BC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0224BC1C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BC1C */ _t31 = _t30 & 0x00000001u; /* 0224BC1C */ if (_t31) goto L_0224BC88; else goto L_0224BC20; L_0224BC20: ; // 0x224bc20 /* 0224BC20 */ _t32 = cpu->r[31] + 0x00000000u; /* 0224BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0224BC24 */ _t33 = cpu->r[29] + 0x00000018u; /* 0224BC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0224BC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 0224BC2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BC2C */ _t35 = _t34 & 0x00000001u; /* 0224BC2C */ if (_t35) goto L_0224BC7C; else goto L_0224BC30; L_0224BC30: ; // 0x224bc30 /* 0224BC30 */ _t36 = cpu->r[29] + 0x00000008u; /* 0224BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0224BC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224BC38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BC38 */ _t38 = _t37 & 0x00000001u; /* 0224BC38 */ if (_t38) goto L_0224BC4C; else goto L_0224BC3C; L_0224BC3C: ; // 0x224bc3c /* 0224BC3C */ cpu->ctr = cpu->r[0]; /* 0224BC40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224BC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BC48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BC48 */ _t40 = _t39 & 0x00000001u; /* 0224BC48 */ if (_t40) goto L_0224BC4C; else goto L_0224BC7C; L_0224BC4C: ; // 0x224bc4c /* 0224BC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 0224BC50 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BC50 */ _t42 = _t41 & 0x00000001u; /* 0224BC50 */ if (_t42) goto L_0224BC54; else goto L_0224BC78; L_0224BC54: ; // 0x224bc54 /* 0224BC54 */ _t43 = cpu->r[29] + 0x00000014u; /* 0224BC54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0224BC58 */ _t44 = cpu->r[29] + 0x00000018u; /* 0224BC58 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 0224BC5C */ _t45 = cpu->r[31] + 0x00000000u; /* 0224BC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0224BC60 */ _t46 = cpu->r[29] + 0x00000014u; /* 0224BC60 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0224BC64 */ /* nop */ /* 0224BC68 */ _t47 = cpu->r[1] + 0x00000024u; /* 0224BC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0224BC6C */ cpu->lr = cpu->r[0]; /* 0224BC70 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224BC74 */ return; L_0224BC78: ; // 0x224bc78 /* 0224BC78 */ cpu->r[28] = cpu->r[28] + 0x00000001u; L_0224BC7C: ; // 0x224bc7c /* 0224BC7C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0224BC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0224BC84 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BC84 */ _t49 = _t48 & 0x00000001u; /* 0224BC84 */ if (_t49) goto L_0224BC88; else goto L_0224BC20; L_0224BC88: ; // 0x224bc88 /* 0224BC88 */ cpu->r[3] = cpu->r[29]; /* 0224BC8C */ Gambit_fn_0224BB38(cpu); /* 0224BC90 */ /* nop */ /* 0224BC94 */ _t50 = cpu->r[1] + 0x00000024u; /* 0224BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0224BC98 */ cpu->lr = cpu->r[0]; /* 0224BC9C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224BCA0 */ return; } // fn_0224BCA4 @ 0x224bca4 void Gambit_fn_0224BCA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_0224BCA4: ; // 0x224bca4 /* 0224BCA4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0224BCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BCA4 */ cpu->r[1] = _t0; /* 0224BCA8 */ /* nop */ /* 0224BCAC */ cpu->r[0] = cpu->lr; /* 0224BCB0 */ _t1 = cpu->r[1] + 0x00000050u; /* 0224BCB0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224BCB4 */ /* nop */ /* 0224BCB8 */ _t2 = cpu->r[1] + 0x00000064u; /* 0224BCB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224BCBC */ _t3 = cpu->r[1] + 0x00000058u; /* 0224BCBC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0224BCC0 */ cpu->r[29] = cpu->r[3]; /* 0224BCC4 */ _t4 = cpu->r[29] + 0x00000014u; /* 0224BCC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0224BCC8 */ cpu->r[30] = cpu->r[4]; /* 0224BCCC */ _t5 = cpu->r[11] + 0x000046C4u; /* 0224BCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0224BCD0 */ cpu->r[8] = 0x10050000u; /* 0224BCD4 */ _t6 = cpu->r[11] + 0x000046CCu; /* 0224BCD4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6); /* 0224BCD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224BCDC */ cpu->r[31] = cpu->r[5]; /* 0224BCE0 */ cpu->r[28] = cpu->r[27] + cpu->r[12]; /* 0224BCE4 */ cpu->r[26] = 0x00000000u; /* 0224BCE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 0224BCEC */ _t7 = cpu->r[8] + 0x000041CCu; /* 0224BCEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 0224BCF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BCF0 */ _t9 = _t8 & 0x00000001u; /* 0224BCF0 */ if (_t9) goto L_0224BDC0; else goto L_0224BCF4; L_0224BCF4: ; // 0x224bcf4 /* 0224BCF4 */ /* nop */ /* 0224BCF8 */ /* nop */ /* 0224BCFC */ _t10 = cpu->r[30] + 0x00000008u; /* 0224BCFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0224BD00 */ /* nop */ /* 0224BD04 */ _t11 = cpu->r[31] + 0x00000008u; /* 0224BD04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0224BD08 */ /* nop */ /* 0224BD0C */ _t12 = cpu->r[1] + 0x00000008u; /* 0224BD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0224BD10 */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 0224BD14 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224BD14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0224BD18 */ _t14 = cpu->r[1] + 0x00000020u; /* 0224BD18 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 0224BD1C */ _t15 = cpu->r[1] + 0x00000010u; /* 0224BD1C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 0224BD20 */ _t16 = cpu->r[1] + 0x00000010u; /* 0224BD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224BD24 */ _t17 = cpu->r[1] + 0x00000024u; /* 0224BD24 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0224BD28 */ _t18 = cpu->r[1] + 0x00000028u; /* 0224BD28 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0224BD2C */ _t19 = cpu->r[27] + 0x00000000u; /* 0224BD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0224BD30 */ _t20 = cpu->r[3] + 0x000046BCu; /* 0224BD30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0224BD34 */ _t21 = cpu->r[5] + 0x0000002Cu; /* 0224BD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224BD38 */ cpu->ctr = cpu->r[0]; /* 0224BD3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224BD40 */ /* nop */ /* 0224BD44 */ /* nop */ /* 0224BD48 */ _t22 = cpu->r[30] + 0x00000008u; /* 0224BD48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0224BD4C */ /* nop */ /* 0224BD50 */ /* nop */ /* 0224BD54 */ _t23 = cpu->r[3] + 0x00000008u; /* 0224BD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0224BD58 */ _t24 = cpu->r[1] + 0x00000028u; /* 0224BD58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0224BD5C */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 0224BD60 */ _t25 = cpu->r[1] + 0x00000014u; /* 0224BD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0224BD64 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0224BD64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 0224BD68 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0224BD68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 0224BD6C */ _t28 = cpu->r[1] + 0x00000020u; /* 0224BD6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 0224BD70 */ _t29 = cpu->r[1] + 0x00000034u; /* 0224BD70 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 0224BD74 */ _t30 = cpu->r[1] + 0x00000034u; /* 0224BD74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 0224BD78 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 0224BD78 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0224BD7C */ cpu->f[0] = cpu->f[11] * cpu->f[10]; /* 0224BD80 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 0224BD80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0224BD84 */ cpu->f[10] = cpu->f[13] * cpu->f[10]; /* 0224BD88 */ cpu->f[1] = fma(cpu->f[13], cpu->f[12], -(cpu->f[0])); /* 0224BD8C */ _t33 = cpu->r[1] + 0x00000018u; /* 0224BD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0224BD90 */ cpu->f[2] = fma(cpu->f[11], cpu->f[12], cpu->f[10]); /* 0224BD94 */ _t34 = cpu->r[1] + 0x00000030u; /* 0224BD94 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 0224BD98 */ Gambit_fn_02C89074(cpu); /* 0224BD9C */ cpu->f[13] = fabs(cpu->f[1]); /* 0224BDA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0224BDA4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224BDA4 */ _t36 = _t35 & 0x00000001u; /* 0224BDA4 */ if (_t36) goto L_0224BDA8; else goto L_0224BDB0; L_0224BDA8: ; // 0x224bda8 /* 0224BDA8 */ cpu->f[31] = cpu->f[13]; /* 0224BDAC */ _t37 = cpu->r[27] + 0x00000000u; /* 0224BDAC */ cpu->r[26] = rbrew_read32(cpu->mem, _t37); L_0224BDB0: ; // 0x224bdb0 /* 0224BDB0 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0224BDB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 0224BDB8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BDB8 */ _t39 = _t38 & 0x00000001u; /* 0224BDB8 */ if (_t39) goto L_0224BDBC; else goto L_0224BCF4; L_0224BDBC: ; // 0x224bdbc /* 0224BDBC */ _t40 = cpu->r[29] + 0x00000014u; /* 0224BDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); L_0224BDC0: ; // 0x224bdc0 /* 0224BDC0 */ _t41 = cpu->r[29] + 0x00000014u; /* 0224BDC0 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]); /* 0224BDC4 */ _t42 = cpu->r[29] + 0x00000018u; /* 0224BDC4 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 0224BDC8 */ /* nop */ /* 0224BDCC */ _t43 = cpu->r[1] + 0x00000058u; /* 0224BDCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 0224BDD0 */ _t44 = cpu->r[1] + 0x00000050u; /* 0224BDD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44); /* 0224BDD4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224BDD4 */ _t46 = _t45 & 0x00000001u; /* 0224BDD4 */ if (_t46) goto L_0224BDD8; // else: addr-0 trap, fall-through L_0224BDD8: ; // 0x224bdd8 /* 0224BDD8 */ _t47 = cpu->r[1] + 0x00000064u; /* 0224BDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0224BDDC */ cpu->lr = cpu->r[0]; /* 0224BDE0 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0224BDE4 */ return; } // fn_0224BDE8 @ 0x224bde8 void Gambit_fn_0224BDE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24; double _ft17, _ft18; L_0224BDE8: ; // 0x224bde8 /* 0224BDE8 */ cpu->r[0] = cpu->lr; /* 0224BDEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224BDEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BDEC */ cpu->r[1] = _t0; /* 0224BDF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224BDF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224BDF4 */ /* nop */ /* 0224BDF8 */ _t2 = cpu->r[1] + 0x00000018u; /* 0224BDF8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0224BDFC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224BDFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0224BE00 */ _t4 = cpu->r[1] + 0x00000024u; /* 0224BE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224BE04 */ _t5 = cpu->r[3] + 0x00000014u; /* 0224BE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0224BE08 */ _t6 = cpu->r[3] + 0x000046BCu; /* 0224BE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0224BE0C */ _t7 = cpu->r[11] + 0x0000002Cu; /* 0224BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0224BE10 */ cpu->ctr = cpu->r[0]; /* 0224BE14 */ cpu->f[31] = cpu->f[1]; /* 0224BE18 */ cpu->r[31] = cpu->r[4]; /* 0224BE1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224BE20 */ _t8 = cpu->r[31] + 0x00000008u; /* 0224BE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0224BE24 */ _t9 = cpu->r[3] + 0x00000008u; /* 0224BE24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0224BE28 */ _t10 = cpu->r[31] + 0x00000000u; /* 0224BE28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0224BE2C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0224BE30 */ _t11 = cpu->r[3] + 0x00000000u; /* 0224BE30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0224BE34 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 0224BE38 */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 0224BE3C */ cpu->r[12] = 0x10050000u; /* 0224BE40 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 0224BE44 */ _t12 = cpu->r[12] + 0x00003F34u; /* 0224BE44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0224BE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 0224BE4C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224BE4C */ _t14 = _t13 & 0x00000001u; /* 0224BE4C */ if (_t14) goto L_0224BE50; else goto L_0224BE74; L_0224BE50: ; // 0x224be50 /* 0224BE50 */ cpu->r[12] = 0x10050000u; /* 0224BE54 */ cpu->r[11] = 0x10050000u; /* 0224BE58 */ _t15 = cpu->r[12] + 0x000041C4u; /* 0224BE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0224BE5C */ _t16 = cpu->r[11] + 0x00003F44u; /* 0224BE5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0224BE60 */ _ft17 = sqrt(cpu->f[9]); /* 0224BE60 */ _ft18 = (double)(int32_t)0x00000001u; /* 0224BE60 */ cpu->f[12] = _ft18 / _ft17; /* 0224BE64 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 0224BE68 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 0224BE6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0])); /* 0224BE70 */ cpu->f[12] = cpu->f[10] * cpu->f[11]; L_0224BE74: ; // 0x224be74 /* 0224BE74 */ cpu->f[9] = cpu->f[12] * cpu->f[9]; /* 0224BE78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0224BE7C */ _t19 = cpu->r[1] + 0x00000018u; /* 0224BE7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0224BE80 */ /* nop */ /* 0224BE84 */ _t20 = cpu->r[1] + 0x00000010u; /* 0224BE84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 0224BE88 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0224BE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0224BE8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0224BE90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224BE90 */ _t23 = _t22 & 0x00000001u; /* 0224BE90 */ if (_t23) goto L_0224BE94; // else: addr-0 trap, fall-through L_0224BE94: ; // 0x224be94 /* 0224BE94 */ _t24 = cpu->r[1] + 0x00000024u; /* 0224BE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0224BE98 */ cpu->lr = cpu->r[0]; /* 0224BE9C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224BEA0 */ return; } // fn_0224BDEC @ 0x224bdec void Gambit_fn_0224BDEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24; double _ft17, _ft18; L_0224BDEC: ; // 0x224bdec /* 0224BDEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224BDEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BDEC */ cpu->r[1] = _t0; /* 0224BDF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224BDF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224BDF4 */ /* nop */ /* 0224BDF8 */ _t2 = cpu->r[1] + 0x00000018u; /* 0224BDF8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0224BDFC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224BDFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0224BE00 */ _t4 = cpu->r[1] + 0x00000024u; /* 0224BE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224BE04 */ _t5 = cpu->r[3] + 0x00000014u; /* 0224BE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0224BE08 */ _t6 = cpu->r[3] + 0x000046BCu; /* 0224BE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0224BE0C */ _t7 = cpu->r[11] + 0x0000002Cu; /* 0224BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0224BE10 */ cpu->ctr = cpu->r[0]; /* 0224BE14 */ cpu->f[31] = cpu->f[1]; /* 0224BE18 */ cpu->r[31] = cpu->r[4]; /* 0224BE1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224BE20 */ _t8 = cpu->r[31] + 0x00000008u; /* 0224BE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0224BE24 */ _t9 = cpu->r[3] + 0x00000008u; /* 0224BE24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0224BE28 */ _t10 = cpu->r[31] + 0x00000000u; /* 0224BE28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 0224BE2C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0224BE30 */ _t11 = cpu->r[3] + 0x00000000u; /* 0224BE30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0224BE34 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 0224BE38 */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 0224BE3C */ cpu->r[12] = 0x10050000u; /* 0224BE40 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 0224BE44 */ _t12 = cpu->r[12] + 0x00003F34u; /* 0224BE44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0224BE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 0224BE4C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224BE4C */ _t14 = _t13 & 0x00000001u; /* 0224BE4C */ if (_t14) goto L_0224BE50; else goto L_0224BE74; L_0224BE50: ; // 0x224be50 /* 0224BE50 */ cpu->r[12] = 0x10050000u; /* 0224BE54 */ cpu->r[11] = 0x10050000u; /* 0224BE58 */ _t15 = cpu->r[12] + 0x000041C4u; /* 0224BE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0224BE5C */ _t16 = cpu->r[11] + 0x00003F44u; /* 0224BE5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0224BE60 */ _ft17 = sqrt(cpu->f[9]); /* 0224BE60 */ _ft18 = (double)(int32_t)0x00000001u; /* 0224BE60 */ cpu->f[12] = _ft18 / _ft17; /* 0224BE64 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 0224BE68 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 0224BE6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0])); /* 0224BE70 */ cpu->f[12] = cpu->f[10] * cpu->f[11]; L_0224BE74: ; // 0x224be74 /* 0224BE74 */ cpu->f[9] = cpu->f[12] * cpu->f[9]; /* 0224BE78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0224BE7C */ _t19 = cpu->r[1] + 0x00000018u; /* 0224BE7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0224BE80 */ /* nop */ /* 0224BE84 */ _t20 = cpu->r[1] + 0x00000010u; /* 0224BE84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 0224BE88 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0224BE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0224BE8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0224BE90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224BE90 */ _t23 = _t22 & 0x00000001u; /* 0224BE90 */ if (_t23) goto L_0224BE94; // else: addr-0 trap, fall-through L_0224BE94: ; // 0x224be94 /* 0224BE94 */ _t24 = cpu->r[1] + 0x00000024u; /* 0224BE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0224BE98 */ cpu->lr = cpu->r[0]; /* 0224BE9C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224BEA0 */ return; } // fn_0224BEA4 @ 0x224bea4 void Gambit_fn_0224BEA4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0224BEA4: ; // 0x224bea4 /* 0224BEA4 */ _t0 = cpu->r[3] + 0x00000014u; /* 0224BEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0224BEA8 */ _t1 = cpu->r[3] + 0x000046BCu; /* 0224BEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0224BEAC */ _t2 = cpu->r[12] + 0x0000002Cu; /* 0224BEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0224BEB0 */ cpu->ctr = cpu->r[0]; /* 0224BEB4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224BEB8 @ 0x224beb8 void Gambit_fn_0224BEB8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0224BEB8: ; // 0x224beb8 /* 0224BEB8 */ _t0 = cpu->r[3] + 0x00000018u; /* 0224BEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0224BEBC */ _t1 = cpu->r[3] + 0x000046BCu; /* 0224BEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0224BEC0 */ _t2 = cpu->r[12] + 0x0000002Cu; /* 0224BEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0224BEC4 */ cpu->ctr = cpu->r[0]; /* 0224BEC8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224BECC @ 0x224becc void Gambit_fn_0224BECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0224BECC: ; // 0x224becc /* 0224BECC */ cpu->r[0] = cpu->lr; /* 0224BED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224BED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BED0 */ cpu->r[1] = _t0; /* 0224BED4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224BED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224BED8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224BED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224BEDC */ cpu->r[31] = cpu->r[3]; /* 0224BEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BEE0 */ cpu->r[30] = cpu->r[4]; /* 0224BEE4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224BEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224BEE8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224BEE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224BEEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BEEC */ _t6 = _t5 & 0x00000001u; /* 0224BEEC */ if (_t6) goto L_0224BEF0; else goto L_0224BF00; L_0224BEF0: ; // 0x224bef0 /* 0224BEF0 */ cpu->r[3] = 0x00000024u; /* 0224BEF4 */ Gambit_fn_02801A78(cpu); /* 0224BEF8 */ cpu->r[31] = cpu->r[3]; /* 0224BEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BEFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BEFC */ _t8 = _t7 & 0x00000001u; /* 0224BEFC */ if (_t8) goto L_0224BF9C; else goto L_0224BF00; L_0224BF00: ; // 0x224bf00 /* 0224BF00 */ cpu->r[3] = cpu->r[31]; /* 0224BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF04 */ cpu->r[29] = 0x00000000u; /* 0224BF08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF08 */ _t10 = _t9 & 0x00000001u; /* 0224BF08 */ if (_t10) goto L_0224BF0C; else goto L_0224BF1C; L_0224BF0C: ; // 0x224bf0c /* 0224BF0C */ cpu->r[3] = 0x00000008u; /* 0224BF10 */ Gambit_fn_02801A78(cpu); /* 0224BF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF18 */ _t12 = _t11 & 0x00000001u; /* 0224BF18 */ if (_t12) goto L_0224BF2C; else goto L_0224BF1C; L_0224BF1C: ; // 0x224bf1c /* 0224BF1C */ cpu->r[12] = 0x10050000u; /* 0224BF20 */ _t13 = cpu->r[3] + 0x00000000u; /* 0224BF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224BF24 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u; /* 0224BF28 */ _t14 = cpu->r[3] + 0x00000004u; /* 0224BF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); L_0224BF2C: ; // 0x224bf2c /* 0224BF2C */ cpu->r[0] = 0x10050000u; /* 0224BF30 */ _t15 = cpu->r[31] + 0x00000008u; /* 0224BF30 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0224BF34 */ cpu->r[0] = cpu->r[0] + 0x00004188u; /* 0224BF38 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0224BF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF3C */ _t16 = cpu->r[31] + 0x00000004u; /* 0224BF3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0224BF40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF40 */ _t18 = _t17 & 0x00000001u; /* 0224BF40 */ if (_t18) goto L_0224BF44; else goto L_0224BF54; L_0224BF44: ; // 0x224bf44 /* 0224BF44 */ cpu->r[3] = 0x0000000Cu; /* 0224BF48 */ Gambit_fn_02801A78(cpu); /* 0224BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF50 */ _t20 = _t19 & 0x00000001u; /* 0224BF50 */ if (_t20) goto L_0224BF78; else goto L_0224BF54; L_0224BF54: ; // 0x224bf54 /* 0224BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF58 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF58 */ _t22 = _t21 & 0x00000001u; /* 0224BF58 */ if (_t22) goto L_0224BF5C; else goto L_0224BF6C; L_0224BF5C: ; // 0x224bf5c /* 0224BF5C */ cpu->r[3] = 0x0000000Cu; /* 0224BF60 */ Gambit_fn_02801A78(cpu); /* 0224BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF68 */ _t24 = _t23 & 0x00000001u; /* 0224BF68 */ if (_t24) goto L_0224BF78; else goto L_0224BF6C; L_0224BF6C: ; // 0x224bf6c /* 0224BF6C */ _t25 = cpu->r[3] + 0x00000004u; /* 0224BF6C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 0224BF70 */ _t26 = cpu->r[3] + 0x00000000u; /* 0224BF70 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0224BF74 */ _t27 = cpu->r[3] + 0x00000008u; /* 0224BF74 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_0224BF78: ; // 0x224bf78 /* 0224BF78 */ _t28 = cpu->r[30] + 0x0000005Cu; /* 0224BF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0224BF7C */ cpu->r[4] = 0x00000003u; /* 0224BF80 */ _t29 = cpu->r[31] + 0x00000020u; /* 0224BF80 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[29]); /* 0224BF84 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0224BF88 */ cpu->r[5] = 0x00000000u; /* 0224BF8C */ _t30 = cpu->r[31] + 0x0000001Cu; /* 0224BF8C */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 0224BF90 */ cpu->r[6] = 0x00000004u; /* 0224BF94 */ _t31 = cpu->r[31] + 0x00000018u; /* 0224BF94 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0224BF98 */ Gambit_fn_028023CC(cpu); L_0224BF9C: ; // 0x224bf9c /* 0224BF9C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0224BF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0224BFA0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0224BFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224BFA4 */ cpu->r[3] = cpu->r[31]; /* 0224BFA8 */ _t34 = cpu->r[1] + 0x00000010u; /* 0224BFA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0224BFAC */ cpu->lr = cpu->r[0]; /* 0224BFB0 */ _t35 = cpu->r[1] + 0x00000014u; /* 0224BFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0224BFB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224BFB8 */ return; } // fn_0224BED0 @ 0x224bed0 void Gambit_fn_0224BED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0224BED0: ; // 0x224bed0 /* 0224BED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224BED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BED0 */ cpu->r[1] = _t0; /* 0224BED4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224BED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224BED8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224BED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224BEDC */ cpu->r[31] = cpu->r[3]; /* 0224BEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BEE0 */ cpu->r[30] = cpu->r[4]; /* 0224BEE4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224BEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224BEE8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224BEE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224BEEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BEEC */ _t6 = _t5 & 0x00000001u; /* 0224BEEC */ if (_t6) goto L_0224BEF0; else goto L_0224BF00; L_0224BEF0: ; // 0x224bef0 /* 0224BEF0 */ cpu->r[3] = 0x00000024u; /* 0224BEF4 */ Gambit_fn_02801A78(cpu); /* 0224BEF8 */ cpu->r[31] = cpu->r[3]; /* 0224BEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BEFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BEFC */ _t8 = _t7 & 0x00000001u; /* 0224BEFC */ if (_t8) goto L_0224BF9C; else goto L_0224BF00; L_0224BF00: ; // 0x224bf00 /* 0224BF00 */ cpu->r[3] = cpu->r[31]; /* 0224BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF04 */ cpu->r[29] = 0x00000000u; /* 0224BF08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF08 */ _t10 = _t9 & 0x00000001u; /* 0224BF08 */ if (_t10) goto L_0224BF0C; else goto L_0224BF1C; L_0224BF0C: ; // 0x224bf0c /* 0224BF0C */ cpu->r[3] = 0x00000008u; /* 0224BF10 */ Gambit_fn_02801A78(cpu); /* 0224BF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF18 */ _t12 = _t11 & 0x00000001u; /* 0224BF18 */ if (_t12) goto L_0224BF2C; else goto L_0224BF1C; L_0224BF1C: ; // 0x224bf1c /* 0224BF1C */ cpu->r[12] = 0x10050000u; /* 0224BF20 */ _t13 = cpu->r[3] + 0x00000000u; /* 0224BF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224BF24 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u; /* 0224BF28 */ _t14 = cpu->r[3] + 0x00000004u; /* 0224BF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); L_0224BF2C: ; // 0x224bf2c /* 0224BF2C */ cpu->r[0] = 0x10050000u; /* 0224BF30 */ _t15 = cpu->r[31] + 0x00000008u; /* 0224BF30 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0224BF34 */ cpu->r[0] = cpu->r[0] + 0x00004188u; /* 0224BF38 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0224BF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF3C */ _t16 = cpu->r[31] + 0x00000004u; /* 0224BF3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0224BF40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF40 */ _t18 = _t17 & 0x00000001u; /* 0224BF40 */ if (_t18) goto L_0224BF44; else goto L_0224BF54; L_0224BF44: ; // 0x224bf44 /* 0224BF44 */ cpu->r[3] = 0x0000000Cu; /* 0224BF48 */ Gambit_fn_02801A78(cpu); /* 0224BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF50 */ _t20 = _t19 & 0x00000001u; /* 0224BF50 */ if (_t20) goto L_0224BF78; else goto L_0224BF54; L_0224BF54: ; // 0x224bf54 /* 0224BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF58 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF58 */ _t22 = _t21 & 0x00000001u; /* 0224BF58 */ if (_t22) goto L_0224BF5C; else goto L_0224BF6C; L_0224BF5C: ; // 0x224bf5c /* 0224BF5C */ cpu->r[3] = 0x0000000Cu; /* 0224BF60 */ Gambit_fn_02801A78(cpu); /* 0224BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BF68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BF68 */ _t24 = _t23 & 0x00000001u; /* 0224BF68 */ if (_t24) goto L_0224BF78; else goto L_0224BF6C; L_0224BF6C: ; // 0x224bf6c /* 0224BF6C */ _t25 = cpu->r[3] + 0x00000004u; /* 0224BF6C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 0224BF70 */ _t26 = cpu->r[3] + 0x00000000u; /* 0224BF70 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0224BF74 */ _t27 = cpu->r[3] + 0x00000008u; /* 0224BF74 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_0224BF78: ; // 0x224bf78 /* 0224BF78 */ _t28 = cpu->r[30] + 0x0000005Cu; /* 0224BF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0224BF7C */ cpu->r[4] = 0x00000003u; /* 0224BF80 */ _t29 = cpu->r[31] + 0x00000020u; /* 0224BF80 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[29]); /* 0224BF84 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0224BF88 */ cpu->r[5] = 0x00000000u; /* 0224BF8C */ _t30 = cpu->r[31] + 0x0000001Cu; /* 0224BF8C */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 0224BF90 */ cpu->r[6] = 0x00000004u; /* 0224BF94 */ _t31 = cpu->r[31] + 0x00000018u; /* 0224BF94 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0224BF98 */ Gambit_fn_028023CC(cpu); L_0224BF9C: ; // 0x224bf9c /* 0224BF9C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0224BF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0224BFA0 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0224BFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224BFA4 */ cpu->r[3] = cpu->r[31]; /* 0224BFA8 */ _t34 = cpu->r[1] + 0x00000010u; /* 0224BFA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0224BFAC */ cpu->lr = cpu->r[0]; /* 0224BFB0 */ _t35 = cpu->r[1] + 0x00000014u; /* 0224BFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0224BFB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224BFB8 */ return; } // fn_0224BFBC @ 0x224bfbc void Gambit_fn_0224BFBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0224BFBC: ; // 0x224bfbc /* 0224BFBC */ cpu->r[0] = cpu->lr; /* 0224BFC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224BFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BFC0 */ cpu->r[1] = _t0; /* 0224BFC4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0224BFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224BFC8 */ cpu->r[31] = cpu->r[3]; /* 0224BFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BFCC */ _t2 = cpu->r[1] + 0x00000010u; /* 0224BFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224BFD0 */ _t3 = cpu->r[1] + 0x00000008u; /* 0224BFD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224BFD4 */ cpu->r[30] = cpu->r[5]; /* 0224BFD8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224BFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0224BFDC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224BFDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224BFE0 */ cpu->r[29] = cpu->r[4]; /* 0224BFE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BFE4 */ _t7 = _t6 & 0x00000001u; /* 0224BFE4 */ if (_t7) goto L_0224BFE8; else goto L_0224BFF8; L_0224BFE8: ; // 0x224bfe8 /* 0224BFE8 */ cpu->r[3] = 0x00000024u; /* 0224BFEC */ Gambit_fn_02801A78(cpu); /* 0224BFF0 */ cpu->r[31] = cpu->r[3]; /* 0224BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BFF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BFF4 */ _t9 = _t8 & 0x00000001u; /* 0224BFF4 */ if (_t9) goto L_0224C094; else goto L_0224BFF8; L_0224BFF8: ; // 0x224bff8 /* 0224BFF8 */ cpu->r[3] = cpu->r[31]; /* 0224BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BFFC */ cpu->r[28] = 0x00000000u; /* 0224C000 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C000 */ _t11 = _t10 & 0x00000001u; /* 0224C000 */ if (_t11) goto L_0224C004; else goto L_0224C014; L_0224C004: ; // 0x224c004 /* 0224C004 */ cpu->r[3] = 0x00000008u; /* 0224C008 */ Gambit_fn_02801A78(cpu); /* 0224C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C010 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C010 */ _t13 = _t12 & 0x00000001u; /* 0224C010 */ if (_t13) goto L_0224C024; else goto L_0224C014; L_0224C014: ; // 0x224c014 /* 0224C014 */ cpu->r[0] = 0x10050000u; /* 0224C018 */ _t14 = cpu->r[3] + 0x00000000u; /* 0224C018 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 0224C01C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224C020 */ _t15 = cpu->r[3] + 0x00000004u; /* 0224C020 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_0224C024: ; // 0x224c024 /* 0224C024 */ cpu->r[11] = 0x10050000u; /* 0224C028 */ _t16 = cpu->r[31] + 0x00000008u; /* 0224C028 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0224C02C */ cpu->r[11] = cpu->r[11] + 0x00004188u; /* 0224C030 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0224C030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C034 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224C034 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0224C038 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C038 */ _t19 = _t18 & 0x00000001u; /* 0224C038 */ if (_t19) goto L_0224C03C; else goto L_0224C04C; L_0224C03C: ; // 0x224c03c /* 0224C03C */ cpu->r[3] = 0x0000000Cu; /* 0224C040 */ Gambit_fn_02801A78(cpu); /* 0224C044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C048 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C048 */ _t21 = _t20 & 0x00000001u; /* 0224C048 */ if (_t21) goto L_0224C070; else goto L_0224C04C; L_0224C04C: ; // 0x224c04c /* 0224C04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C050 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C050 */ _t23 = _t22 & 0x00000001u; /* 0224C050 */ if (_t23) goto L_0224C054; else goto L_0224C064; L_0224C054: ; // 0x224c054 /* 0224C054 */ cpu->r[3] = 0x0000000Cu; /* 0224C058 */ Gambit_fn_02801A78(cpu); /* 0224C05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C060 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C060 */ _t25 = _t24 & 0x00000001u; /* 0224C060 */ if (_t25) goto L_0224C070; else goto L_0224C064; L_0224C064: ; // 0x224c064 /* 0224C064 */ _t26 = cpu->r[3] + 0x00000004u; /* 0224C064 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 0224C068 */ _t27 = cpu->r[3] + 0x00000000u; /* 0224C068 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 0224C06C */ _t28 = cpu->r[3] + 0x00000008u; /* 0224C06C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); L_0224C070: ; // 0x224c070 /* 0224C070 */ _t29 = cpu->r[30] + 0x0000005Cu; /* 0224C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224C074 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0224C078 */ _t30 = cpu->r[31] + 0x0000001Cu; /* 0224C078 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 0224C07C */ cpu->r[5] = 0x00000000u; /* 0224C080 */ cpu->r[4] = cpu->r[29]; /* 0224C084 */ _t31 = cpu->r[31] + 0x00000020u; /* 0224C084 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]); /* 0224C088 */ cpu->r[6] = 0x00000004u; /* 0224C08C */ _t32 = cpu->r[31] + 0x00000018u; /* 0224C08C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0224C090 */ Gambit_fn_028023CC(cpu); L_0224C094: ; // 0x224c094 /* 0224C094 */ _t33 = cpu->r[1] + 0x00000008u; /* 0224C094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 0224C098 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0224C098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 0224C09C */ _t35 = cpu->r[1] + 0x0000001Cu; /* 0224C09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0224C0A0 */ cpu->r[3] = cpu->r[31]; /* 0224C0A4 */ _t36 = cpu->r[1] + 0x00000010u; /* 0224C0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0224C0A8 */ cpu->lr = cpu->r[0]; /* 0224C0AC */ _t37 = cpu->r[1] + 0x00000014u; /* 0224C0AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 0224C0B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224C0B4 */ return; } // fn_0224BFC0 @ 0x224bfc0 void Gambit_fn_0224BFC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0224BFC0: ; // 0x224bfc0 /* 0224BFC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224BFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224BFC0 */ cpu->r[1] = _t0; /* 0224BFC4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0224BFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224BFC8 */ cpu->r[31] = cpu->r[3]; /* 0224BFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BFCC */ _t2 = cpu->r[1] + 0x00000010u; /* 0224BFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224BFD0 */ _t3 = cpu->r[1] + 0x00000008u; /* 0224BFD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224BFD4 */ cpu->r[30] = cpu->r[5]; /* 0224BFD8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224BFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0224BFDC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224BFDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224BFE0 */ cpu->r[29] = cpu->r[4]; /* 0224BFE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BFE4 */ _t7 = _t6 & 0x00000001u; /* 0224BFE4 */ if (_t7) goto L_0224BFE8; else goto L_0224BFF8; L_0224BFE8: ; // 0x224bfe8 /* 0224BFE8 */ cpu->r[3] = 0x00000024u; /* 0224BFEC */ Gambit_fn_02801A78(cpu); /* 0224BFF0 */ cpu->r[31] = cpu->r[3]; /* 0224BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224BFF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224BFF4 */ _t9 = _t8 & 0x00000001u; /* 0224BFF4 */ if (_t9) goto L_0224C094; else goto L_0224BFF8; L_0224BFF8: ; // 0x224bff8 /* 0224BFF8 */ cpu->r[3] = cpu->r[31]; /* 0224BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224BFFC */ cpu->r[28] = 0x00000000u; /* 0224C000 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C000 */ _t11 = _t10 & 0x00000001u; /* 0224C000 */ if (_t11) goto L_0224C004; else goto L_0224C014; L_0224C004: ; // 0x224c004 /* 0224C004 */ cpu->r[3] = 0x00000008u; /* 0224C008 */ Gambit_fn_02801A78(cpu); /* 0224C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C010 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C010 */ _t13 = _t12 & 0x00000001u; /* 0224C010 */ if (_t13) goto L_0224C024; else goto L_0224C014; L_0224C014: ; // 0x224c014 /* 0224C014 */ cpu->r[0] = 0x10050000u; /* 0224C018 */ _t14 = cpu->r[3] + 0x00000000u; /* 0224C018 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 0224C01C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224C020 */ _t15 = cpu->r[3] + 0x00000004u; /* 0224C020 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_0224C024: ; // 0x224c024 /* 0224C024 */ cpu->r[11] = 0x10050000u; /* 0224C028 */ _t16 = cpu->r[31] + 0x00000008u; /* 0224C028 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0224C02C */ cpu->r[11] = cpu->r[11] + 0x00004188u; /* 0224C030 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0224C030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C034 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224C034 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0224C038 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C038 */ _t19 = _t18 & 0x00000001u; /* 0224C038 */ if (_t19) goto L_0224C03C; else goto L_0224C04C; L_0224C03C: ; // 0x224c03c /* 0224C03C */ cpu->r[3] = 0x0000000Cu; /* 0224C040 */ Gambit_fn_02801A78(cpu); /* 0224C044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C048 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C048 */ _t21 = _t20 & 0x00000001u; /* 0224C048 */ if (_t21) goto L_0224C070; else goto L_0224C04C; L_0224C04C: ; // 0x224c04c /* 0224C04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C050 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C050 */ _t23 = _t22 & 0x00000001u; /* 0224C050 */ if (_t23) goto L_0224C054; else goto L_0224C064; L_0224C054: ; // 0x224c054 /* 0224C054 */ cpu->r[3] = 0x0000000Cu; /* 0224C058 */ Gambit_fn_02801A78(cpu); /* 0224C05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C060 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C060 */ _t25 = _t24 & 0x00000001u; /* 0224C060 */ if (_t25) goto L_0224C070; else goto L_0224C064; L_0224C064: ; // 0x224c064 /* 0224C064 */ _t26 = cpu->r[3] + 0x00000004u; /* 0224C064 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 0224C068 */ _t27 = cpu->r[3] + 0x00000000u; /* 0224C068 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 0224C06C */ _t28 = cpu->r[3] + 0x00000008u; /* 0224C06C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); L_0224C070: ; // 0x224c070 /* 0224C070 */ _t29 = cpu->r[30] + 0x0000005Cu; /* 0224C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224C074 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0224C078 */ _t30 = cpu->r[31] + 0x0000001Cu; /* 0224C078 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 0224C07C */ cpu->r[5] = 0x00000000u; /* 0224C080 */ cpu->r[4] = cpu->r[29]; /* 0224C084 */ _t31 = cpu->r[31] + 0x00000020u; /* 0224C084 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]); /* 0224C088 */ cpu->r[6] = 0x00000004u; /* 0224C08C */ _t32 = cpu->r[31] + 0x00000018u; /* 0224C08C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0224C090 */ Gambit_fn_028023CC(cpu); L_0224C094: ; // 0x224c094 /* 0224C094 */ _t33 = cpu->r[1] + 0x00000008u; /* 0224C094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 0224C098 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0224C098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 0224C09C */ _t35 = cpu->r[1] + 0x0000001Cu; /* 0224C09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0224C0A0 */ cpu->r[3] = cpu->r[31]; /* 0224C0A4 */ _t36 = cpu->r[1] + 0x00000010u; /* 0224C0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0224C0A8 */ cpu->lr = cpu->r[0]; /* 0224C0AC */ _t37 = cpu->r[1] + 0x00000014u; /* 0224C0AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 0224C0B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224C0B4 */ return; } // fn_0224C0B8 @ 0x224c0b8 void Gambit_fn_0224C0B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86; L_0224C0B8: ; // 0x224c0b8 /* 0224C0B8 */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 0224C0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C0B8 */ cpu->r[1] = _t0; /* 0224C0BC */ /* nop */ /* 0224C0C0 */ cpu->r[0] = cpu->lr; /* 0224C0C4 */ _t1 = cpu->r[1] + 0x0000015Cu; /* 0224C0C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224C0C8 */ cpu->r[27] = cpu->r[3]; /* 0224C0CC */ _t2 = cpu->r[27] + 0x00000020u; /* 0224C0CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t2); /* 0224C0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0224C0D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C0D4 */ _t4 = _t3 & 0x00000001u; /* 0224C0D4 */ if (_t4) goto L_0224C0D8; else goto L_0224C304; L_0224C0D8: ; // 0x224c0d8 /* 0224C0D8 */ _t5 = cpu->r[27] + 0x00000018u; /* 0224C0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0224C0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224C0E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C0E0 */ _t7 = _t6 & 0x00000001u; /* 0224C0E0 */ if (_t7) goto L_0224C304; else goto L_0224C0E4; L_0224C0E4: ; // 0x224c0e4 /* 0224C0E4 */ cpu->r[26] = 0x101C0000u; /* 0224C0E8 */ _t8 = cpu->r[26] + 0x00006000u; /* 0224C0E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0224C0E8 */ cpu->r[26] = _t8; /* 0224C0EC */ _t9 = cpu->r[9] + 0x00000264u; /* 0224C0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0224C0F0 */ _t10 = cpu->r[11] + 0x00000030u; /* 0224C0F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0224C0F4 */ _t11 = cpu->r[10] + 0x00000160u; /* 0224C0F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0224C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224C0FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C0FC */ _t13 = _t12 & 0x00000001u; /* 0224C0FC */ if (_t13) goto L_0224C304; else goto L_0224C100; L_0224C100: ; // 0x224c100 /* 0224C100 */ cpu->r[22] = 0x00000000u; /* 0224C104 */ _t14 = cpu->r[12] + 0x000023B8u; /* 0224C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0224C108 */ cpu->r[28] = cpu->r[22]; /* 0224C10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 0224C110 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C110 */ _t16 = _t15 & 0x00000001u; /* 0224C110 */ if (_t16) goto L_0224C114; else goto L_0224C2FC; L_0224C114: ; // 0x224c114 /* 0224C114 */ cpu->r[31] = 0x10110000u; /* 0224C118 */ cpu->r[25] = 0x10050000u; /* 0224C11C */ cpu->r[30] = cpu->r[1] + 0x00000014u; /* 0224C120 */ _t17 = cpu->r[31] + 0x00007399u; /* 0224C120 */ cpu->r[31] = rbrew_read8(cpu->mem, _t17); /* 0224C124 */ cpu->r[24] = 0x10050000u; /* 0224C128 */ cpu->r[25] = cpu->r[25] + 0x00003FB0u; /* 0224C12C */ cpu->r[21] = cpu->r[1] + 0x0000011Fu; /* 0224C130 */ cpu->r[24] = cpu->r[24] + 0x00003F98u; /* 0224C134 */ cpu->r[23] = cpu->r[1] + 0x000000A0u; /* 0224C138 */ cpu->r[20] = 0x00000080u; L_0224C13C: ; // 0x224c13c /* 0224C13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 0224C140 */ cpu->r[29] = cpu->r[12] + 0x000023BCu; /* 0224C144 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C144 */ _t19 = _t18 & 0x00000001u; /* 0224C144 */ if (_t19) goto L_0224C148; else goto L_0224C150; L_0224C148: ; // 0x224c148 /* 0224C148 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000118u); /* 0224C14C */ cpu->r[29] = cpu->r[29] + cpu->r[4]; L_0224C150: ; // 0x224c150 /* 0224C150 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0224C150 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]); /* 0224C154 */ _t21 = cpu->r[1] + 0x00000008u; /* 0224C154 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0224C158 */ _t22 = cpu->r[1] + 0x00000010u; /* 0224C158 */ rbrew_write32(cpu->mem, _t22, cpu->r[20]); /* 0224C15C */ _t23 = cpu->r[30] + 0x0000007Fu; /* 0224C15C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]); /* 0224C160 */ _t24 = cpu->r[29] + 0x00000004u; /* 0224C160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 0224C164 */ _t25 = cpu->r[6] + 0x00000014u; /* 0224C164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 0224C168 */ cpu->ctr = cpu->r[8]; /* 0224C16C */ cpu->r[3] = cpu->r[29]; /* 0224C170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224C174 */ _t26 = cpu->r[29] + 0x00000000u; /* 0224C174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0224C178 */ _t27 = cpu->r[10] + 0x00000000u; /* 0224C178 */ cpu->r[5] = rbrew_read8(cpu->mem, _t27); /* 0224C17C */ cpu->r[19] = 0x00000000u; /* 0224C180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0224C184 */ cpu->r[0] = 0x00080000u; /* 0224C188 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C188 */ _t29 = _t28 & 0x00000001u; /* 0224C188 */ if (_t29) goto L_0224C1B0; else goto L_0224C18C; L_0224C18C: ; // 0x224c18c /* 0224C18C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0224C190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]); /* 0224C194 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0224C198 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224C198 */ _t31 = _t30 & 0x00000001u; /* 0224C198 */ if (_t31) goto L_0224C1AC; else goto L_0224C19C; L_0224C19C: ; // 0x224c19c /* 0224C19C */ _t32 = cpu->r[10] + 0x00000000u; /* 0224C19C */ cpu->r[7] = rbrew_read8(cpu->mem, _t32); /* 0224C1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0224C1A4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C1A4 */ _t34 = _t33 & 0x00000001u; /* 0224C1A4 */ if (_t34) goto L_0224C1A8; else goto L_0224C18C; L_0224C1A8: ; // 0x224c1a8 /* 0224C1A8 */ goto L_0224C1B0; L_0224C1AC: ; // 0x224c1ac /* 0224C1AC */ cpu->r[19] = 0x00000000u; L_0224C1B0: ; // 0x224c1b0 /* 0224C1B0 */ _t35 = cpu->r[1] + 0x00000010u; /* 0224C1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 0224C1B4 */ _t36 = cpu->r[29] + 0x00000004u; /* 0224C1B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0224C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[4]); /* 0224C1BC */ _t37 = cpu->r[9] + 0x00000014u; /* 0224C1BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0224C1C0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C1C0 */ _t39 = _t38 & 0x00000001u; /* 0224C1C0 */ if (_t39) goto L_0224C1C8; else goto L_0224C1C4; L_0224C1C4: ; // 0x224c1c4 /* 0224C1C4 */ cpu->r[19] = cpu->r[4] + 0xFFFFFFFFu; L_0224C1C8: ; // 0x224c1c8 /* 0224C1C8 */ cpu->ctr = cpu->r[10]; /* 0224C1CC */ cpu->r[3] = cpu->r[29]; /* 0224C1D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224C1D4 */ _t40 = cpu->r[29] + 0x00000000u; /* 0224C1D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 0224C1D8 */ cpu->r[6] = 0x00000000u; /* 0224C1DC */ cpu->r[5] = cpu->r[19]; /* 0224C1E0 */ cpu->r[3] = cpu->r[30]; /* 0224C1E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0224C1E8 */ _t41 = cpu->r[1] + 0x0000009Cu; /* 0224C1E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[20]); /* 0224C1EC */ _t42 = cpu->r[21] + 0x00000000u; /* 0224C1EC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]); /* 0224C1F0 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0224C1F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 0224C1F4 */ _t44 = cpu->r[1] + 0x00000094u; /* 0224C1F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[23]); /* 0224C1F8 */ _t45 = cpu->r[1] + 0x00000098u; /* 0224C1F8 */ rbrew_write32(cpu->mem, _t45, cpu->r[24]); /* 0224C1FC */ _t46 = cpu->r[30] + cpu->r[19]; /* 0224C1FC */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]); /* 0224C200 */ _t47 = cpu->r[29] + 0x00000090u; /* 0224C200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 0224C204 */ _t48 = cpu->r[11] + 0x00000014u; /* 0224C204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 0224C208 */ cpu->ctr = cpu->r[12]; /* 0224C20C */ cpu->r[3] = cpu->r[29] + 0x0000008Cu; /* 0224C210 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224C214 */ _t49 = cpu->r[29] + 0x0000008Cu; /* 0224C214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 0224C218 */ _t50 = cpu->r[7] + 0x00000000u; /* 0224C218 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 0224C21C */ cpu->r[19] = 0x00000000u; /* 0224C220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0224C224 */ cpu->r[9] = 0x00080000u; /* 0224C228 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C228 */ _t52 = _t51 & 0x00000001u; /* 0224C228 */ if (_t52) goto L_0224C250; else goto L_0224C22C; L_0224C22C: ; // 0x224c22c /* 0224C22C */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0224C230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[9]); /* 0224C234 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0224C238 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224C238 */ _t54 = _t53 & 0x00000001u; /* 0224C238 */ if (_t54) goto L_0224C24C; else goto L_0224C23C; L_0224C23C: ; // 0x224c23c /* 0224C23C */ _t55 = cpu->r[7] + 0x00000000u; /* 0224C23C */ cpu->r[4] = rbrew_read8(cpu->mem, _t55); /* 0224C240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0224C244 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C244 */ _t57 = _t56 & 0x00000001u; /* 0224C244 */ if (_t57) goto L_0224C248; else goto L_0224C22C; L_0224C248: ; // 0x224c248 /* 0224C248 */ goto L_0224C250; L_0224C24C: ; // 0x224c24c /* 0224C24C */ cpu->r[19] = 0x00000000u; L_0224C250: ; // 0x224c250 /* 0224C250 */ _t58 = cpu->r[1] + 0x0000009Cu; /* 0224C250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 0224C254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]); /* 0224C258 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C258 */ _t60 = _t59 & 0x00000001u; /* 0224C258 */ if (_t60) goto L_0224C260; else goto L_0224C25C; L_0224C25C: ; // 0x224c25c /* 0224C25C */ cpu->r[19] = cpu->r[5] + 0xFFFFFFFFu; L_0224C260: ; // 0x224c260 /* 0224C260 */ _t61 = cpu->r[29] + 0x00000090u; /* 0224C260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 0224C264 */ _t62 = cpu->r[5] + 0x00000014u; /* 0224C264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 0224C268 */ cpu->ctr = cpu->r[6]; /* 0224C26C */ cpu->r[3] = cpu->r[29] + 0x0000008Cu; /* 0224C270 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224C274 */ _t63 = cpu->r[29] + 0x0000008Cu; /* 0224C274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 0224C278 */ cpu->r[6] = 0x00000000u; /* 0224C27C */ cpu->r[5] = cpu->r[19]; /* 0224C280 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu; /* 0224C284 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0224C288 */ _t64 = cpu->r[26] + 0x00000000u; /* 0224C288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 0224C28C */ cpu->r[7] = cpu->r[30] + cpu->r[19]; /* 0224C290 */ _t65 = cpu->r[7] + 0x0000008Cu; /* 0224C290 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]); /* 0224C294 */ _t66 = cpu->r[1] + 0x00000098u; /* 0224C294 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]); /* 0224C298 */ _t67 = cpu->r[8] + 0x00000264u; /* 0224C298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0224C29C */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0224C2A0 */ Gambit_fn_0224DF00(cpu); /* 0224C2A4 */ cpu->r[6] = cpu->r[3]; /* 0224C2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0224C2A8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C2A8 */ _t69 = _t68 & 0x00000001u; /* 0224C2A8 */ if (_t69) goto L_0224C2E8; else goto L_0224C2AC; L_0224C2AC: ; // 0x224c2ac /* 0224C2AC */ _t70 = cpu->r[27] + 0x0000001Cu; /* 0224C2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 0224C2B0 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 0224C2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]); /* 0224C2B8 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C2B8 */ _t72 = _t71 & 0x00000001u; /* 0224C2B8 */ if (_t72) goto L_0224C2BC; else goto L_0224C2FC; L_0224C2BC: ; // 0x224c2bc /* 0224C2BC */ _t73 = cpu->r[27] + 0x0000000Cu; /* 0224C2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 0224C2C0 */ _t74 = cpu->r[27] + 0x00000010u; /* 0224C2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0224C2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 0224C2C8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C2C8 */ _t76 = _t75 & 0x00000001u; /* 0224C2C8 */ if (_t76) goto L_0224C2CC; else goto L_0224C2E4; L_0224C2CC: ; // 0x224c2cc /* 0224C2CC */ _t77 = cpu->r[27] + 0x00000014u; /* 0224C2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); /* 0224C2D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224C2D4 */ _t78 = cpu->r[12] + cpu->r[4]; /* 0224C2D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 0224C2D8 */ _t79 = cpu->r[27] + 0x0000000Cu; /* 0224C2D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 0224C2DC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0224C2E0 */ _t80 = cpu->r[27] + 0x0000000Cu; /* 0224C2E0 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]); L_0224C2E4: ; // 0x224c2e4 /* 0224C2E4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; L_0224C2E8: ; // 0x224c2e8 /* 0224C2E8 */ _t81 = cpu->r[27] + 0x00000018u; /* 0224C2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 0224C2EC */ _t82 = cpu->r[12] + 0x000023B8u; /* 0224C2EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 0224C2F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0224C2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]); /* 0224C2F8 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C2F8 */ _t84 = _t83 & 0x00000001u; /* 0224C2F8 */ if (_t84) goto L_0224C13C; else goto L_0224C2FC; L_0224C2FC: ; // 0x224c2fc /* 0224C2FC */ cpu->r[8] = 0x00000001u; /* 0224C300 */ _t85 = cpu->r[27] + 0x00000020u; /* 0224C300 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[8]); L_0224C304: ; // 0x224c304 /* 0224C304 */ /* nop */ /* 0224C308 */ _t86 = cpu->r[1] + 0x0000015Cu; /* 0224C308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0224C30C */ cpu->lr = cpu->r[0]; /* 0224C310 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 0224C314 */ return; } // fn_0224C318 @ 0x224c318 void Gambit_fn_0224C318(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0224C318: ; // 0x224c318 /* 0224C318 */ cpu->r[0] = cpu->lr; /* 0224C31C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224C31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C31C */ cpu->r[1] = _t0; /* 0224C320 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224C320 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0224C324 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224C324 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0224C328 */ _t3 = cpu->r[1] + 0x00000010u; /* 0224C328 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0224C32C */ _t4 = cpu->r[1] + 0x00000014u; /* 0224C32C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224C330 */ cpu->r[30] = cpu->r[3]; /* 0224C334 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224C334 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224C338 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0224C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224C33C */ _t7 = cpu->r[30] + 0x00000014u; /* 0224C33C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 0224C340 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224C344 */ cpu->r[29] = cpu->r[28] + cpu->r[12]; /* 0224C348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224C34C */ cpu->r[31] = cpu->r[4]; /* 0224C350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C350 */ _t9 = _t8 & 0x00000001u; /* 0224C350 */ if (_t9) goto L_0224C370; else goto L_0224C354; L_0224C354: ; // 0x224c354 /* 0224C354 */ _t10 = cpu->r[30] + 0x00000008u; /* 0224C354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0224C358 */ cpu->r[4] = cpu->r[31]; /* 0224C35C */ _t11 = cpu->r[28] + 0x00000000u; /* 0224C35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0224C360 */ Gambit_fn_02555F8C(cpu); /* 0224C364 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224C368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224C36C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C36C */ _t13 = _t12 & 0x00000001u; /* 0224C36C */ if (_t13) goto L_0224C370; else goto L_0224C354; L_0224C370: ; // 0x224c370 /* 0224C370 */ _t14 = cpu->r[1] + 0x00000008u; /* 0224C370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 0224C374 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0224C374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0224C378 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0224C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224C37C */ _t17 = cpu->r[1] + 0x00000010u; /* 0224C37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0224C380 */ cpu->lr = cpu->r[0]; /* 0224C384 */ _t18 = cpu->r[1] + 0x00000014u; /* 0224C384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0224C388 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224C38C */ return; } // fn_0224C31C @ 0x224c31c void Gambit_fn_0224C31C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0224C31C: ; // 0x224c31c /* 0224C31C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224C31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C31C */ cpu->r[1] = _t0; /* 0224C320 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224C320 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0224C324 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224C324 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0224C328 */ _t3 = cpu->r[1] + 0x00000010u; /* 0224C328 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0224C32C */ _t4 = cpu->r[1] + 0x00000014u; /* 0224C32C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224C330 */ cpu->r[30] = cpu->r[3]; /* 0224C334 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224C334 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224C338 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0224C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224C33C */ _t7 = cpu->r[30] + 0x00000014u; /* 0224C33C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 0224C340 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224C344 */ cpu->r[29] = cpu->r[28] + cpu->r[12]; /* 0224C348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224C34C */ cpu->r[31] = cpu->r[4]; /* 0224C350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C350 */ _t9 = _t8 & 0x00000001u; /* 0224C350 */ if (_t9) goto L_0224C370; else goto L_0224C354; L_0224C354: ; // 0x224c354 /* 0224C354 */ _t10 = cpu->r[30] + 0x00000008u; /* 0224C354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0224C358 */ cpu->r[4] = cpu->r[31]; /* 0224C35C */ _t11 = cpu->r[28] + 0x00000000u; /* 0224C35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0224C360 */ Gambit_fn_02555F8C(cpu); /* 0224C364 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224C368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224C36C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C36C */ _t13 = _t12 & 0x00000001u; /* 0224C36C */ if (_t13) goto L_0224C370; else goto L_0224C354; L_0224C370: ; // 0x224c370 /* 0224C370 */ _t14 = cpu->r[1] + 0x00000008u; /* 0224C370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 0224C374 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0224C374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0224C378 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0224C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224C37C */ _t17 = cpu->r[1] + 0x00000010u; /* 0224C37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0224C380 */ cpu->lr = cpu->r[0]; /* 0224C384 */ _t18 = cpu->r[1] + 0x00000014u; /* 0224C384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0224C388 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224C38C */ return; } // fn_0224C390 @ 0x224c390 void Gambit_fn_0224C390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_0224C390: ; // 0x224c390 /* 0224C390 */ cpu->r[0] = cpu->lr; /* 0224C394 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224C394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C394 */ cpu->r[1] = _t0; /* 0224C398 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224C398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224C39C */ _t2 = cpu->r[1] + 0x00000014u; /* 0224C39C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224C3A0 */ cpu->r[31] = cpu->r[3]; /* 0224C3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224C3A4 */ cpu->r[30] = cpu->r[4]; /* 0224C3A8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224C3A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224C3AC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224C3AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224C3B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C3B0 */ _t6 = _t5 & 0x00000001u; /* 0224C3B0 */ if (_t6) goto L_0224C3B4; else goto L_0224C3C4; L_0224C3B4: ; // 0x224c3b4 /* 0224C3B4 */ cpu->r[3] = 0x00000010u; /* 0224C3B8 */ Gambit_fn_02801A78(cpu); /* 0224C3BC */ cpu->r[31] = cpu->r[3]; /* 0224C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224C3C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C3C0 */ _t8 = _t7 & 0x00000001u; /* 0224C3C0 */ if (_t8) goto L_0224C404; else goto L_0224C3C4; L_0224C3C4: ; // 0x224c3c4 /* 0224C3C4 */ cpu->r[3] = cpu->r[31]; /* 0224C3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C3C8 */ cpu->r[29] = 0x00000000u; /* 0224C3CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C3CC */ _t10 = _t9 & 0x00000001u; /* 0224C3CC */ if (_t10) goto L_0224C3D0; else goto L_0224C3E0; L_0224C3D0: ; // 0x224c3d0 /* 0224C3D0 */ cpu->r[3] = 0x00000008u; /* 0224C3D4 */ Gambit_fn_02801A78(cpu); /* 0224C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C3DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C3DC */ _t12 = _t11 & 0x00000001u; /* 0224C3DC */ if (_t12) goto L_0224C3F0; else goto L_0224C3E0; L_0224C3E0: ; // 0x224c3e0 /* 0224C3E0 */ cpu->r[0] = 0x10050000u; /* 0224C3E4 */ _t13 = cpu->r[3] + 0x00000000u; /* 0224C3E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224C3E8 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224C3EC */ _t14 = cpu->r[3] + 0x00000004u; /* 0224C3EC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0224C3F0: ; // 0x224c3f0 /* 0224C3F0 */ cpu->r[0] = 0x10050000u; /* 0224C3F4 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 0224C3F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 0224C3F8 */ cpu->r[0] = cpu->r[0] + 0x000040F8u; /* 0224C3FC */ _t16 = cpu->r[31] + 0x00000008u; /* 0224C3FC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0224C400 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224C400 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); L_0224C404: ; // 0x224c404 /* 0224C404 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0224C404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0224C408 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0224C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0224C40C */ cpu->r[3] = cpu->r[31]; /* 0224C410 */ _t20 = cpu->r[1] + 0x00000010u; /* 0224C410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0224C414 */ cpu->lr = cpu->r[0]; /* 0224C418 */ _t21 = cpu->r[1] + 0x00000014u; /* 0224C418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0224C41C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224C420 */ return; } // fn_0224C394 @ 0x224c394 void Gambit_fn_0224C394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_0224C394: ; // 0x224c394 /* 0224C394 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224C394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C394 */ cpu->r[1] = _t0; /* 0224C398 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224C398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224C39C */ _t2 = cpu->r[1] + 0x00000014u; /* 0224C39C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224C3A0 */ cpu->r[31] = cpu->r[3]; /* 0224C3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224C3A4 */ cpu->r[30] = cpu->r[4]; /* 0224C3A8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224C3A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224C3AC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224C3AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224C3B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C3B0 */ _t6 = _t5 & 0x00000001u; /* 0224C3B0 */ if (_t6) goto L_0224C3B4; else goto L_0224C3C4; L_0224C3B4: ; // 0x224c3b4 /* 0224C3B4 */ cpu->r[3] = 0x00000010u; /* 0224C3B8 */ Gambit_fn_02801A78(cpu); /* 0224C3BC */ cpu->r[31] = cpu->r[3]; /* 0224C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224C3C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C3C0 */ _t8 = _t7 & 0x00000001u; /* 0224C3C0 */ if (_t8) goto L_0224C404; else goto L_0224C3C4; L_0224C3C4: ; // 0x224c3c4 /* 0224C3C4 */ cpu->r[3] = cpu->r[31]; /* 0224C3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C3C8 */ cpu->r[29] = 0x00000000u; /* 0224C3CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C3CC */ _t10 = _t9 & 0x00000001u; /* 0224C3CC */ if (_t10) goto L_0224C3D0; else goto L_0224C3E0; L_0224C3D0: ; // 0x224c3d0 /* 0224C3D0 */ cpu->r[3] = 0x00000008u; /* 0224C3D4 */ Gambit_fn_02801A78(cpu); /* 0224C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C3DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C3DC */ _t12 = _t11 & 0x00000001u; /* 0224C3DC */ if (_t12) goto L_0224C3F0; else goto L_0224C3E0; L_0224C3E0: ; // 0x224c3e0 /* 0224C3E0 */ cpu->r[0] = 0x10050000u; /* 0224C3E4 */ _t13 = cpu->r[3] + 0x00000000u; /* 0224C3E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224C3E8 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224C3EC */ _t14 = cpu->r[3] + 0x00000004u; /* 0224C3EC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0224C3F0: ; // 0x224c3f0 /* 0224C3F0 */ cpu->r[0] = 0x10050000u; /* 0224C3F4 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 0224C3F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 0224C3F8 */ cpu->r[0] = cpu->r[0] + 0x000040F8u; /* 0224C3FC */ _t16 = cpu->r[31] + 0x00000008u; /* 0224C3FC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0224C400 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224C400 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); L_0224C404: ; // 0x224c404 /* 0224C404 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0224C404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0224C408 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0224C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0224C40C */ cpu->r[3] = cpu->r[31]; /* 0224C410 */ _t20 = cpu->r[1] + 0x00000010u; /* 0224C410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0224C414 */ cpu->lr = cpu->r[0]; /* 0224C418 */ _t21 = cpu->r[1] + 0x00000014u; /* 0224C418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0224C41C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224C420 */ return; } // fn_0224C424 @ 0x224c424 void Gambit_fn_0224C424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0224C424: ; // 0x224c424 /* 0224C424 */ cpu->r[0] = cpu->lr; /* 0224C428 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224C428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C428 */ cpu->r[1] = _t0; /* 0224C42C */ _t1 = cpu->r[1] + 0x00000018u; /* 0224C42C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224C430 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224C430 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0224C434 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0224C434 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0224C438 */ _t4 = cpu->r[1] + 0x00000024u; /* 0224C438 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224C43C */ cpu->r[29] = cpu->r[3]; /* 0224C440 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 0224C440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0224C444 */ cpu->r[31] = cpu->r[6]; /* 0224C448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 0224C44C */ cpu->r[30] = cpu->r[5]; /* 0224C450 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C450 */ _t7 = _t6 & 0x00000001u; /* 0224C450 */ if (_t7) goto L_0224C474; else goto L_0224C454; L_0224C454: ; // 0x224c454 /* 0224C454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C454 */ _t9 = _t8 & 0x00000001u; /* 0224C454 */ if (_t9) goto L_0224C4B4; else goto L_0224C458; L_0224C458: ; // 0x224c458 /* 0224C458 */ _t10 = cpu->r[1] + 0x00000014u; /* 0224C458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0224C45C */ _t11 = cpu->r[1] + 0x00000024u; /* 0224C45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224C460 */ _t12 = cpu->r[1] + 0x00000018u; /* 0224C460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0224C464 */ cpu->lr = cpu->r[0]; /* 0224C468 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0224C468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0224C46C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224C470 */ return; L_0224C474: ; // 0x224c474 /* 0224C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224C478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C478 */ _t15 = _t14 & 0x00000001u; /* 0224C478 */ if (_t15) goto L_0224C4F0; else goto L_0224C47C; L_0224C47C: ; // 0x224c47c /* 0224C47C */ _t16 = cpu->r[31] + 0x00000004u; /* 0224C47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0224C480 */ _t17 = cpu->r[12] + 0x00000014u; /* 0224C480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0224C484 */ cpu->ctr = cpu->r[0]; /* 0224C488 */ cpu->r[3] = cpu->r[31]; /* 0224C48C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224C490 */ _t18 = cpu->r[31] + 0x00000000u; /* 0224C490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0224C494 */ cpu->r[5] = 0x00000001u; /* 0224C498 */ _t19 = cpu->r[29] + 0x00000008u; /* 0224C498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0224C49C */ Gambit_fn_02398850(cpu); /* 0224C4A0 */ cpu->r[0] = 0x00000001u; /* 0224C4A4 */ _t20 = cpu->r[29] + 0x0000000Cu; /* 0224C4A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0224C4A8 */ _t21 = cpu->r[29] + 0x0000000Cu; /* 0224C4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224C4AC */ _t22 = cpu->r[1] + 0x00000008u; /* 0224C4AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0224C4B0 */ goto L_0224C4F0; L_0224C4B4: ; // 0x224c4b4 /* 0224C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224C4B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C4B8 */ _t24 = _t23 & 0x00000001u; /* 0224C4B8 */ if (_t24) goto L_0224C4BC; else goto L_0224C4F0; L_0224C4BC: ; // 0x224c4bc /* 0224C4BC */ _t25 = cpu->r[30] + 0x00000004u; /* 0224C4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0224C4C0 */ _t26 = cpu->r[6] + 0x00000014u; /* 0224C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0224C4C4 */ cpu->ctr = cpu->r[0]; /* 0224C4C8 */ cpu->r[3] = cpu->r[30]; /* 0224C4CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224C4D0 */ _t27 = cpu->r[30] + 0x00000000u; /* 0224C4D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 0224C4D4 */ cpu->r[5] = 0x00000001u; /* 0224C4D8 */ _t28 = cpu->r[29] + 0x00000008u; /* 0224C4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0224C4DC */ Gambit_fn_02398850(cpu); /* 0224C4E0 */ cpu->r[9] = 0x00000000u; /* 0224C4E4 */ _t29 = cpu->r[29] + 0x0000000Cu; /* 0224C4E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 0224C4E8 */ _t30 = cpu->r[29] + 0x0000000Cu; /* 0224C4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0224C4EC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0224C4EC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_0224C4F0: ; // 0x224c4f0 /* 0224C4F0 */ _t32 = cpu->r[1] + 0x00000014u; /* 0224C4F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0224C4F4 */ _t33 = cpu->r[1] + 0x00000024u; /* 0224C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224C4F8 */ _t34 = cpu->r[1] + 0x00000018u; /* 0224C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0224C4FC */ cpu->lr = cpu->r[0]; /* 0224C500 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 0224C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0224C504 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224C508 */ return; } // fn_0224C428 @ 0x224c428 void Gambit_fn_0224C428(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0224C428: ; // 0x224c428 /* 0224C428 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224C428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C428 */ cpu->r[1] = _t0; /* 0224C42C */ _t1 = cpu->r[1] + 0x00000018u; /* 0224C42C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224C430 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224C430 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0224C434 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0224C434 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0224C438 */ _t4 = cpu->r[1] + 0x00000024u; /* 0224C438 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224C43C */ cpu->r[29] = cpu->r[3]; /* 0224C440 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 0224C440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0224C444 */ cpu->r[31] = cpu->r[6]; /* 0224C448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 0224C44C */ cpu->r[30] = cpu->r[5]; /* 0224C450 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C450 */ _t7 = _t6 & 0x00000001u; /* 0224C450 */ if (_t7) goto L_0224C474; else goto L_0224C454; L_0224C454: ; // 0x224c454 /* 0224C454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C454 */ _t9 = _t8 & 0x00000001u; /* 0224C454 */ if (_t9) goto L_0224C4B4; else goto L_0224C458; L_0224C458: ; // 0x224c458 /* 0224C458 */ _t10 = cpu->r[1] + 0x00000014u; /* 0224C458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0224C45C */ _t11 = cpu->r[1] + 0x00000024u; /* 0224C45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224C460 */ _t12 = cpu->r[1] + 0x00000018u; /* 0224C460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0224C464 */ cpu->lr = cpu->r[0]; /* 0224C468 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0224C468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0224C46C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224C470 */ return; L_0224C474: ; // 0x224c474 /* 0224C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224C478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C478 */ _t15 = _t14 & 0x00000001u; /* 0224C478 */ if (_t15) goto L_0224C4F0; else goto L_0224C47C; L_0224C47C: ; // 0x224c47c /* 0224C47C */ _t16 = cpu->r[31] + 0x00000004u; /* 0224C47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0224C480 */ _t17 = cpu->r[12] + 0x00000014u; /* 0224C480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0224C484 */ cpu->ctr = cpu->r[0]; /* 0224C488 */ cpu->r[3] = cpu->r[31]; /* 0224C48C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224C490 */ _t18 = cpu->r[31] + 0x00000000u; /* 0224C490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0224C494 */ cpu->r[5] = 0x00000001u; /* 0224C498 */ _t19 = cpu->r[29] + 0x00000008u; /* 0224C498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0224C49C */ Gambit_fn_02398850(cpu); /* 0224C4A0 */ cpu->r[0] = 0x00000001u; /* 0224C4A4 */ _t20 = cpu->r[29] + 0x0000000Cu; /* 0224C4A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0224C4A8 */ _t21 = cpu->r[29] + 0x0000000Cu; /* 0224C4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224C4AC */ _t22 = cpu->r[1] + 0x00000008u; /* 0224C4AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0224C4B0 */ goto L_0224C4F0; L_0224C4B4: ; // 0x224c4b4 /* 0224C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224C4B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C4B8 */ _t24 = _t23 & 0x00000001u; /* 0224C4B8 */ if (_t24) goto L_0224C4BC; else goto L_0224C4F0; L_0224C4BC: ; // 0x224c4bc /* 0224C4BC */ _t25 = cpu->r[30] + 0x00000004u; /* 0224C4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0224C4C0 */ _t26 = cpu->r[6] + 0x00000014u; /* 0224C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0224C4C4 */ cpu->ctr = cpu->r[0]; /* 0224C4C8 */ cpu->r[3] = cpu->r[30]; /* 0224C4CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224C4D0 */ _t27 = cpu->r[30] + 0x00000000u; /* 0224C4D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 0224C4D4 */ cpu->r[5] = 0x00000001u; /* 0224C4D8 */ _t28 = cpu->r[29] + 0x00000008u; /* 0224C4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0224C4DC */ Gambit_fn_02398850(cpu); /* 0224C4E0 */ cpu->r[9] = 0x00000000u; /* 0224C4E4 */ _t29 = cpu->r[29] + 0x0000000Cu; /* 0224C4E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 0224C4E8 */ _t30 = cpu->r[29] + 0x0000000Cu; /* 0224C4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0224C4EC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0224C4EC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_0224C4F0: ; // 0x224c4f0 /* 0224C4F0 */ _t32 = cpu->r[1] + 0x00000014u; /* 0224C4F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0224C4F4 */ _t33 = cpu->r[1] + 0x00000024u; /* 0224C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224C4F8 */ _t34 = cpu->r[1] + 0x00000018u; /* 0224C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0224C4FC */ cpu->lr = cpu->r[0]; /* 0224C500 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 0224C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0224C504 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224C508 */ return; } // fn_0224C50C @ 0x224c50c void Gambit_fn_0224C50C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0224C50C: ; // 0x224c50c /* 0224C50C */ cpu->r[0] = cpu->lr; /* 0224C510 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C510 */ cpu->r[1] = _t0; /* 0224C514 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224C518 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224C51C */ _t3 = cpu->r[1] + 0x00000008u; /* 0224C51C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224C520 */ cpu->r[28] = cpu->r[5]; /* 0224C524 */ cpu->r[30] = cpu->r[4]; /* 0224C528 */ cpu->r[31] = cpu->r[3]; /* 0224C528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224C52C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224C52C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0224C530 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224C530 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224C534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C534 */ _t7 = _t6 & 0x00000001u; /* 0224C534 */ if (_t7) goto L_0224C538; else goto L_0224C548; L_0224C538: ; // 0x224c538 /* 0224C538 */ cpu->r[3] = 0x00000014u; /* 0224C53C */ Gambit_fn_02801A78(cpu); /* 0224C540 */ cpu->r[31] = cpu->r[3]; /* 0224C540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224C544 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C544 */ _t9 = _t8 & 0x00000001u; /* 0224C544 */ if (_t9) goto L_0224C58C; else goto L_0224C548; L_0224C548: ; // 0x224c548 /* 0224C548 */ cpu->r[3] = cpu->r[31]; /* 0224C548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C54C */ cpu->r[29] = 0x00000000u; /* 0224C550 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C550 */ _t11 = _t10 & 0x00000001u; /* 0224C550 */ if (_t11) goto L_0224C554; else goto L_0224C564; L_0224C554: ; // 0x224c554 /* 0224C554 */ cpu->r[3] = 0x00000008u; /* 0224C558 */ Gambit_fn_02801A78(cpu); /* 0224C55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C560 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C560 */ _t13 = _t12 & 0x00000001u; /* 0224C560 */ if (_t13) goto L_0224C574; else goto L_0224C564; L_0224C564: ; // 0x224c564 /* 0224C564 */ cpu->r[0] = 0x10050000u; /* 0224C568 */ _t14 = cpu->r[3] + 0x00000000u; /* 0224C568 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0224C56C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224C570 */ _t15 = cpu->r[3] + 0x00000004u; /* 0224C570 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_0224C574: ; // 0x224c574 /* 0224C574 */ cpu->r[0] = 0x10050000u; /* 0224C578 */ _t16 = cpu->r[31] + 0x00000008u; /* 0224C578 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0224C57C */ cpu->r[0] = cpu->r[0] + 0x00004198u; /* 0224C580 */ _t17 = cpu->r[31] + 0x00000010u; /* 0224C580 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 0224C584 */ _t18 = cpu->r[31] + 0x00000004u; /* 0224C584 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0224C588 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 0224C588 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_0224C58C: ; // 0x224c58c /* 0224C58C */ _t20 = cpu->r[1] + 0x00000008u; /* 0224C58C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0224C590 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0224C590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0224C594 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0224C594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224C598 */ cpu->r[3] = cpu->r[31]; /* 0224C59C */ _t23 = cpu->r[1] + 0x00000010u; /* 0224C59C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0224C5A0 */ cpu->lr = cpu->r[0]; /* 0224C5A4 */ _t24 = cpu->r[1] + 0x00000014u; /* 0224C5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0224C5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224C5AC */ return; } // fn_0224C510 @ 0x224c510 void Gambit_fn_0224C510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0224C510: ; // 0x224c510 /* 0224C510 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C510 */ cpu->r[1] = _t0; /* 0224C514 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224C518 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224C51C */ _t3 = cpu->r[1] + 0x00000008u; /* 0224C51C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224C520 */ cpu->r[28] = cpu->r[5]; /* 0224C524 */ cpu->r[30] = cpu->r[4]; /* 0224C528 */ cpu->r[31] = cpu->r[3]; /* 0224C528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224C52C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0224C52C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0224C530 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224C530 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224C534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C534 */ _t7 = _t6 & 0x00000001u; /* 0224C534 */ if (_t7) goto L_0224C538; else goto L_0224C548; L_0224C538: ; // 0x224c538 /* 0224C538 */ cpu->r[3] = 0x00000014u; /* 0224C53C */ Gambit_fn_02801A78(cpu); /* 0224C540 */ cpu->r[31] = cpu->r[3]; /* 0224C540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224C544 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C544 */ _t9 = _t8 & 0x00000001u; /* 0224C544 */ if (_t9) goto L_0224C58C; else goto L_0224C548; L_0224C548: ; // 0x224c548 /* 0224C548 */ cpu->r[3] = cpu->r[31]; /* 0224C548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C54C */ cpu->r[29] = 0x00000000u; /* 0224C550 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C550 */ _t11 = _t10 & 0x00000001u; /* 0224C550 */ if (_t11) goto L_0224C554; else goto L_0224C564; L_0224C554: ; // 0x224c554 /* 0224C554 */ cpu->r[3] = 0x00000008u; /* 0224C558 */ Gambit_fn_02801A78(cpu); /* 0224C55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224C560 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C560 */ _t13 = _t12 & 0x00000001u; /* 0224C560 */ if (_t13) goto L_0224C574; else goto L_0224C564; L_0224C564: ; // 0x224c564 /* 0224C564 */ cpu->r[0] = 0x10050000u; /* 0224C568 */ _t14 = cpu->r[3] + 0x00000000u; /* 0224C568 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0224C56C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224C570 */ _t15 = cpu->r[3] + 0x00000004u; /* 0224C570 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_0224C574: ; // 0x224c574 /* 0224C574 */ cpu->r[0] = 0x10050000u; /* 0224C578 */ _t16 = cpu->r[31] + 0x00000008u; /* 0224C578 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0224C57C */ cpu->r[0] = cpu->r[0] + 0x00004198u; /* 0224C580 */ _t17 = cpu->r[31] + 0x00000010u; /* 0224C580 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 0224C584 */ _t18 = cpu->r[31] + 0x00000004u; /* 0224C584 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0224C588 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 0224C588 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_0224C58C: ; // 0x224c58c /* 0224C58C */ _t20 = cpu->r[1] + 0x00000008u; /* 0224C58C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 0224C590 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0224C590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 0224C594 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0224C594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224C598 */ cpu->r[3] = cpu->r[31]; /* 0224C59C */ _t23 = cpu->r[1] + 0x00000010u; /* 0224C59C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0224C5A0 */ cpu->lr = cpu->r[0]; /* 0224C5A4 */ _t24 = cpu->r[1] + 0x00000014u; /* 0224C5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0224C5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224C5AC */ return; } // fn_0224C5B0 @ 0x224c5b0 void Gambit_fn_0224C5B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146; double _ft60, _ft61, _ft107, _ft108; L_0224C5B0: ; // 0x224c5b0 /* 0224C5B0 */ _t0 = cpu->r[1] + 0xFFFFFEF0u; /* 0224C5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C5B0 */ cpu->r[1] = _t0; /* 0224C5B4 */ _t1 = cpu->r[1] + 0x000000C0u; /* 0224C5B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0224C5B8 */ /* nop */ /* 0224C5BC */ _t2 = cpu->r[1] + 0x000000D0u; /* 0224C5BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0224C5C0 */ /* nop */ /* 0224C5C4 */ _t3 = cpu->r[1] + 0x000000C8u; /* 0224C5C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]); /* 0224C5C8 */ _t4 = cpu->r[1] + 0x000000D8u; /* 0224C5C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0224C5CC */ _t5 = cpu->r[1] + 0x000000B0u; /* 0224C5CC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 0224C5D0 */ _t6 = cpu->r[1] + 0x000000E0u; /* 0224C5D0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0224C5D4 */ cpu->r[0] = cpu->lr; /* 0224C5D8 */ _t7 = cpu->r[1] + 0x000000F0u; /* 0224C5D8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 0224C5DC */ /* nop */ /* 0224C5E0 */ _t8 = cpu->r[1] + 0x000000B4u; /* 0224C5E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 0224C5E4 */ _t9 = cpu->r[1] + 0x000000B8u; /* 0224C5E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0224C5E8 */ _t10 = cpu->r[1] + 0x000000BCu; /* 0224C5E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 0224C5EC */ /* nop */ /* 0224C5F0 */ _t11 = cpu->r[1] + 0x000000E8u; /* 0224C5F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 0224C5F4 */ cpu->r[31] = cpu->r[4]; /* 0224C5F8 */ _t12 = cpu->r[1] + 0x00000100u; /* 0224C5F8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]); /* 0224C5FC */ _t13 = cpu->r[1] + 0x000000F8u; /* 0224C5FC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]); /* 0224C600 */ /* nop */ /* 0224C604 */ _t14 = cpu->r[1] + 0x00000114u; /* 0224C604 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0224C608 */ cpu->r[30] = cpu->r[5]; /* 0224C60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0224C610 */ _t15 = cpu->r[1] + 0x00000108u; /* 0224C610 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 0224C614 */ cpu->r[29] = cpu->r[3]; /* 0224C618 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C618 */ _t17 = _t16 & 0x00000001u; /* 0224C618 */ if (_t17) goto L_0224C934; else goto L_0224C61C; L_0224C61C: ; // 0x224c61c /* 0224C61C */ cpu->r[12] = 0x10050000u; /* 0224C620 */ cpu->r[5] = 0x43300000u; /* 0224C624 */ _t18 = cpu->r[12] + 0x00003F38u; /* 0224C624 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t18); /* 0224C628 */ cpu->r[6] = cpu->r[6] ^ 0x80000000u; /* 0224C62C */ _t19 = cpu->r[1] + 0x00000068u; /* 0224C62C */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 0224C630 */ _t20 = cpu->r[1] + 0x0000006Cu; /* 0224C630 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 0224C634 */ _t21 = cpu->r[1] + 0x00000068u; /* 0224C634 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t21); /* 0224C638 */ cpu->f[8] = cpu->f[7] - cpu->f[9]; /* 0224C63C */ /* nop */ /* 0224C640 */ cpu->f[7] = (double)(float)cpu->f[8]; /* 0224C644 */ _t22 = cpu->r[7] + 0x00000308u; /* 0224C644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0224C648 */ /* nop */ /* 0224C64C */ /* nop */ /* 0224C650 */ _t23 = cpu->r[1] + 0x00000040u; /* 0224C650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 0224C654 */ cpu->f[11] = cpu->f[12] * cpu->f[7]; /* 0224C658 */ _t24 = cpu->r[1] + 0x00000044u; /* 0224C658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 0224C65C */ _t25 = cpu->r[1] + 0x00000048u; /* 0224C65C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 0224C660 */ _t26 = cpu->r[1] + 0x00000048u; /* 0224C660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0224C664 */ _t27 = cpu->r[1] + 0x00000088u; /* 0224C664 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0224C668 */ _t28 = cpu->r[1] + 0x0000008Cu; /* 0224C668 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 0224C66C */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 0224C670 */ _t29 = cpu->r[1] + 0x00000090u; /* 0224C670 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 0224C674 */ Gambit_fn_02C69350(cpu); /* 0224C678 */ cpu->r[12] = 0x10050000u; /* 0224C67C */ cpu->r[28] = 0x101D0000u; /* 0224C680 */ _t30 = cpu->r[12] + 0x00004238u; /* 0224C680 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 0224C684 */ _t31 = cpu->r[28] + 0xFFFF9918u; /* 0224C684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0224C688 */ cpu->f[28] = cpu->f[1] + cpu->f[11]; /* 0224C68C */ Gambit_fn_02830138(cpu); /* 0224C690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 0224C694 */ cpu->r[11] = 0x10050000u; /* 0224C698 */ cpu->r[5] = cpu->r[0] | 0x3F800000u; /* 0224C69C */ _t32 = cpu->r[11] + 0x00003F4Cu; /* 0224C69C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 0224C6A0 */ cpu->r[8] = 0x10050000u; /* 0224C6A4 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 0224C6A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 0224C6A8 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 0224C6A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 0224C6AC */ _t35 = cpu->r[8] + 0x00004274u; /* 0224C6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 0224C6B0 */ cpu->f[8] = cpu->f[8] - cpu->f[31]; /* 0224C6B4 */ _t36 = cpu->r[28] + 0xFFFF9918u; /* 0224C6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 0224C6B8 */ cpu->f[27] = cpu->f[12] * cpu->f[8]; /* 0224C6BC */ Gambit_fn_02830138(cpu); /* 0224C6C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 0224C6C4 */ cpu->r[0] = cpu->r[0] | 0x3F800000u; /* 0224C6C8 */ _t37 = cpu->r[1] + 0x00000030u; /* 0224C6C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0224C6CC */ _t38 = cpu->r[1] + 0x00000030u; /* 0224C6CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 0224C6D0 */ cpu->r[12] = 0x10050000u; /* 0224C6D4 */ cpu->f[8] = cpu->f[8] - cpu->f[31]; /* 0224C6D8 */ _t39 = cpu->r[12] + 0x00003F44u; /* 0224C6D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39); /* 0224C6DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 0224C6E0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224C6E0 */ _t41 = _t40 & 0x00000001u; /* 0224C6E0 */ if (_t41) goto L_0224C6E4; else goto L_0224C6F0; L_0224C6E4: ; // 0x224c6e4 /* 0224C6E4 */ cpu->r[9] = 0x10050000u; /* 0224C6E8 */ _t42 = cpu->r[9] + 0x00004278u; /* 0224C6E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0224C6EC */ cpu->f[27] = cpu->f[13] - cpu->f[27]; L_0224C6F0: ; // 0x224c6f0 /* 0224C6F0 */ _t43 = cpu->r[29] + 0x0000000Cu; /* 0224C6F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 0224C6F4 */ /* nop */ /* 0224C6F8 */ /* nop */ /* 0224C6FC */ _t44 = cpu->r[30] + 0x00000008u; /* 0224C6FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 0224C700 */ /* nop */ /* 0224C704 */ /* nop */ /* 0224C708 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 0224C708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0224C70C */ _t46 = cpu->r[9] + 0x00000008u; /* 0224C70C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 0224C710 */ _t47 = cpu->r[1] + 0x00000008u; /* 0224C710 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0224C714 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 0224C718 */ _t48 = cpu->r[1] + 0x00000050u; /* 0224C718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 0224C71C */ _t49 = cpu->r[1] + 0x00000054u; /* 0224C71C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 0224C720 */ _t50 = cpu->r[1] + 0x00000054u; /* 0224C720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 0224C724 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0224C724 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 0224C728 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 0224C728 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52); /* 0224C72C */ _t53 = cpu->r[1] + 0x00000010u; /* 0224C72C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 0224C730 */ cpu->f[13] = cpu->f[8] * cpu->f[8]; /* 0224C734 */ _t54 = cpu->r[1] + 0x00000008u; /* 0224C734 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 0224C738 */ _t55 = cpu->r[1] + 0x00000010u; /* 0224C738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 0224C73C */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[13]); /* 0224C740 */ cpu->r[11] = 0x10050000u; /* 0224C744 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[7]); /* 0224C748 */ _t56 = cpu->r[11] + 0x00003F34u; /* 0224C748 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 0224C74C */ cpu->r[7] = 0x10050000u; /* 0224C750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 0224C754 */ _t57 = cpu->r[7] + 0x000041C4u; /* 0224C754 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57); /* 0224C758 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224C758 */ _t59 = _t58 & 0x00000001u; /* 0224C758 */ if (_t59) goto L_0224C75C; else goto L_0224C788; L_0224C75C: ; // 0x224c75c /* 0224C75C */ _ft60 = sqrt(cpu->f[13]); /* 0224C75C */ _ft61 = (double)(int32_t)0x00000001u; /* 0224C75C */ cpu->f[0] = _ft61 / _ft60; /* 0224C760 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 0224C764 */ cpu->f[8] = cpu->f[0] * cpu->f[29]; /* 0224C768 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[30])); /* 0224C76C */ cpu->f[0] = cpu->f[7] * cpu->f[8]; /* 0224C770 */ _t62 = cpu->r[1] + 0x00000010u; /* 0224C770 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 0224C774 */ /* nop */ /* 0224C778 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0224C77C */ /* nop */ /* 0224C780 */ _t63 = cpu->r[1] + 0x00000010u; /* 0224C780 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 0224C784 */ /* nop */ L_0224C788: ; // 0x224c788 /* 0224C788 */ cpu->r[4] = 0x101F0000u; /* 0224C78C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0224C790 */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 0224C794 */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 0224C798 */ Gambit_fn_02C692EC(cpu); /* 0224C79C */ _t64 = cpu->r[1] + 0x00000010u; /* 0224C79C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 0224C7A0 */ _t65 = cpu->r[1] + 0x000000A0u; /* 0224C7A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 0224C7A4 */ cpu->f[13] = -cpu->f[0]; /* 0224C7A8 */ _t66 = cpu->r[1] + 0x00000008u; /* 0224C7A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 0224C7AC */ cpu->r[11] = 0x10050000u; /* 0224C7B0 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 0224C7B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 0224C7B4 */ cpu->f[9] = -cpu->f[10]; /* 0224C7B8 */ _t68 = cpu->r[1] + 0x00000028u; /* 0224C7B8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 0224C7BC */ _t69 = cpu->r[1] + 0x00000028u; /* 0224C7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0224C7C0 */ cpu->f[11] = -cpu->f[12]; /* 0224C7C4 */ _t70 = cpu->r[11] + 0x000041D4u; /* 0224C7C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 0224C7C8 */ _t71 = cpu->r[1] + 0x000000A8u; /* 0224C7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 0224C7CC */ _t72 = cpu->r[1] + 0x00000024u; /* 0224C7CC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 0224C7D0 */ _t73 = cpu->r[1] + 0x00000024u; /* 0224C7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 0224C7D4 */ _t74 = cpu->r[1] + 0x00000020u; /* 0224C7D4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 0224C7D8 */ _t75 = cpu->r[1] + 0x00000020u; /* 0224C7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 0224C7DC */ _t76 = cpu->r[1] + 0x000000A4u; /* 0224C7DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 0224C7E0 */ _t77 = cpu->r[1] + 0x00000070u; /* 0224C7E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 0224C7E4 */ _t78 = cpu->r[1] + 0x00000094u; /* 0224C7E4 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 0224C7E8 */ _t79 = cpu->r[1] + 0x00000074u; /* 0224C7E8 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0224C7EC */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 0224C7F0 */ _t80 = cpu->r[1] + 0x00000098u; /* 0224C7F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 0224C7F4 */ cpu->f[1] = cpu->f[27] * cpu->f[0]; /* 0224C7F8 */ _t81 = cpu->r[1] + 0x0000009Cu; /* 0224C7F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 0224C7FC */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 0224C800 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0224C804 */ _t82 = cpu->r[1] + 0x00000078u; /* 0224C804 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0224C808 */ Gambit_fn_0204EF20(cpu); /* 0224C80C */ _t83 = cpu->r[1] + 0x00000018u; /* 0224C80C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 0224C810 */ cpu->f[9] = cpu->f[12] * cpu->f[12]; /* 0224C814 */ _t84 = cpu->r[1] + 0x00000014u; /* 0224C814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84); /* 0224C818 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 0224C81C */ _t85 = cpu->r[1] + 0x0000001Cu; /* 0224C81C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85); /* 0224C820 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 0224C824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 0224C828 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224C828 */ _t87 = _t86 & 0x00000001u; /* 0224C828 */ if (_t87) goto L_0224C8A0; else goto L_0224C82C; L_0224C82C: ; // 0x224c82c /* 0224C82C */ cpu->f[0] = cpu->f[11] * cpu->f[28]; /* 0224C830 */ /* nop */ /* 0224C834 */ /* nop */ /* 0224C838 */ /* nop */ /* 0224C83C */ _t88 = cpu->r[1] + 0x00000060u; /* 0224C83C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 0224C840 */ _t89 = cpu->r[1] + 0x00000060u; /* 0224C840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 0224C844 */ /* nop */ /* 0224C848 */ _t90 = cpu->r[1] + 0x00000058u; /* 0224C848 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 0224C84C */ _t91 = cpu->r[1] + 0x0000005Cu; /* 0224C84C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 0224C850 */ _t92 = cpu->r[1] + 0x0000007Cu; /* 0224C850 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]); /* 0224C854 */ _t93 = cpu->r[1] + 0x00000080u; /* 0224C854 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]); /* 0224C858 */ /* nop */ /* 0224C85C */ _t94 = cpu->r[1] + 0x00000084u; /* 0224C85C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 0224C860 */ _t95 = cpu->r[1] + 0x00000084u; /* 0224C860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 0224C864 */ /* nop */ /* 0224C868 */ _t96 = cpu->r[30] + 0x00000008u; /* 0224C868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96); /* 0224C86C */ /* nop */ /* 0224C870 */ cpu->f[10] = cpu->f[12] + cpu->f[0]; /* 0224C874 */ _t97 = cpu->r[1] + 0x00000038u; /* 0224C874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 0224C878 */ _t98 = cpu->r[1] + 0x00000034u; /* 0224C878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98); /* 0224C87C */ _t99 = cpu->r[1] + 0x0000003Cu; /* 0224C87C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]); /* 0224C880 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 0224C880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 0224C884 */ _t101 = cpu->r[31] + 0x00000000u; /* 0224C884 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]); /* 0224C888 */ _t102 = cpu->r[31] + 0x00000004u; /* 0224C888 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]); /* 0224C88C */ _t103 = cpu->r[31] + 0x00000008u; /* 0224C88C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 0224C890 */ _t104 = cpu->r[1] + 0x00000070u; /* 0224C890 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]); /* 0224C894 */ _t105 = cpu->r[1] + 0x00000074u; /* 0224C894 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]); /* 0224C898 */ _t106 = cpu->r[1] + 0x00000078u; /* 0224C898 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 0224C89C */ goto L_0224C934; L_0224C8A0: ; // 0x224c8a0 /* 0224C8A0 */ _ft107 = sqrt(cpu->f[7]); /* 0224C8A0 */ _ft108 = (double)(int32_t)0x00000001u; /* 0224C8A0 */ cpu->f[9] = _ft108 / _ft107; /* 0224C8A4 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 0224C8A8 */ cpu->f[12] = cpu->f[9] * cpu->f[29]; /* 0224C8AC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[30])); /* 0224C8B0 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 0224C8B4 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 0224C8B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109); /* 0224C8B8 */ /* nop */ /* 0224C8BC */ cpu->f[11] = cpu->f[11] * cpu->f[9]; /* 0224C8C0 */ /* nop */ /* 0224C8C4 */ cpu->f[0] = cpu->f[11] * cpu->f[28]; /* 0224C8C8 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 0224C8C8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]); /* 0224C8CC */ /* nop */ /* 0224C8D0 */ _t111 = cpu->r[30] + 0x00000008u; /* 0224C8D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111); /* 0224C8D4 */ /* nop */ /* 0224C8D8 */ _t112 = cpu->r[1] + 0x00000060u; /* 0224C8D8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 0224C8DC */ _t113 = cpu->r[1] + 0x00000060u; /* 0224C8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 0224C8E0 */ /* nop */ /* 0224C8E4 */ _t114 = cpu->r[1] + 0x00000058u; /* 0224C8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114); /* 0224C8E8 */ _t115 = cpu->r[1] + 0x0000005Cu; /* 0224C8E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 0224C8EC */ _t116 = cpu->r[1] + 0x0000007Cu; /* 0224C8EC */ rbrew_write32(cpu->mem, _t116, cpu->r[6]); /* 0224C8F0 */ _t117 = cpu->r[1] + 0x00000080u; /* 0224C8F0 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 0224C8F4 */ /* nop */ /* 0224C8F8 */ _t118 = cpu->r[1] + 0x00000084u; /* 0224C8F8 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 0224C8FC */ _t119 = cpu->r[1] + 0x00000084u; /* 0224C8FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119); /* 0224C900 */ /* nop */ /* 0224C904 */ /* nop */ /* 0224C908 */ cpu->f[10] = cpu->f[12] + cpu->f[0]; /* 0224C90C */ _t120 = cpu->r[1] + 0x00000038u; /* 0224C90C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 0224C910 */ _t121 = cpu->r[1] + 0x00000034u; /* 0224C910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121); /* 0224C914 */ _t122 = cpu->r[1] + 0x0000003Cu; /* 0224C914 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]); /* 0224C918 */ _t123 = cpu->r[1] + 0x0000003Cu; /* 0224C918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0224C91C */ _t124 = cpu->r[31] + 0x00000000u; /* 0224C91C */ rbrew_write32(cpu->mem, _t124, cpu->r[8]); /* 0224C920 */ _t125 = cpu->r[31] + 0x00000004u; /* 0224C920 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]); /* 0224C924 */ _t126 = cpu->r[31] + 0x00000008u; /* 0224C924 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 0224C928 */ _t127 = cpu->r[1] + 0x00000070u; /* 0224C928 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]); /* 0224C92C */ _t128 = cpu->r[1] + 0x00000074u; /* 0224C92C */ rbrew_write32(cpu->mem, _t128, cpu->r[6]); /* 0224C930 */ _t129 = cpu->r[1] + 0x00000078u; /* 0224C930 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); L_0224C934: ; // 0x224c934 /* 0224C934 */ _t130 = cpu->r[1] + 0x000000B0u; /* 0224C934 */ cpu->r[28] = rbrew_read32(cpu->mem, _t130); /* 0224C938 */ _t131 = cpu->r[1] + 0x000000B4u; /* 0224C938 */ cpu->r[29] = rbrew_read32(cpu->mem, _t131); /* 0224C93C */ _t132 = cpu->r[1] + 0x000000D8u; /* 0224C93C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132); /* 0224C940 */ _t133 = cpu->r[1] + 0x000000C8u; /* 0224C940 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t133); /* 0224C944 */ _t134 = cpu->r[1] + 0x000000D0u; /* 0224C944 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t134); /* 0224C948 */ _t135 = cpu->r[1] + 0x000000E8u; /* 0224C948 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135); /* 0224C94C */ _t136 = cpu->r[1] + 0x000000C0u; /* 0224C94C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t136); /* 0224C950 */ _t137 = cpu->r[1] + 0x000000E0u; /* 0224C950 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t137); /* 0224C954 */ _t138 = cpu->r[1] + 0x00000108u; /* 0224C954 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 0224C958 */ _t139 = cpu->r[1] + 0x000000F8u; /* 0224C958 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t139); /* 0224C95C */ _t140 = cpu->r[1] + 0x00000100u; /* 0224C95C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 0224C960 */ _t141 = cpu->r[1] + 0x000000F0u; /* 0224C960 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t141); /* 0224C964 */ _t142 = cpu->r[1] + 0x000000BCu; /* 0224C964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142); /* 0224C968 */ _t143 = cpu->r[1] + 0x000000B8u; /* 0224C968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143); /* 0224C96C */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C96C */ _t145 = _t144 & 0x00000001u; /* 0224C96C */ if (_t145) goto L_0224C970; // else: addr-0 trap, fall-through L_0224C970: ; // 0x224c970 /* 0224C970 */ _t146 = cpu->r[1] + 0x00000114u; /* 0224C970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 0224C974 */ cpu->lr = cpu->r[0]; /* 0224C978 */ cpu->r[1] = cpu->r[1] + 0x00000110u; /* 0224C97C */ return; } // fn_0224C980 @ 0x224c980 void Gambit_fn_0224C980(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0224C980: ; // 0x224c980 /* 0224C980 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224C980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224C980 */ cpu->r[1] = _t0; /* 0224C984 */ /* nop */ /* 0224C988 */ cpu->r[0] = cpu->lr; /* 0224C98C */ _t1 = cpu->r[1] + 0x00000024u; /* 0224C98C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224C990 */ cpu->r[29] = cpu->r[6]; /* 0224C994 */ cpu->r[31] = cpu->r[3]; /* 0224C998 */ _t2 = cpu->r[31] + 0x00000010u; /* 0224C998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 0224C99C */ cpu->r[12] = 0x101C0000u; /* 0224C9A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0224C9A4 */ cpu->r[27] = cpu->r[4]; /* 0224C9A8 */ _t3 = cpu->r[31] + 0x00000010u; /* 0224C9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 0224C9AC */ _t4 = cpu->r[12] + 0x00006BD0u; /* 0224C9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0224C9B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224C9B4 */ _t5 = cpu->r[12] + 0x000002ECu; /* 0224C9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0224C9B8 */ cpu->r[28] = cpu->r[5]; /* 0224C9BC */ cpu->r[30] = cpu->r[7]; /* 0224C9C0 */ Gambit_fn_02575F78(cpu); /* 0224C9C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 0224C9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224C9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0224C9CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224C9CC */ _t8 = _t7 & 0x00000001u; /* 0224C9CC */ if (_t8) goto L_0224C9F0; else goto L_0224C9D0; L_0224C9D0: ; // 0x224c9d0 /* 0224C9D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C9D0 */ _t10 = _t9 & 0x00000001u; /* 0224C9D0 */ if (_t10) goto L_0224C9D4; else goto L_0224CA40; L_0224C9D4: ; // 0x224c9d4 /* 0224C9D4 */ _t11 = cpu->r[31] + 0x00000008u; /* 0224C9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0224C9D8 */ _t12 = cpu->r[31] + 0x00000010u; /* 0224C9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0224C9DC */ _t13 = cpu->r[10] + 0x00000000u; /* 0224C9DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0224C9E0 */ cpu->r[0] = cpu->r[12] / cpu->r[10]; /* 0224C9E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]); /* 0224C9E8 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 0224C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224C9EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224C9EC */ _t15 = _t14 & 0x00000001u; /* 0224C9EC */ if (_t15) goto L_0224C9F0; else goto L_0224CA10; L_0224C9F0: ; // 0x224c9f0 /* 0224C9F0 */ _t16 = cpu->r[28] + 0x00000000u; /* 0224C9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224C9F4 */ _t17 = cpu->r[27] + 0x00000000u; /* 0224C9F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0224C9F8 */ _t18 = cpu->r[28] + 0x00000004u; /* 0224C9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0224C9FC */ _t19 = cpu->r[27] + 0x00000004u; /* 0224C9FC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0224CA00 */ _t20 = cpu->r[28] + 0x00000008u; /* 0224CA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0224CA04 */ cpu->r[3] = 0x00000000u; /* 0224CA08 */ _t21 = cpu->r[27] + 0x00000008u; /* 0224CA08 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0224CA0C */ goto L_0224CA44; L_0224CA10: ; // 0x224ca10 /* 0224CA10 */ cpu->r[7] = cpu->r[30]; /* 0224CA14 */ cpu->r[6] = cpu->r[29]; /* 0224CA18 */ cpu->r[5] = cpu->r[28]; /* 0224CA1C */ cpu->r[4] = cpu->r[27]; /* 0224CA20 */ cpu->r[3] = cpu->r[31]; /* 0224CA24 */ Gambit_fn_0224C5B0(cpu); /* 0224CA28 */ /* nop */ /* 0224CA2C */ _t22 = cpu->r[1] + 0x00000024u; /* 0224CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224CA30 */ cpu->lr = cpu->r[0]; /* 0224CA34 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224CA38 */ cpu->r[3] = 0x00000001u; /* 0224CA3C */ return; L_0224CA40: ; // 0x224ca40 /* 0224CA40 */ cpu->r[3] = 0x00000000u; L_0224CA44: ; // 0x224ca44 /* 0224CA44 */ /* nop */ /* 0224CA48 */ _t23 = cpu->r[1] + 0x00000024u; /* 0224CA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0224CA4C */ cpu->lr = cpu->r[0]; /* 0224CA50 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224CA54 */ return; } // fn_0224CA58 @ 0x224ca58 void Gambit_fn_0224CA58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0224CA58: ; // 0x224ca58 /* 0224CA58 */ cpu->r[0] = cpu->lr; /* 0224CA5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224CA5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CA5C */ cpu->r[1] = _t0; /* 0224CA60 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224CA60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224CA64 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224CA64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224CA68 */ cpu->r[31] = cpu->r[4]; /* 0224CA6C */ cpu->r[5] = 0x00000000u; /* 0224CA70 */ cpu->r[30] = cpu->r[3]; /* 0224CA74 */ cpu->r[6] = 0x00000004u; /* 0224CA78 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224CA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224CA7C */ _t4 = cpu->r[31] + 0x000023B8u; /* 0224CA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0224CA80 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 0224CA84 */ Gambit_fn_028023CC(cpu); /* 0224CA88 */ _t5 = cpu->r[31] + 0x000023B8u; /* 0224CA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0224CA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CA90 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CA90 */ _t7 = _t6 & 0x00000001u; /* 0224CA90 */ if (_t7) goto L_0224CA94; else goto L_0224CAD8; L_0224CA94: ; // 0x224ca94 /* 0224CA94 */ cpu->r[3] = 0x101D0000u; /* 0224CA98 */ _t8 = cpu->r[3] + 0xFFFF98F0u; /* 0224CA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0224CA9C */ Gambit_fn_02826F20(cpu); /* 0224CAA0 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0224CAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0224CAA4 */ _t10 = cpu->r[7] + 0x00000034u; /* 0224CAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0224CAA8 */ cpu->ctr = cpu->r[8]; /* 0224CAAC */ cpu->r[5] = 0x00000004u; /* 0224CAB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224CAB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CABC */ cpu->r[0] = cpu->r[31]; /* 0224CAC0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CAC0 */ _t12 = _t11 & 0x00000001u; /* 0224CAC0 */ if (_t12) goto L_0224CAC8; else goto L_0224CAC4; L_0224CAC4: ; // 0x224cac4 /* 0224CAC4 */ cpu->r[0] = 0x00000001u; L_0224CAC8: ; // 0x224cac8 /* 0224CAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CACC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CACC */ _t14 = _t13 & 0x00000001u; /* 0224CACC */ if (_t14) goto L_0224CAD8; else goto L_0224CAD0; L_0224CAD0: ; // 0x224cad0 /* 0224CAD0 */ _t15 = cpu->r[30] + 0x00000018u; /* 0224CAD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0224CAD4 */ _t16 = cpu->r[30] + 0x00000014u; /* 0224CAD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); L_0224CAD8: ; // 0x224cad8 /* 0224CAD8 */ _t17 = cpu->r[30] + 0x00000014u; /* 0224CAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0224CADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0224CAE0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CAE0 */ _t19 = _t18 & 0x00000001u; /* 0224CAE0 */ if (_t19) goto L_0224CAE4; else goto L_0224CB00; L_0224CAE4: ; // 0x224cae4 /* 0224CAE4 */ cpu->r[11] = 0x00000000u; /* 0224CAE8 */ cpu->ctr = cpu->r[9]; /* 0224CAEC */ cpu->r[0] = cpu->r[11]; L_0224CAF0: ; // 0x224caf0 /* 0224CAF0 */ _t20 = cpu->r[30] + 0x00000018u; /* 0224CAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0224CAF4 */ _t21 = cpu->r[10] + cpu->r[11]; /* 0224CAF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0224CAF8 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0224CAFC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224CAFC */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224CAFC */ _t23 = _t22 >> (0x00000002u & 31u); /* 0224CAFC */ _t24 = _t23 & 0x00000001u; /* 0224CAFC */ if (_t24) goto L_0224CAF0; else goto L_0224CB00; L_0224CB00: ; // 0x224cb00 /* 0224CB00 */ _t25 = cpu->r[1] + 0x00000014u; /* 0224CB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0224CB04 */ _t26 = cpu->r[1] + 0x00000008u; /* 0224CB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0224CB08 */ cpu->lr = cpu->r[0]; /* 0224CB0C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0224CB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0224CB10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224CB14 */ return; } // fn_0224CA5C @ 0x224ca5c void Gambit_fn_0224CA5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0224CA5C: ; // 0x224ca5c /* 0224CA5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224CA5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CA5C */ cpu->r[1] = _t0; /* 0224CA60 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224CA60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224CA64 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224CA64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224CA68 */ cpu->r[31] = cpu->r[4]; /* 0224CA6C */ cpu->r[5] = 0x00000000u; /* 0224CA70 */ cpu->r[30] = cpu->r[3]; /* 0224CA74 */ cpu->r[6] = 0x00000004u; /* 0224CA78 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224CA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224CA7C */ _t4 = cpu->r[31] + 0x000023B8u; /* 0224CA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0224CA80 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 0224CA84 */ Gambit_fn_028023CC(cpu); /* 0224CA88 */ _t5 = cpu->r[31] + 0x000023B8u; /* 0224CA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0224CA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CA90 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CA90 */ _t7 = _t6 & 0x00000001u; /* 0224CA90 */ if (_t7) goto L_0224CA94; else goto L_0224CAD8; L_0224CA94: ; // 0x224ca94 /* 0224CA94 */ cpu->r[3] = 0x101D0000u; /* 0224CA98 */ _t8 = cpu->r[3] + 0xFFFF98F0u; /* 0224CA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0224CA9C */ Gambit_fn_02826F20(cpu); /* 0224CAA0 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0224CAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0224CAA4 */ _t10 = cpu->r[7] + 0x00000034u; /* 0224CAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0224CAA8 */ cpu->ctr = cpu->r[8]; /* 0224CAAC */ cpu->r[5] = 0x00000004u; /* 0224CAB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224CAB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CABC */ cpu->r[0] = cpu->r[31]; /* 0224CAC0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CAC0 */ _t12 = _t11 & 0x00000001u; /* 0224CAC0 */ if (_t12) goto L_0224CAC8; else goto L_0224CAC4; L_0224CAC4: ; // 0x224cac4 /* 0224CAC4 */ cpu->r[0] = 0x00000001u; L_0224CAC8: ; // 0x224cac8 /* 0224CAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CACC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CACC */ _t14 = _t13 & 0x00000001u; /* 0224CACC */ if (_t14) goto L_0224CAD8; else goto L_0224CAD0; L_0224CAD0: ; // 0x224cad0 /* 0224CAD0 */ _t15 = cpu->r[30] + 0x00000018u; /* 0224CAD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0224CAD4 */ _t16 = cpu->r[30] + 0x00000014u; /* 0224CAD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); L_0224CAD8: ; // 0x224cad8 /* 0224CAD8 */ _t17 = cpu->r[30] + 0x00000014u; /* 0224CAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0224CADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0224CAE0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CAE0 */ _t19 = _t18 & 0x00000001u; /* 0224CAE0 */ if (_t19) goto L_0224CAE4; else goto L_0224CB00; L_0224CAE4: ; // 0x224cae4 /* 0224CAE4 */ cpu->r[11] = 0x00000000u; /* 0224CAE8 */ cpu->ctr = cpu->r[9]; /* 0224CAEC */ cpu->r[0] = cpu->r[11]; L_0224CAF0: ; // 0x224caf0 /* 0224CAF0 */ _t20 = cpu->r[30] + 0x00000018u; /* 0224CAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0224CAF4 */ _t21 = cpu->r[10] + cpu->r[11]; /* 0224CAF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0224CAF8 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0224CAFC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224CAFC */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224CAFC */ _t23 = _t22 >> (0x00000002u & 31u); /* 0224CAFC */ _t24 = _t23 & 0x00000001u; /* 0224CAFC */ if (_t24) goto L_0224CAF0; else goto L_0224CB00; L_0224CB00: ; // 0x224cb00 /* 0224CB00 */ _t25 = cpu->r[1] + 0x00000014u; /* 0224CB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0224CB04 */ _t26 = cpu->r[1] + 0x00000008u; /* 0224CB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0224CB08 */ cpu->lr = cpu->r[0]; /* 0224CB0C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0224CB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0224CB10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224CB14 */ return; } // fn_0224CB18 @ 0x224cb18 void Gambit_fn_0224CB18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_0224CB18: ; // 0x224cb18 /* 0224CB18 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0224CB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CB18 */ cpu->r[1] = _t0; /* 0224CB1C */ /* nop */ /* 0224CB20 */ cpu->r[0] = cpu->lr; /* 0224CB24 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0224CB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224CB28 */ cpu->r[30] = cpu->r[3]; /* 0224CB2C */ cpu->r[6] = 0x00000000u; /* 0224CB30 */ _t2 = cpu->r[30] + 0x00000008u; /* 0224CB30 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]); /* 0224CB34 */ cpu->r[12] = 0x101C0000u; /* 0224CB38 */ _t3 = cpu->r[12] + 0x00006000u; /* 0224CB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0224CB3C */ cpu->r[5] = cpu->r[4]; /* 0224CB40 */ _t4 = cpu->r[12] + 0x00000264u; /* 0224CB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224CB44 */ cpu->r[4] = cpu->r[30] + 0x00000014u; /* 0224CB48 */ Gambit_fn_024FE00C(cpu); /* 0224CB4C */ _t5 = cpu->r[30] + 0x00000018u; /* 0224CB4C */ cpu->r[25] = rbrew_read32(cpu->mem, _t5); /* 0224CB50 */ cpu->r[29] = 0x10050000u; /* 0224CB54 */ cpu->r[29] = cpu->r[29] + 0x00004038u; /* 0224CB58 */ _t6 = cpu->r[30] + 0x00000014u; /* 0224CB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 0224CB5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224CB60 */ cpu->r[26] = 0x101D0000u; /* 0224CB64 */ cpu->r[5] = cpu->r[25] + cpu->r[0]; /* 0224CB68 */ cpu->r[27] = 0x101D0000u; /* 0224CB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0224CB70 */ cpu->r[28] = 0x00000001u; /* 0224CB74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CB74 */ _t8 = _t7 & 0x00000001u; /* 0224CB74 */ if (_t8) goto L_0224CC3C; else goto L_0224CB78; L_0224CB78: ; // 0x224cb78 /* 0224CB78 */ _t9 = cpu->r[27] + 0xFFFFDA24u; /* 0224CB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0224CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0224CB80 */ _t10 = cpu->r[25] + 0x00000000u; /* 0224CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224CB84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CB84 */ _t12 = _t11 & 0x00000001u; /* 0224CB84 */ if (_t12) goto L_0224CB88; else goto L_0224CB90; L_0224CB88: ; // 0x224cb88 /* 0224CB88 */ _t13 = cpu->r[26] + 0xFFFFFFD4u; /* 0224CB88 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224CB8C */ _t14 = cpu->r[27] + 0xFFFFDA24u; /* 0224CB8C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); L_0224CB90: ; // 0x224cb90 /* 0224CB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CB94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CB94 */ _t16 = _t15 & 0x00000001u; /* 0224CB94 */ if (_t16) goto L_0224CC20; else goto L_0224CB98; L_0224CB98: ; // 0x224cb98 /* 0224CB98 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224CB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0224CB9C */ _t18 = cpu->r[10] + 0x00000014u; /* 0224CB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0224CBA0 */ cpu->ctr = cpu->r[0]; /* 0224CBA4 */ cpu->r[3] = cpu->r[31]; /* 0224CBA8 */ cpu->r[4] = cpu->r[26] + 0xFFFFFFD4u; /* 0224CBAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224CBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CBB4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CBB4 */ _t20 = _t19 & 0x00000001u; /* 0224CBB4 */ if (_t20) goto L_0224CC20; else goto L_0224CBB8; L_0224CBB8: ; // 0x224cbb8 /* 0224CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CBBC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CBBC */ _t22 = _t21 & 0x00000001u; /* 0224CBBC */ if (_t22) goto L_0224CC20; else goto L_0224CBC0; L_0224CBC0: ; // 0x224cbc0 /* 0224CBC0 */ _t23 = cpu->r[27] + 0xFFFFDA24u; /* 0224CBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0224CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CBC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CBC8 */ _t25 = _t24 & 0x00000001u; /* 0224CBC8 */ if (_t25) goto L_0224CBCC; else goto L_0224CBD4; L_0224CBCC: ; // 0x224cbcc /* 0224CBCC */ _t26 = cpu->r[26] + 0xFFFFFFD4u; /* 0224CBCC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0224CBD0 */ _t27 = cpu->r[27] + 0xFFFFDA24u; /* 0224CBD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); L_0224CBD4: ; // 0x224cbd4 /* 0224CBD4 */ _t28 = cpu->r[31] + 0x00000004u; /* 0224CBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 0224CBD8 */ _t29 = cpu->r[5] + 0x00000014u; /* 0224CBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224CBDC */ cpu->ctr = cpu->r[0]; /* 0224CBE0 */ cpu->r[4] = cpu->r[26] + 0xFFFFFFD4u; /* 0224CBE4 */ cpu->r[3] = cpu->r[31]; /* 0224CBE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224CBEC */ _t30 = cpu->r[30] + 0x0000000Cu; /* 0224CBEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 0224CBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CBF4 */ _t31 = cpu->r[30] + 0x00000008u; /* 0224CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0224CBF8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CBF8 */ _t33 = _t32 & 0x00000001u; /* 0224CBF8 */ if (_t33) goto L_0224CBFC; else goto L_0224CC00; L_0224CBFC: ; // 0x224cbfc /* 0224CBFC */ cpu->r[31] = 0x00000000u; L_0224CC00: ; // 0x224cc00 /* 0224CC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 0224CC04 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224CC04 */ _t35 = _t34 & 0x00000001u; /* 0224CC04 */ if (_t35) goto L_0224CC08; else goto L_0224CC20; L_0224CC08: ; // 0x224cc08 /* 0224CC08 */ _t36 = cpu->r[30] + 0x00000010u; /* 0224CC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0224CC0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224CC10 */ _t37 = cpu->r[8] + cpu->r[9]; /* 0224CC10 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 0224CC14 */ _t38 = cpu->r[30] + 0x00000008u; /* 0224CC14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 0224CC18 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0224CC1C */ _t39 = cpu->r[30] + 0x00000008u; /* 0224CC1C */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); L_0224CC20: ; // 0x224cc20 /* 0224CC20 */ _t40 = cpu->r[30] + 0x00000014u; /* 0224CC20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 0224CC24 */ _t41 = cpu->r[30] + 0x00000018u; /* 0224CC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0224CC28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224CC2C */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 0224CC30 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 0224CC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0224CC38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CC38 */ _t43 = _t42 & 0x00000001u; /* 0224CC38 */ if (_t43) goto L_0224CC3C; else goto L_0224CB78; L_0224CC3C: ; // 0x224cc3c /* 0224CC3C */ /* nop */ /* 0224CC40 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 0224CC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0224CC44 */ cpu->lr = cpu->r[0]; /* 0224CC48 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0224CC4C */ return; } // fn_0224CC50 @ 0x224cc50 void Gambit_fn_0224CC50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0224CC50: ; // 0x224cc50 /* 0224CC50 */ cpu->r[0] = cpu->lr; /* 0224CC54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224CC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CC54 */ cpu->r[1] = _t0; /* 0224CC58 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224CC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0224CC5C */ _t2 = cpu->r[1] + 0x00000010u; /* 0224CC5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224CC60 */ _t3 = cpu->r[1] + 0x00000008u; /* 0224CC60 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224CC64 */ _t4 = cpu->r[1] + 0x00000014u; /* 0224CC64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224CC68 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224CC68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224CC6C */ _t6 = cpu->r[3] + 0x00000008u; /* 0224CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224CC70 */ _t7 = cpu->r[3] + 0x00000010u; /* 0224CC70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 0224CC74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224CC78 */ cpu->r[29] = cpu->r[28] + cpu->r[0]; /* 0224CC7C */ cpu->r[31] = cpu->r[5]; /* 0224CC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224CC84 */ cpu->r[30] = cpu->r[4]; /* 0224CC88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CC88 */ _t9 = _t8 & 0x00000001u; /* 0224CC88 */ if (_t9) goto L_0224CD10; else goto L_0224CC8C; L_0224CC8C: ; // 0x224cc8c /* 0224CC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CC90 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224CC90 */ _t11 = _t10 & 0x00000001u; /* 0224CC90 */ if (_t11) goto L_0224CCCC; else goto L_0224CC94; L_0224CC94: ; // 0x224cc94 /* 0224CC94 */ _t12 = cpu->r[28] + 0x00000000u; /* 0224CC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0224CC98 */ _t13 = cpu->r[3] + 0x00000050u; /* 0224CC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0224CC9C */ _t14 = cpu->r[12] + 0x000046C0u; /* 0224CC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0224CCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0224CCA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CCA4 */ _t16 = _t15 & 0x00000001u; /* 0224CCA4 */ if (_t16) goto L_0224CCA8; else goto L_0224CCB8; L_0224CCA8: ; // 0x224cca8 /* 0224CCA8 */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 0224CCAC */ Gambit_fn_024AE2A0(cpu); /* 0224CCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CCB4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CCB4 */ _t18 = _t17 & 0x00000001u; /* 0224CCB4 */ if (_t18) goto L_0224CCB8; else goto L_0224CCE0; L_0224CCB8: ; // 0x224ccb8 /* 0224CCB8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224CCC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CCC0 */ _t20 = _t19 & 0x00000001u; /* 0224CCC0 */ if (_t20) goto L_0224CCC4; else goto L_0224CC94; L_0224CCC4: ; // 0x224ccc4 /* 0224CCC4 */ cpu->r[3] = 0x00000000u; /* 0224CCC8 */ goto L_0224CD14; L_0224CCCC: ; // 0x224cccc /* 0224CCCC */ _t21 = cpu->r[28] + 0x00000000u; /* 0224CCCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0224CCD0 */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 0224CCD4 */ Gambit_fn_024AE2A0(cpu); /* 0224CCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CCDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CCDC */ _t23 = _t22 & 0x00000001u; /* 0224CCDC */ if (_t23) goto L_0224CD04; else goto L_0224CCE0; L_0224CCE0: ; // 0x224cce0 /* 0224CCE0 */ _t24 = cpu->r[1] + 0x00000008u; /* 0224CCE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 0224CCE4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0224CCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 0224CCE8 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0224CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0224CCEC */ _t27 = cpu->r[1] + 0x00000010u; /* 0224CCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0224CCF0 */ cpu->lr = cpu->r[0]; /* 0224CCF4 */ _t28 = cpu->r[1] + 0x00000014u; /* 0224CCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0224CCF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224CCFC */ cpu->r[3] = 0x00000001u; /* 0224CD00 */ return; L_0224CD04: ; // 0x224cd04 /* 0224CD04 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224CD0C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD0C */ _t30 = _t29 & 0x00000001u; /* 0224CD0C */ if (_t30) goto L_0224CD10; else goto L_0224CCCC; L_0224CD10: ; // 0x224cd10 /* 0224CD10 */ cpu->r[3] = 0x00000000u; L_0224CD14: ; // 0x224cd14 /* 0224CD14 */ _t31 = cpu->r[1] + 0x00000008u; /* 0224CD14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 0224CD18 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0224CD18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0224CD1C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0224CD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224CD20 */ _t34 = cpu->r[1] + 0x00000010u; /* 0224CD20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0224CD24 */ cpu->lr = cpu->r[0]; /* 0224CD28 */ _t35 = cpu->r[1] + 0x00000014u; /* 0224CD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0224CD2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224CD30 */ return; } // fn_0224CC54 @ 0x224cc54 void Gambit_fn_0224CC54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0224CC54: ; // 0x224cc54 /* 0224CC54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224CC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CC54 */ cpu->r[1] = _t0; /* 0224CC58 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224CC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0224CC5C */ _t2 = cpu->r[1] + 0x00000010u; /* 0224CC5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224CC60 */ _t3 = cpu->r[1] + 0x00000008u; /* 0224CC60 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224CC64 */ _t4 = cpu->r[1] + 0x00000014u; /* 0224CC64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224CC68 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224CC68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224CC6C */ _t6 = cpu->r[3] + 0x00000008u; /* 0224CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224CC70 */ _t7 = cpu->r[3] + 0x00000010u; /* 0224CC70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7); /* 0224CC74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224CC78 */ cpu->r[29] = cpu->r[28] + cpu->r[0]; /* 0224CC7C */ cpu->r[31] = cpu->r[5]; /* 0224CC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224CC84 */ cpu->r[30] = cpu->r[4]; /* 0224CC88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CC88 */ _t9 = _t8 & 0x00000001u; /* 0224CC88 */ if (_t9) goto L_0224CD10; else goto L_0224CC8C; L_0224CC8C: ; // 0x224cc8c /* 0224CC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CC90 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224CC90 */ _t11 = _t10 & 0x00000001u; /* 0224CC90 */ if (_t11) goto L_0224CCCC; else goto L_0224CC94; L_0224CC94: ; // 0x224cc94 /* 0224CC94 */ _t12 = cpu->r[28] + 0x00000000u; /* 0224CC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0224CC98 */ _t13 = cpu->r[3] + 0x00000050u; /* 0224CC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0224CC9C */ _t14 = cpu->r[12] + 0x000046C0u; /* 0224CC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0224CCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0224CCA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CCA4 */ _t16 = _t15 & 0x00000001u; /* 0224CCA4 */ if (_t16) goto L_0224CCA8; else goto L_0224CCB8; L_0224CCA8: ; // 0x224cca8 /* 0224CCA8 */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 0224CCAC */ Gambit_fn_024AE2A0(cpu); /* 0224CCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CCB4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CCB4 */ _t18 = _t17 & 0x00000001u; /* 0224CCB4 */ if (_t18) goto L_0224CCB8; else goto L_0224CCE0; L_0224CCB8: ; // 0x224ccb8 /* 0224CCB8 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224CCC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CCC0 */ _t20 = _t19 & 0x00000001u; /* 0224CCC0 */ if (_t20) goto L_0224CCC4; else goto L_0224CC94; L_0224CCC4: ; // 0x224ccc4 /* 0224CCC4 */ cpu->r[3] = 0x00000000u; /* 0224CCC8 */ goto L_0224CD14; L_0224CCCC: ; // 0x224cccc /* 0224CCCC */ _t21 = cpu->r[28] + 0x00000000u; /* 0224CCCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0224CCD0 */ cpu->r[4] = cpu->r[30] + 0x00000244u; /* 0224CCD4 */ Gambit_fn_024AE2A0(cpu); /* 0224CCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CCDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CCDC */ _t23 = _t22 & 0x00000001u; /* 0224CCDC */ if (_t23) goto L_0224CD04; else goto L_0224CCE0; L_0224CCE0: ; // 0x224cce0 /* 0224CCE0 */ _t24 = cpu->r[1] + 0x00000008u; /* 0224CCE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 0224CCE4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0224CCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 0224CCE8 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0224CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0224CCEC */ _t27 = cpu->r[1] + 0x00000010u; /* 0224CCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0224CCF0 */ cpu->lr = cpu->r[0]; /* 0224CCF4 */ _t28 = cpu->r[1] + 0x00000014u; /* 0224CCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0224CCF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224CCFC */ cpu->r[3] = 0x00000001u; /* 0224CD00 */ return; L_0224CD04: ; // 0x224cd04 /* 0224CD04 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 0224CD0C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD0C */ _t30 = _t29 & 0x00000001u; /* 0224CD0C */ if (_t30) goto L_0224CD10; else goto L_0224CCCC; L_0224CD10: ; // 0x224cd10 /* 0224CD10 */ cpu->r[3] = 0x00000000u; L_0224CD14: ; // 0x224cd14 /* 0224CD14 */ _t31 = cpu->r[1] + 0x00000008u; /* 0224CD14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 0224CD18 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0224CD18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 0224CD1C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0224CD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224CD20 */ _t34 = cpu->r[1] + 0x00000010u; /* 0224CD20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0224CD24 */ cpu->lr = cpu->r[0]; /* 0224CD28 */ _t35 = cpu->r[1] + 0x00000014u; /* 0224CD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0224CD2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224CD30 */ return; } // fn_0224CD34 @ 0x224cd34 void Gambit_fn_0224CD34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_0224CD34: ; // 0x224cd34 /* 0224CD34 */ cpu->r[0] = cpu->lr; /* 0224CD38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224CD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CD38 */ cpu->r[1] = _t0; /* 0224CD3C */ _t1 = cpu->r[1] + 0x00000010u; /* 0224CD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224CD40 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224CD40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224CD44 */ cpu->r[31] = cpu->r[3]; /* 0224CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CD48 */ cpu->r[30] = cpu->r[4]; /* 0224CD4C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224CD4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224CD50 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224CD50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224CD54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD54 */ _t6 = _t5 & 0x00000001u; /* 0224CD54 */ if (_t6) goto L_0224CD58; else goto L_0224CD68; L_0224CD58: ; // 0x224cd58 /* 0224CD58 */ cpu->r[3] = 0x0000002Cu; /* 0224CD5C */ Gambit_fn_02801A78(cpu); /* 0224CD60 */ cpu->r[31] = cpu->r[3]; /* 0224CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CD64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD64 */ _t8 = _t7 & 0x00000001u; /* 0224CD64 */ if (_t8) goto L_0224CDD8; else goto L_0224CD68; L_0224CD68: ; // 0x224cd68 /* 0224CD68 */ cpu->r[3] = cpu->r[31]; /* 0224CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CD6C */ cpu->r[29] = 0x00000000u; /* 0224CD70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD70 */ _t10 = _t9 & 0x00000001u; /* 0224CD70 */ if (_t10) goto L_0224CD74; else goto L_0224CD84; L_0224CD74: ; // 0x224cd74 /* 0224CD74 */ cpu->r[3] = 0x00000008u; /* 0224CD78 */ Gambit_fn_02801A78(cpu); /* 0224CD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CD80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD80 */ _t12 = _t11 & 0x00000001u; /* 0224CD80 */ if (_t12) goto L_0224CD94; else goto L_0224CD84; L_0224CD84: ; // 0x224cd84 /* 0224CD84 */ cpu->r[0] = 0x10050000u; /* 0224CD88 */ _t13 = cpu->r[3] + 0x00000000u; /* 0224CD88 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224CD8C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224CD90 */ _t14 = cpu->r[3] + 0x00000004u; /* 0224CD90 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0224CD94: ; // 0x224cd94 /* 0224CD94 */ cpu->r[8] = 0x10050000u; /* 0224CD98 */ _t15 = cpu->r[31] + 0x00000008u; /* 0224CD98 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0224CD9C */ cpu->r[8] = cpu->r[8] + 0x00004108u; /* 0224CDA0 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 0224CDA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 0224CDA4 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224CDA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0224CDA8 */ cpu->r[9] = 0x101F0000u; /* 0224CDAC */ _t18 = cpu->r[31] + 0x00000010u; /* 0224CDAC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); /* 0224CDB0 */ _t19 = cpu->r[9] + 0x00006338u; /* 0224CDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0224CDB0 */ cpu->r[9] = _t19; /* 0224CDB4 */ _t20 = cpu->r[31] + 0x00000014u; /* 0224CDB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 0224CDB8 */ _t21 = cpu->r[9] + 0x00000004u; /* 0224CDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0224CDBC */ cpu->r[0] = 0x00000001u; /* 0224CDC0 */ _t22 = cpu->r[31] + 0x00000018u; /* 0224CDC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0224CDC4 */ _t23 = cpu->r[9] + 0x00000008u; /* 0224CDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0224CDC8 */ _t24 = cpu->r[31] + 0x00000020u; /* 0224CDC8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 0224CDCC */ _t25 = cpu->r[31] + 0x0000001Cu; /* 0224CDCC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 0224CDD0 */ _t26 = cpu->r[31] + 0x00000024u; /* 0224CDD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0224CDD4 */ _t27 = cpu->r[31] + 0x00000028u; /* 0224CDD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_0224CDD8: ; // 0x224cdd8 /* 0224CDD8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224CDD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 0224CDDC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0224CDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224CDE0 */ cpu->r[3] = cpu->r[31]; /* 0224CDE4 */ _t30 = cpu->r[1] + 0x00000010u; /* 0224CDE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0224CDE8 */ cpu->lr = cpu->r[0]; /* 0224CDEC */ _t31 = cpu->r[1] + 0x00000014u; /* 0224CDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0224CDF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224CDF4 */ return; } // fn_0224CD38 @ 0x224cd38 void Gambit_fn_0224CD38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_0224CD38: ; // 0x224cd38 /* 0224CD38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224CD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CD38 */ cpu->r[1] = _t0; /* 0224CD3C */ _t1 = cpu->r[1] + 0x00000010u; /* 0224CD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224CD40 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224CD40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224CD44 */ cpu->r[31] = cpu->r[3]; /* 0224CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CD48 */ cpu->r[30] = cpu->r[4]; /* 0224CD4C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224CD4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224CD50 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0224CD50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224CD54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD54 */ _t6 = _t5 & 0x00000001u; /* 0224CD54 */ if (_t6) goto L_0224CD58; else goto L_0224CD68; L_0224CD58: ; // 0x224cd58 /* 0224CD58 */ cpu->r[3] = 0x0000002Cu; /* 0224CD5C */ Gambit_fn_02801A78(cpu); /* 0224CD60 */ cpu->r[31] = cpu->r[3]; /* 0224CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224CD64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD64 */ _t8 = _t7 & 0x00000001u; /* 0224CD64 */ if (_t8) goto L_0224CDD8; else goto L_0224CD68; L_0224CD68: ; // 0x224cd68 /* 0224CD68 */ cpu->r[3] = cpu->r[31]; /* 0224CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CD6C */ cpu->r[29] = 0x00000000u; /* 0224CD70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD70 */ _t10 = _t9 & 0x00000001u; /* 0224CD70 */ if (_t10) goto L_0224CD74; else goto L_0224CD84; L_0224CD74: ; // 0x224cd74 /* 0224CD74 */ cpu->r[3] = 0x00000008u; /* 0224CD78 */ Gambit_fn_02801A78(cpu); /* 0224CD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CD80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CD80 */ _t12 = _t11 & 0x00000001u; /* 0224CD80 */ if (_t12) goto L_0224CD94; else goto L_0224CD84; L_0224CD84: ; // 0x224cd84 /* 0224CD84 */ cpu->r[0] = 0x10050000u; /* 0224CD88 */ _t13 = cpu->r[3] + 0x00000000u; /* 0224CD88 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0224CD8C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u; /* 0224CD90 */ _t14 = cpu->r[3] + 0x00000004u; /* 0224CD90 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0224CD94: ; // 0x224cd94 /* 0224CD94 */ cpu->r[8] = 0x10050000u; /* 0224CD98 */ _t15 = cpu->r[31] + 0x00000008u; /* 0224CD98 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0224CD9C */ cpu->r[8] = cpu->r[8] + 0x00004108u; /* 0224CDA0 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 0224CDA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 0224CDA4 */ _t17 = cpu->r[31] + 0x00000004u; /* 0224CDA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0224CDA8 */ cpu->r[9] = 0x101F0000u; /* 0224CDAC */ _t18 = cpu->r[31] + 0x00000010u; /* 0224CDAC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); /* 0224CDB0 */ _t19 = cpu->r[9] + 0x00006338u; /* 0224CDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0224CDB0 */ cpu->r[9] = _t19; /* 0224CDB4 */ _t20 = cpu->r[31] + 0x00000014u; /* 0224CDB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 0224CDB8 */ _t21 = cpu->r[9] + 0x00000004u; /* 0224CDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0224CDBC */ cpu->r[0] = 0x00000001u; /* 0224CDC0 */ _t22 = cpu->r[31] + 0x00000018u; /* 0224CDC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0224CDC4 */ _t23 = cpu->r[9] + 0x00000008u; /* 0224CDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0224CDC8 */ _t24 = cpu->r[31] + 0x00000020u; /* 0224CDC8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 0224CDCC */ _t25 = cpu->r[31] + 0x0000001Cu; /* 0224CDCC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 0224CDD0 */ _t26 = cpu->r[31] + 0x00000024u; /* 0224CDD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0224CDD4 */ _t27 = cpu->r[31] + 0x00000028u; /* 0224CDD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_0224CDD8: ; // 0x224cdd8 /* 0224CDD8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224CDD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 0224CDDC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0224CDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224CDE0 */ cpu->r[3] = cpu->r[31]; /* 0224CDE4 */ _t30 = cpu->r[1] + 0x00000010u; /* 0224CDE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0224CDE8 */ cpu->lr = cpu->r[0]; /* 0224CDEC */ _t31 = cpu->r[1] + 0x00000014u; /* 0224CDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0224CDF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224CDF4 */ return; } // fn_0224CDF8 @ 0x224cdf8 void Gambit_fn_0224CDF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0224CDF8: ; // 0x224cdf8 /* 0224CDF8 */ cpu->r[0] = 0x00000000u; /* 0224CDFC */ cpu->r[11] = 0x00000001u; /* 0224CE00 */ _t0 = cpu->r[3] + 0x00000010u; /* 0224CE00 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0224CE04 */ _t1 = cpu->r[3] + 0x00000020u; /* 0224CE04 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]); /* 0224CE08 */ _t2 = cpu->r[3] + 0x00000028u; /* 0224CE08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224CE0C */ _t3 = cpu->r[3] + 0x00000024u; /* 0224CE0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224CE10 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 0224CE10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0224CE14 */ return; } // fn_0224CE18 @ 0x224ce18 void Gambit_fn_0224CE18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0224CE18: ; // 0x224ce18 /* 0224CE18 */ cpu->r[0] = cpu->lr; /* 0224CE1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224CE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CE1C */ cpu->r[1] = _t0; /* 0224CE20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224CE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224CE24 */ cpu->r[31] = cpu->r[3]; /* 0224CE28 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224CE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224CE2C */ _t3 = cpu->r[31] + 0x00000010u; /* 0224CE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0224CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CE34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE34 */ _t5 = _t4 & 0x00000001u; /* 0224CE34 */ if (_t5) goto L_0224CEAC; else goto L_0224CE38; L_0224CE38: ; // 0x224ce38 /* 0224CE38 */ _t6 = cpu->r[31] + 0x00000020u; /* 0224CE38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 0224CE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0224CE40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE40 */ _t8 = _t7 & 0x00000001u; /* 0224CE40 */ if (_t8) goto L_0224CE44; else goto L_0224CEAC; L_0224CE44: ; // 0x224ce44 /* 0224CE44 */ _t9 = cpu->r[31] + 0x00000024u; /* 0224CE44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0224CE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224CE4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE4C */ _t11 = _t10 & 0x00000001u; /* 0224CE4C */ if (_t11) goto L_0224CEAC; else goto L_0224CE50; L_0224CE50: ; // 0x224ce50 /* 0224CE50 */ _t12 = cpu->r[31] + 0x00000028u; /* 0224CE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CE58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE58 */ _t14 = _t13 & 0x00000001u; /* 0224CE58 */ if (_t14) goto L_0224CEAC; else goto L_0224CE5C; L_0224CE5C: ; // 0x224ce5c /* 0224CE5C */ _t15 = cpu->r[31] + 0x00000008u; /* 0224CE5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0224CE60 */ Gambit_fn_02398FA8(cpu); /* 0224CE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CE68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE68 */ _t17 = _t16 & 0x00000001u; /* 0224CE68 */ if (_t17) goto L_0224CEAC; else goto L_0224CE6C; L_0224CE6C: ; // 0x224ce6c /* 0224CE6C */ _t18 = cpu->r[31] + 0x0000000Cu; /* 0224CE6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0224CE70 */ Gambit_fn_0200CFF4(cpu); /* 0224CE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CE78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE78 */ _t20 = _t19 & 0x00000001u; /* 0224CE78 */ if (_t20) goto L_0224CEAC; else goto L_0224CE7C; L_0224CE7C: ; // 0x224ce7c /* 0224CE7C */ _t21 = cpu->r[31] + 0x00000024u; /* 0224CE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0224CE80 */ cpu->r[5] = 0x00000001u; /* 0224CE84 */ _t22 = cpu->r[31] + 0x00000008u; /* 0224CE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0224CE88 */ Gambit_fn_02398850(cpu); /* 0224CE8C */ _t23 = cpu->r[31] + 0x0000000Cu; /* 0224CE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0224CE90 */ Gambit_fn_0200ED0C(cpu); /* 0224CE94 */ _t24 = cpu->r[31] + 0x00000028u; /* 0224CE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0224CE98 */ cpu->r[4] = 0x00000000u; /* 0224CE9C */ _t25 = cpu->r[31] + 0x0000000Cu; /* 0224CE9C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 0224CEA0 */ Gambit_fn_0200EC2C(cpu); /* 0224CEA4 */ cpu->r[12] = 0x00000001u; /* 0224CEA8 */ _t26 = cpu->r[31] + 0x00000020u; /* 0224CEA8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]); L_0224CEAC: ; // 0x224ceac /* 0224CEAC */ _t27 = cpu->r[1] + 0x00000014u; /* 0224CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0224CEB0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224CEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0224CEB4 */ cpu->lr = cpu->r[0]; /* 0224CEB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224CEBC */ return; } // fn_0224CE1C @ 0x224ce1c void Gambit_fn_0224CE1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0224CE1C: ; // 0x224ce1c /* 0224CE1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224CE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CE1C */ cpu->r[1] = _t0; /* 0224CE20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224CE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224CE24 */ cpu->r[31] = cpu->r[3]; /* 0224CE28 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224CE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224CE2C */ _t3 = cpu->r[31] + 0x00000010u; /* 0224CE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0224CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CE34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE34 */ _t5 = _t4 & 0x00000001u; /* 0224CE34 */ if (_t5) goto L_0224CEAC; else goto L_0224CE38; L_0224CE38: ; // 0x224ce38 /* 0224CE38 */ _t6 = cpu->r[31] + 0x00000020u; /* 0224CE38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 0224CE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0224CE40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE40 */ _t8 = _t7 & 0x00000001u; /* 0224CE40 */ if (_t8) goto L_0224CE44; else goto L_0224CEAC; L_0224CE44: ; // 0x224ce44 /* 0224CE44 */ _t9 = cpu->r[31] + 0x00000024u; /* 0224CE44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0224CE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224CE4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE4C */ _t11 = _t10 & 0x00000001u; /* 0224CE4C */ if (_t11) goto L_0224CEAC; else goto L_0224CE50; L_0224CE50: ; // 0x224ce50 /* 0224CE50 */ _t12 = cpu->r[31] + 0x00000028u; /* 0224CE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CE58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE58 */ _t14 = _t13 & 0x00000001u; /* 0224CE58 */ if (_t14) goto L_0224CEAC; else goto L_0224CE5C; L_0224CE5C: ; // 0x224ce5c /* 0224CE5C */ _t15 = cpu->r[31] + 0x00000008u; /* 0224CE5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0224CE60 */ Gambit_fn_02398FA8(cpu); /* 0224CE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CE68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE68 */ _t17 = _t16 & 0x00000001u; /* 0224CE68 */ if (_t17) goto L_0224CEAC; else goto L_0224CE6C; L_0224CE6C: ; // 0x224ce6c /* 0224CE6C */ _t18 = cpu->r[31] + 0x0000000Cu; /* 0224CE6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0224CE70 */ Gambit_fn_0200CFF4(cpu); /* 0224CE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CE78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CE78 */ _t20 = _t19 & 0x00000001u; /* 0224CE78 */ if (_t20) goto L_0224CEAC; else goto L_0224CE7C; L_0224CE7C: ; // 0x224ce7c /* 0224CE7C */ _t21 = cpu->r[31] + 0x00000024u; /* 0224CE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0224CE80 */ cpu->r[5] = 0x00000001u; /* 0224CE84 */ _t22 = cpu->r[31] + 0x00000008u; /* 0224CE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0224CE88 */ Gambit_fn_02398850(cpu); /* 0224CE8C */ _t23 = cpu->r[31] + 0x0000000Cu; /* 0224CE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0224CE90 */ Gambit_fn_0200ED0C(cpu); /* 0224CE94 */ _t24 = cpu->r[31] + 0x00000028u; /* 0224CE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0224CE98 */ cpu->r[4] = 0x00000000u; /* 0224CE9C */ _t25 = cpu->r[31] + 0x0000000Cu; /* 0224CE9C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 0224CEA0 */ Gambit_fn_0200EC2C(cpu); /* 0224CEA4 */ cpu->r[12] = 0x00000001u; /* 0224CEA8 */ _t26 = cpu->r[31] + 0x00000020u; /* 0224CEA8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]); L_0224CEAC: ; // 0x224ceac /* 0224CEAC */ _t27 = cpu->r[1] + 0x00000014u; /* 0224CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0224CEB0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224CEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0224CEB4 */ cpu->lr = cpu->r[0]; /* 0224CEB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224CEBC */ return; } // fn_0224CEC0 @ 0x224cec0 void Gambit_fn_0224CEC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0224CEC0: ; // 0x224cec0 /* 0224CEC0 */ cpu->r[0] = cpu->lr; /* 0224CEC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224CEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CEC4 */ cpu->r[1] = _t0; /* 0224CEC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224CEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224CECC */ _t2 = cpu->r[1] + 0x00000008u; /* 0224CECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224CED0 */ cpu->r[31] = 0x101C0000u; /* 0224CED4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224CED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224CED8 */ _t4 = cpu->r[31] + 0x00006000u; /* 0224CED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0224CED8 */ cpu->r[31] = _t4; /* 0224CEDC */ _t5 = cpu->r[12] + 0x00000268u; /* 0224CEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 0224CEE0 */ cpu->r[3] = cpu->r[30]; /* 0224CEE4 */ Gambit_fn_0261F774(cpu); /* 0224CEE8 */ cpu->r[4] = cpu->r[3]; /* 0224CEEC */ cpu->r[3] = cpu->r[30]; /* 0224CEF0 */ Gambit_fn_0261F55C(cpu); /* 0224CEF4 */ _t6 = cpu->r[3] + 0x00000468u; /* 0224CEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224CEFC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CEFC */ _t8 = _t7 & 0x00000001u; /* 0224CEFC */ if (_t8) goto L_0224CF40; else goto L_0224CF00; L_0224CF00: ; // 0x224cf00 /* 0224CF00 */ _t9 = cpu->r[3] + 0x0000046Cu; /* 0224CF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0224CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CF08 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CF08 */ _t11 = _t10 & 0x00000001u; /* 0224CF08 */ if (_t11) goto L_0224CF40; else goto L_0224CF0C; L_0224CF0C: ; // 0x224cf0c /* 0224CF0C */ _t12 = cpu->r[3] + 0x00000474u; /* 0224CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CF14 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CF14 */ _t14 = _t13 & 0x00000001u; /* 0224CF14 */ if (_t14) goto L_0224CF40; else goto L_0224CF18; L_0224CF18: ; // 0x224cf18 /* 0224CF18 */ _t15 = cpu->r[31] + 0x00000000u; /* 0224CF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0224CF1C */ _t16 = cpu->r[12] + 0x00000268u; /* 0224CF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0224CF20 */ cpu->r[3] = cpu->r[31]; /* 0224CF24 */ Gambit_fn_0261F774(cpu); /* 0224CF28 */ cpu->r[4] = cpu->r[3]; /* 0224CF2C */ cpu->r[3] = cpu->r[31]; /* 0224CF30 */ Gambit_fn_0261F55C(cpu); /* 0224CF34 */ _t17 = cpu->r[3] + 0x00000478u; /* 0224CF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0224CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CF3C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CF3C */ _t19 = _t18 & 0x00000001u; /* 0224CF3C */ if (_t19) goto L_0224CF40; else goto L_0224CF5C; L_0224CF40: ; // 0x224cf40 /* 0224CF40 */ _t20 = cpu->r[1] + 0x00000014u; /* 0224CF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0224CF44 */ _t21 = cpu->r[1] + 0x00000008u; /* 0224CF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0224CF48 */ cpu->lr = cpu->r[0]; /* 0224CF4C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0224CF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0224CF50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224CF54 */ cpu->r[3] = 0x00000001u; /* 0224CF58 */ return; L_0224CF5C: ; // 0x224cf5c /* 0224CF5C */ _t23 = cpu->r[1] + 0x00000014u; /* 0224CF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0224CF60 */ _t24 = cpu->r[1] + 0x00000008u; /* 0224CF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0224CF64 */ cpu->lr = cpu->r[0]; /* 0224CF68 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0224CF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0224CF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224CF70 */ cpu->r[3] = 0x00000000u; /* 0224CF74 */ return; } // fn_0224CEC4 @ 0x224cec4 void Gambit_fn_0224CEC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0224CEC4: ; // 0x224cec4 /* 0224CEC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224CEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CEC4 */ cpu->r[1] = _t0; /* 0224CEC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224CEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224CECC */ _t2 = cpu->r[1] + 0x00000008u; /* 0224CECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224CED0 */ cpu->r[31] = 0x101C0000u; /* 0224CED4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224CED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224CED8 */ _t4 = cpu->r[31] + 0x00006000u; /* 0224CED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0224CED8 */ cpu->r[31] = _t4; /* 0224CEDC */ _t5 = cpu->r[12] + 0x00000268u; /* 0224CEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 0224CEE0 */ cpu->r[3] = cpu->r[30]; /* 0224CEE4 */ Gambit_fn_0261F774(cpu); /* 0224CEE8 */ cpu->r[4] = cpu->r[3]; /* 0224CEEC */ cpu->r[3] = cpu->r[30]; /* 0224CEF0 */ Gambit_fn_0261F55C(cpu); /* 0224CEF4 */ _t6 = cpu->r[3] + 0x00000468u; /* 0224CEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224CEFC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CEFC */ _t8 = _t7 & 0x00000001u; /* 0224CEFC */ if (_t8) goto L_0224CF40; else goto L_0224CF00; L_0224CF00: ; // 0x224cf00 /* 0224CF00 */ _t9 = cpu->r[3] + 0x0000046Cu; /* 0224CF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0224CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CF08 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CF08 */ _t11 = _t10 & 0x00000001u; /* 0224CF08 */ if (_t11) goto L_0224CF40; else goto L_0224CF0C; L_0224CF0C: ; // 0x224cf0c /* 0224CF0C */ _t12 = cpu->r[3] + 0x00000474u; /* 0224CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CF14 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CF14 */ _t14 = _t13 & 0x00000001u; /* 0224CF14 */ if (_t14) goto L_0224CF40; else goto L_0224CF18; L_0224CF18: ; // 0x224cf18 /* 0224CF18 */ _t15 = cpu->r[31] + 0x00000000u; /* 0224CF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0224CF1C */ _t16 = cpu->r[12] + 0x00000268u; /* 0224CF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0224CF20 */ cpu->r[3] = cpu->r[31]; /* 0224CF24 */ Gambit_fn_0261F774(cpu); /* 0224CF28 */ cpu->r[4] = cpu->r[3]; /* 0224CF2C */ cpu->r[3] = cpu->r[31]; /* 0224CF30 */ Gambit_fn_0261F55C(cpu); /* 0224CF34 */ _t17 = cpu->r[3] + 0x00000478u; /* 0224CF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0224CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224CF3C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224CF3C */ _t19 = _t18 & 0x00000001u; /* 0224CF3C */ if (_t19) goto L_0224CF40; else goto L_0224CF5C; L_0224CF40: ; // 0x224cf40 /* 0224CF40 */ _t20 = cpu->r[1] + 0x00000014u; /* 0224CF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0224CF44 */ _t21 = cpu->r[1] + 0x00000008u; /* 0224CF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0224CF48 */ cpu->lr = cpu->r[0]; /* 0224CF4C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0224CF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0224CF50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224CF54 */ cpu->r[3] = 0x00000001u; /* 0224CF58 */ return; L_0224CF5C: ; // 0x224cf5c /* 0224CF5C */ _t23 = cpu->r[1] + 0x00000014u; /* 0224CF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0224CF60 */ _t24 = cpu->r[1] + 0x00000008u; /* 0224CF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0224CF64 */ cpu->lr = cpu->r[0]; /* 0224CF68 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0224CF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0224CF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224CF70 */ cpu->r[3] = 0x00000000u; /* 0224CF74 */ return; } // fn_0224CF78 @ 0x224cf78 void Gambit_fn_0224CF78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_0224CF78: ; // 0x224cf78 /* 0224CF78 */ cpu->r[0] = cpu->lr; /* 0224CF7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0224CF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CF7C */ cpu->r[1] = _t0; /* 0224CF80 */ _t1 = cpu->r[1] + 0x00000030u; /* 0224CF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224CF84 */ _t2 = cpu->r[1] + 0x00000034u; /* 0224CF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224CF88 */ _t3 = cpu->r[1] + 0x00000028u; /* 0224CF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224CF8C */ cpu->r[28] = cpu->r[3]; /* 0224CF90 */ cpu->r[30] = cpu->r[5]; /* 0224CF94 */ cpu->r[31] = cpu->r[6]; /* 0224CF98 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0224CF98 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0224CF9C */ _t5 = cpu->r[1] + 0x0000003Cu; /* 0224CF9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224CFA0 */ cpu->r[29] = cpu->r[4]; /* 0224CFA4 */ Gambit_fn_0224CEC0(cpu); /* 0224CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CFAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CFAC */ _t7 = _t6 & 0x00000001u; /* 0224CFAC */ if (_t7) goto L_0224CFB0; else goto L_0224D0F0; L_0224CFB0: ; // 0x224cfb0 /* 0224CFB0 */ _t8 = cpu->r[28] + 0x0000000Cu; /* 0224CFB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0224CFB4 */ cpu->r[0] = 0x00000000u; /* 0224CFB8 */ cpu->r[7] = 0x00000001u; /* 0224CFBC */ _t9 = cpu->r[28] + 0x00000024u; /* 0224CFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0224CFC0 */ _t10 = cpu->r[28] + 0x00000010u; /* 0224CFC0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]); /* 0224CFC4 */ _t11 = cpu->r[28] + 0x00000028u; /* 0224CFC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0224CFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0224CFCC */ _t12 = cpu->r[28] + 0x00000020u; /* 0224CFCC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]); /* 0224CFD0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CFD0 */ _t14 = _t13 & 0x00000001u; /* 0224CFD0 */ if (_t14) goto L_0224CFE4; else goto L_0224CFD4; L_0224CFD4: ; // 0x224cfd4 /* 0224CFD4 */ _t15 = cpu->r[28] + 0x00000008u; /* 0224CFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0224CFD8 */ cpu->r[4] = cpu->r[29]; /* 0224CFDC */ cpu->r[5] = 0x00000001u; /* 0224CFE0 */ Gambit_fn_02398850(cpu); L_0224CFE4: ; // 0x224cfe4 /* 0224CFE4 */ cpu->r[3] = 0x101C0000u; /* 0224CFE8 */ _t16 = cpu->r[3] + 0x00006BD0u; /* 0224CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0224CFEC */ Gambit_fn_02575480(cpu); /* 0224CFF0 */ Gambit_fn_02579758(cpu); /* 0224CFF4 */ cpu->r[4] = 0x00000000u; /* 0224CFF8 */ cpu->r[3] = cpu->r[30]; /* 0224CFFC */ _t17 = cpu->r[28] + 0x0000000Cu; /* 0224CFFC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0224D000 */ Gambit_fn_0200EC2C(cpu); /* 0224D004 */ cpu->r[30] = 0x101C0000u; /* 0224D008 */ _t18 = cpu->r[30] + 0x00006000u; /* 0224D008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 0224D008 */ cpu->r[30] = _t18; /* 0224D00C */ _t19 = cpu->r[8] + 0x00000268u; /* 0224D00C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0224D010 */ cpu->r[3] = cpu->r[29]; /* 0224D014 */ Gambit_fn_0261F774(cpu); /* 0224D018 */ cpu->r[4] = cpu->r[3]; /* 0224D01C */ cpu->r[3] = cpu->r[29]; /* 0224D020 */ Gambit_fn_0261F55C(cpu); /* 0224D024 */ _t20 = cpu->r[3] + 0x00000268u; /* 0224D024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0224D028 */ _t21 = cpu->r[28] + 0x00000014u; /* 0224D028 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0224D02C */ _t22 = cpu->r[3] + 0x0000026Cu; /* 0224D02C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0224D030 */ cpu->r[0] = 0x00000001u; /* 0224D034 */ _t23 = cpu->r[28] + 0x00000018u; /* 0224D034 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0224D038 */ _t24 = cpu->r[3] + 0x00000270u; /* 0224D038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0224D03C */ cpu->r[29] = cpu->r[3]; /* 0224D040 */ _t25 = cpu->r[1] + 0x00000014u; /* 0224D040 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0224D044 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0224D048 */ _t26 = cpu->r[28] + 0x0000001Cu; /* 0224D048 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0224D04C */ Gambit_fn_025C6D0C(cpu); /* 0224D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224D054 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D054 */ _t28 = _t27 & 0x00000001u; /* 0224D054 */ if (_t28) goto L_0224D098; else goto L_0224D058; L_0224D058: ; // 0x224d058 /* 0224D058 */ _t29 = cpu->r[29] + 0x00000244u; /* 0224D058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224D05C */ _t30 = cpu->r[1] + 0x00000018u; /* 0224D05C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0224D060 */ _t31 = cpu->r[29] + 0x00000248u; /* 0224D060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0224D064 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0224D068 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0224D068 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 0224D06C */ cpu->r[6] = 0x10050000u; /* 0224D070 */ _t33 = cpu->r[29] + 0x0000024Cu; /* 0224D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224D074 */ cpu->r[5] = cpu->r[29] + 0x00000238u; /* 0224D078 */ _t34 = cpu->r[6] + 0x00003F4Cu; /* 0224D078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 0224D07C */ cpu->r[3] = cpu->r[29]; /* 0224D080 */ _t35 = cpu->r[1] + 0x00000020u; /* 0224D080 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0224D084 */ Gambit_fn_025C6DC0(cpu); /* 0224D088 */ _t36 = cpu->r[30] + 0x00000000u; /* 0224D088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 0224D08C */ _t37 = cpu->r[7] + 0x00000274u; /* 0224D08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0224D090 */ Gambit_fn_021F0C40(cpu); /* 0224D094 */ goto L_0224D0F0; L_0224D098: ; // 0x224d098 /* 0224D098 */ cpu->r[12] = 0x10050000u; /* 0224D09C */ cpu->r[9] = 0x10050000u; /* 0224D0A0 */ _t38 = cpu->r[12] + 0x00003F34u; /* 0224D0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0224D0A4 */ _t39 = cpu->r[9] + 0x0000427Cu; /* 0224D0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 0224D0A8 */ _t40 = cpu->r[1] + 0x00000008u; /* 0224D0A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0224D0AC */ _t41 = cpu->r[1] + 0x00000008u; /* 0224D0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 0224D0B0 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0224D0B0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0224D0B4 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0224D0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0224D0B8 */ cpu->r[6] = 0x10050000u; /* 0224D0BC */ _t44 = cpu->r[1] + 0x00000010u; /* 0224D0BC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0224D0C0 */ _t45 = cpu->r[1] + 0x00000010u; /* 0224D0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0224D0C4 */ _t46 = cpu->r[6] + 0x00003F4Cu; /* 0224D0C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46); /* 0224D0C8 */ _t47 = cpu->r[1] + 0x00000020u; /* 0224D0C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0224D0CC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0224D0D0 */ _t48 = cpu->r[1] + 0x00000018u; /* 0224D0D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 0224D0D4 */ cpu->r[5] = cpu->r[29] + 0x00000238u; /* 0224D0D8 */ cpu->r[3] = cpu->r[29]; /* 0224D0DC */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0224D0DC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 0224D0E0 */ Gambit_fn_025C6DC0(cpu); /* 0224D0E4 */ _t50 = cpu->r[30] + 0x00000000u; /* 0224D0E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 0224D0E8 */ _t51 = cpu->r[7] + 0x00000274u; /* 0224D0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0224D0EC */ Gambit_fn_021F0C40(cpu); L_0224D0F0: ; // 0x224d0f0 /* 0224D0F0 */ _t52 = cpu->r[1] + 0x00000028u; /* 0224D0F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52); /* 0224D0F4 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 0224D0F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 0224D0F8 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 0224D0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0224D0FC */ _t55 = cpu->r[1] + 0x00000030u; /* 0224D0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 0224D100 */ cpu->lr = cpu->r[0]; /* 0224D104 */ _t56 = cpu->r[1] + 0x00000034u; /* 0224D104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 0224D108 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0224D10C */ return; } // fn_0224CF7C @ 0x224cf7c void Gambit_fn_0224CF7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_0224CF7C: ; // 0x224cf7c /* 0224CF7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0224CF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224CF7C */ cpu->r[1] = _t0; /* 0224CF80 */ _t1 = cpu->r[1] + 0x00000030u; /* 0224CF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224CF84 */ _t2 = cpu->r[1] + 0x00000034u; /* 0224CF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224CF88 */ _t3 = cpu->r[1] + 0x00000028u; /* 0224CF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224CF8C */ cpu->r[28] = cpu->r[3]; /* 0224CF90 */ cpu->r[30] = cpu->r[5]; /* 0224CF94 */ cpu->r[31] = cpu->r[6]; /* 0224CF98 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0224CF98 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0224CF9C */ _t5 = cpu->r[1] + 0x0000003Cu; /* 0224CF9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224CFA0 */ cpu->r[29] = cpu->r[4]; /* 0224CFA4 */ Gambit_fn_0224CEC0(cpu); /* 0224CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224CFAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CFAC */ _t7 = _t6 & 0x00000001u; /* 0224CFAC */ if (_t7) goto L_0224CFB0; else goto L_0224D0F0; L_0224CFB0: ; // 0x224cfb0 /* 0224CFB0 */ _t8 = cpu->r[28] + 0x0000000Cu; /* 0224CFB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0224CFB4 */ cpu->r[0] = 0x00000000u; /* 0224CFB8 */ cpu->r[7] = 0x00000001u; /* 0224CFBC */ _t9 = cpu->r[28] + 0x00000024u; /* 0224CFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0224CFC0 */ _t10 = cpu->r[28] + 0x00000010u; /* 0224CFC0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]); /* 0224CFC4 */ _t11 = cpu->r[28] + 0x00000028u; /* 0224CFC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0224CFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0224CFCC */ _t12 = cpu->r[28] + 0x00000020u; /* 0224CFCC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]); /* 0224CFD0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224CFD0 */ _t14 = _t13 & 0x00000001u; /* 0224CFD0 */ if (_t14) goto L_0224CFE4; else goto L_0224CFD4; L_0224CFD4: ; // 0x224cfd4 /* 0224CFD4 */ _t15 = cpu->r[28] + 0x00000008u; /* 0224CFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0224CFD8 */ cpu->r[4] = cpu->r[29]; /* 0224CFDC */ cpu->r[5] = 0x00000001u; /* 0224CFE0 */ Gambit_fn_02398850(cpu); L_0224CFE4: ; // 0x224cfe4 /* 0224CFE4 */ cpu->r[3] = 0x101C0000u; /* 0224CFE8 */ _t16 = cpu->r[3] + 0x00006BD0u; /* 0224CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0224CFEC */ Gambit_fn_02575480(cpu); /* 0224CFF0 */ Gambit_fn_02579758(cpu); /* 0224CFF4 */ cpu->r[4] = 0x00000000u; /* 0224CFF8 */ cpu->r[3] = cpu->r[30]; /* 0224CFFC */ _t17 = cpu->r[28] + 0x0000000Cu; /* 0224CFFC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0224D000 */ Gambit_fn_0200EC2C(cpu); /* 0224D004 */ cpu->r[30] = 0x101C0000u; /* 0224D008 */ _t18 = cpu->r[30] + 0x00006000u; /* 0224D008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 0224D008 */ cpu->r[30] = _t18; /* 0224D00C */ _t19 = cpu->r[8] + 0x00000268u; /* 0224D00C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0224D010 */ cpu->r[3] = cpu->r[29]; /* 0224D014 */ Gambit_fn_0261F774(cpu); /* 0224D018 */ cpu->r[4] = cpu->r[3]; /* 0224D01C */ cpu->r[3] = cpu->r[29]; /* 0224D020 */ Gambit_fn_0261F55C(cpu); /* 0224D024 */ _t20 = cpu->r[3] + 0x00000268u; /* 0224D024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0224D028 */ _t21 = cpu->r[28] + 0x00000014u; /* 0224D028 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0224D02C */ _t22 = cpu->r[3] + 0x0000026Cu; /* 0224D02C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0224D030 */ cpu->r[0] = 0x00000001u; /* 0224D034 */ _t23 = cpu->r[28] + 0x00000018u; /* 0224D034 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 0224D038 */ _t24 = cpu->r[3] + 0x00000270u; /* 0224D038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0224D03C */ cpu->r[29] = cpu->r[3]; /* 0224D040 */ _t25 = cpu->r[1] + 0x00000014u; /* 0224D040 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0224D044 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0224D048 */ _t26 = cpu->r[28] + 0x0000001Cu; /* 0224D048 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0224D04C */ Gambit_fn_025C6D0C(cpu); /* 0224D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224D054 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D054 */ _t28 = _t27 & 0x00000001u; /* 0224D054 */ if (_t28) goto L_0224D098; else goto L_0224D058; L_0224D058: ; // 0x224d058 /* 0224D058 */ _t29 = cpu->r[29] + 0x00000244u; /* 0224D058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224D05C */ _t30 = cpu->r[1] + 0x00000018u; /* 0224D05C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0224D060 */ _t31 = cpu->r[29] + 0x00000248u; /* 0224D060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0224D064 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0224D068 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0224D068 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 0224D06C */ cpu->r[6] = 0x10050000u; /* 0224D070 */ _t33 = cpu->r[29] + 0x0000024Cu; /* 0224D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0224D074 */ cpu->r[5] = cpu->r[29] + 0x00000238u; /* 0224D078 */ _t34 = cpu->r[6] + 0x00003F4Cu; /* 0224D078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34); /* 0224D07C */ cpu->r[3] = cpu->r[29]; /* 0224D080 */ _t35 = cpu->r[1] + 0x00000020u; /* 0224D080 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0224D084 */ Gambit_fn_025C6DC0(cpu); /* 0224D088 */ _t36 = cpu->r[30] + 0x00000000u; /* 0224D088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 0224D08C */ _t37 = cpu->r[7] + 0x00000274u; /* 0224D08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0224D090 */ Gambit_fn_021F0C40(cpu); /* 0224D094 */ goto L_0224D0F0; L_0224D098: ; // 0x224d098 /* 0224D098 */ cpu->r[12] = 0x10050000u; /* 0224D09C */ cpu->r[9] = 0x10050000u; /* 0224D0A0 */ _t38 = cpu->r[12] + 0x00003F34u; /* 0224D0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 0224D0A4 */ _t39 = cpu->r[9] + 0x0000427Cu; /* 0224D0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 0224D0A8 */ _t40 = cpu->r[1] + 0x00000008u; /* 0224D0A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0224D0AC */ _t41 = cpu->r[1] + 0x00000008u; /* 0224D0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 0224D0B0 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0224D0B0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0224D0B4 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0224D0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0224D0B8 */ cpu->r[6] = 0x10050000u; /* 0224D0BC */ _t44 = cpu->r[1] + 0x00000010u; /* 0224D0BC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0224D0C0 */ _t45 = cpu->r[1] + 0x00000010u; /* 0224D0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0224D0C4 */ _t46 = cpu->r[6] + 0x00003F4Cu; /* 0224D0C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46); /* 0224D0C8 */ _t47 = cpu->r[1] + 0x00000020u; /* 0224D0C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0224D0CC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0224D0D0 */ _t48 = cpu->r[1] + 0x00000018u; /* 0224D0D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 0224D0D4 */ cpu->r[5] = cpu->r[29] + 0x00000238u; /* 0224D0D8 */ cpu->r[3] = cpu->r[29]; /* 0224D0DC */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0224D0DC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 0224D0E0 */ Gambit_fn_025C6DC0(cpu); /* 0224D0E4 */ _t50 = cpu->r[30] + 0x00000000u; /* 0224D0E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 0224D0E8 */ _t51 = cpu->r[7] + 0x00000274u; /* 0224D0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0224D0EC */ Gambit_fn_021F0C40(cpu); L_0224D0F0: ; // 0x224d0f0 /* 0224D0F0 */ _t52 = cpu->r[1] + 0x00000028u; /* 0224D0F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52); /* 0224D0F4 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 0224D0F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 0224D0F8 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 0224D0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0224D0FC */ _t55 = cpu->r[1] + 0x00000030u; /* 0224D0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 0224D100 */ cpu->lr = cpu->r[0]; /* 0224D104 */ _t56 = cpu->r[1] + 0x00000034u; /* 0224D104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 0224D108 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0224D10C */ return; } // fn_0224D110 @ 0x224d110 void Gambit_fn_0224D110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0224D110: ; // 0x224d110 /* 0224D110 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224D110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D110 */ cpu->r[1] = _t0; /* 0224D114 */ cpu->r[0] = cpu->lr; /* 0224D118 */ /* nop */ /* 0224D11C */ cpu->r[28] = cpu->r[4]; /* 0224D120 */ cpu->r[30] = cpu->r[6]; /* 0224D124 */ cpu->r[31] = cpu->r[7]; /* 0224D128 */ cpu->r[26] = cpu->r[8]; /* 0224D12C */ cpu->r[27] = cpu->r[3]; /* 0224D130 */ _t1 = cpu->r[1] + 0x00000024u; /* 0224D130 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224D134 */ cpu->r[29] = cpu->r[5]; /* 0224D138 */ Gambit_fn_0224CEC0(cpu); /* 0224D13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D140 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D140 */ _t3 = _t2 & 0x00000001u; /* 0224D140 */ if (_t3) goto L_0224D144; else goto L_0224D168; L_0224D144: ; // 0x224d144 /* 0224D144 */ cpu->r[6] = cpu->r[26]; /* 0224D148 */ cpu->r[5] = cpu->r[29]; /* 0224D14C */ cpu->r[4] = cpu->r[28]; /* 0224D150 */ cpu->r[3] = cpu->r[27]; /* 0224D154 */ Gambit_fn_0224CF78(cpu); /* 0224D158 */ _t4 = cpu->r[27] + 0x00000024u; /* 0224D158 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0224D15C */ cpu->r[0] = 0x00000000u; /* 0224D160 */ _t5 = cpu->r[27] + 0x00000028u; /* 0224D160 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0224D164 */ _t6 = cpu->r[27] + 0x00000020u; /* 0224D164 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_0224D168: ; // 0x224d168 /* 0224D168 */ /* nop */ /* 0224D16C */ _t7 = cpu->r[1] + 0x00000024u; /* 0224D16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0224D170 */ cpu->lr = cpu->r[0]; /* 0224D174 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224D178 */ return; } // fn_0224D17C @ 0x224d17c void Gambit_fn_0224D17C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; double _ft29, _ft30; L_0224D17C: ; // 0x224d17c /* 0224D17C */ cpu->r[0] = cpu->lr; /* 0224D180 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0224D180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D180 */ cpu->r[1] = _t0; /* 0224D184 */ _t1 = cpu->r[1] + 0x00000024u; /* 0224D184 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0224D188 */ _t2 = cpu->r[1] + 0x00000028u; /* 0224D188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224D18C */ _t3 = cpu->r[1] + 0x00000020u; /* 0224D18C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224D190 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0224D190 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224D194 */ _t5 = cpu->r[1] + 0x00000034u; /* 0224D194 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224D198 */ cpu->r[29] = cpu->r[3]; /* 0224D19C */ _t6 = cpu->r[29] + 0x00000010u; /* 0224D19C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0224D1A0 */ cpu->r[31] = cpu->r[5]; /* 0224D1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D1A8 */ cpu->r[30] = cpu->r[4]; /* 0224D1AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D1AC */ _t8 = _t7 & 0x00000001u; /* 0224D1AC */ if (_t8) goto L_0224D2A8; else goto L_0224D1B0; L_0224D1B0: ; // 0x224d1b0 /* 0224D1B0 */ cpu->r[12] = 0x101C0000u; /* 0224D1B4 */ _t9 = cpu->r[12] + 0x00006000u; /* 0224D1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0224D1B8 */ _t10 = cpu->r[12] + 0x00000268u; /* 0224D1B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 0224D1BC */ cpu->r[3] = cpu->r[28]; /* 0224D1C0 */ Gambit_fn_0261F774(cpu); /* 0224D1C4 */ cpu->r[4] = cpu->r[3]; /* 0224D1C8 */ cpu->r[3] = cpu->r[28]; /* 0224D1CC */ Gambit_fn_0261F55C(cpu); /* 0224D1D0 */ _t11 = cpu->r[3] + 0x000006F4u; /* 0224D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224D1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0224D1D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D1D8 */ _t13 = _t12 & 0x00000001u; /* 0224D1D8 */ if (_t13) goto L_0224D27C; else goto L_0224D1DC; L_0224D1DC: ; // 0x224d1dc /* 0224D1DC */ _t14 = cpu->r[30] + 0x00000008u; /* 0224D1DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 0224D1E0 */ _t15 = cpu->r[29] + 0x0000001Cu; /* 0224D1E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0224D1E4 */ /* nop */ /* 0224D1E8 */ cpu->f[8] = cpu->f[7] - cpu->f[9]; /* 0224D1EC */ /* nop */ /* 0224D1F0 */ /* nop */ /* 0224D1F4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0224D1F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); /* 0224D1F8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0224D1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0224D1FC */ /* nop */ /* 0224D200 */ _t18 = cpu->r[1] + 0x00000010u; /* 0224D200 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 0224D204 */ _t19 = cpu->r[1] + 0x00000010u; /* 0224D204 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 0224D208 */ _t20 = cpu->r[1] + 0x00000014u; /* 0224D208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0224D20C */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 0224D210 */ _t21 = cpu->r[1] + 0x00000008u; /* 0224D210 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 0224D214 */ _t22 = cpu->r[1] + 0x00000008u; /* 0224D214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0224D218 */ cpu->r[10] = 0x10050000u; /* 0224D21C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[7]); /* 0224D220 */ _t23 = cpu->r[10] + 0x00003F34u; /* 0224D220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0224D224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0224D228 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0224D228 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 0224D22C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224D22C */ _t26 = _t25 & 0x00000001u; /* 0224D22C */ if (_t26) goto L_0224D230; else goto L_0224D26C; L_0224D230: ; // 0x224d230 /* 0224D230 */ cpu->r[7] = 0x10050000u; /* 0224D234 */ cpu->r[6] = 0x10050000u; /* 0224D238 */ _t27 = cpu->r[7] + 0x00003F44u; /* 0224D238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0224D23C */ _t28 = cpu->r[6] + 0x000041C4u; /* 0224D23C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0224D240 */ _ft29 = sqrt(cpu->f[9]); /* 0224D240 */ _ft30 = (double)(int32_t)0x00000001u; /* 0224D240 */ cpu->f[8] = _ft30 / _ft29; /* 0224D244 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 0224D248 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0224D24C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12])); /* 0224D250 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 0224D254 */ _t31 = cpu->r[1] + 0x00000010u; /* 0224D254 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 0224D258 */ /* nop */ /* 0224D25C */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 0224D260 */ /* nop */ /* 0224D264 */ _t32 = cpu->r[1] + 0x00000010u; /* 0224D264 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 0224D268 */ /* nop */ L_0224D26C: ; // 0x224d26c /* 0224D26C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0224D270 */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 0224D274 */ cpu->r[6] = cpu->r[5]; /* 0224D278 */ Gambit_fn_025C70C8(cpu); L_0224D27C: ; // 0x224d27c /* 0224D27C */ cpu->r[3] = 0x101C0000u; /* 0224D280 */ _t33 = cpu->r[3] + 0x00006BD0u; /* 0224D280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0224D284 */ Gambit_fn_02575480(cpu); /* 0224D288 */ cpu->r[4] = cpu->r[31]; /* 0224D28C */ Gambit_fn_02579764(cpu); /* 0224D290 */ _t34 = cpu->r[29] + 0x0000000Cu; /* 0224D290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0224D294 */ Gambit_fn_0200ED0C(cpu); /* 0224D298 */ cpu->r[11] = 0x00000000u; /* 0224D29C */ cpu->r[0] = 0x00000001u; /* 0224D2A0 */ _t35 = cpu->r[29] + 0x00000010u; /* 0224D2A0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[11]); /* 0224D2A4 */ _t36 = cpu->r[29] + 0x00000020u; /* 0224D2A4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]); L_0224D2A8: ; // 0x224d2a8 /* 0224D2A8 */ _t37 = cpu->r[1] + 0x00000020u; /* 0224D2A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 0224D2AC */ _t38 = cpu->r[1] + 0x00000024u; /* 0224D2AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 0224D2B0 */ _t39 = cpu->r[1] + 0x00000034u; /* 0224D2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0224D2B4 */ _t40 = cpu->r[1] + 0x00000028u; /* 0224D2B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 0224D2B8 */ cpu->lr = cpu->r[0]; /* 0224D2BC */ _t41 = cpu->r[1] + 0x0000002Cu; /* 0224D2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0224D2C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0224D2C4 */ return; } // fn_0224D180 @ 0x224d180 void Gambit_fn_0224D180(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; double _ft29, _ft30; L_0224D180: ; // 0x224d180 /* 0224D180 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0224D180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D180 */ cpu->r[1] = _t0; /* 0224D184 */ _t1 = cpu->r[1] + 0x00000024u; /* 0224D184 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0224D188 */ _t2 = cpu->r[1] + 0x00000028u; /* 0224D188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224D18C */ _t3 = cpu->r[1] + 0x00000020u; /* 0224D18C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0224D190 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0224D190 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224D194 */ _t5 = cpu->r[1] + 0x00000034u; /* 0224D194 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224D198 */ cpu->r[29] = cpu->r[3]; /* 0224D19C */ _t6 = cpu->r[29] + 0x00000010u; /* 0224D19C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0224D1A0 */ cpu->r[31] = cpu->r[5]; /* 0224D1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D1A8 */ cpu->r[30] = cpu->r[4]; /* 0224D1AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D1AC */ _t8 = _t7 & 0x00000001u; /* 0224D1AC */ if (_t8) goto L_0224D2A8; else goto L_0224D1B0; L_0224D1B0: ; // 0x224d1b0 /* 0224D1B0 */ cpu->r[12] = 0x101C0000u; /* 0224D1B4 */ _t9 = cpu->r[12] + 0x00006000u; /* 0224D1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0224D1B8 */ _t10 = cpu->r[12] + 0x00000268u; /* 0224D1B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 0224D1BC */ cpu->r[3] = cpu->r[28]; /* 0224D1C0 */ Gambit_fn_0261F774(cpu); /* 0224D1C4 */ cpu->r[4] = cpu->r[3]; /* 0224D1C8 */ cpu->r[3] = cpu->r[28]; /* 0224D1CC */ Gambit_fn_0261F55C(cpu); /* 0224D1D0 */ _t11 = cpu->r[3] + 0x000006F4u; /* 0224D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224D1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0224D1D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D1D8 */ _t13 = _t12 & 0x00000001u; /* 0224D1D8 */ if (_t13) goto L_0224D27C; else goto L_0224D1DC; L_0224D1DC: ; // 0x224d1dc /* 0224D1DC */ _t14 = cpu->r[30] + 0x00000008u; /* 0224D1DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14); /* 0224D1E0 */ _t15 = cpu->r[29] + 0x0000001Cu; /* 0224D1E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15); /* 0224D1E4 */ /* nop */ /* 0224D1E8 */ cpu->f[8] = cpu->f[7] - cpu->f[9]; /* 0224D1EC */ /* nop */ /* 0224D1F0 */ /* nop */ /* 0224D1F4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0224D1F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]); /* 0224D1F8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0224D1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0224D1FC */ /* nop */ /* 0224D200 */ _t18 = cpu->r[1] + 0x00000010u; /* 0224D200 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 0224D204 */ _t19 = cpu->r[1] + 0x00000010u; /* 0224D204 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 0224D208 */ _t20 = cpu->r[1] + 0x00000014u; /* 0224D208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 0224D20C */ cpu->f[7] = cpu->f[8] * cpu->f[8]; /* 0224D210 */ _t21 = cpu->r[1] + 0x00000008u; /* 0224D210 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 0224D214 */ _t22 = cpu->r[1] + 0x00000008u; /* 0224D214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 0224D218 */ cpu->r[10] = 0x10050000u; /* 0224D21C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[7]); /* 0224D220 */ _t23 = cpu->r[10] + 0x00003F34u; /* 0224D220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0224D224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0224D228 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0224D228 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 0224D22C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224D22C */ _t26 = _t25 & 0x00000001u; /* 0224D22C */ if (_t26) goto L_0224D230; else goto L_0224D26C; L_0224D230: ; // 0x224d230 /* 0224D230 */ cpu->r[7] = 0x10050000u; /* 0224D234 */ cpu->r[6] = 0x10050000u; /* 0224D238 */ _t27 = cpu->r[7] + 0x00003F44u; /* 0224D238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0224D23C */ _t28 = cpu->r[6] + 0x000041C4u; /* 0224D23C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 0224D240 */ _ft29 = sqrt(cpu->f[9]); /* 0224D240 */ _ft30 = (double)(int32_t)0x00000001u; /* 0224D240 */ cpu->f[8] = _ft30 / _ft29; /* 0224D244 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 0224D248 */ cpu->f[11] = cpu->f[8] * cpu->f[0]; /* 0224D24C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12])); /* 0224D250 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 0224D254 */ _t31 = cpu->r[1] + 0x00000010u; /* 0224D254 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31); /* 0224D258 */ /* nop */ /* 0224D25C */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 0224D260 */ /* nop */ /* 0224D264 */ _t32 = cpu->r[1] + 0x00000010u; /* 0224D264 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 0224D268 */ /* nop */ L_0224D26C: ; // 0x224d26c /* 0224D26C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0224D270 */ cpu->r[4] = cpu->r[29] + 0x00000014u; /* 0224D274 */ cpu->r[6] = cpu->r[5]; /* 0224D278 */ Gambit_fn_025C70C8(cpu); L_0224D27C: ; // 0x224d27c /* 0224D27C */ cpu->r[3] = 0x101C0000u; /* 0224D280 */ _t33 = cpu->r[3] + 0x00006BD0u; /* 0224D280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0224D284 */ Gambit_fn_02575480(cpu); /* 0224D288 */ cpu->r[4] = cpu->r[31]; /* 0224D28C */ Gambit_fn_02579764(cpu); /* 0224D290 */ _t34 = cpu->r[29] + 0x0000000Cu; /* 0224D290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0224D294 */ Gambit_fn_0200ED0C(cpu); /* 0224D298 */ cpu->r[11] = 0x00000000u; /* 0224D29C */ cpu->r[0] = 0x00000001u; /* 0224D2A0 */ _t35 = cpu->r[29] + 0x00000010u; /* 0224D2A0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[11]); /* 0224D2A4 */ _t36 = cpu->r[29] + 0x00000020u; /* 0224D2A4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]); L_0224D2A8: ; // 0x224d2a8 /* 0224D2A8 */ _t37 = cpu->r[1] + 0x00000020u; /* 0224D2A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 0224D2AC */ _t38 = cpu->r[1] + 0x00000024u; /* 0224D2AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 0224D2B0 */ _t39 = cpu->r[1] + 0x00000034u; /* 0224D2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0224D2B4 */ _t40 = cpu->r[1] + 0x00000028u; /* 0224D2B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 0224D2B8 */ cpu->lr = cpu->r[0]; /* 0224D2BC */ _t41 = cpu->r[1] + 0x0000002Cu; /* 0224D2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0224D2C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0224D2C4 */ return; } // fn_0224D2C8 @ 0x224d2c8 void Gambit_fn_0224D2C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_0224D2C8: ; // 0x224d2c8 /* 0224D2C8 */ cpu->r[0] = cpu->lr; /* 0224D2CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224D2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D2CC */ cpu->r[1] = _t0; /* 0224D2D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224D2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224D2D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224D2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0224D2D8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224D2D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224D2DC */ cpu->r[28] = cpu->r[3]; /* 0224D2E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 0224D2E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224D2E4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224D2E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224D2E8 */ cpu->r[29] = cpu->r[4]; /* 0224D2EC */ _t6 = cpu->r[28] + 0x00000024u; /* 0224D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224D2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D2F4 */ cpu->r[30] = cpu->r[5]; /* 0224D2F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D2F8 */ _t8 = _t7 & 0x00000001u; /* 0224D2F8 */ if (_t8) goto L_0224D33C; else goto L_0224D2FC; L_0224D2FC: ; // 0x224d2fc /* 0224D2FC */ _t9 = cpu->r[28] + 0x00000008u; /* 0224D2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0224D300 */ cpu->r[3] = cpu->r[31]; /* 0224D304 */ Gambit_fn_02398D60(cpu); /* 0224D308 */ cpu->r[3] = cpu->r[31]; /* 0224D30C */ Gambit_fn_02398CF8(cpu); /* 0224D310 */ _t10 = cpu->r[28] + 0x00000008u; /* 0224D310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0224D314 */ Gambit_fn_0239859C(cpu); /* 0224D318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0224D31C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D31C */ _t12 = _t11 & 0x00000001u; /* 0224D31C */ if (_t12) goto L_0224D32C; else goto L_0224D320; L_0224D320: ; // 0x224d320 /* 0224D320 */ cpu->r[3] = cpu->r[29]; /* 0224D324 */ cpu->r[4] = cpu->r[29]; /* 0224D328 */ Gambit_fn_0297FEB8(cpu); L_0224D32C: ; // 0x224d32c /* 0224D32C */ _t13 = cpu->r[28] + 0x00000024u; /* 0224D32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0224D330 */ cpu->r[5] = 0x00000001u; /* 0224D334 */ _t14 = cpu->r[28] + 0x00000008u; /* 0224D334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0224D338 */ Gambit_fn_02398850(cpu); L_0224D33C: ; // 0x224d33c /* 0224D33C */ _t15 = cpu->r[28] + 0x00000008u; /* 0224D33C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0224D340 */ cpu->r[0] = 0x00000001u; /* 0224D344 */ cpu->r[3] = cpu->r[31]; /* 0224D348 */ _t16 = cpu->r[28] + 0x00000020u; /* 0224D348 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 0224D34C */ Gambit_fn_02398D60(cpu); /* 0224D350 */ cpu->r[3] = cpu->r[31]; /* 0224D354 */ Gambit_fn_02398CF8(cpu); /* 0224D358 */ _t17 = cpu->r[28] + 0x00000008u; /* 0224D358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0224D35C */ Gambit_fn_0239859C(cpu); /* 0224D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0224D364 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D364 */ _t19 = _t18 & 0x00000001u; /* 0224D364 */ if (_t19) goto L_0224D374; else goto L_0224D368; L_0224D368: ; // 0x224d368 /* 0224D368 */ cpu->r[3] = cpu->r[29]; /* 0224D36C */ cpu->r[4] = cpu->r[29]; /* 0224D370 */ Gambit_fn_0297FEB8(cpu); L_0224D374: ; // 0x224d374 /* 0224D374 */ _t20 = cpu->r[28] + 0x0000000Cu; /* 0224D374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0224D378 */ cpu->r[3] = cpu->r[31]; /* 0224D37C */ Gambit_fn_0200D004(cpu); /* 0224D380 */ cpu->r[3] = cpu->r[31]; /* 0224D384 */ Gambit_fn_0200D00C(cpu); /* 0224D388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0224D38C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D38C */ _t22 = _t21 & 0x00000001u; /* 0224D38C */ if (_t22) goto L_0224D3C8; else goto L_0224D390; L_0224D390: ; // 0x224d390 /* 0224D390 */ cpu->r[3] = cpu->r[30]; /* 0224D394 */ Gambit_fn_027B7850(cpu); /* 0224D398 */ _t23 = cpu->r[30] + 0x000000E0u; /* 0224D398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0224D39C */ _t24 = cpu->r[11] + 0x00000054u; /* 0224D39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0224D3A0 */ cpu->ctr = cpu->r[0]; /* 0224D3A4 */ cpu->r[3] = cpu->r[30]; /* 0224D3A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224D3AC */ cpu->r[31] = 0x101C0000u; /* 0224D3B0 */ _t25 = cpu->r[31] + 0x000044E0u; /* 0224D3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0224D3B4 */ cpu->r[4] = 0x00000000u; /* 0224D3B8 */ Gambit_fn_02171F08(cpu); /* 0224D3BC */ _t26 = cpu->r[31] + 0x000044E0u; /* 0224D3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0224D3C0 */ cpu->r[4] = 0x00000000u; /* 0224D3C4 */ Gambit_fn_02171AD4(cpu); L_0224D3C8: ; // 0x224d3c8 /* 0224D3C8 */ _t27 = cpu->r[1] + 0x00000008u; /* 0224D3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 0224D3CC */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224D3CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 0224D3D0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0224D3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224D3D4 */ _t30 = cpu->r[1] + 0x00000010u; /* 0224D3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0224D3D8 */ cpu->lr = cpu->r[0]; /* 0224D3DC */ _t31 = cpu->r[1] + 0x00000014u; /* 0224D3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0224D3E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224D3E4 */ return; } // fn_0224D2CC @ 0x224d2cc void Gambit_fn_0224D2CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_0224D2CC: ; // 0x224d2cc /* 0224D2CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0224D2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D2CC */ cpu->r[1] = _t0; /* 0224D2D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224D2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224D2D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224D2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0224D2D8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0224D2D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0224D2DC */ cpu->r[28] = cpu->r[3]; /* 0224D2E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 0224D2E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224D2E4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0224D2E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224D2E8 */ cpu->r[29] = cpu->r[4]; /* 0224D2EC */ _t6 = cpu->r[28] + 0x00000024u; /* 0224D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224D2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D2F4 */ cpu->r[30] = cpu->r[5]; /* 0224D2F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D2F8 */ _t8 = _t7 & 0x00000001u; /* 0224D2F8 */ if (_t8) goto L_0224D33C; else goto L_0224D2FC; L_0224D2FC: ; // 0x224d2fc /* 0224D2FC */ _t9 = cpu->r[28] + 0x00000008u; /* 0224D2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0224D300 */ cpu->r[3] = cpu->r[31]; /* 0224D304 */ Gambit_fn_02398D60(cpu); /* 0224D308 */ cpu->r[3] = cpu->r[31]; /* 0224D30C */ Gambit_fn_02398CF8(cpu); /* 0224D310 */ _t10 = cpu->r[28] + 0x00000008u; /* 0224D310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0224D314 */ Gambit_fn_0239859C(cpu); /* 0224D318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0224D31C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D31C */ _t12 = _t11 & 0x00000001u; /* 0224D31C */ if (_t12) goto L_0224D32C; else goto L_0224D320; L_0224D320: ; // 0x224d320 /* 0224D320 */ cpu->r[3] = cpu->r[29]; /* 0224D324 */ cpu->r[4] = cpu->r[29]; /* 0224D328 */ Gambit_fn_0297FEB8(cpu); L_0224D32C: ; // 0x224d32c /* 0224D32C */ _t13 = cpu->r[28] + 0x00000024u; /* 0224D32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0224D330 */ cpu->r[5] = 0x00000001u; /* 0224D334 */ _t14 = cpu->r[28] + 0x00000008u; /* 0224D334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0224D338 */ Gambit_fn_02398850(cpu); L_0224D33C: ; // 0x224d33c /* 0224D33C */ _t15 = cpu->r[28] + 0x00000008u; /* 0224D33C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0224D340 */ cpu->r[0] = 0x00000001u; /* 0224D344 */ cpu->r[3] = cpu->r[31]; /* 0224D348 */ _t16 = cpu->r[28] + 0x00000020u; /* 0224D348 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 0224D34C */ Gambit_fn_02398D60(cpu); /* 0224D350 */ cpu->r[3] = cpu->r[31]; /* 0224D354 */ Gambit_fn_02398CF8(cpu); /* 0224D358 */ _t17 = cpu->r[28] + 0x00000008u; /* 0224D358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0224D35C */ Gambit_fn_0239859C(cpu); /* 0224D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0224D364 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D364 */ _t19 = _t18 & 0x00000001u; /* 0224D364 */ if (_t19) goto L_0224D374; else goto L_0224D368; L_0224D368: ; // 0x224d368 /* 0224D368 */ cpu->r[3] = cpu->r[29]; /* 0224D36C */ cpu->r[4] = cpu->r[29]; /* 0224D370 */ Gambit_fn_0297FEB8(cpu); L_0224D374: ; // 0x224d374 /* 0224D374 */ _t20 = cpu->r[28] + 0x0000000Cu; /* 0224D374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0224D378 */ cpu->r[3] = cpu->r[31]; /* 0224D37C */ Gambit_fn_0200D004(cpu); /* 0224D380 */ cpu->r[3] = cpu->r[31]; /* 0224D384 */ Gambit_fn_0200D00C(cpu); /* 0224D388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0224D38C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D38C */ _t22 = _t21 & 0x00000001u; /* 0224D38C */ if (_t22) goto L_0224D3C8; else goto L_0224D390; L_0224D390: ; // 0x224d390 /* 0224D390 */ cpu->r[3] = cpu->r[30]; /* 0224D394 */ Gambit_fn_027B7850(cpu); /* 0224D398 */ _t23 = cpu->r[30] + 0x000000E0u; /* 0224D398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0224D39C */ _t24 = cpu->r[11] + 0x00000054u; /* 0224D39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0224D3A0 */ cpu->ctr = cpu->r[0]; /* 0224D3A4 */ cpu->r[3] = cpu->r[30]; /* 0224D3A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224D3AC */ cpu->r[31] = 0x101C0000u; /* 0224D3B0 */ _t25 = cpu->r[31] + 0x000044E0u; /* 0224D3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0224D3B4 */ cpu->r[4] = 0x00000000u; /* 0224D3B8 */ Gambit_fn_02171F08(cpu); /* 0224D3BC */ _t26 = cpu->r[31] + 0x000044E0u; /* 0224D3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0224D3C0 */ cpu->r[4] = 0x00000000u; /* 0224D3C4 */ Gambit_fn_02171AD4(cpu); L_0224D3C8: ; // 0x224d3c8 /* 0224D3C8 */ _t27 = cpu->r[1] + 0x00000008u; /* 0224D3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 0224D3CC */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0224D3CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 0224D3D0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0224D3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224D3D4 */ _t30 = cpu->r[1] + 0x00000010u; /* 0224D3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0224D3D8 */ cpu->lr = cpu->r[0]; /* 0224D3DC */ _t31 = cpu->r[1] + 0x00000014u; /* 0224D3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0224D3E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0224D3E4 */ return; } // fn_0224D3E8 @ 0x224d3e8 void Gambit_fn_0224D3E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0224D3E8: ; // 0x224d3e8 /* 0224D3E8 */ cpu->r[0] = cpu->lr; /* 0224D3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D3EC */ cpu->r[1] = _t0; /* 0224D3F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224D3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224D3F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224D3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224D3F8 */ cpu->r[30] = cpu->r[3]; /* 0224D3FC */ _t3 = cpu->r[1] + 0x00000014u; /* 0224D3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224D400 */ _t4 = cpu->r[30] + 0x00000020u; /* 0224D400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0224D404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D408 */ cpu->r[31] = 0x00000000u; /* 0224D40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D40C */ _t6 = _t5 & 0x00000001u; /* 0224D40C */ if (_t6) goto L_0224D440; else goto L_0224D410; L_0224D410: ; // 0x224d410 /* 0224D410 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 0224D410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0224D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224D418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D418 */ _t9 = _t8 & 0x00000001u; /* 0224D418 */ if (_t9) goto L_0224D440; else goto L_0224D41C; L_0224D41C: ; // 0x224d41c /* 0224D41C */ _t10 = cpu->r[30] + 0x00000008u; /* 0224D41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0224D420 */ Gambit_fn_02398FA8(cpu); /* 0224D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D428 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D428 */ _t12 = _t11 & 0x00000001u; /* 0224D428 */ if (_t12) goto L_0224D440; else goto L_0224D42C; L_0224D42C: ; // 0x224d42c /* 0224D42C */ _t13 = cpu->r[30] + 0x0000000Cu; /* 0224D42C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0224D430 */ Gambit_fn_0200CFF4(cpu); /* 0224D434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D438 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D438 */ _t15 = _t14 & 0x00000001u; /* 0224D438 */ if (_t15) goto L_0224D440; else goto L_0224D43C; L_0224D43C: ; // 0x224d43c /* 0224D43C */ cpu->r[31] = 0x00000001u; L_0224D440: ; // 0x224d440 /* 0224D440 */ _t16 = cpu->r[1] + 0x00000014u; /* 0224D440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224D444 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0224D448 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224D448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224D44C */ cpu->lr = cpu->r[0]; /* 0224D450 */ _t18 = cpu->r[1] + 0x00000008u; /* 0224D450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0224D454 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D458 */ return; } // fn_0224D3EC @ 0x224d3ec void Gambit_fn_0224D3EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0224D3EC: ; // 0x224d3ec /* 0224D3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D3EC */ cpu->r[1] = _t0; /* 0224D3F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224D3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224D3F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224D3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224D3F8 */ cpu->r[30] = cpu->r[3]; /* 0224D3FC */ _t3 = cpu->r[1] + 0x00000014u; /* 0224D3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224D400 */ _t4 = cpu->r[30] + 0x00000020u; /* 0224D400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0224D404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D408 */ cpu->r[31] = 0x00000000u; /* 0224D40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D40C */ _t6 = _t5 & 0x00000001u; /* 0224D40C */ if (_t6) goto L_0224D440; else goto L_0224D410; L_0224D410: ; // 0x224d410 /* 0224D410 */ _t7 = cpu->r[30] + 0x0000000Cu; /* 0224D410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0224D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224D418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D418 */ _t9 = _t8 & 0x00000001u; /* 0224D418 */ if (_t9) goto L_0224D440; else goto L_0224D41C; L_0224D41C: ; // 0x224d41c /* 0224D41C */ _t10 = cpu->r[30] + 0x00000008u; /* 0224D41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0224D420 */ Gambit_fn_02398FA8(cpu); /* 0224D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D428 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D428 */ _t12 = _t11 & 0x00000001u; /* 0224D428 */ if (_t12) goto L_0224D440; else goto L_0224D42C; L_0224D42C: ; // 0x224d42c /* 0224D42C */ _t13 = cpu->r[30] + 0x0000000Cu; /* 0224D42C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0224D430 */ Gambit_fn_0200CFF4(cpu); /* 0224D434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D438 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D438 */ _t15 = _t14 & 0x00000001u; /* 0224D438 */ if (_t15) goto L_0224D440; else goto L_0224D43C; L_0224D43C: ; // 0x224d43c /* 0224D43C */ cpu->r[31] = 0x00000001u; L_0224D440: ; // 0x224d440 /* 0224D440 */ _t16 = cpu->r[1] + 0x00000014u; /* 0224D440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224D444 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0224D448 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224D448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224D44C */ cpu->lr = cpu->r[0]; /* 0224D450 */ _t18 = cpu->r[1] + 0x00000008u; /* 0224D450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0224D454 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D458 */ return; } // fn_0224D45C @ 0x224d45c void Gambit_fn_0224D45C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0224D45C: ; // 0x224d45c /* 0224D45C */ cpu->r[0] = cpu->lr; /* 0224D460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D460 */ cpu->r[1] = _t0; /* 0224D464 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224D464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224D468 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224D468 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224D46C */ cpu->r[31] = cpu->r[3]; /* 0224D46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224D470 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224D470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224D474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D474 */ _t5 = _t4 & 0x00000001u; /* 0224D474 */ if (_t5) goto L_0224D478; else goto L_0224D488; L_0224D478: ; // 0x224d478 /* 0224D478 */ cpu->r[3] = 0x0000000Cu; /* 0224D47C */ Gambit_fn_02801A78(cpu); /* 0224D480 */ cpu->r[31] = cpu->r[3]; /* 0224D480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224D484 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D484 */ _t7 = _t6 & 0x00000001u; /* 0224D484 */ if (_t7) goto L_0224D4C4; else goto L_0224D488; L_0224D488: ; // 0x224d488 /* 0224D488 */ cpu->r[3] = cpu->r[31]; /* 0224D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D48C */ cpu->r[30] = 0x00000000u; /* 0224D490 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D490 */ _t9 = _t8 & 0x00000001u; /* 0224D490 */ if (_t9) goto L_0224D494; else goto L_0224D4A4; L_0224D494: ; // 0x224d494 /* 0224D494 */ cpu->r[3] = 0x00000008u; /* 0224D498 */ Gambit_fn_02801A78(cpu); /* 0224D49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D4A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D4A0 */ _t11 = _t10 & 0x00000001u; /* 0224D4A0 */ if (_t11) goto L_0224D4B4; else goto L_0224D4A4; L_0224D4A4: ; // 0x224d4a4 /* 0224D4A4 */ cpu->r[12] = 0x10050000u; /* 0224D4A8 */ _t12 = cpu->r[3] + 0x00000000u; /* 0224D4A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0224D4AC */ cpu->r[12] = cpu->r[12] + 0x00003FF8u; /* 0224D4B0 */ _t13 = cpu->r[3] + 0x00000004u; /* 0224D4B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_0224D4B4: ; // 0x224d4b4 /* 0224D4B4 */ cpu->r[0] = 0x10050000u; /* 0224D4B8 */ _t14 = cpu->r[31] + 0x00000008u; /* 0224D4B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0224D4BC */ cpu->r[0] = cpu->r[0] + 0x00004118u; /* 0224D4C0 */ _t15 = cpu->r[31] + 0x00000004u; /* 0224D4C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_0224D4C4: ; // 0x224d4c4 /* 0224D4C4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0224D4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224D4C8 */ cpu->r[3] = cpu->r[31]; /* 0224D4CC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224D4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224D4D0 */ cpu->lr = cpu->r[0]; /* 0224D4D4 */ _t18 = cpu->r[1] + 0x00000008u; /* 0224D4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0224D4D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D4DC */ return; } // fn_0224D460 @ 0x224d460 void Gambit_fn_0224D460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0224D460: ; // 0x224d460 /* 0224D460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D460 */ cpu->r[1] = _t0; /* 0224D464 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224D464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224D468 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224D468 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224D46C */ cpu->r[31] = cpu->r[3]; /* 0224D46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224D470 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224D470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224D474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D474 */ _t5 = _t4 & 0x00000001u; /* 0224D474 */ if (_t5) goto L_0224D478; else goto L_0224D488; L_0224D478: ; // 0x224d478 /* 0224D478 */ cpu->r[3] = 0x0000000Cu; /* 0224D47C */ Gambit_fn_02801A78(cpu); /* 0224D480 */ cpu->r[31] = cpu->r[3]; /* 0224D480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224D484 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D484 */ _t7 = _t6 & 0x00000001u; /* 0224D484 */ if (_t7) goto L_0224D4C4; else goto L_0224D488; L_0224D488: ; // 0x224d488 /* 0224D488 */ cpu->r[3] = cpu->r[31]; /* 0224D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D48C */ cpu->r[30] = 0x00000000u; /* 0224D490 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D490 */ _t9 = _t8 & 0x00000001u; /* 0224D490 */ if (_t9) goto L_0224D494; else goto L_0224D4A4; L_0224D494: ; // 0x224d494 /* 0224D494 */ cpu->r[3] = 0x00000008u; /* 0224D498 */ Gambit_fn_02801A78(cpu); /* 0224D49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D4A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D4A0 */ _t11 = _t10 & 0x00000001u; /* 0224D4A0 */ if (_t11) goto L_0224D4B4; else goto L_0224D4A4; L_0224D4A4: ; // 0x224d4a4 /* 0224D4A4 */ cpu->r[12] = 0x10050000u; /* 0224D4A8 */ _t12 = cpu->r[3] + 0x00000000u; /* 0224D4A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0224D4AC */ cpu->r[12] = cpu->r[12] + 0x00003FF8u; /* 0224D4B0 */ _t13 = cpu->r[3] + 0x00000004u; /* 0224D4B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_0224D4B4: ; // 0x224d4b4 /* 0224D4B4 */ cpu->r[0] = 0x10050000u; /* 0224D4B8 */ _t14 = cpu->r[31] + 0x00000008u; /* 0224D4B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0224D4BC */ cpu->r[0] = cpu->r[0] + 0x00004118u; /* 0224D4C0 */ _t15 = cpu->r[31] + 0x00000004u; /* 0224D4C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_0224D4C4: ; // 0x224d4c4 /* 0224D4C4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0224D4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224D4C8 */ cpu->r[3] = cpu->r[31]; /* 0224D4CC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224D4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224D4D0 */ cpu->lr = cpu->r[0]; /* 0224D4D4 */ _t18 = cpu->r[1] + 0x00000008u; /* 0224D4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0224D4D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D4DC */ return; } // fn_0224D4E0 @ 0x224d4e0 void Gambit_fn_0224D4E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_0224D4E0: ; // 0x224d4e0 /* 0224D4E0 */ cpu->r[0] = cpu->lr; /* 0224D4E4 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 0224D4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D4E4 */ cpu->r[1] = _t0; /* 0224D4E8 */ _t1 = cpu->r[1] + 0x00000090u; /* 0224D4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224D4EC */ _t2 = cpu->r[1] + 0x00000094u; /* 0224D4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224D4F0 */ cpu->r[30] = cpu->r[3]; /* 0224D4F4 */ _t3 = cpu->r[1] + 0x0000009Cu; /* 0224D4F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224D4F8 */ _t4 = cpu->r[30] + 0x00000008u; /* 0224D4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0224D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0224D500 */ cpu->r[31] = cpu->r[5]; /* 0224D504 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D504 */ _t6 = _t5 & 0x00000001u; /* 0224D504 */ if (_t6) goto L_0224D508; else goto L_0224D628; L_0224D508: ; // 0x224d508 /* 0224D508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224D50C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D50C */ _t8 = _t7 & 0x00000001u; /* 0224D50C */ if (_t8) goto L_0224D628; else goto L_0224D510; L_0224D510: ; // 0x224d510 /* 0224D510 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0224D514 */ Gambit_fn_02043AC4(cpu); /* 0224D518 */ cpu->r[12] = 0x10050000u; /* 0224D51C */ cpu->r[10] = 0x10050000u; /* 0224D520 */ _t9 = cpu->r[12] + 0x00003F34u; /* 0224D520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0224D524 */ _t10 = cpu->r[10] + 0x00004220u; /* 0224D524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0224D528 */ cpu->r[3] = 0x101C0000u; /* 0224D52C */ _t11 = cpu->r[1] + 0x00000008u; /* 0224D52C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0224D530 */ _t12 = cpu->r[3] + 0x00006000u; /* 0224D530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0224D534 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224D534 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0224D538 */ /* nop */ /* 0224D53C */ _t14 = cpu->r[31] + 0x00000008u; /* 0224D53C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0224D540 */ /* nop */ /* 0224D544 */ _t15 = cpu->r[1] + 0x00000020u; /* 0224D544 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0224D548 */ _t16 = cpu->r[1] + 0x00000020u; /* 0224D548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 0224D54C */ /* nop */ /* 0224D550 */ /* nop */ /* 0224D554 */ cpu->r[31] = 0x00000001u; /* 0224D558 */ _t17 = cpu->r[1] + 0x00000018u; /* 0224D558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0224D55C */ _t18 = cpu->r[1] + 0x00000014u; /* 0224D55C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0224D560 */ _t19 = cpu->r[1] + 0x00000010u; /* 0224D560 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0224D564 */ _t20 = cpu->r[3] + 0x00000004u; /* 0224D564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0224D568 */ cpu->r[7] = 0x101F0000u; /* 0224D56C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0224D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224D570 */ _t22 = cpu->r[7] + 0x00006328u; /* 0224D570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0224D570 */ cpu->r[7] = _t22; /* 0224D574 */ _t23 = cpu->r[1] + 0x00000068u; /* 0224D574 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0224D578 */ _t24 = cpu->r[1] + 0x00000024u; /* 0224D578 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0224D57C */ _t25 = cpu->r[1] + 0x0000006Cu; /* 0224D57C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 0224D580 */ _t26 = cpu->r[7] + 0x00000004u; /* 0224D580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0224D584 */ _t27 = cpu->r[1] + 0x00000064u; /* 0224D584 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 0224D588 */ _t28 = cpu->r[1] + 0x00000028u; /* 0224D588 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 0224D58C */ _t29 = cpu->r[5] + 0x00000134u; /* 0224D58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224D590 */ cpu->ctr = cpu->r[0]; /* 0224D594 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224D598 */ _t30 = cpu->r[1] + 0x00000064u; /* 0224D598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0224D59C */ cpu->r[12] = 0x10050000u; /* 0224D5A0 */ _t31 = cpu->r[1] + 0x00000014u; /* 0224D5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0224D5A4 */ _t32 = cpu->r[12] + 0x00004280u; /* 0224D5A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0224D5A8 */ cpu->r[12] = 0x101F0000u; /* 0224D5AC */ _t33 = cpu->r[1] + 0x00000068u; /* 0224D5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0224D5B0 */ _t34 = cpu->r[12] + 0x00006350u; /* 0224D5B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 0224D5B0 */ cpu->r[12] = _t34; /* 0224D5B4 */ _t35 = cpu->r[12] + 0x00000004u; /* 0224D5B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 0224D5B8 */ _t36 = cpu->r[1] + 0x00000030u; /* 0224D5B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 0224D5BC */ _t37 = cpu->r[1] + 0x00000074u; /* 0224D5BC */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 0224D5C0 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu; /* 0224D5C4 */ _t38 = cpu->r[1] + 0x00000038u; /* 0224D5C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 0224D5C8 */ _t39 = cpu->r[12] + 0x00000008u; /* 0224D5C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0224D5CC */ _t40 = cpu->r[1] + 0x0000006Cu; /* 0224D5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0224D5D0 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 0224D5D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 0224D5D4 */ _t42 = cpu->r[1] + 0x00000034u; /* 0224D5D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 0224D5D8 */ _t43 = cpu->r[1] + 0x00000024u; /* 0224D5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 0224D5DC */ _t44 = cpu->r[1] + 0x00000070u; /* 0224D5DC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 0224D5E0 */ _t45 = cpu->r[1] + 0x00000040u; /* 0224D5E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 0224D5E4 */ _t46 = cpu->r[1] + 0x00000078u; /* 0224D5E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0224D5E8 */ _t47 = cpu->r[1] + 0x00000028u; /* 0224D5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0224D5EC */ cpu->r[6] = 0xFFFFFFFFu; /* 0224D5F0 */ _t48 = cpu->r[1] + 0x00000060u; /* 0224D5F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 0224D5F4 */ _t49 = cpu->r[1] + 0x00000058u; /* 0224D5F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 0224D5F8 */ _t50 = cpu->r[1] + 0x00000048u; /* 0224D5F8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 0224D5FC */ _t51 = cpu->r[1] + 0x0000004Cu; /* 0224D5FC */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 0224D600 */ _t52 = cpu->r[1] + 0x0000003Cu; /* 0224D600 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0224D604 */ _t53 = cpu->r[1] + 0x00000050u; /* 0224D604 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 0224D608 */ _t54 = cpu->r[1] + 0x00000074u; /* 0224D608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 0224D60C */ _t55 = cpu->r[1] + 0x00000054u; /* 0224D60C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 0224D610 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 0224D610 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 0224D614 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224D618 */ _t57 = cpu->r[1] + 0x00000044u; /* 0224D618 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 0224D61C */ Gambit_fn_023945F8(cpu); /* 0224D620 */ cpu->r[0] = 0x00000002u; /* 0224D624 */ _t58 = cpu->r[30] + 0x00000008u; /* 0224D624 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); L_0224D628: ; // 0x224d628 /* 0224D628 */ _t59 = cpu->r[1] + 0x0000009Cu; /* 0224D628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0224D62C */ _t60 = cpu->r[1] + 0x00000090u; /* 0224D62C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 0224D630 */ cpu->lr = cpu->r[0]; /* 0224D634 */ _t61 = cpu->r[1] + 0x00000094u; /* 0224D634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 0224D638 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 0224D63C */ return; } // fn_0224D4E4 @ 0x224d4e4 void Gambit_fn_0224D4E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_0224D4E4: ; // 0x224d4e4 /* 0224D4E4 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 0224D4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D4E4 */ cpu->r[1] = _t0; /* 0224D4E8 */ _t1 = cpu->r[1] + 0x00000090u; /* 0224D4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224D4EC */ _t2 = cpu->r[1] + 0x00000094u; /* 0224D4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224D4F0 */ cpu->r[30] = cpu->r[3]; /* 0224D4F4 */ _t3 = cpu->r[1] + 0x0000009Cu; /* 0224D4F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224D4F8 */ _t4 = cpu->r[30] + 0x00000008u; /* 0224D4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0224D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0224D500 */ cpu->r[31] = cpu->r[5]; /* 0224D504 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D504 */ _t6 = _t5 & 0x00000001u; /* 0224D504 */ if (_t6) goto L_0224D508; else goto L_0224D628; L_0224D508: ; // 0x224d508 /* 0224D508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0224D50C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D50C */ _t8 = _t7 & 0x00000001u; /* 0224D50C */ if (_t8) goto L_0224D628; else goto L_0224D510; L_0224D510: ; // 0x224d510 /* 0224D510 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 0224D514 */ Gambit_fn_02043AC4(cpu); /* 0224D518 */ cpu->r[12] = 0x10050000u; /* 0224D51C */ cpu->r[10] = 0x10050000u; /* 0224D520 */ _t9 = cpu->r[12] + 0x00003F34u; /* 0224D520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0224D524 */ _t10 = cpu->r[10] + 0x00004220u; /* 0224D524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0224D528 */ cpu->r[3] = 0x101C0000u; /* 0224D52C */ _t11 = cpu->r[1] + 0x00000008u; /* 0224D52C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 0224D530 */ _t12 = cpu->r[3] + 0x00006000u; /* 0224D530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0224D534 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224D534 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0224D538 */ /* nop */ /* 0224D53C */ _t14 = cpu->r[31] + 0x00000008u; /* 0224D53C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0224D540 */ /* nop */ /* 0224D544 */ _t15 = cpu->r[1] + 0x00000020u; /* 0224D544 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0224D548 */ _t16 = cpu->r[1] + 0x00000020u; /* 0224D548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 0224D54C */ /* nop */ /* 0224D550 */ /* nop */ /* 0224D554 */ cpu->r[31] = 0x00000001u; /* 0224D558 */ _t17 = cpu->r[1] + 0x00000018u; /* 0224D558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0224D55C */ _t18 = cpu->r[1] + 0x00000014u; /* 0224D55C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0224D560 */ _t19 = cpu->r[1] + 0x00000010u; /* 0224D560 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0224D564 */ _t20 = cpu->r[3] + 0x00000004u; /* 0224D564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0224D568 */ cpu->r[7] = 0x101F0000u; /* 0224D56C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0224D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224D570 */ _t22 = cpu->r[7] + 0x00006328u; /* 0224D570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0224D570 */ cpu->r[7] = _t22; /* 0224D574 */ _t23 = cpu->r[1] + 0x00000068u; /* 0224D574 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0224D578 */ _t24 = cpu->r[1] + 0x00000024u; /* 0224D578 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0224D57C */ _t25 = cpu->r[1] + 0x0000006Cu; /* 0224D57C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 0224D580 */ _t26 = cpu->r[7] + 0x00000004u; /* 0224D580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0224D584 */ _t27 = cpu->r[1] + 0x00000064u; /* 0224D584 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 0224D588 */ _t28 = cpu->r[1] + 0x00000028u; /* 0224D588 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 0224D58C */ _t29 = cpu->r[5] + 0x00000134u; /* 0224D58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0224D590 */ cpu->ctr = cpu->r[0]; /* 0224D594 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224D598 */ _t30 = cpu->r[1] + 0x00000064u; /* 0224D598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0224D59C */ cpu->r[12] = 0x10050000u; /* 0224D5A0 */ _t31 = cpu->r[1] + 0x00000014u; /* 0224D5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0224D5A4 */ _t32 = cpu->r[12] + 0x00004280u; /* 0224D5A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0224D5A8 */ cpu->r[12] = 0x101F0000u; /* 0224D5AC */ _t33 = cpu->r[1] + 0x00000068u; /* 0224D5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0224D5B0 */ _t34 = cpu->r[12] + 0x00006350u; /* 0224D5B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 0224D5B0 */ cpu->r[12] = _t34; /* 0224D5B4 */ _t35 = cpu->r[12] + 0x00000004u; /* 0224D5B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 0224D5B8 */ _t36 = cpu->r[1] + 0x00000030u; /* 0224D5B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 0224D5BC */ _t37 = cpu->r[1] + 0x00000074u; /* 0224D5BC */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 0224D5C0 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu; /* 0224D5C4 */ _t38 = cpu->r[1] + 0x00000038u; /* 0224D5C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 0224D5C8 */ _t39 = cpu->r[12] + 0x00000008u; /* 0224D5C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 0224D5CC */ _t40 = cpu->r[1] + 0x0000006Cu; /* 0224D5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0224D5D0 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 0224D5D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 0224D5D4 */ _t42 = cpu->r[1] + 0x00000034u; /* 0224D5D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 0224D5D8 */ _t43 = cpu->r[1] + 0x00000024u; /* 0224D5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 0224D5DC */ _t44 = cpu->r[1] + 0x00000070u; /* 0224D5DC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 0224D5E0 */ _t45 = cpu->r[1] + 0x00000040u; /* 0224D5E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 0224D5E4 */ _t46 = cpu->r[1] + 0x00000078u; /* 0224D5E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0224D5E8 */ _t47 = cpu->r[1] + 0x00000028u; /* 0224D5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0224D5EC */ cpu->r[6] = 0xFFFFFFFFu; /* 0224D5F0 */ _t48 = cpu->r[1] + 0x00000060u; /* 0224D5F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 0224D5F4 */ _t49 = cpu->r[1] + 0x00000058u; /* 0224D5F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 0224D5F8 */ _t50 = cpu->r[1] + 0x00000048u; /* 0224D5F8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 0224D5FC */ _t51 = cpu->r[1] + 0x0000004Cu; /* 0224D5FC */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 0224D600 */ _t52 = cpu->r[1] + 0x0000003Cu; /* 0224D600 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0224D604 */ _t53 = cpu->r[1] + 0x00000050u; /* 0224D604 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 0224D608 */ _t54 = cpu->r[1] + 0x00000074u; /* 0224D608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 0224D60C */ _t55 = cpu->r[1] + 0x00000054u; /* 0224D60C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 0224D610 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 0224D610 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 0224D614 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224D618 */ _t57 = cpu->r[1] + 0x00000044u; /* 0224D618 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 0224D61C */ Gambit_fn_023945F8(cpu); /* 0224D620 */ cpu->r[0] = 0x00000002u; /* 0224D624 */ _t58 = cpu->r[30] + 0x00000008u; /* 0224D624 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); L_0224D628: ; // 0x224d628 /* 0224D628 */ _t59 = cpu->r[1] + 0x0000009Cu; /* 0224D628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0224D62C */ _t60 = cpu->r[1] + 0x00000090u; /* 0224D62C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 0224D630 */ cpu->lr = cpu->r[0]; /* 0224D634 */ _t61 = cpu->r[1] + 0x00000094u; /* 0224D634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 0224D638 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 0224D63C */ return; } // fn_0224D640 @ 0x224d640 void Gambit_fn_0224D640(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0224D640: ; // 0x224d640 /* 0224D640 */ cpu->r[0] = cpu->lr; /* 0224D644 */ _t0 = cpu->r[1] + 0x00000004u; /* 0224D644 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0224D648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D64C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0224D64C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0224D64C */ cpu->r[1] = _t1; /* 0224D650 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D650 */ _t3 = _t2 & 0x00000001u; /* 0224D650 */ if (_t3) goto L_0224D654; else goto L_0224D664; L_0224D654: ; // 0x224d654 /* 0224D654 */ cpu->r[3] = 0x00000010u; /* 0224D658 */ Gambit_fn_02801A78(cpu); /* 0224D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D660 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D660 */ _t5 = _t4 & 0x00000001u; /* 0224D660 */ if (_t5) goto L_0224D67C; else goto L_0224D664; L_0224D664: ; // 0x224d664 /* 0224D664 */ cpu->r[0] = 0x00000000u; /* 0224D668 */ cpu->r[12] = 0x00000002u; /* 0224D66C */ _t6 = cpu->r[3] + 0x00000000u; /* 0224D66C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0224D670 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0224D670 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0224D674 */ _t8 = cpu->r[3] + 0x00000008u; /* 0224D674 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0224D678 */ _t9 = cpu->r[3] + 0x00000004u; /* 0224D678 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0224D67C: ; // 0x224d67c /* 0224D67C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0224D67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0224D680 */ cpu->lr = cpu->r[0]; /* 0224D684 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0224D688 */ return; } // fn_0224D64C @ 0x224d64c void Gambit_fn_0224D64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0224D64C: ; // 0x224d64c /* 0224D64C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0224D64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D64C */ cpu->r[1] = _t0; /* 0224D650 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D650 */ _t2 = _t1 & 0x00000001u; /* 0224D650 */ if (_t2) goto L_0224D654; else goto L_0224D664; L_0224D654: ; // 0x224d654 /* 0224D654 */ cpu->r[3] = 0x00000010u; /* 0224D658 */ Gambit_fn_02801A78(cpu); /* 0224D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D660 */ _t4 = _t3 & 0x00000001u; /* 0224D660 */ if (_t4) goto L_0224D67C; else goto L_0224D664; L_0224D664: ; // 0x224d664 /* 0224D664 */ cpu->r[0] = 0x00000000u; /* 0224D668 */ cpu->r[12] = 0x00000002u; /* 0224D66C */ _t5 = cpu->r[3] + 0x00000000u; /* 0224D66C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224D670 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 0224D670 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0224D674 */ _t7 = cpu->r[3] + 0x00000008u; /* 0224D674 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0224D678 */ _t8 = cpu->r[3] + 0x00000004u; /* 0224D678 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0224D67C: ; // 0x224d67c /* 0224D67C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0224D67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0224D680 */ cpu->lr = cpu->r[0]; /* 0224D684 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0224D688 */ return; } // fn_0224D68C @ 0x224d68c void Gambit_fn_0224D68C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0224D68C: ; // 0x224d68c /* 0224D68C */ cpu->r[0] = cpu->lr; /* 0224D690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D690 */ cpu->r[1] = _t0; /* 0224D694 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224D694 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224D698 */ cpu->r[30] = cpu->r[3]; /* 0224D69C */ cpu->r[3] = 0x00000000u; /* 0224D6A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224D6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224D6A4 */ cpu->r[31] = cpu->r[4]; /* 0224D6A8 */ cpu->r[4] = cpu->r[3]; /* 0224D6AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0224D6AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224D6B0 */ cpu->r[5] = cpu->r[3]; /* 0224D6B4 */ _t4 = cpu->r[30] + 0x00000000u; /* 0224D6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224D6B8 */ Gambit_fn_02398200(cpu); /* 0224D6BC */ _t5 = cpu->r[30] + 0x00000004u; /* 0224D6BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0224D6C0 */ _t6 = cpu->r[3] + 0x00000014u; /* 0224D6C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0224D6C4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0224D6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0224D6C8 */ cpu->r[4] = 0x00000001u; /* 0224D6CC */ Gambit_fn_023982F0(cpu); /* 0224D6D0 */ _t8 = cpu->r[30] + 0x00000004u; /* 0224D6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0224D6D4 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 0224D6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0224D6D8 */ Gambit_fn_02398478(cpu); /* 0224D6DC */ cpu->r[3] = 0x00000000u; /* 0224D6E0 */ cpu->r[4] = cpu->r[3]; /* 0224D6E4 */ cpu->r[5] = cpu->r[3]; /* 0224D6E8 */ Gambit_fn_02398200(cpu); /* 0224D6EC */ _t10 = cpu->r[30] + 0x00000008u; /* 0224D6EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0224D6F0 */ _t11 = cpu->r[3] + 0x00000014u; /* 0224D6F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0224D6F4 */ _t12 = cpu->r[30] + 0x00000008u; /* 0224D6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0224D6F8 */ cpu->r[4] = 0x00000001u; /* 0224D6FC */ Gambit_fn_023982F0(cpu); /* 0224D700 */ _t13 = cpu->r[30] + 0x0000000Cu; /* 0224D700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0224D704 */ _t14 = cpu->r[30] + 0x00000008u; /* 0224D704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0224D708 */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0224D70C */ Gambit_fn_02398478(cpu); /* 0224D710 */ _t15 = cpu->r[1] + 0x00000014u; /* 0224D710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224D714 */ _t16 = cpu->r[1] + 0x00000008u; /* 0224D714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 0224D718 */ cpu->lr = cpu->r[0]; /* 0224D71C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224D71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224D720 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D724 */ return; } // fn_0224D690 @ 0x224d690 void Gambit_fn_0224D690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0224D690: ; // 0x224d690 /* 0224D690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D690 */ cpu->r[1] = _t0; /* 0224D694 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224D694 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224D698 */ cpu->r[30] = cpu->r[3]; /* 0224D69C */ cpu->r[3] = 0x00000000u; /* 0224D6A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224D6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224D6A4 */ cpu->r[31] = cpu->r[4]; /* 0224D6A8 */ cpu->r[4] = cpu->r[3]; /* 0224D6AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0224D6AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224D6B0 */ cpu->r[5] = cpu->r[3]; /* 0224D6B4 */ _t4 = cpu->r[30] + 0x00000000u; /* 0224D6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0224D6B8 */ Gambit_fn_02398200(cpu); /* 0224D6BC */ _t5 = cpu->r[30] + 0x00000004u; /* 0224D6BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0224D6C0 */ _t6 = cpu->r[3] + 0x00000014u; /* 0224D6C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0224D6C4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0224D6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0224D6C8 */ cpu->r[4] = 0x00000001u; /* 0224D6CC */ Gambit_fn_023982F0(cpu); /* 0224D6D0 */ _t8 = cpu->r[30] + 0x00000004u; /* 0224D6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0224D6D4 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 0224D6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0224D6D8 */ Gambit_fn_02398478(cpu); /* 0224D6DC */ cpu->r[3] = 0x00000000u; /* 0224D6E0 */ cpu->r[4] = cpu->r[3]; /* 0224D6E4 */ cpu->r[5] = cpu->r[3]; /* 0224D6E8 */ Gambit_fn_02398200(cpu); /* 0224D6EC */ _t10 = cpu->r[30] + 0x00000008u; /* 0224D6EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0224D6F0 */ _t11 = cpu->r[3] + 0x00000014u; /* 0224D6F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0224D6F4 */ _t12 = cpu->r[30] + 0x00000008u; /* 0224D6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0224D6F8 */ cpu->r[4] = 0x00000001u; /* 0224D6FC */ Gambit_fn_023982F0(cpu); /* 0224D700 */ _t13 = cpu->r[30] + 0x0000000Cu; /* 0224D700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0224D704 */ _t14 = cpu->r[30] + 0x00000008u; /* 0224D704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0224D708 */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0224D70C */ Gambit_fn_02398478(cpu); /* 0224D710 */ _t15 = cpu->r[1] + 0x00000014u; /* 0224D710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224D714 */ _t16 = cpu->r[1] + 0x00000008u; /* 0224D714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 0224D718 */ cpu->lr = cpu->r[0]; /* 0224D71C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0224D71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0224D720 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D724 */ return; } // fn_0224D728 @ 0x224d728 void Gambit_fn_0224D728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0224D728: ; // 0x224d728 /* 0224D728 */ cpu->r[0] = cpu->lr; /* 0224D72C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D72C */ cpu->r[1] = _t0; /* 0224D730 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224D730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224D734 */ cpu->r[31] = cpu->r[3]; /* 0224D738 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224D738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224D73C */ _t3 = cpu->r[31] + 0x00000004u; /* 0224D73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0224D740 */ Gambit_fn_02398534(cpu); /* 0224D744 */ _t4 = cpu->r[31] + 0x00000008u; /* 0224D744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224D748 */ Gambit_fn_02398534(cpu); /* 0224D74C */ _t5 = cpu->r[31] + 0x00000000u; /* 0224D74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0224D750 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 0224D750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0224D754 */ _t7 = cpu->r[11] + 0x000000A4u; /* 0224D754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0224D758 */ Gambit_fn_02983B28(cpu); /* 0224D75C */ _t8 = cpu->r[31] + 0x00000000u; /* 0224D75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0224D760 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 0224D760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0224D764 */ _t10 = cpu->r[11] + 0x000000A4u; /* 0224D764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0224D768 */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0224D76C */ Gambit_fn_02983B28(cpu); /* 0224D770 */ _t11 = cpu->r[31] + 0x00000000u; /* 0224D770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0224D774 */ _t12 = cpu->r[11] + 0x000000A4u; /* 0224D774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0224D778 */ _t13 = cpu->r[12] + 0x00000018u; /* 0224D778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0224D77C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0224D780 */ _t14 = cpu->r[12] + 0x00000018u; /* 0224D780 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0224D784 */ _t15 = cpu->r[1] + 0x00000014u; /* 0224D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224D788 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0224D788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0224D78C */ cpu->lr = cpu->r[0]; /* 0224D790 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D794 */ return; } // fn_0224D72C @ 0x224d72c void Gambit_fn_0224D72C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0224D72C: ; // 0x224d72c /* 0224D72C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D72C */ cpu->r[1] = _t0; /* 0224D730 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224D730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224D734 */ cpu->r[31] = cpu->r[3]; /* 0224D738 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224D738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224D73C */ _t3 = cpu->r[31] + 0x00000004u; /* 0224D73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0224D740 */ Gambit_fn_02398534(cpu); /* 0224D744 */ _t4 = cpu->r[31] + 0x00000008u; /* 0224D744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224D748 */ Gambit_fn_02398534(cpu); /* 0224D74C */ _t5 = cpu->r[31] + 0x00000000u; /* 0224D74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0224D750 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 0224D750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0224D754 */ _t7 = cpu->r[11] + 0x000000A4u; /* 0224D754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0224D758 */ Gambit_fn_02983B28(cpu); /* 0224D75C */ _t8 = cpu->r[31] + 0x00000000u; /* 0224D75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0224D760 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 0224D760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0224D764 */ _t10 = cpu->r[11] + 0x000000A4u; /* 0224D764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0224D768 */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0224D76C */ Gambit_fn_02983B28(cpu); /* 0224D770 */ _t11 = cpu->r[31] + 0x00000000u; /* 0224D770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0224D774 */ _t12 = cpu->r[11] + 0x000000A4u; /* 0224D774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0224D778 */ _t13 = cpu->r[12] + 0x00000018u; /* 0224D778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0224D77C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0224D780 */ _t14 = cpu->r[12] + 0x00000018u; /* 0224D780 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0224D784 */ _t15 = cpu->r[1] + 0x00000014u; /* 0224D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0224D788 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0224D788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0224D78C */ cpu->lr = cpu->r[0]; /* 0224D790 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D794 */ return; } // fn_0224D798 @ 0x224d798 void Gambit_fn_0224D798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_0224D798: ; // 0x224d798 /* 0224D798 */ cpu->r[0] = cpu->lr; /* 0224D79C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D79C */ cpu->r[1] = _t0; /* 0224D7A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224D7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224D7A4 */ cpu->r[31] = cpu->r[3]; /* 0224D7A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224D7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224D7AC */ _t3 = cpu->r[31] + 0x00000004u; /* 0224D7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0224D7B0 */ Gambit_fn_0239859C(cpu); /* 0224D7B4 */ _t4 = cpu->r[31] + 0x00000008u; /* 0224D7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224D7B8 */ Gambit_fn_0239859C(cpu); /* 0224D7BC */ _t5 = cpu->r[31] + 0x00000000u; /* 0224D7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0224D7C0 */ _t6 = cpu->r[11] + 0x000000A4u; /* 0224D7C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0224D7C4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0224D7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0224D7C8 */ _t8 = cpu->r[10] + 0x00000028u; /* 0224D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224D7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0224D7D0 */ _t9 = cpu->r[10] + 0x0000002Cu; /* 0224D7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0224D7D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224D7D4 */ _t11 = _t10 & 0x00000001u; /* 0224D7D4 */ if (_t11) goto L_0224D7D8; else goto L_0224D7E0; L_0224D7D8: ; // 0x224d7d8 /* 0224D7D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu); /* 0224D7DC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0224D7E0: ; // 0x224d7e0 /* 0224D7E0 */ cpu->r[11] = 0x10050000u; /* 0224D7E4 */ _t12 = cpu->r[11] + 0x00003F4Cu; /* 0224D7E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0224D7E8 */ _t13 = cpu->r[12] + 0x00000008u; /* 0224D7E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0224D7EC */ _t14 = cpu->r[31] + 0x00000000u; /* 0224D7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0224D7F0 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 0224D7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0224D7F4 */ _t16 = cpu->r[11] + 0x000000A4u; /* 0224D7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0224D7F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0224D7FC */ _t17 = cpu->r[10] + 0x00000028u; /* 0224D7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0224D800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0224D804 */ _t18 = cpu->r[10] + 0x0000002Cu; /* 0224D804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0224D808 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224D808 */ _t20 = _t19 & 0x00000001u; /* 0224D808 */ if (_t20) goto L_0224D80C; else goto L_0224D814; L_0224D80C: ; // 0x224d80c /* 0224D80C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000006Cu); /* 0224D810 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_0224D814: ; // 0x224d814 /* 0224D814 */ cpu->r[10] = 0x10050000u; /* 0224D818 */ _t21 = cpu->r[10] + 0x00004230u; /* 0224D818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0224D81C */ _t22 = cpu->r[11] + 0x00000008u; /* 0224D81C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0224D820 */ _t23 = cpu->r[31] + 0x00000004u; /* 0224D820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0224D824 */ Gambit_fn_02398FA8(cpu); /* 0224D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D82C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D82C */ _t25 = _t24 & 0x00000001u; /* 0224D82C */ if (_t25) goto L_0224D878; else goto L_0224D830; L_0224D830: ; // 0x224d830 /* 0224D830 */ _t26 = cpu->r[31] + 0x00000004u; /* 0224D830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0224D834 */ Gambit_fn_02398534(cpu); /* 0224D838 */ _t27 = cpu->r[31] + 0x00000008u; /* 0224D838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0224D83C */ Gambit_fn_02398534(cpu); /* 0224D840 */ _t28 = cpu->r[31] + 0x00000000u; /* 0224D840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0224D844 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 0224D844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 0224D848 */ _t30 = cpu->r[10] + 0x000000A4u; /* 0224D848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0224D84C */ Gambit_fn_02983B28(cpu); /* 0224D850 */ _t31 = cpu->r[31] + 0x00000000u; /* 0224D850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0224D854 */ _t32 = cpu->r[31] + 0x0000000Cu; /* 0224D854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0224D858 */ _t33 = cpu->r[10] + 0x000000A4u; /* 0224D858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0224D85C */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0224D860 */ Gambit_fn_02983B28(cpu); /* 0224D864 */ _t34 = cpu->r[31] + 0x00000000u; /* 0224D864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0224D868 */ _t35 = cpu->r[10] + 0x000000A4u; /* 0224D868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0224D86C */ _t36 = cpu->r[12] + 0x00000018u; /* 0224D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0224D870 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0224D874 */ _t37 = cpu->r[12] + 0x00000018u; /* 0224D874 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); L_0224D878: ; // 0x224d878 /* 0224D878 */ _t38 = cpu->r[1] + 0x00000014u; /* 0224D878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0224D87C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0224D87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0224D880 */ cpu->lr = cpu->r[0]; /* 0224D884 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D888 */ return; } // fn_0224D79C @ 0x224d79c void Gambit_fn_0224D79C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_0224D79C: ; // 0x224d79c /* 0224D79C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224D79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D79C */ cpu->r[1] = _t0; /* 0224D7A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224D7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224D7A4 */ cpu->r[31] = cpu->r[3]; /* 0224D7A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224D7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224D7AC */ _t3 = cpu->r[31] + 0x00000004u; /* 0224D7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0224D7B0 */ Gambit_fn_0239859C(cpu); /* 0224D7B4 */ _t4 = cpu->r[31] + 0x00000008u; /* 0224D7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224D7B8 */ Gambit_fn_0239859C(cpu); /* 0224D7BC */ _t5 = cpu->r[31] + 0x00000000u; /* 0224D7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0224D7C0 */ _t6 = cpu->r[11] + 0x000000A4u; /* 0224D7C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0224D7C4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0224D7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0224D7C8 */ _t8 = cpu->r[10] + 0x00000028u; /* 0224D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224D7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0224D7D0 */ _t9 = cpu->r[10] + 0x0000002Cu; /* 0224D7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0224D7D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224D7D4 */ _t11 = _t10 & 0x00000001u; /* 0224D7D4 */ if (_t11) goto L_0224D7D8; else goto L_0224D7E0; L_0224D7D8: ; // 0x224d7d8 /* 0224D7D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu); /* 0224D7DC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0224D7E0: ; // 0x224d7e0 /* 0224D7E0 */ cpu->r[11] = 0x10050000u; /* 0224D7E4 */ _t12 = cpu->r[11] + 0x00003F4Cu; /* 0224D7E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0224D7E8 */ _t13 = cpu->r[12] + 0x00000008u; /* 0224D7E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0224D7EC */ _t14 = cpu->r[31] + 0x00000000u; /* 0224D7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0224D7F0 */ _t15 = cpu->r[31] + 0x0000000Cu; /* 0224D7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0224D7F4 */ _t16 = cpu->r[11] + 0x000000A4u; /* 0224D7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0224D7F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0224D7FC */ _t17 = cpu->r[10] + 0x00000028u; /* 0224D7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0224D800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0224D804 */ _t18 = cpu->r[10] + 0x0000002Cu; /* 0224D804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0224D808 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224D808 */ _t20 = _t19 & 0x00000001u; /* 0224D808 */ if (_t20) goto L_0224D80C; else goto L_0224D814; L_0224D80C: ; // 0x224d80c /* 0224D80C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000006Cu); /* 0224D810 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_0224D814: ; // 0x224d814 /* 0224D814 */ cpu->r[10] = 0x10050000u; /* 0224D818 */ _t21 = cpu->r[10] + 0x00004230u; /* 0224D818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 0224D81C */ _t22 = cpu->r[11] + 0x00000008u; /* 0224D81C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 0224D820 */ _t23 = cpu->r[31] + 0x00000004u; /* 0224D820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0224D824 */ Gambit_fn_02398FA8(cpu); /* 0224D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D82C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D82C */ _t25 = _t24 & 0x00000001u; /* 0224D82C */ if (_t25) goto L_0224D878; else goto L_0224D830; L_0224D830: ; // 0x224d830 /* 0224D830 */ _t26 = cpu->r[31] + 0x00000004u; /* 0224D830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0224D834 */ Gambit_fn_02398534(cpu); /* 0224D838 */ _t27 = cpu->r[31] + 0x00000008u; /* 0224D838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0224D83C */ Gambit_fn_02398534(cpu); /* 0224D840 */ _t28 = cpu->r[31] + 0x00000000u; /* 0224D840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0224D844 */ _t29 = cpu->r[31] + 0x0000000Cu; /* 0224D844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 0224D848 */ _t30 = cpu->r[10] + 0x000000A4u; /* 0224D848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0224D84C */ Gambit_fn_02983B28(cpu); /* 0224D850 */ _t31 = cpu->r[31] + 0x00000000u; /* 0224D850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0224D854 */ _t32 = cpu->r[31] + 0x0000000Cu; /* 0224D854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0224D858 */ _t33 = cpu->r[10] + 0x000000A4u; /* 0224D858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0224D85C */ cpu->r[4] = cpu->r[12] + 0x00000001u; /* 0224D860 */ Gambit_fn_02983B28(cpu); /* 0224D864 */ _t34 = cpu->r[31] + 0x00000000u; /* 0224D864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0224D868 */ _t35 = cpu->r[10] + 0x000000A4u; /* 0224D868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0224D86C */ _t36 = cpu->r[12] + 0x00000018u; /* 0224D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0224D870 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0224D874 */ _t37 = cpu->r[12] + 0x00000018u; /* 0224D874 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); L_0224D878: ; // 0x224d878 /* 0224D878 */ _t38 = cpu->r[1] + 0x00000014u; /* 0224D878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0224D87C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0224D87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0224D880 */ cpu->lr = cpu->r[0]; /* 0224D884 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224D888 */ return; } // fn_0224D88C @ 0x224d88c void Gambit_fn_0224D88C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_0224D88C: ; // 0x224d88c /* 0224D88C */ cpu->r[0] = cpu->lr; /* 0224D890 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224D890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D890 */ cpu->r[1] = _t0; /* 0224D894 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224D894 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224D898 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224D898 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224D89C */ cpu->r[31] = cpu->r[3]; /* 0224D8A0 */ /* nop */ /* 0224D8A4 */ _t3 = cpu->r[1] + 0x00000018u; /* 0224D8A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0224D8A8 */ _t4 = cpu->r[1] + 0x00000008u; /* 0224D8A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0224D8AC */ _t5 = cpu->r[1] + 0x00000024u; /* 0224D8AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224D8B0 */ _t6 = cpu->r[31] + 0x00000000u; /* 0224D8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 0224D8B4 */ _t7 = cpu->r[9] + 0x000000A4u; /* 0224D8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0224D8B8 */ cpu->r[12] = 0x10050000u; /* 0224D8BC */ _t8 = cpu->r[10] + 0x00000018u; /* 0224D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224D8C0 */ _t9 = cpu->r[12] + 0x00004230u; /* 0224D8C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0224D8C4 */ cpu->r[5] = 0x00000001u; /* 0224D8C8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0224D8CC */ cpu->f[1] = cpu->f[31]; /* 0224D8D0 */ _t10 = cpu->r[10] + 0x00000018u; /* 0224D8D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0224D8D4 */ _t11 = cpu->r[31] + 0x00000004u; /* 0224D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0224D8D8 */ cpu->r[30] = cpu->r[4]; /* 0224D8DC */ Gambit_fn_02398664(cpu); /* 0224D8E0 */ _t12 = cpu->r[31] + 0x00000008u; /* 0224D8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0224D8E4 */ cpu->f[1] = cpu->f[31]; /* 0224D8E8 */ cpu->r[5] = 0x00000001u; /* 0224D8EC */ cpu->r[4] = cpu->r[30]; /* 0224D8F0 */ Gambit_fn_02398664(cpu); /* 0224D8F4 */ _t13 = cpu->r[31] + 0x00000008u; /* 0224D8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0224D8F8 */ cpu->r[11] = 0x10050000u; /* 0224D8FC */ _t14 = cpu->r[11] + 0x00003F34u; /* 0224D8FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 0224D900 */ Gambit_fn_023988E0(cpu); /* 0224D904 */ _t15 = cpu->r[1] + 0x00000018u; /* 0224D904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0224D908 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0224D908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0224D90C */ _t17 = cpu->r[1] + 0x00000010u; /* 0224D90C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 0224D910 */ _t18 = cpu->r[1] + 0x00000008u; /* 0224D910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0224D914 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224D914 */ _t20 = _t19 & 0x00000001u; /* 0224D914 */ if (_t20) goto L_0224D918; // else: addr-0 trap, fall-through L_0224D918: ; // 0x224d918 /* 0224D918 */ _t21 = cpu->r[1] + 0x00000024u; /* 0224D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224D91C */ cpu->lr = cpu->r[0]; /* 0224D920 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224D924 */ return; } // fn_0224D890 @ 0x224d890 void Gambit_fn_0224D890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_0224D890: ; // 0x224d890 /* 0224D890 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224D890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224D890 */ cpu->r[1] = _t0; /* 0224D894 */ _t1 = cpu->r[1] + 0x00000010u; /* 0224D894 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224D898 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224D898 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224D89C */ cpu->r[31] = cpu->r[3]; /* 0224D8A0 */ /* nop */ /* 0224D8A4 */ _t3 = cpu->r[1] + 0x00000018u; /* 0224D8A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0224D8A8 */ _t4 = cpu->r[1] + 0x00000008u; /* 0224D8A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0224D8AC */ _t5 = cpu->r[1] + 0x00000024u; /* 0224D8AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224D8B0 */ _t6 = cpu->r[31] + 0x00000000u; /* 0224D8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 0224D8B4 */ _t7 = cpu->r[9] + 0x000000A4u; /* 0224D8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0224D8B8 */ cpu->r[12] = 0x10050000u; /* 0224D8BC */ _t8 = cpu->r[10] + 0x00000018u; /* 0224D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224D8C0 */ _t9 = cpu->r[12] + 0x00004230u; /* 0224D8C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 0224D8C4 */ cpu->r[5] = 0x00000001u; /* 0224D8C8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0224D8CC */ cpu->f[1] = cpu->f[31]; /* 0224D8D0 */ _t10 = cpu->r[10] + 0x00000018u; /* 0224D8D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0224D8D4 */ _t11 = cpu->r[31] + 0x00000004u; /* 0224D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0224D8D8 */ cpu->r[30] = cpu->r[4]; /* 0224D8DC */ Gambit_fn_02398664(cpu); /* 0224D8E0 */ _t12 = cpu->r[31] + 0x00000008u; /* 0224D8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0224D8E4 */ cpu->f[1] = cpu->f[31]; /* 0224D8E8 */ cpu->r[5] = 0x00000001u; /* 0224D8EC */ cpu->r[4] = cpu->r[30]; /* 0224D8F0 */ Gambit_fn_02398664(cpu); /* 0224D8F4 */ _t13 = cpu->r[31] + 0x00000008u; /* 0224D8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0224D8F8 */ cpu->r[11] = 0x10050000u; /* 0224D8FC */ _t14 = cpu->r[11] + 0x00003F34u; /* 0224D8FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14); /* 0224D900 */ Gambit_fn_023988E0(cpu); /* 0224D904 */ _t15 = cpu->r[1] + 0x00000018u; /* 0224D904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0224D908 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0224D908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0224D90C */ _t17 = cpu->r[1] + 0x00000010u; /* 0224D90C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17); /* 0224D910 */ _t18 = cpu->r[1] + 0x00000008u; /* 0224D910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0224D914 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224D914 */ _t20 = _t19 & 0x00000001u; /* 0224D914 */ if (_t20) goto L_0224D918; // else: addr-0 trap, fall-through L_0224D918: ; // 0x224d918 /* 0224D918 */ _t21 = cpu->r[1] + 0x00000024u; /* 0224D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0224D91C */ cpu->lr = cpu->r[0]; /* 0224D920 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224D924 */ return; } // fn_0224D928 @ 0x224d928 void Gambit_fn_0224D928(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_0224D928: ; // 0x224d928 /* 0224D928 */ _t0 = cpu->r[3] + 0x00000004u; /* 0224D928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0224D92C */ goto L_023988E0; L_023988E0: ; // 0x23988e0 /* 023988E0 */ _t1 = cpu->r[3] + 0x00000004u; /* 023988E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 023988E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023988E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023988E8 */ _t3 = _t2 & 0x00000001u; /* 023988E8 */ if (_t3) goto L_023988F4; else goto L_023988EC; L_023988EC: ; // 0x23988ec /* 023988EC */ _t4 = cpu->r[10] + 0x00000008u; /* 023988EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 023988F0 */ _t5 = cpu->r[9] + 0x00000008u; /* 023988F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); L_023988F4: ; // 0x23988f4 /* 023988F4 */ _t6 = cpu->r[3] + 0x00000008u; /* 023988F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 023988F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023988FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023988FC */ _t8 = _t7 & 0x00000001u; /* 023988FC */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023988FC */ goto L_02398900; L_02398900: ; // 0x2398900 /* 02398900 */ _t9 = cpu->r[3] + 0x00000010u; /* 02398900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02398904 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02398908 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0239890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02398910 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398910 */ _t11 = _t10 & 0x00000001u; /* 02398910 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02398910 */ goto L_02398914; L_02398914: ; // 0x2398914 /* 02398914 */ _t12 = cpu->r[11] + 0x00000000u; /* 02398914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02398918 */ cpu->r[12] = cpu->r[9]; /* 0239891C */ _t13 = cpu->r[12] + 0x00000000u; /* 0239891C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 02398920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02398924 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398924 */ _t15 = _t14 & 0x00000001u; /* 02398924 */ if (_t15) goto L_02398938; else goto L_02398928; L_02398928: ; // 0x2398928 /* 02398928 */ _t16 = cpu->r[12] + 0x00000002u; /* 02398928 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 0239892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02398930 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398930 */ _t18 = _t17 & 0x00000001u; /* 02398930 */ if (_t18) goto L_02398938; else goto L_02398934; L_02398934: ; // 0x2398934 /* 02398934 */ _t19 = cpu->r[9] + 0x00000008u; /* 02398934 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); L_02398938: ; // 0x2398938 /* 02398938 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0239893C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02398940 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398940 */ _t21 = _t20 & 0x00000001u; /* 02398940 */ if (_t21) goto L_02398944; else goto L_02398914; L_02398944: ; // 0x2398944 /* 02398944 */ return; } // fn_0224D930 @ 0x224d930 void Gambit_fn_0224D930(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_0224D930: ; // 0x224d930 /* 0224D930 */ _t0 = cpu->r[3] + 0x00000004u; /* 0224D930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0224D934 */ goto L_02398CF8; L_02398CF8: ; // 0x2398cf8 /* 02398CF8 */ _t1 = cpu->r[3] + 0x00000004u; /* 02398CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02398CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02398D00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398D00 */ _t3 = _t2 & 0x00000001u; /* 02398D00 */ if (_t3) goto L_02398D0C; else goto L_02398D04; L_02398D04: ; // 0x2398d04 /* 02398D04 */ _t4 = cpu->r[10] + 0x00000008u; /* 02398D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02398D08 */ _t5 = cpu->r[9] + 0x00000004u; /* 02398D08 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); L_02398D0C: ; // 0x2398d0c /* 02398D0C */ _t6 = cpu->r[3] + 0x00000008u; /* 02398D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02398D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02398D14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398D14 */ _t8 = _t7 & 0x00000001u; /* 02398D14 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02398D14 */ goto L_02398D18; L_02398D18: ; // 0x2398d18 /* 02398D18 */ _t9 = cpu->r[3] + 0x00000010u; /* 02398D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02398D1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02398D20 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02398D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02398D28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398D28 */ _t11 = _t10 & 0x00000001u; /* 02398D28 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02398D28 */ goto L_02398D2C; L_02398D2C: ; // 0x2398d2c /* 02398D2C */ _t12 = cpu->r[11] + 0x00000000u; /* 02398D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02398D30 */ cpu->r[12] = cpu->r[9]; /* 02398D34 */ _t13 = cpu->r[12] + 0x00000000u; /* 02398D34 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 02398D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02398D3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398D3C */ _t15 = _t14 & 0x00000001u; /* 02398D3C */ if (_t15) goto L_02398D50; else goto L_02398D40; L_02398D40: ; // 0x2398d40 /* 02398D40 */ _t16 = cpu->r[12] + 0x00000002u; /* 02398D40 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 02398D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02398D48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398D48 */ _t18 = _t17 & 0x00000001u; /* 02398D48 */ if (_t18) goto L_02398D50; else goto L_02398D4C; L_02398D4C: ; // 0x2398d4c /* 02398D4C */ _t19 = cpu->r[9] + 0x00000004u; /* 02398D4C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); L_02398D50: ; // 0x2398d50 /* 02398D50 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02398D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02398D58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02398D58 */ _t21 = _t20 & 0x00000001u; /* 02398D58 */ if (_t21) goto L_02398D5C; else goto L_02398D2C; L_02398D5C: ; // 0x2398d5c /* 02398D5C */ return; } // fn_0224D938 @ 0x224d938 void Gambit_fn_0224D938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224D938: ; // 0x224d938 /* 0224D938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D93C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D93C */ _t1 = _t0 & 0x00000001u; /* 0224D93C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D93C */ goto L_0224D940; L_0224D940: ; // 0x224d940 /* 0224D940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D944 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D944 */ _t3 = _t2 & 0x00000001u; /* 0224D944 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D944 */ goto L_0224D948; L_0224D948: ; // 0x224d948 /* 0224D948 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224D94C @ 0x224d94c void Gambit_fn_0224D94C(CPUState* cpu) { L_0224D94C: ; // 0x224d94c /* 0224D94C */ return; } // fn_0224D950 @ 0x224d950 void Gambit_fn_0224D950(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224D950: ; // 0x224d950 /* 0224D950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D954 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D954 */ _t1 = _t0 & 0x00000001u; /* 0224D954 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D954 */ goto L_0224D958; L_0224D958: ; // 0x224d958 /* 0224D958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D95C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D95C */ _t3 = _t2 & 0x00000001u; /* 0224D95C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D95C */ goto L_0224D960; L_0224D960: ; // 0x224d960 /* 0224D960 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224D964 @ 0x224d964 void Gambit_fn_0224D964(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0224D964: ; // 0x224d964 /* 0224D964 */ _t0 = cpu->r[3] + 0x00000000u; /* 0224D964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0224D968 */ _t1 = cpu->r[3] + 0x00000008u; /* 0224D968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0224D96C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0224D970 */ cpu->r[11] = 0x10110000u; /* 0224D974 */ _t2 = cpu->r[11] + 0x00007399u; /* 0224D974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0224D978 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0224D978 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0224D97C */ return; } // fn_0224D980 @ 0x224d980 void Gambit_fn_0224D980(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224D980: ; // 0x224d980 /* 0224D980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D984 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D984 */ _t1 = _t0 & 0x00000001u; /* 0224D984 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D984 */ goto L_0224D988; L_0224D988: ; // 0x224d988 /* 0224D988 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224D988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D98C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D98C */ _t3 = _t2 & 0x00000001u; /* 0224D98C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D98C */ goto L_0224D990; L_0224D990: ; // 0x224d990 /* 0224D990 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224D994 @ 0x224d994 void Gambit_fn_0224D994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224D994: ; // 0x224d994 /* 0224D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D998 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D998 */ _t1 = _t0 & 0x00000001u; /* 0224D998 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D998 */ goto L_0224D99C; L_0224D99C: ; // 0x224d99c /* 0224D99C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D9A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D9A0 */ _t3 = _t2 & 0x00000001u; /* 0224D9A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D9A0 */ goto L_0224D9A4; L_0224D9A4: ; // 0x224d9a4 /* 0224D9A4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224D9A8 @ 0x224d9a8 void Gambit_fn_0224D9A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224D9A8: ; // 0x224d9a8 /* 0224D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D9AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D9AC */ _t1 = _t0 & 0x00000001u; /* 0224D9AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D9AC */ goto L_0224D9B0; L_0224D9B0: ; // 0x224d9b0 /* 0224D9B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224D9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D9B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D9B4 */ _t3 = _t2 & 0x00000001u; /* 0224D9B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D9B4 */ goto L_0224D9B8; L_0224D9B8: ; // 0x224d9b8 /* 0224D9B8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224D9BC @ 0x224d9bc void Gambit_fn_0224D9BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224D9BC: ; // 0x224d9bc /* 0224D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D9C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D9C0 */ _t1 = _t0 & 0x00000001u; /* 0224D9C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D9C0 */ goto L_0224D9C4; L_0224D9C4: ; // 0x224d9c4 /* 0224D9C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224D9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D9C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D9C8 */ _t3 = _t2 & 0x00000001u; /* 0224D9C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D9C8 */ goto L_0224D9CC; L_0224D9CC: ; // 0x224d9cc /* 0224D9CC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224D9D0 @ 0x224d9d0 void Gambit_fn_0224D9D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224D9D0: ; // 0x224d9d0 /* 0224D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224D9D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D9D4 */ _t1 = _t0 & 0x00000001u; /* 0224D9D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D9D4 */ goto L_0224D9D8; L_0224D9D8: ; // 0x224d9d8 /* 0224D9D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224D9DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224D9DC */ _t3 = _t2 & 0x00000001u; /* 0224D9DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224D9DC */ goto L_0224D9E0; L_0224D9E0: ; // 0x224d9e0 /* 0224D9E0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224D9E4 @ 0x224d9e4 void Gambit_fn_0224D9E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0224D9E4: ; // 0x224d9e4 /* 0224D9E4 */ cpu->r[12] = 0x10050000u; /* 0224D9E8 */ _t0 = cpu->r[4] + 0x00000000u; /* 0224D9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0224D9EC */ _t1 = cpu->r[12] + 0x00003F34u; /* 0224D9EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0224D9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0224D9F4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224D9F4 */ _t3 = _t2 & 0x00000001u; /* 0224D9F4 */ if (_t3) goto L_0224D9F8; else goto L_0224DA14; L_0224D9F8: ; // 0x224d9f8 /* 0224D9F8 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 0224D9F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0224D9FC */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0224DA00 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0224DA00 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]); /* 0224DA04 */ _t6 = cpu->r[4] + 0x00000004u; /* 0224DA04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0224DA08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0224DA0C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224DA0C */ _t8 = _t7 & 0x00000001u; /* 0224DA0C */ if (_t8) goto L_0224DA10; else goto L_0224DA54; L_0224DA10: ; // 0x224da10 /* 0224DA10 */ goto L_0224DA2C; L_0224DA14: ; // 0x224da14 /* 0224DA14 */ _t9 = cpu->r[3] + 0x00000000u; /* 0224DA14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0224DA18 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0224DA1C */ _t10 = cpu->r[3] + 0x00000000u; /* 0224DA1C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 0224DA20 */ _t11 = cpu->r[4] + 0x00000004u; /* 0224DA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0224DA24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0224DA28 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224DA28 */ _t13 = _t12 & 0x00000001u; /* 0224DA28 */ if (_t13) goto L_0224DA2C; else goto L_0224DA54; L_0224DA2C: ; // 0x224da2c /* 0224DA2C */ _t14 = cpu->r[3] + 0x00000010u; /* 0224DA2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0224DA30 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0224DA34 */ _t15 = cpu->r[3] + 0x00000010u; /* 0224DA34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0224DA38 */ _t16 = cpu->r[4] + 0x00000008u; /* 0224DA38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0224DA3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0224DA40 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224DA40 */ _t18 = _t17 & 0x00000001u; /* 0224DA40 */ if (_t18) goto L_0224DA6C; else goto L_0224DA44; L_0224DA44: ; // 0x224da44 /* 0224DA44 */ _t19 = cpu->r[3] + 0x00000008u; /* 0224DA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0224DA48 */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 0224DA4C */ _t20 = cpu->r[3] + 0x00000008u; /* 0224DA4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0224DA50 */ return; L_0224DA54: ; // 0x224da54 /* 0224DA54 */ _t21 = cpu->r[3] + 0x00000004u; /* 0224DA54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0224DA58 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0224DA5C */ _t22 = cpu->r[3] + 0x00000004u; /* 0224DA5C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 0224DA60 */ _t23 = cpu->r[4] + 0x00000008u; /* 0224DA60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0224DA64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0224DA68 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224DA68 */ _t25 = _t24 & 0x00000001u; /* 0224DA68 */ if (_t25) goto L_0224DA6C; else goto L_0224DA44; L_0224DA6C: ; // 0x224da6c /* 0224DA6C */ _t26 = cpu->r[3] + 0x00000014u; /* 0224DA6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0224DA70 */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 0224DA74 */ _t27 = cpu->r[3] + 0x00000014u; /* 0224DA74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0224DA78 */ return; } // fn_0224DA7C @ 0x224da7c void Gambit_fn_0224DA7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224DA7C: ; // 0x224da7c /* 0224DA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224DA80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DA80 */ _t1 = _t0 & 0x00000001u; /* 0224DA80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224DA80 */ goto L_0224DA84; L_0224DA84: ; // 0x224da84 /* 0224DA84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224DA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224DA88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DA88 */ _t3 = _t2 & 0x00000001u; /* 0224DA88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224DA88 */ goto L_0224DA8C; L_0224DA8C: ; // 0x224da8c /* 0224DA8C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224DA90 @ 0x224da90 void Gambit_fn_0224DA90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_0224DA90: ; // 0x224da90 /* 0224DA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224DA94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DA94 */ _t1 = _t0 & 0x00000001u; /* 0224DA94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224DA94 */ goto L_0224DA98; L_0224DA98: ; // 0x224da98 /* 0224DA98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0224DA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224DA9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DA9C */ _t3 = _t2 & 0x00000001u; /* 0224DA9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224DA9C */ goto L_0224DAA0; L_0224DAA0: ; // 0x224daa0 /* 0224DAA0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_0224DAA4 @ 0x224daa4 void Gambit_fn_0224DAA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0224DAA4: ; // 0x224daa4 /* 0224DAA4 */ cpu->r[0] = cpu->lr; /* 0224DAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224DAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DAA8 */ cpu->r[1] = _t0; /* 0224DAAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224DAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224DAB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224DAB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224DAB4 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0224DAB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0224DAB8 */ cpu->r[31] = cpu->r[3]; /* 0224DABC */ /* nop */ /* 0224DAC0 */ Gambit_fn_027FC35C(cpu); /* 0224DAC4 */ cpu->r[3] = cpu->r[31]; /* 0224DAC8 */ Gambit_fn_0224DC80(cpu); /* 0224DACC */ _t4 = cpu->r[1] + 0x00000014u; /* 0224DACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0224DAD0 */ cpu->lr = cpu->r[0]; /* 0224DAD4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0224DAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0224DAD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224DADC */ return; } // fn_0224DAA8 @ 0x224daa8 void Gambit_fn_0224DAA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0224DAA8: ; // 0x224daa8 /* 0224DAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224DAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DAA8 */ cpu->r[1] = _t0; /* 0224DAAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224DAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224DAB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224DAB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224DAB4 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0224DAB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0224DAB8 */ cpu->r[31] = cpu->r[3]; /* 0224DABC */ /* nop */ /* 0224DAC0 */ Gambit_fn_027FC35C(cpu); /* 0224DAC4 */ cpu->r[3] = cpu->r[31]; /* 0224DAC8 */ Gambit_fn_0224DC80(cpu); /* 0224DACC */ _t4 = cpu->r[1] + 0x00000014u; /* 0224DACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0224DAD0 */ cpu->lr = cpu->r[0]; /* 0224DAD4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0224DAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0224DAD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224DADC */ return; } // fn_0224DAE0 @ 0x224dae0 void Gambit_fn_0224DAE0(CPUState* cpu) { L_0224DAE0: ; // 0x224dae0 /* 0224DAE0 */ cpu->r[3] = 0x0000001Au; /* 0224DAE4 */ return; } // fn_0224DAE8 @ 0x224dae8 void Gambit_fn_0224DAE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0224DAE8: ; // 0x224dae8 /* 0224DAE8 */ cpu->r[0] = cpu->lr; /* 0224DAEC */ cpu->f[1] = cpu->f[1] - cpu->f[2]; /* 0224DAF0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0224DAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0224DAF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0224DAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0224DAF4 */ cpu->r[1] = _t1; /* 0224DAF8 */ Gambit_fn_020CABD8(cpu); /* 0224DAFC */ cpu->r[12] = 0x10050000u; /* 0224DB00 */ _t2 = cpu->r[12] + 0x00003F40u; /* 0224DB00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0224DB04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0224DB08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DB08 */ _t4 = _t3 & 0x00000001u; /* 0224DB08 */ if (_t4) goto L_0224DB18; else goto L_0224DB0C; L_0224DB0C: ; // 0x224db0c /* 0224DB0C */ cpu->r[12] = 0x10050000u; /* 0224DB10 */ _t5 = cpu->r[12] + 0x00003F30u; /* 0224DB10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0224DB14 */ cpu->f[1] = cpu->f[1] - cpu->f[0]; L_0224DB18: ; // 0x224db18 /* 0224DB18 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0224DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0224DB1C */ cpu->lr = cpu->r[0]; /* 0224DB20 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0224DB24 */ return; } // fn_0224DAF4 @ 0x224daf4 void Gambit_fn_0224DAF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0224DAF4: ; // 0x224daf4 /* 0224DAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0224DAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DAF4 */ cpu->r[1] = _t0; /* 0224DAF8 */ Gambit_fn_020CABD8(cpu); /* 0224DAFC */ cpu->r[12] = 0x10050000u; /* 0224DB00 */ _t1 = cpu->r[12] + 0x00003F40u; /* 0224DB00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0224DB04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0224DB08 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DB08 */ _t3 = _t2 & 0x00000001u; /* 0224DB08 */ if (_t3) goto L_0224DB18; else goto L_0224DB0C; L_0224DB0C: ; // 0x224db0c /* 0224DB0C */ cpu->r[12] = 0x10050000u; /* 0224DB10 */ _t4 = cpu->r[12] + 0x00003F30u; /* 0224DB10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0224DB14 */ cpu->f[1] = cpu->f[1] - cpu->f[0]; L_0224DB18: ; // 0x224db18 /* 0224DB18 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0224DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0224DB1C */ cpu->lr = cpu->r[0]; /* 0224DB20 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0224DB24 */ return; } // fn_0224DB28 @ 0x224db28 void Gambit_fn_0224DB28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_0224DB28: ; // 0x224db28 /* 0224DB28 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 0224DB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DB28 */ cpu->r[1] = _t0; /* 0224DB2C */ _t1 = cpu->r[1] + 0x00000060u; /* 0224DB2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0224DB30 */ /* nop */ /* 0224DB34 */ _t2 = cpu->r[1] + 0x00000020u; /* 0224DB34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 0224DB38 */ cpu->r[0] = cpu->lr; /* 0224DB3C */ _t3 = cpu->r[1] + 0x00000030u; /* 0224DB3C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]); /* 0224DB40 */ /* nop */ /* 0224DB44 */ _t4 = cpu->r[1] + 0x00000068u; /* 0224DB44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 0224DB48 */ /* nop */ /* 0224DB4C */ _t5 = cpu->r[1] + 0x00000070u; /* 0224DB4C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0224DB50 */ cpu->r[12] = 0x10050000u; /* 0224DB54 */ _t6 = cpu->r[1] + 0x00000050u; /* 0224DB54 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0224DB58 */ _t7 = cpu->r[1] + 0x00000010u; /* 0224DB58 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 0224DB5C */ /* nop */ /* 0224DB60 */ _t8 = cpu->r[1] + 0x00000040u; /* 0224DB60 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]); /* 0224DB64 */ /* nop */ /* 0224DB68 */ _t9 = cpu->r[1] + 0x00000078u; /* 0224DB68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 0224DB6C */ /* nop */ /* 0224DB70 */ _t10 = cpu->r[12] + 0x00003F44u; /* 0224DB70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0224DB74 */ /* nop */ /* 0224DB78 */ _t11 = cpu->r[1] + 0x00000018u; /* 0224DB78 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[25]); /* 0224DB7C */ cpu->f[30] = cpu->f[31] * cpu->f[3]; /* 0224DB80 */ _t12 = cpu->r[1] + 0x00000058u; /* 0224DB80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]); /* 0224DB84 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224DB84 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0224DB88 */ cpu->f[29] = cpu->f[2]; /* 0224DB8C */ _t14 = cpu->r[1] + 0x00000048u; /* 0224DB8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]); /* 0224DB90 */ cpu->f[28] = cpu->f[1]; /* 0224DB94 */ _t15 = cpu->r[1] + 0x00000084u; /* 0224DB94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0224DB98 */ cpu->f[1] = cpu->f[30]; /* 0224DB9C */ _t16 = cpu->r[1] + 0x00000028u; /* 0224DB9C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]); /* 0224DBA0 */ _t17 = cpu->r[1] + 0x00000038u; /* 0224DBA0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]); /* 0224DBA4 */ cpu->r[31] = cpu->r[3]; /* 0224DBA8 */ Gambit_fn_02C88F2C(cpu); /* 0224DBAC */ cpu->f[29] = cpu->f[31] * cpu->f[29]; /* 0224DBB0 */ cpu->f[25] = cpu->f[1]; /* 0224DBB4 */ cpu->f[1] = cpu->f[29]; /* 0224DBB8 */ Gambit_fn_02C88F2C(cpu); /* 0224DBBC */ cpu->f[31] = cpu->f[31] * cpu->f[28]; /* 0224DBC0 */ cpu->f[26] = cpu->f[1]; /* 0224DBC4 */ cpu->f[1] = cpu->f[31]; /* 0224DBC8 */ Gambit_fn_02C88F2C(cpu); /* 0224DBCC */ cpu->f[27] = cpu->f[1]; /* 0224DBD0 */ cpu->f[1] = cpu->f[30]; /* 0224DBD4 */ Gambit_fn_02C886F8(cpu); /* 0224DBD8 */ cpu->f[28] = cpu->f[1]; /* 0224DBDC */ cpu->f[1] = cpu->f[29]; /* 0224DBE0 */ Gambit_fn_02C886F8(cpu); /* 0224DBE4 */ cpu->f[30] = cpu->f[1]; /* 0224DBE8 */ cpu->f[1] = cpu->f[31]; /* 0224DBEC */ Gambit_fn_02C886F8(cpu); /* 0224DBF0 */ cpu->f[0] = cpu->f[28] * cpu->f[26]; /* 0224DBF4 */ cpu->f[10] = cpu->f[28] * cpu->f[30]; /* 0224DBF8 */ cpu->f[7] = cpu->f[0] * cpu->f[1]; /* 0224DBFC */ cpu->f[12] = cpu->f[10] * cpu->f[27]; /* 0224DC00 */ cpu->f[8] = cpu->f[25] * cpu->f[26]; /* 0224DC04 */ cpu->f[9] = cpu->f[10] * cpu->f[1]; /* 0224DC08 */ cpu->f[13] = fma(cpu->f[8], cpu->f[1], -(cpu->f[12])); /* 0224DC0C */ cpu->f[12] = cpu->f[25] * cpu->f[30]; /* 0224DC10 */ cpu->f[10] = fma(cpu->f[8], cpu->f[27], cpu->f[9]); /* 0224DC14 */ cpu->f[11] = cpu->f[12] * cpu->f[1]; /* 0224DC18 */ _t18 = cpu->r[31] + 0x00000000u; /* 0224DC18 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 0224DC1C */ cpu->f[9] = fma(cpu->f[12], cpu->f[27], cpu->f[7]); /* 0224DC20 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 0224DC20 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]); /* 0224DC24 */ cpu->f[13] = fma(cpu->f[0], cpu->f[27], -(cpu->f[11])); /* 0224DC28 */ _t20 = cpu->r[31] + 0x00000004u; /* 0224DC28 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 0224DC2C */ _t21 = cpu->r[31] + 0x00000008u; /* 0224DC2C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0224DC30 */ _t22 = cpu->r[1] + 0x00000018u; /* 0224DC30 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t22); /* 0224DC34 */ _t23 = cpu->r[1] + 0x00000078u; /* 0224DC34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 0224DC38 */ _t24 = cpu->r[1] + 0x00000010u; /* 0224DC38 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t24); /* 0224DC3C */ _t25 = cpu->r[1] + 0x00000038u; /* 0224DC3C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t25); /* 0224DC40 */ _t26 = cpu->r[1] + 0x00000070u; /* 0224DC40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26); /* 0224DC44 */ _t27 = cpu->r[1] + 0x00000030u; /* 0224DC44 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t27); /* 0224DC48 */ _t28 = cpu->r[1] + 0x00000058u; /* 0224DC48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28); /* 0224DC4C */ _t29 = cpu->r[1] + 0x00000048u; /* 0224DC4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t29); /* 0224DC50 */ _t30 = cpu->r[1] + 0x00000050u; /* 0224DC50 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t30); /* 0224DC54 */ _t31 = cpu->r[1] + 0x00000040u; /* 0224DC54 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t31); /* 0224DC58 */ _t32 = cpu->r[1] + 0x00000028u; /* 0224DC58 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t32); /* 0224DC5C */ _t33 = cpu->r[1] + 0x00000068u; /* 0224DC5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 0224DC60 */ _t34 = cpu->r[1] + 0x00000020u; /* 0224DC60 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t34); /* 0224DC64 */ _t35 = cpu->r[1] + 0x00000060u; /* 0224DC64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t35); /* 0224DC68 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0224DC68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0224DC6C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DC6C */ _t38 = _t37 & 0x00000001u; /* 0224DC6C */ if (_t38) goto L_0224DC70; // else: addr-0 trap, fall-through L_0224DC70: ; // 0x224dc70 /* 0224DC70 */ _t39 = cpu->r[1] + 0x00000084u; /* 0224DC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0224DC74 */ cpu->lr = cpu->r[0]; /* 0224DC78 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 0224DC7C */ return; } // fn_0224DC80 @ 0x224dc80 void Gambit_fn_0224DC80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_0224DC80: ; // 0x224dc80 /* 0224DC80 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0224DC80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0224DC84 */ /* nop */ /* 0224DC88 */ _t1 = cpu->r[3] + 0x00000020u; /* 0224DC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0224DC8C */ cpu->r[8] = cpu->r[0]; /* 0224DC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0224DC94 */ _t2 = cpu->r[3] + 0x00000024u; /* 0224DC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0224DC98 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DC98 */ _t4 = _t3 & 0x00000001u; /* 0224DC98 */ if (_t4) goto L_0224DC9C; else goto L_0224DCB4; L_0224DC9C: ; // 0x224dc9c /* 0224DC9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DCA0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0224DCA4 */ _t5 = cpu->r[9] + 0x00000002u; /* 0224DCA4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0224DCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224DCAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DCAC */ _t7 = _t6 & 0x00000001u; /* 0224DCAC */ if (_t7) goto L_0224DCB0; else goto L_0224DCC0; L_0224DCB0: ; // 0x224dcb0 /* 0224DCB0 */ return; L_0224DCB4: ; // 0x224dcb4 /* 0224DCB4 */ _t8 = cpu->r[12] + 0x00000002u; /* 0224DCB4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0224DCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224DCBC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DCBC */ _t10 = _t9 & 0x00000001u; /* 0224DCBC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224DCBC */ goto L_0224DCC0; L_0224DCC0: ; // 0x224dcc0 /* 0224DCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0224DCC4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0224DCC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0224DCC8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DCC8 */ _t13 = _t12 & 0x00000001u; /* 0224DCC8 */ if (_t13) goto L_0224DCCC; else goto L_0224DCD4; L_0224DCCC: ; // 0x224dccc /* 0224DCCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DCD0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0224DCD4: ; // 0x224dcd4 /* 0224DCD4 */ _t14 = cpu->r[12] + 0x00000002u; /* 0224DCD4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0224DCD8 */ _t15 = cpu->r[12] + 0x00000000u; /* 0224DCD8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0224DCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224DCE0 */ _t16 = cpu->r[12] + 0x00000004u; /* 0224DCE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0224DCE4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0224DCE8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DCE8 */ _t18 = _t17 & 0x00000001u; /* 0224DCE8 */ if (_t18) goto L_0224DD00; else goto L_0224DCEC; L_0224DCEC: ; // 0x224dcec /* 0224DCEC */ /* nop */ /* 0224DCF0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0224DCF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0224DCF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DCF8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0224DCFC */ _t20 = cpu->r[12] + 0x00000004u; /* 0224DCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0224DD00: ; // 0x224dd00 /* 0224DD00 */ cpu->ctr = cpu->r[11]; /* 0224DD04 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224DD08 @ 0x224dd08 void Gambit_fn_0224DD08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_0224DD08: ; // 0x224dd08 /* 0224DD08 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0224DD08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0224DD0C */ /* nop */ /* 0224DD10 */ _t1 = cpu->r[3] + 0x00000028u; /* 0224DD10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0224DD14 */ cpu->r[8] = cpu->r[0]; /* 0224DD18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0224DD1C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0224DD1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0224DD20 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DD20 */ _t4 = _t3 & 0x00000001u; /* 0224DD20 */ if (_t4) goto L_0224DD24; else goto L_0224DD3C; L_0224DD24: ; // 0x224dd24 /* 0224DD24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DD28 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0224DD2C */ _t5 = cpu->r[9] + 0x00000002u; /* 0224DD2C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0224DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224DD34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DD34 */ _t7 = _t6 & 0x00000001u; /* 0224DD34 */ if (_t7) goto L_0224DD38; else goto L_0224DD48; L_0224DD38: ; // 0x224dd38 /* 0224DD38 */ return; L_0224DD3C: ; // 0x224dd3c /* 0224DD3C */ _t8 = cpu->r[12] + 0x00000002u; /* 0224DD3C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0224DD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0224DD44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DD44 */ _t10 = _t9 & 0x00000001u; /* 0224DD44 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224DD44 */ goto L_0224DD48; L_0224DD48: ; // 0x224dd48 /* 0224DD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0224DD4C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0224DD4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0224DD50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DD50 */ _t13 = _t12 & 0x00000001u; /* 0224DD50 */ if (_t13) goto L_0224DD54; else goto L_0224DD5C; L_0224DD54: ; // 0x224dd54 /* 0224DD54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DD58 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0224DD5C: ; // 0x224dd5c /* 0224DD5C */ _t14 = cpu->r[12] + 0x00000002u; /* 0224DD5C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0224DD60 */ _t15 = cpu->r[12] + 0x00000000u; /* 0224DD60 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0224DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224DD68 */ _t16 = cpu->r[12] + 0x00000004u; /* 0224DD68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0224DD6C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0224DD70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DD70 */ _t18 = _t17 & 0x00000001u; /* 0224DD70 */ if (_t18) goto L_0224DD88; else goto L_0224DD74; L_0224DD74: ; // 0x224dd74 /* 0224DD74 */ /* nop */ /* 0224DD78 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0224DD78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0224DD7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DD80 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0224DD84 */ _t20 = cpu->r[12] + 0x00000004u; /* 0224DD84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0224DD88: ; // 0x224dd88 /* 0224DD88 */ cpu->ctr = cpu->r[11]; /* 0224DD8C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224DD90 @ 0x224dd90 void Gambit_fn_0224DD90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0224DD90: ; // 0x224dd90 /* 0224DD90 */ cpu->r[0] = cpu->lr; /* 0224DD94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224DD94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DD94 */ cpu->r[1] = _t0; /* 0224DD98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224DD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224DD9C */ cpu->r[31] = cpu->r[3]; /* 0224DDA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224DDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224DDA4 */ _t3 = cpu->r[31] + 0x00000010u; /* 0224DDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0224DDA8 */ cpu->r[12] = 0x00000000u; /* 0224DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224DDB0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0224DDB0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0224DDB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DDB4 */ _t6 = _t5 & 0x00000001u; /* 0224DDB4 */ if (_t6) goto L_0224DDDC; else goto L_0224DDB8; L_0224DDB8: ; // 0x224ddb8 /* 0224DDB8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0224DDB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0224DDBC */ /* nop */ /* 0224DDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0224DDC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DDC4 */ _t9 = _t8 & 0x00000001u; /* 0224DDC4 */ if (_t9) goto L_0224DDC8; else goto L_0224DDDC; L_0224DDC8: ; // 0x224ddc8 /* 0224DDC8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0224DDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0224DDCC */ _t11 = cpu->r[12] + 0x00000014u; /* 0224DDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224DDD0 */ cpu->ctr = cpu->r[0]; /* 0224DDD4 */ cpu->r[3] = cpu->r[31]; /* 0224DDD8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0224DDDC: ; // 0x224dddc /* 0224DDDC */ cpu->r[3] = cpu->r[31]; /* 0224DDE0 */ Gambit_fn_0224DD08(cpu); /* 0224DDE4 */ cpu->r[3] = cpu->r[31]; /* 0224DDE8 */ Gambit_fn_027FC37C(cpu); /* 0224DDEC */ _t12 = cpu->r[1] + 0x00000014u; /* 0224DDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224DDF0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224DDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0224DDF4 */ cpu->lr = cpu->r[0]; /* 0224DDF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224DDFC */ return; } // fn_0224DD94 @ 0x224dd94 void Gambit_fn_0224DD94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0224DD94: ; // 0x224dd94 /* 0224DD94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224DD94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DD94 */ cpu->r[1] = _t0; /* 0224DD98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224DD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224DD9C */ cpu->r[31] = cpu->r[3]; /* 0224DDA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0224DDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224DDA4 */ _t3 = cpu->r[31] + 0x00000010u; /* 0224DDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0224DDA8 */ cpu->r[12] = 0x00000000u; /* 0224DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224DDB0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0224DDB0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0224DDB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DDB4 */ _t6 = _t5 & 0x00000001u; /* 0224DDB4 */ if (_t6) goto L_0224DDDC; else goto L_0224DDB8; L_0224DDB8: ; // 0x224ddb8 /* 0224DDB8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0224DDB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0224DDBC */ /* nop */ /* 0224DDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0224DDC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DDC4 */ _t9 = _t8 & 0x00000001u; /* 0224DDC4 */ if (_t9) goto L_0224DDC8; else goto L_0224DDDC; L_0224DDC8: ; // 0x224ddc8 /* 0224DDC8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0224DDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0224DDCC */ _t11 = cpu->r[12] + 0x00000014u; /* 0224DDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224DDD0 */ cpu->ctr = cpu->r[0]; /* 0224DDD4 */ cpu->r[3] = cpu->r[31]; /* 0224DDD8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0224DDDC: ; // 0x224dddc /* 0224DDDC */ cpu->r[3] = cpu->r[31]; /* 0224DDE0 */ Gambit_fn_0224DD08(cpu); /* 0224DDE4 */ cpu->r[3] = cpu->r[31]; /* 0224DDE8 */ Gambit_fn_027FC37C(cpu); /* 0224DDEC */ _t12 = cpu->r[1] + 0x00000014u; /* 0224DDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224DDF0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224DDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0224DDF4 */ cpu->lr = cpu->r[0]; /* 0224DDF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224DDFC */ return; } // fn_0224DE00 @ 0x224de00 void Gambit_fn_0224DE00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_0224DE00: ; // 0x224de00 /* 0224DE00 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0224DE00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0224DE04 */ /* nop */ /* 0224DE08 */ _t1 = cpu->r[3] + 0x00000030u; /* 0224DE08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0224DE0C */ cpu->r[7] = cpu->r[0]; /* 0224DE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0224DE14 */ _t2 = cpu->r[3] + 0x00000034u; /* 0224DE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0224DE18 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DE18 */ _t4 = _t3 & 0x00000001u; /* 0224DE18 */ if (_t4) goto L_0224DE1C; else goto L_0224DE34; L_0224DE1C: ; // 0x224de1c /* 0224DE1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DE20 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0224DE24 */ _t5 = cpu->r[9] + 0x00000002u; /* 0224DE24 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0224DE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224DE2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DE2C */ _t7 = _t6 & 0x00000001u; /* 0224DE2C */ if (_t7) goto L_0224DE30; else goto L_0224DE40; L_0224DE30: ; // 0x224de30 /* 0224DE30 */ return; L_0224DE34: ; // 0x224de34 /* 0224DE34 */ _t8 = cpu->r[12] + 0x00000002u; /* 0224DE34 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0224DE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224DE3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DE3C */ _t10 = _t9 & 0x00000001u; /* 0224DE3C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0224DE3C */ goto L_0224DE40; L_0224DE40: ; // 0x224de40 /* 0224DE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0224DE44 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0224DE44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0224DE48 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DE48 */ _t13 = _t12 & 0x00000001u; /* 0224DE48 */ if (_t13) goto L_0224DE4C; else goto L_0224DE54; L_0224DE4C: ; // 0x224de4c /* 0224DE4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DE50 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0224DE54: ; // 0x224de54 /* 0224DE54 */ _t14 = cpu->r[12] + 0x00000002u; /* 0224DE54 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0224DE58 */ _t15 = cpu->r[12] + 0x00000000u; /* 0224DE58 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0224DE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0224DE60 */ _t16 = cpu->r[12] + 0x00000004u; /* 0224DE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0224DE64 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0224DE68 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224DE68 */ _t18 = _t17 & 0x00000001u; /* 0224DE68 */ if (_t18) goto L_0224DE80; else goto L_0224DE6C; L_0224DE6C: ; // 0x224de6c /* 0224DE6C */ /* nop */ /* 0224DE70 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0224DE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0224DE74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0224DE78 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0224DE7C */ _t20 = cpu->r[12] + 0x00000004u; /* 0224DE7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0224DE80: ; // 0x224de80 /* 0224DE80 */ cpu->ctr = cpu->r[11]; /* 0224DE84 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0224DE88 @ 0x224de88 void Gambit_fn_0224DE88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0224DE88: ; // 0x224de88 /* 0224DE88 */ cpu->r[0] = cpu->lr; /* 0224DE8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224DE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DE8C */ cpu->r[1] = _t0; /* 0224DE90 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224DE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224DE94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224DE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224DE98 */ cpu->r[30] = cpu->r[3]; /* 0224DE9C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224DE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224DEA0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0224DEA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0224DEA4 */ /* nop */ /* 0224DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0224DEAC */ cpu->r[31] = cpu->r[4]; /* 0224DEB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DEB0 */ _t6 = _t5 & 0x00000001u; /* 0224DEB0 */ if (_t6) goto L_0224DEB4; else goto L_0224DEC8; L_0224DEB4: ; // 0x224deb4 /* 0224DEB4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0224DEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0224DEB8 */ _t8 = cpu->r[11] + 0x00000014u; /* 0224DEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224DEBC */ cpu->ctr = cpu->r[0]; /* 0224DEC0 */ cpu->r[3] = cpu->r[30]; /* 0224DEC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0224DEC8: ; // 0x224dec8 /* 0224DEC8 */ cpu->r[3] = cpu->r[30]; /* 0224DECC */ cpu->r[4] = cpu->r[31]; /* 0224DED0 */ Gambit_fn_0224DE00(cpu); /* 0224DED4 */ cpu->r[3] = cpu->r[30]; /* 0224DED8 */ /* nop */ /* 0224DEDC */ Gambit_fn_027FC35C(cpu); /* 0224DEE0 */ cpu->r[3] = cpu->r[30]; /* 0224DEE4 */ Gambit_fn_0224DC80(cpu); /* 0224DEE8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0224DEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0224DEEC */ _t10 = cpu->r[1] + 0x00000008u; /* 0224DEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0224DEF0 */ cpu->lr = cpu->r[0]; /* 0224DEF4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0224DEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0224DEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224DEFC */ return; } // fn_0224DE8C @ 0x224de8c void Gambit_fn_0224DE8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0224DE8C: ; // 0x224de8c /* 0224DE8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224DE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DE8C */ cpu->r[1] = _t0; /* 0224DE90 */ _t1 = cpu->r[1] + 0x00000008u; /* 0224DE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224DE94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224DE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224DE98 */ cpu->r[30] = cpu->r[3]; /* 0224DE9C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224DE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224DEA0 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0224DEA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0224DEA4 */ /* nop */ /* 0224DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0224DEAC */ cpu->r[31] = cpu->r[4]; /* 0224DEB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DEB0 */ _t6 = _t5 & 0x00000001u; /* 0224DEB0 */ if (_t6) goto L_0224DEB4; else goto L_0224DEC8; L_0224DEB4: ; // 0x224deb4 /* 0224DEB4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0224DEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0224DEB8 */ _t8 = cpu->r[11] + 0x00000014u; /* 0224DEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224DEBC */ cpu->ctr = cpu->r[0]; /* 0224DEC0 */ cpu->r[3] = cpu->r[30]; /* 0224DEC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0224DEC8: ; // 0x224dec8 /* 0224DEC8 */ cpu->r[3] = cpu->r[30]; /* 0224DECC */ cpu->r[4] = cpu->r[31]; /* 0224DED0 */ Gambit_fn_0224DE00(cpu); /* 0224DED4 */ cpu->r[3] = cpu->r[30]; /* 0224DED8 */ /* nop */ /* 0224DEDC */ Gambit_fn_027FC35C(cpu); /* 0224DEE0 */ cpu->r[3] = cpu->r[30]; /* 0224DEE4 */ Gambit_fn_0224DC80(cpu); /* 0224DEE8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0224DEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0224DEEC */ _t10 = cpu->r[1] + 0x00000008u; /* 0224DEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0224DEF0 */ cpu->lr = cpu->r[0]; /* 0224DEF4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0224DEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0224DEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224DEFC */ return; } // fn_0224DF00 @ 0x224df00 void Gambit_fn_0224DF00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_0224DF00: ; // 0x224df00 /* 0224DF00 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0224DF00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224DF00 */ cpu->r[1] = _t0; /* 0224DF04 */ /* nop */ /* 0224DF08 */ cpu->r[0] = cpu->lr; /* 0224DF0C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0224DF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224DF10 */ cpu->r[26] = cpu->r[3]; /* 0224DF14 */ cpu->r[25] = 0x101C0000u; /* 0224DF18 */ _t2 = cpu->r[25] + 0x00006AA4u; /* 0224DF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0224DF18 */ cpu->r[25] = _t2; /* 0224DF1C */ cpu->r[24] = cpu->r[26] + 0x00000104u; /* 0224DF20 */ _t3 = cpu->r[24] + cpu->r[0]; /* 0224DF20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0224DF24 */ cpu->r[27] = cpu->r[4]; /* 0224DF28 */ _t4 = cpu->r[26] + 0x00000030u; /* 0224DF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0224DF2C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224DF30 */ _t5 = cpu->r[4] + cpu->r[10]; /* 0224DF30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0224DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0224DF38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DF38 */ _t7 = _t6 & 0x00000001u; /* 0224DF38 */ if (_t7) goto L_0224E010; else goto L_0224DF3C; L_0224DF3C: ; // 0x224df3c /* 0224DF3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224DF40 */ _t8 = cpu->r[6] + cpu->r[10]; /* 0224DF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 0224DF44 */ _t9 = cpu->r[7] + 0x00000000u; /* 0224DF44 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9); /* 0224DF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0224DF4C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224DF4C */ _t11 = _t10 & 0x00000001u; /* 0224DF4C */ if (_t11) goto L_0224DF50; else goto L_0224E010; L_0224DF50: ; // 0x224df50 /* 0224DF50 */ cpu->r[31] = 0x10110000u; /* 0224DF54 */ cpu->r[22] = 0x00080000u; /* 0224DF58 */ cpu->r[28] = 0x00000000u; /* 0224DF5C */ _t12 = cpu->r[31] + 0x00007399u; /* 0224DF5C */ cpu->r[31] = rbrew_read8(cpu->mem, _t12); /* 0224DF60 */ cpu->r[22] = cpu->r[22] + 0x00000001u; L_0224DF64: ; // 0x224df64 /* 0224DF64 */ _t13 = cpu->r[25] + 0x00000000u; /* 0224DF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0224DF68 */ _t14 = cpu->r[24] + cpu->r[0]; /* 0224DF68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14); /* 0224DF6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0224DF70 */ _t15 = cpu->r[9] + cpu->r[10]; /* 0224DF70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0224DF74 */ _t16 = cpu->r[10] + 0x00000004u; /* 0224DF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0224DF78 */ _t17 = cpu->r[11] + cpu->r[28]; /* 0224DF78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0224DF7C */ _t18 = cpu->r[30] + 0x00000050u; /* 0224DF7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0224DF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0224DF84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DF84 */ _t20 = _t19 & 0x00000001u; /* 0224DF84 */ if (_t20) goto L_0224E040; else goto L_0224DF88; L_0224DF88: ; // 0x224df88 /* 0224DF88 */ _t21 = cpu->r[29] + 0x00000008u; /* 0224DF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0224DF8C */ _t22 = cpu->r[12] + 0x00000014u; /* 0224DF8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0224DF90 */ cpu->ctr = cpu->r[5]; /* 0224DF94 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 0224DF98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224DF9C */ _t23 = cpu->r[29] + 0x00000008u; /* 0224DF9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 0224DFA0 */ _t24 = cpu->r[4] + 0x00000014u; /* 0224DFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0224DFA4 */ cpu->ctr = cpu->r[0]; /* 0224DFA8 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 0224DFAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224DFB0 */ _t25 = cpu->r[27] + 0x00000004u; /* 0224DFB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0224DFB4 */ _t26 = cpu->r[7] + 0x00000014u; /* 0224DFB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 0224DFB8 */ cpu->ctr = cpu->r[8]; /* 0224DFBC */ _t27 = cpu->r[29] + 0x00000004u; /* 0224DFBC */ cpu->r[21] = rbrew_read32(cpu->mem, _t27); /* 0224DFC0 */ cpu->r[3] = cpu->r[27]; /* 0224DFC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224DFC8 */ _t28 = cpu->r[27] + 0x00000000u; /* 0224DFC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0224DFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[9]); /* 0224DFD0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DFD0 */ _t30 = _t29 & 0x00000001u; /* 0224DFD0 */ if (_t30) goto L_0224E028; else goto L_0224DFD4; L_0224DFD4: ; // 0x224dfd4 /* 0224DFD4 */ _t31 = cpu->r[29] + 0x00000004u; /* 0224DFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0224DFD8 */ _t32 = cpu->r[27] + 0x00000000u; /* 0224DFD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 0224DFDC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0224DFE0 */ cpu->ctr = cpu->r[22]; /* 0224DFE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_0224DFE8: ; // 0x224dfe8 /* 0224DFE8 */ _t33 = cpu->r[12] + 0x00000001u; /* 0224DFE8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33); /* 0224DFE8 */ cpu->r[12] = _t33; /* 0224DFEC */ _t34 = cpu->r[10] + 0x00000001u; /* 0224DFEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 0224DFEC */ cpu->r[10] = _t34; /* 0224DFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0224DFF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DFF4 */ _t36 = _t35 & 0x00000001u; /* 0224DFF4 */ if (_t36) goto L_0224DFF8; else goto L_0224E040; L_0224DFF8: ; // 0x224dff8 /* 0224DFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0224DFFC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224DFFC */ _t38 = _t37 & 0x00000001u; /* 0224DFFC */ if (_t38) goto L_0224E028; else goto L_0224E000; L_0224E000: ; // 0x224e000 /* 0224E000 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0224E000 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0224E000 */ _t40 = _t39 >> (0x00000002u & 31u); /* 0224E000 */ _t41 = _t40 & 0x00000001u; /* 0224E000 */ if (_t41) goto L_0224DFE8; else goto L_0224E004; L_0224E004: ; // 0x224e004 /* 0224E004 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0224E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0224E008 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224E00C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E00C */ _t43 = _t42 & 0x00000001u; /* 0224E00C */ if (_t43) goto L_0224E010; else goto L_0224E04C; L_0224E010: ; // 0x224e010 /* 0224E010 */ /* nop */ /* 0224E014 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 0224E014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0224E018 */ cpu->lr = cpu->r[0]; /* 0224E01C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0224E020 */ cpu->r[3] = 0x00000000u; /* 0224E024 */ return; L_0224E028: ; // 0x224e028 /* 0224E028 */ cpu->r[3] = cpu->r[30]; /* 0224E02C */ /* nop */ /* 0224E030 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 0224E030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0224E034 */ cpu->lr = cpu->r[0]; /* 0224E038 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0224E03C */ return; L_0224E040: ; // 0x224e040 /* 0224E040 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0224E040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0224E044 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224E048 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E048 */ _t47 = _t46 & 0x00000001u; /* 0224E048 */ if (_t47) goto L_0224E010; else goto L_0224E04C; L_0224E04C: ; // 0x224e04c /* 0224E04C */ _t48 = cpu->r[26] + 0x00000030u; /* 0224E04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 0224E050 */ goto L_0224DF64; } // fn_0224E054 @ 0x224e054 void Gambit_fn_0224E054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0224E054: ; // 0x224e054 /* 0224E054 */ cpu->r[0] = cpu->lr; /* 0224E058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224E058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E058 */ cpu->r[1] = _t0; /* 0224E05C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224E05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224E060 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224E060 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224E064 */ cpu->r[31] = cpu->r[3]; /* 0224E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224E068 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224E068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224E06C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E06C */ _t5 = _t4 & 0x00000001u; /* 0224E06C */ if (_t5) goto L_0224E070; else goto L_0224E080; L_0224E070: ; // 0x224e070 /* 0224E070 */ cpu->r[3] = 0x00000030u; /* 0224E074 */ Gambit_fn_02801A78(cpu); /* 0224E078 */ cpu->r[31] = cpu->r[3]; /* 0224E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224E07C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E07C */ _t7 = _t6 & 0x00000001u; /* 0224E07C */ if (_t7) goto L_0224E120; else goto L_0224E080; L_0224E080: ; // 0x224e080 /* 0224E080 */ cpu->r[3] = cpu->r[31]; /* 0224E080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E084 */ cpu->r[30] = 0x00000000u; /* 0224E088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E088 */ _t9 = _t8 & 0x00000001u; /* 0224E088 */ if (_t9) goto L_0224E08C; else goto L_0224E09C; L_0224E08C: ; // 0x224e08c /* 0224E08C */ cpu->r[3] = 0x00000008u; /* 0224E090 */ Gambit_fn_02801A78(cpu); /* 0224E094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E098 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E098 */ _t11 = _t10 & 0x00000001u; /* 0224E098 */ if (_t11) goto L_0224E0AC; else goto L_0224E09C; L_0224E09C: ; // 0x224e09c /* 0224E09C */ cpu->r[12] = 0x10050000u; /* 0224E0A0 */ _t12 = cpu->r[3] + 0x00000000u; /* 0224E0A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0224E0A4 */ cpu->r[12] = cpu->r[12] + 0x000042CCu; /* 0224E0A8 */ _t13 = cpu->r[3] + 0x00000004u; /* 0224E0A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_0224E0AC: ; // 0x224e0ac /* 0224E0AC */ cpu->r[0] = 0x10050000u; /* 0224E0B0 */ cpu->r[0] = cpu->r[0] + 0x000042DCu; /* 0224E0B4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0224E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E0B8 */ _t14 = cpu->r[31] + 0x00000004u; /* 0224E0B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0224E0BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E0BC */ _t16 = _t15 & 0x00000001u; /* 0224E0BC */ if (_t16) goto L_0224E0C0; else goto L_0224E0D0; L_0224E0C0: ; // 0x224e0c0 /* 0224E0C0 */ cpu->r[3] = 0x00000008u; /* 0224E0C4 */ Gambit_fn_02801A78(cpu); /* 0224E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E0CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E0CC */ _t18 = _t17 & 0x00000001u; /* 0224E0CC */ if (_t18) goto L_0224E0D8; else goto L_0224E0D0; L_0224E0D0: ; // 0x224e0d0 /* 0224E0D0 */ _t19 = cpu->r[3] + 0x00000004u; /* 0224E0D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 0224E0D4 */ _t20 = cpu->r[3] + 0x00000000u; /* 0224E0D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); L_0224E0D8: ; // 0x224e0d8 /* 0224E0D8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0224E0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E0DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E0DC */ _t22 = _t21 & 0x00000001u; /* 0224E0DC */ if (_t22) goto L_0224E0E0; else goto L_0224E0F0; L_0224E0E0: ; // 0x224e0e0 /* 0224E0E0 */ cpu->r[3] = 0x00000008u; /* 0224E0E4 */ Gambit_fn_02801A78(cpu); /* 0224E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E0EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E0EC */ _t24 = _t23 & 0x00000001u; /* 0224E0EC */ if (_t24) goto L_0224E0F8; else goto L_0224E0F0; L_0224E0F0: ; // 0x224e0f0 /* 0224E0F0 */ _t25 = cpu->r[3] + 0x00000004u; /* 0224E0F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 0224E0F4 */ _t26 = cpu->r[3] + 0x00000000u; /* 0224E0F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_0224E0F8: ; // 0x224e0f8 /* 0224E0F8 */ _t27 = cpu->r[31] + 0x00000018u; /* 0224E0F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 0224E0FC */ cpu->r[8] = 0x101F0000u; /* 0224E100 */ _t28 = cpu->r[31] + 0x0000001Cu; /* 0224E100 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 0224E104 */ _t29 = cpu->r[31] + 0x00000020u; /* 0224E104 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0224E108 */ _t30 = cpu->r[8] + 0x00006338u; /* 0224E108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0224E108 */ cpu->r[8] = _t30; /* 0224E10C */ _t31 = cpu->r[31] + 0x00000024u; /* 0224E10C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 0224E110 */ _t32 = cpu->r[8] + 0x00000004u; /* 0224E110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 0224E114 */ _t33 = cpu->r[31] + 0x00000028u; /* 0224E114 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 0224E118 */ _t34 = cpu->r[8] + 0x00000008u; /* 0224E118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 0224E11C */ _t35 = cpu->r[31] + 0x0000002Cu; /* 0224E11C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_0224E120: ; // 0x224e120 /* 0224E120 */ _t36 = cpu->r[1] + 0x00000014u; /* 0224E120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0224E124 */ cpu->r[3] = cpu->r[31]; /* 0224E128 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0224E128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 0224E12C */ cpu->lr = cpu->r[0]; /* 0224E130 */ _t38 = cpu->r[1] + 0x00000008u; /* 0224E130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0224E134 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224E138 */ return; } // fn_0224E058 @ 0x224e058 void Gambit_fn_0224E058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0224E058: ; // 0x224e058 /* 0224E058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224E058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E058 */ cpu->r[1] = _t0; /* 0224E05C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0224E05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224E060 */ _t2 = cpu->r[1] + 0x00000008u; /* 0224E060 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224E064 */ cpu->r[31] = cpu->r[3]; /* 0224E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224E068 */ _t3 = cpu->r[1] + 0x00000014u; /* 0224E068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224E06C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E06C */ _t5 = _t4 & 0x00000001u; /* 0224E06C */ if (_t5) goto L_0224E070; else goto L_0224E080; L_0224E070: ; // 0x224e070 /* 0224E070 */ cpu->r[3] = 0x00000030u; /* 0224E074 */ Gambit_fn_02801A78(cpu); /* 0224E078 */ cpu->r[31] = cpu->r[3]; /* 0224E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0224E07C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E07C */ _t7 = _t6 & 0x00000001u; /* 0224E07C */ if (_t7) goto L_0224E120; else goto L_0224E080; L_0224E080: ; // 0x224e080 /* 0224E080 */ cpu->r[3] = cpu->r[31]; /* 0224E080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E084 */ cpu->r[30] = 0x00000000u; /* 0224E088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E088 */ _t9 = _t8 & 0x00000001u; /* 0224E088 */ if (_t9) goto L_0224E08C; else goto L_0224E09C; L_0224E08C: ; // 0x224e08c /* 0224E08C */ cpu->r[3] = 0x00000008u; /* 0224E090 */ Gambit_fn_02801A78(cpu); /* 0224E094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E098 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E098 */ _t11 = _t10 & 0x00000001u; /* 0224E098 */ if (_t11) goto L_0224E0AC; else goto L_0224E09C; L_0224E09C: ; // 0x224e09c /* 0224E09C */ cpu->r[12] = 0x10050000u; /* 0224E0A0 */ _t12 = cpu->r[3] + 0x00000000u; /* 0224E0A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0224E0A4 */ cpu->r[12] = cpu->r[12] + 0x000042CCu; /* 0224E0A8 */ _t13 = cpu->r[3] + 0x00000004u; /* 0224E0A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_0224E0AC: ; // 0x224e0ac /* 0224E0AC */ cpu->r[0] = 0x10050000u; /* 0224E0B0 */ cpu->r[0] = cpu->r[0] + 0x000042DCu; /* 0224E0B4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0224E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E0B8 */ _t14 = cpu->r[31] + 0x00000004u; /* 0224E0B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0224E0BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E0BC */ _t16 = _t15 & 0x00000001u; /* 0224E0BC */ if (_t16) goto L_0224E0C0; else goto L_0224E0D0; L_0224E0C0: ; // 0x224e0c0 /* 0224E0C0 */ cpu->r[3] = 0x00000008u; /* 0224E0C4 */ Gambit_fn_02801A78(cpu); /* 0224E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E0CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E0CC */ _t18 = _t17 & 0x00000001u; /* 0224E0CC */ if (_t18) goto L_0224E0D8; else goto L_0224E0D0; L_0224E0D0: ; // 0x224e0d0 /* 0224E0D0 */ _t19 = cpu->r[3] + 0x00000004u; /* 0224E0D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 0224E0D4 */ _t20 = cpu->r[3] + 0x00000000u; /* 0224E0D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); L_0224E0D8: ; // 0x224e0d8 /* 0224E0D8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0224E0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E0DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E0DC */ _t22 = _t21 & 0x00000001u; /* 0224E0DC */ if (_t22) goto L_0224E0E0; else goto L_0224E0F0; L_0224E0E0: ; // 0x224e0e0 /* 0224E0E0 */ cpu->r[3] = 0x00000008u; /* 0224E0E4 */ Gambit_fn_02801A78(cpu); /* 0224E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E0EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E0EC */ _t24 = _t23 & 0x00000001u; /* 0224E0EC */ if (_t24) goto L_0224E0F8; else goto L_0224E0F0; L_0224E0F0: ; // 0x224e0f0 /* 0224E0F0 */ _t25 = cpu->r[3] + 0x00000004u; /* 0224E0F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 0224E0F4 */ _t26 = cpu->r[3] + 0x00000000u; /* 0224E0F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_0224E0F8: ; // 0x224e0f8 /* 0224E0F8 */ _t27 = cpu->r[31] + 0x00000018u; /* 0224E0F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 0224E0FC */ cpu->r[8] = 0x101F0000u; /* 0224E100 */ _t28 = cpu->r[31] + 0x0000001Cu; /* 0224E100 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 0224E104 */ _t29 = cpu->r[31] + 0x00000020u; /* 0224E104 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0224E108 */ _t30 = cpu->r[8] + 0x00006338u; /* 0224E108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0224E108 */ cpu->r[8] = _t30; /* 0224E10C */ _t31 = cpu->r[31] + 0x00000024u; /* 0224E10C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 0224E110 */ _t32 = cpu->r[8] + 0x00000004u; /* 0224E110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 0224E114 */ _t33 = cpu->r[31] + 0x00000028u; /* 0224E114 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 0224E118 */ _t34 = cpu->r[8] + 0x00000008u; /* 0224E118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 0224E11C */ _t35 = cpu->r[31] + 0x0000002Cu; /* 0224E11C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_0224E120: ; // 0x224e120 /* 0224E120 */ _t36 = cpu->r[1] + 0x00000014u; /* 0224E120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0224E124 */ cpu->r[3] = cpu->r[31]; /* 0224E128 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0224E128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 0224E12C */ cpu->lr = cpu->r[0]; /* 0224E130 */ _t38 = cpu->r[1] + 0x00000008u; /* 0224E130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0224E134 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224E138 */ return; } // fn_0224E13C @ 0x224e13c void Gambit_fn_0224E13C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_0224E13C: ; // 0x224e13c /* 0224E13C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E13C */ cpu->r[1] = _t0; /* 0224E140 */ /* nop */ /* 0224E144 */ cpu->r[0] = cpu->lr; /* 0224E148 */ _t1 = cpu->r[1] + 0x00000024u; /* 0224E148 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0224E14C */ cpu->r[30] = cpu->r[3]; /* 0224E150 */ cpu->r[31] = 0x101D0000u; /* 0224E154 */ _t2 = cpu->r[31] + 0xFFFF98F0u; /* 0224E154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0224E154 */ cpu->r[31] = _t2; /* 0224E158 */ Gambit_fn_02826F20(cpu); /* 0224E15C */ _t3 = cpu->r[3] + 0x0000000Cu; /* 0224E15C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 0224E160 */ _t4 = cpu->r[8] + 0x00000034u; /* 0224E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0224E164 */ cpu->ctr = cpu->r[0]; /* 0224E168 */ cpu->r[5] = 0x00000004u; /* 0224E16C */ cpu->r[4] = 0x00000198u; /* 0224E170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224E174 */ cpu->r[28] = 0x00000000u; /* 0224E178 */ cpu->r[26] = cpu->r[3]; /* 0224E17C */ cpu->r[27] = 0x00000022u; /* 0224E180 */ cpu->r[29] = cpu->r[28]; L_0224E184: ; // 0x224e184 /* 0224E184 */ cpu->r[12] = cpu->r[26] + cpu->r[28]; /* 0224E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224E188 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E188 */ _t6 = _t5 & 0x00000001u; /* 0224E188 */ if (_t6) goto L_0224E1B0; else goto L_0224E18C; L_0224E18C: ; // 0x224e18c /* 0224E18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224E190 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E190 */ _t8 = _t7 & 0x00000001u; /* 0224E190 */ if (_t8) goto L_0224E194; else goto L_0224E1A4; L_0224E194: ; // 0x224e194 /* 0224E194 */ cpu->r[3] = 0x0000000Cu; /* 0224E198 */ Gambit_fn_02801A78(cpu); /* 0224E19C */ cpu->r[12] = cpu->r[3]; /* 0224E19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0224E1A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E1A0 */ _t10 = _t9 & 0x00000001u; /* 0224E1A0 */ if (_t10) goto L_0224E1B0; else goto L_0224E1A4; L_0224E1A4: ; // 0x224e1a4 /* 0224E1A4 */ _t11 = cpu->r[12] + 0x00000004u; /* 0224E1A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0224E1A8 */ _t12 = cpu->r[12] + 0x00000000u; /* 0224E1A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0224E1AC */ _t13 = cpu->r[12] + 0x00000008u; /* 0224E1AC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_0224E1B0: ; // 0x224e1b0 /* 0224E1B0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 0224E1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0224E1B4 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu; /* 0224E1B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E1B8 */ _t15 = _t14 & 0x00000001u; /* 0224E1B8 */ if (_t15) goto L_0224E1BC; else goto L_0224E184; L_0224E1BC: ; // 0x224e1bc /* 0224E1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0224E1C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E1C0 */ _t17 = _t16 & 0x00000001u; /* 0224E1C0 */ if (_t17) goto L_0224E1D0; else goto L_0224E1C4; L_0224E1C4: ; // 0x224e1c4 /* 0224E1C4 */ _t18 = cpu->r[30] + 0x0000000Cu; /* 0224E1C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]); /* 0224E1C8 */ cpu->r[10] = 0x00000022u; /* 0224E1CC */ _t19 = cpu->r[30] + 0x00000008u; /* 0224E1CC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); L_0224E1D0: ; // 0x224e1d0 /* 0224E1D0 */ _t20 = cpu->r[31] + 0x00000000u; /* 0224E1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0224E1D4 */ Gambit_fn_02826F20(cpu); /* 0224E1D8 */ _t21 = cpu->r[3] + 0x0000000Cu; /* 0224E1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0224E1DC */ _t22 = cpu->r[11] + 0x00000034u; /* 0224E1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0224E1E0 */ cpu->ctr = cpu->r[0]; /* 0224E1E4 */ cpu->r[5] = 0x00000004u; /* 0224E1E8 */ cpu->r[4] = 0x00000198u; /* 0224E1EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0224E1F0 */ cpu->r[29] = 0x00000000u; /* 0224E1F4 */ cpu->r[28] = cpu->r[3]; /* 0224E1F8 */ cpu->r[31] = cpu->r[29]; /* 0224E1FC */ cpu->r[27] = 0x00000022u; L_0224E200: ; // 0x224e200 /* 0224E200 */ cpu->r[11] = cpu->r[28] + cpu->r[29]; /* 0224E200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224E204 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E204 */ _t24 = _t23 & 0x00000001u; /* 0224E204 */ if (_t24) goto L_0224E22C; else goto L_0224E208; L_0224E208: ; // 0x224e208 /* 0224E208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224E20C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E20C */ _t26 = _t25 & 0x00000001u; /* 0224E20C */ if (_t26) goto L_0224E210; else goto L_0224E220; L_0224E210: ; // 0x224e210 /* 0224E210 */ cpu->r[3] = 0x0000000Cu; /* 0224E214 */ Gambit_fn_02801A78(cpu); /* 0224E218 */ cpu->r[11] = cpu->r[3]; /* 0224E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0224E21C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E21C */ _t28 = _t27 & 0x00000001u; /* 0224E21C */ if (_t28) goto L_0224E22C; else goto L_0224E220; L_0224E220: ; // 0x224e220 /* 0224E220 */ _t29 = cpu->r[11] + 0x00000004u; /* 0224E220 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 0224E224 */ _t30 = cpu->r[11] + 0x00000000u; /* 0224E224 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 0224E228 */ _t31 = cpu->r[11] + 0x00000008u; /* 0224E228 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); L_0224E22C: ; // 0x224e22c /* 0224E22C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 0224E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0224E230 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 0224E234 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E234 */ _t33 = _t32 & 0x00000001u; /* 0224E234 */ if (_t33) goto L_0224E238; else goto L_0224E200; L_0224E238: ; // 0x224e238 /* 0224E238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0224E23C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E23C */ _t35 = _t34 & 0x00000001u; /* 0224E23C */ if (_t35) goto L_0224E24C; else goto L_0224E240; L_0224E240: ; // 0x224e240 /* 0224E240 */ _t36 = cpu->r[30] + 0x00000014u; /* 0224E240 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 0224E244 */ cpu->r[0] = 0x00000022u; /* 0224E248 */ _t37 = cpu->r[30] + 0x00000010u; /* 0224E248 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_0224E24C: ; // 0x224e24c /* 0224E24C */ cpu->r[31] = 0x00000000u; /* 0224E250 */ cpu->r[26] = 0x00000022u; /* 0224E254 */ cpu->r[27] = cpu->r[31]; /* 0224E258 */ cpu->r[29] = 0x101C0000u; /* 0224E25C */ cpu->r[28] = cpu->r[27]; L_0224E260: ; // 0x224e260 /* 0224E260 */ _t38 = cpu->r[29] + 0x00006000u; /* 0224E260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 0224E264 */ _t39 = cpu->r[5] + 0x0000026Cu; /* 0224E264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 0224E268 */ _t40 = cpu->r[9] + 0x00000030u; /* 0224E268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 0224E26C */ _t41 = cpu->r[6] + cpu->r[28]; /* 0224E26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0224E270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0224E274 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E274 */ _t43 = _t42 & 0x00000001u; /* 0224E274 */ if (_t43) goto L_0224E2D8; else goto L_0224E278; L_0224E278: ; // 0x224e278 /* 0224E278 */ _t44 = cpu->r[30] + 0x00000008u; /* 0224E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0224E27C */ _t45 = cpu->r[9] + 0x00000030u; /* 0224E27C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 0224E280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0224E284 */ _t46 = cpu->r[30] + 0x0000000Cu; /* 0224E284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0224E288 */ _t47 = cpu->r[10] + cpu->r[28]; /* 0224E288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 0224E28C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224E28C */ _t49 = _t48 & 0x00000001u; /* 0224E28C */ if (_t49) goto L_0224E290; else goto L_0224E294; L_0224E290: ; // 0x224e290 /* 0224E290 */ cpu->r[3] = cpu->r[3] + cpu->r[27]; L_0224E294: ; // 0x224e294 /* 0224E294 */ _t50 = cpu->r[11] + 0x00000000u; /* 0224E294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 0224E298 */ cpu->r[5] = 0x00000000u; /* 0224E29C */ cpu->r[6] = 0x00000004u; /* 0224E2A0 */ Gambit_fn_028023CC(cpu); /* 0224E2A4 */ _t51 = cpu->r[29] + 0x00006000u; /* 0224E2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 0224E2A8 */ _t52 = cpu->r[30] + 0x00000010u; /* 0224E2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0224E2AC */ _t53 = cpu->r[6] + 0x0000026Cu; /* 0224E2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0224E2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0224E2B4 */ _t54 = cpu->r[12] + 0x00000030u; /* 0224E2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 0224E2B8 */ _t55 = cpu->r[30] + 0x00000014u; /* 0224E2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 0224E2BC */ _t56 = cpu->r[7] + cpu->r[28]; /* 0224E2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 0224E2C0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224E2C0 */ _t58 = _t57 & 0x00000001u; /* 0224E2C0 */ if (_t58) goto L_0224E2C4; else goto L_0224E2C8; L_0224E2C4: ; // 0x224e2c4 /* 0224E2C4 */ cpu->r[3] = cpu->r[3] + cpu->r[27]; L_0224E2C8: ; // 0x224e2c8 /* 0224E2C8 */ _t59 = cpu->r[9] + 0x00000000u; /* 0224E2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 0224E2CC */ cpu->r[5] = 0x00000000u; /* 0224E2D0 */ cpu->r[6] = 0x00000004u; /* 0224E2D4 */ Gambit_fn_028023CC(cpu); L_0224E2D8: ; // 0x224e2d8 /* 0224E2D8 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu; /* 0224E2DC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 0224E2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0224E2E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0224E2E4 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0224E2E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E2E8 */ _t61 = _t60 & 0x00000001u; /* 0224E2E8 */ if (_t61) goto L_0224E2EC; else goto L_0224E260; L_0224E2EC: ; // 0x224e2ec /* 0224E2EC */ /* nop */ /* 0224E2F0 */ _t62 = cpu->r[1] + 0x00000024u; /* 0224E2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0224E2F4 */ cpu->lr = cpu->r[0]; /* 0224E2F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224E2FC */ return; } // fn_0224E300 @ 0x224e300 void Gambit_fn_0224E300(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_0224E300: ; // 0x224e300 /* 0224E300 */ _t0 = cpu->r[3] + 0x00000008u; /* 0224E300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224E304 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 0224E304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0224E308 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 0224E30C */ cpu->r[10] = cpu->r[8] + cpu->r[9]; /* 0224E310 */ cpu->r[0] = 0x00000000u; /* 0224E314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 0224E318 */ _t2 = cpu->r[3] + 0x00000018u; /* 0224E318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0224E31C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E31C */ _t4 = _t3 & 0x00000001u; /* 0224E31C */ if (_t4) goto L_0224E340; else goto L_0224E320; L_0224E320: ; // 0x224e320 /* 0224E320 */ _t5 = cpu->r[8] + 0x00000000u; /* 0224E320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224E324 */ _t6 = cpu->r[3] + 0x00000008u; /* 0224E324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0224E328 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0224E328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0224E32C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 0224E330 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu; /* 0224E334 */ cpu->r[10] = cpu->r[10] + cpu->r[9]; /* 0224E338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 0224E33C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E33C */ _t9 = _t8 & 0x00000001u; /* 0224E33C */ if (_t9) goto L_0224E340; else goto L_0224E320; L_0224E340: ; // 0x224e340 /* 0224E340 */ _t10 = cpu->r[3] + 0x00000010u; /* 0224E340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0224E344 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu); /* 0224E348 */ _t11 = cpu->r[3] + 0x00000014u; /* 0224E348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0224E34C */ cpu->r[11] = cpu->r[10] + cpu->r[12]; /* 0224E350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0224E354 */ cpu->r[7] = 0x00000000u; /* 0224E358 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E358 */ _t13 = _t12 & 0x00000001u; /* 0224E358 */ if (_t13) goto L_0224E37C; else goto L_0224E35C; L_0224E35C: ; // 0x224e35c /* 0224E35C */ _t14 = cpu->r[10] + 0x00000000u; /* 0224E35C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0224E360 */ _t15 = cpu->r[3] + 0x00000010u; /* 0224E360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0224E364 */ _t16 = cpu->r[3] + 0x00000014u; /* 0224E364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0224E368 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu); /* 0224E36C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 0224E370 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 0224E374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0224E378 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E378 */ _t18 = _t17 & 0x00000001u; /* 0224E378 */ if (_t18) goto L_0224E37C; else goto L_0224E35C; L_0224E37C: ; // 0x224e37c /* 0224E37C */ _t19 = cpu->r[3] + 0x0000001Cu; /* 0224E37C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0224E380 */ _t20 = cpu->r[3] + 0x0000001Cu; /* 0224E380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0224E384 */ _t21 = cpu->r[3] + 0x00000020u; /* 0224E384 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0224E388 */ return; } // fn_0224E38C @ 0x224e38c void Gambit_fn_0224E38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_0224E38C: ; // 0x224e38c /* 0224E38C */ cpu->r[0] = cpu->lr; /* 0224E390 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224E390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E390 */ cpu->r[1] = _t0; /* 0224E394 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0224E394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224E398 */ _t2 = cpu->r[1] + 0x00000018u; /* 0224E398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224E39C */ cpu->r[31] = cpu->r[3]; /* 0224E3A0 */ _t3 = cpu->r[1] + 0x00000024u; /* 0224E3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224E3A4 */ _t4 = cpu->r[31] + 0x00000018u; /* 0224E3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0224E3A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0224E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000078u); /* 0224E3B0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224E3B0 */ _t6 = _t5 & 0x00000001u; /* 0224E3B0 */ if (_t6) goto L_0224E3B4; else goto L_0224E3D0; L_0224E3B4: ; // 0x224e3b4 /* 0224E3B4 */ _t7 = cpu->r[31] + 0x00000018u; /* 0224E3B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0224E3B8 */ _t8 = cpu->r[1] + 0x00000024u; /* 0224E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224E3BC */ _t9 = cpu->r[1] + 0x00000018u; /* 0224E3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0224E3C0 */ cpu->lr = cpu->r[0]; /* 0224E3C4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0224E3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224E3C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224E3CC */ return; L_0224E3D0: ; // 0x224e3d0 /* 0224E3D0 */ cpu->r[0] = 0x00000000u; /* 0224E3D4 */ _t11 = cpu->r[31] + 0x00000018u; /* 0224E3D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0224E3D8 */ _t12 = cpu->r[31] + 0x00000008u; /* 0224E3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224E3DC */ _t13 = cpu->r[31] + 0x0000000Cu; /* 0224E3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0224E3E0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 0224E3E4 */ cpu->r[11] = cpu->r[30] + cpu->r[9]; /* 0224E3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 0224E3EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E3EC */ _t15 = _t14 & 0x00000001u; /* 0224E3EC */ if (_t15) goto L_0224E420; else goto L_0224E3F0; L_0224E3F0: ; // 0x224e3f0 /* 0224E3F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0224E3F4 */ Gambit_fn_02830100(cpu); /* 0224E3F8 */ cpu->r[3] = cpu->r[30]; /* 0224E3FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224E400 */ Gambit_fn_028024F4(cpu); /* 0224E404 */ _t16 = cpu->r[31] + 0x00000008u; /* 0224E404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224E408 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 0224E408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0224E40C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 0224E410 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu; /* 0224E414 */ cpu->r[11] = cpu->r[10] + cpu->r[9]; /* 0224E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 0224E41C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E41C */ _t19 = _t18 & 0x00000001u; /* 0224E41C */ if (_t19) goto L_0224E420; else goto L_0224E3F0; L_0224E420: ; // 0x224e420 /* 0224E420 */ _t20 = cpu->r[1] + 0x00000024u; /* 0224E420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0224E424 */ _t21 = cpu->r[1] + 0x00000018u; /* 0224E424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0224E428 */ cpu->lr = cpu->r[0]; /* 0224E42C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0224E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0224E430 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224E434 */ return; } // fn_0224E390 @ 0x224e390 void Gambit_fn_0224E390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_0224E390: ; // 0x224e390 /* 0224E390 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0224E390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E390 */ cpu->r[1] = _t0; /* 0224E394 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0224E394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0224E398 */ _t2 = cpu->r[1] + 0x00000018u; /* 0224E398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0224E39C */ cpu->r[31] = cpu->r[3]; /* 0224E3A0 */ _t3 = cpu->r[1] + 0x00000024u; /* 0224E3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224E3A4 */ _t4 = cpu->r[31] + 0x00000018u; /* 0224E3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0224E3A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0224E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000078u); /* 0224E3B0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224E3B0 */ _t6 = _t5 & 0x00000001u; /* 0224E3B0 */ if (_t6) goto L_0224E3B4; else goto L_0224E3D0; L_0224E3B4: ; // 0x224e3b4 /* 0224E3B4 */ _t7 = cpu->r[31] + 0x00000018u; /* 0224E3B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0224E3B8 */ _t8 = cpu->r[1] + 0x00000024u; /* 0224E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0224E3BC */ _t9 = cpu->r[1] + 0x00000018u; /* 0224E3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0224E3C0 */ cpu->lr = cpu->r[0]; /* 0224E3C4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0224E3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0224E3C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224E3CC */ return; L_0224E3D0: ; // 0x224e3d0 /* 0224E3D0 */ cpu->r[0] = 0x00000000u; /* 0224E3D4 */ _t11 = cpu->r[31] + 0x00000018u; /* 0224E3D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0224E3D8 */ _t12 = cpu->r[31] + 0x00000008u; /* 0224E3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0224E3DC */ _t13 = cpu->r[31] + 0x0000000Cu; /* 0224E3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0224E3E0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 0224E3E4 */ cpu->r[11] = cpu->r[30] + cpu->r[9]; /* 0224E3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 0224E3EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E3EC */ _t15 = _t14 & 0x00000001u; /* 0224E3EC */ if (_t15) goto L_0224E420; else goto L_0224E3F0; L_0224E3F0: ; // 0x224e3f0 /* 0224E3F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0224E3F4 */ Gambit_fn_02830100(cpu); /* 0224E3F8 */ cpu->r[3] = cpu->r[30]; /* 0224E3FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224E400 */ Gambit_fn_028024F4(cpu); /* 0224E404 */ _t16 = cpu->r[31] + 0x00000008u; /* 0224E404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0224E408 */ _t17 = cpu->r[31] + 0x0000000Cu; /* 0224E408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0224E40C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu); /* 0224E410 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu; /* 0224E414 */ cpu->r[11] = cpu->r[10] + cpu->r[9]; /* 0224E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 0224E41C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E41C */ _t19 = _t18 & 0x00000001u; /* 0224E41C */ if (_t19) goto L_0224E420; else goto L_0224E3F0; L_0224E420: ; // 0x224e420 /* 0224E420 */ _t20 = cpu->r[1] + 0x00000024u; /* 0224E420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0224E424 */ _t21 = cpu->r[1] + 0x00000018u; /* 0224E424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0224E428 */ cpu->lr = cpu->r[0]; /* 0224E42C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0224E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0224E430 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0224E434 */ return; } // fn_0224E438 @ 0x224e438 void Gambit_fn_0224E438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; double _ft27, _ft28; L_0224E438: ; // 0x224e438 /* 0224E438 */ cpu->r[0] = cpu->lr; /* 0224E43C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0224E43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E43C */ cpu->r[1] = _t0; /* 0224E440 */ _t1 = cpu->r[1] + 0x00000040u; /* 0224E440 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224E444 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0224E444 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224E448 */ cpu->r[31] = cpu->r[4]; /* 0224E44C */ /* nop */ /* 0224E450 */ _t3 = cpu->r[1] + 0x00000048u; /* 0224E450 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0224E454 */ _t4 = cpu->r[1] + 0x00000038u; /* 0224E454 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0224E458 */ cpu->r[3] = 0x101C0000u; /* 0224E45C */ _t5 = cpu->r[1] + 0x00000054u; /* 0224E45C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224E460 */ _t6 = cpu->r[3] + 0x00000E14u; /* 0224E460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0224E464 */ cpu->r[4] = 0x00000000u; /* 0224E468 */ Gambit_fn_0200CBD8(cpu); /* 0224E46C */ Gambit_fn_02014444(cpu); /* 0224E470 */ cpu->r[30] = cpu->r[3]; /* 0224E474 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0224E478 */ Gambit_fn_0200EF78(cpu); /* 0224E47C */ cpu->r[3] = cpu->r[30]; /* 0224E480 */ Gambit_fn_0200ED68(cpu); /* 0224E484 */ /* nop */ /* 0224E488 */ /* nop */ /* 0224E48C */ _t7 = cpu->r[31] + 0x00000148u; /* 0224E48C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0224E490 */ /* nop */ /* 0224E494 */ /* nop */ /* 0224E498 */ _t8 = cpu->r[3] + 0x00000008u; /* 0224E498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0224E49C */ _t9 = cpu->r[1] + 0x00000018u; /* 0224E49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0224E4A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0224E4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0224E4A4 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 0224E4A8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0224E4A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0224E4AC */ _t12 = cpu->r[1] + 0x00000008u; /* 0224E4AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0224E4B0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0224E4B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 0224E4B4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0224E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0224E4B8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0224E4B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0224E4BC */ _t16 = cpu->r[1] + 0x00000008u; /* 0224E4BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0224E4C0 */ cpu->f[0] = cpu->f[10] * cpu->f[10]; /* 0224E4C4 */ _t17 = cpu->r[1] + 0x00000010u; /* 0224E4C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0224E4C8 */ _t18 = cpu->r[1] + 0x00000010u; /* 0224E4C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 0224E4CC */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[0]); /* 0224E4D0 */ cpu->r[10] = 0x10050000u; /* 0224E4D4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 0224E4D8 */ _t19 = cpu->r[10] + 0x000042ECu; /* 0224E4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0224E4DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0224E4E0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224E4E0 */ _t21 = _t20 & 0x00000001u; /* 0224E4E0 */ if (_t21) goto L_0224E540; else goto L_0224E4E4; L_0224E4E4: ; // 0x224e4e4 /* 0224E4E4 */ /* nop */ /* 0224E4E8 */ /* nop */ /* 0224E4EC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0224E4F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224E4F4 */ /* nop */ /* 0224E4F8 */ _t22 = cpu->r[1] + 0x00000028u; /* 0224E4F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0224E4FC */ /* nop */ /* 0224E500 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0224E504 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 0224E508 */ Gambit_fn_02C692EC(cpu); /* 0224E50C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224E510 */ Gambit_fn_02C69350(cpu); /* 0224E514 */ cpu->f[2] = cpu->f[31]; /* 0224E518 */ Gambit_fn_02C89074(cpu); /* 0224E51C */ cpu->r[12] = 0x10050000u; /* 0224E520 */ _t23 = cpu->r[12] + 0x000042F8u; /* 0224E520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0224E524 */ cpu->r[11] = 0x10050000u; /* 0224E528 */ cpu->f[11] = cpu->f[1] * cpu->f[12]; /* 0224E52C */ _t24 = cpu->r[11] + 0x000042FCu; /* 0224E52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0224E530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0224E534 */ /* nop */ /* 0224E538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0224E53C */ goto L_0224E5D0; L_0224E540: ; // 0x224e540 /* 0224E540 */ cpu->r[10] = 0x10050000u; /* 0224E544 */ cpu->r[12] = 0x10050000u; /* 0224E548 */ _t25 = cpu->r[10] + 0x000042F4u; /* 0224E548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0224E54C */ _t26 = cpu->r[12] + 0x000042F0u; /* 0224E54C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 0224E550 */ _ft27 = sqrt(cpu->f[12]); /* 0224E550 */ _ft28 = (double)(int32_t)0x00000001u; /* 0224E550 */ cpu->f[0] = _ft28 / _ft27; /* 0224E554 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0224E558 */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 0224E55C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[11])); /* 0224E560 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 0224E564 */ /* nop */ /* 0224E568 */ _t29 = cpu->r[1] + 0x00000010u; /* 0224E568 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 0224E56C */ /* nop */ /* 0224E570 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0224E574 */ cpu->f[8] = cpu->f[8] * cpu->f[0]; /* 0224E578 */ /* nop */ /* 0224E57C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0224E580 */ _t30 = cpu->r[1] + 0x00000028u; /* 0224E580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 0224E584 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224E588 */ /* nop */ /* 0224E58C */ /* nop */ /* 0224E590 */ /* nop */ /* 0224E594 */ _t31 = cpu->r[1] + 0x00000010u; /* 0224E594 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 0224E598 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 0224E59C */ Gambit_fn_02C692EC(cpu); /* 0224E5A0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224E5A4 */ Gambit_fn_02C69350(cpu); /* 0224E5A8 */ cpu->f[2] = cpu->f[31]; /* 0224E5AC */ Gambit_fn_02C89074(cpu); /* 0224E5B0 */ cpu->r[12] = 0x10050000u; /* 0224E5B4 */ _t32 = cpu->r[12] + 0x000042F8u; /* 0224E5B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0224E5B8 */ cpu->r[11] = 0x10050000u; /* 0224E5BC */ cpu->f[11] = cpu->f[1] * cpu->f[12]; /* 0224E5C0 */ _t33 = cpu->r[11] + 0x000042FCu; /* 0224E5C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0224E5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0224E5C8 */ /* nop */ /* 0224E5CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); L_0224E5D0: ; // 0x224e5d0 /* 0224E5D0 */ _t34 = cpu->r[1] + 0x00000048u; /* 0224E5D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 0224E5D4 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 0224E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0224E5D8 */ _t36 = cpu->r[1] + 0x00000040u; /* 0224E5D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36); /* 0224E5DC */ _t37 = cpu->r[1] + 0x00000038u; /* 0224E5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0224E5E0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224E5E0 */ _t39 = _t38 & 0x00000001u; /* 0224E5E0 */ if (_t39) goto L_0224E5E4; // else: addr-0 trap, fall-through L_0224E5E4: ; // 0x224e5e4 /* 0224E5E4 */ _t40 = cpu->r[1] + 0x00000054u; /* 0224E5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0224E5E8 */ cpu->lr = cpu->r[0]; /* 0224E5EC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0224E5F0 */ return; } // fn_0224E43C @ 0x224e43c void Gambit_fn_0224E43C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; double _ft27, _ft28; L_0224E43C: ; // 0x224e43c /* 0224E43C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0224E43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E43C */ cpu->r[1] = _t0; /* 0224E440 */ _t1 = cpu->r[1] + 0x00000040u; /* 0224E440 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0224E444 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0224E444 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224E448 */ cpu->r[31] = cpu->r[4]; /* 0224E44C */ /* nop */ /* 0224E450 */ _t3 = cpu->r[1] + 0x00000048u; /* 0224E450 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0224E454 */ _t4 = cpu->r[1] + 0x00000038u; /* 0224E454 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0224E458 */ cpu->r[3] = 0x101C0000u; /* 0224E45C */ _t5 = cpu->r[1] + 0x00000054u; /* 0224E45C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0224E460 */ _t6 = cpu->r[3] + 0x00000E14u; /* 0224E460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0224E464 */ cpu->r[4] = 0x00000000u; /* 0224E468 */ Gambit_fn_0200CBD8(cpu); /* 0224E46C */ Gambit_fn_02014444(cpu); /* 0224E470 */ cpu->r[30] = cpu->r[3]; /* 0224E474 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0224E478 */ Gambit_fn_0200EF78(cpu); /* 0224E47C */ cpu->r[3] = cpu->r[30]; /* 0224E480 */ Gambit_fn_0200ED68(cpu); /* 0224E484 */ /* nop */ /* 0224E488 */ /* nop */ /* 0224E48C */ _t7 = cpu->r[31] + 0x00000148u; /* 0224E48C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0224E490 */ /* nop */ /* 0224E494 */ /* nop */ /* 0224E498 */ _t8 = cpu->r[3] + 0x00000008u; /* 0224E498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0224E49C */ _t9 = cpu->r[1] + 0x00000018u; /* 0224E49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0224E4A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0224E4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0224E4A4 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 0224E4A8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0224E4A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0224E4AC */ _t12 = cpu->r[1] + 0x00000008u; /* 0224E4AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0224E4B0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0224E4B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]); /* 0224E4B4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0224E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0224E4B8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0224E4B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0224E4BC */ _t16 = cpu->r[1] + 0x00000008u; /* 0224E4BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0224E4C0 */ cpu->f[0] = cpu->f[10] * cpu->f[10]; /* 0224E4C4 */ _t17 = cpu->r[1] + 0x00000010u; /* 0224E4C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0224E4C8 */ _t18 = cpu->r[1] + 0x00000010u; /* 0224E4C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 0224E4CC */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[0]); /* 0224E4D0 */ cpu->r[10] = 0x10050000u; /* 0224E4D4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 0224E4D8 */ _t19 = cpu->r[10] + 0x000042ECu; /* 0224E4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0224E4DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0224E4E0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0224E4E0 */ _t21 = _t20 & 0x00000001u; /* 0224E4E0 */ if (_t21) goto L_0224E540; else goto L_0224E4E4; L_0224E4E4: ; // 0x224e4e4 /* 0224E4E4 */ /* nop */ /* 0224E4E8 */ /* nop */ /* 0224E4EC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0224E4F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224E4F4 */ /* nop */ /* 0224E4F8 */ _t22 = cpu->r[1] + 0x00000028u; /* 0224E4F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0224E4FC */ /* nop */ /* 0224E500 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0224E504 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 0224E508 */ Gambit_fn_02C692EC(cpu); /* 0224E50C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224E510 */ Gambit_fn_02C69350(cpu); /* 0224E514 */ cpu->f[2] = cpu->f[31]; /* 0224E518 */ Gambit_fn_02C89074(cpu); /* 0224E51C */ cpu->r[12] = 0x10050000u; /* 0224E520 */ _t23 = cpu->r[12] + 0x000042F8u; /* 0224E520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 0224E524 */ cpu->r[11] = 0x10050000u; /* 0224E528 */ cpu->f[11] = cpu->f[1] * cpu->f[12]; /* 0224E52C */ _t24 = cpu->r[11] + 0x000042FCu; /* 0224E52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0224E530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0224E534 */ /* nop */ /* 0224E538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0224E53C */ goto L_0224E5D0; L_0224E540: ; // 0x224e540 /* 0224E540 */ cpu->r[10] = 0x10050000u; /* 0224E544 */ cpu->r[12] = 0x10050000u; /* 0224E548 */ _t25 = cpu->r[10] + 0x000042F4u; /* 0224E548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 0224E54C */ _t26 = cpu->r[12] + 0x000042F0u; /* 0224E54C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 0224E550 */ _ft27 = sqrt(cpu->f[12]); /* 0224E550 */ _ft28 = (double)(int32_t)0x00000001u; /* 0224E550 */ cpu->f[0] = _ft28 / _ft27; /* 0224E554 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0224E558 */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 0224E55C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[11])); /* 0224E560 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 0224E564 */ /* nop */ /* 0224E568 */ _t29 = cpu->r[1] + 0x00000010u; /* 0224E568 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 0224E56C */ /* nop */ /* 0224E570 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0224E574 */ cpu->f[8] = cpu->f[8] * cpu->f[0]; /* 0224E578 */ /* nop */ /* 0224E57C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 0224E580 */ _t30 = cpu->r[1] + 0x00000028u; /* 0224E580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 0224E584 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0224E588 */ /* nop */ /* 0224E58C */ /* nop */ /* 0224E590 */ /* nop */ /* 0224E594 */ _t31 = cpu->r[1] + 0x00000010u; /* 0224E594 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 0224E598 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[7]); /* 0224E59C */ Gambit_fn_02C692EC(cpu); /* 0224E5A0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0224E5A4 */ Gambit_fn_02C69350(cpu); /* 0224E5A8 */ cpu->f[2] = cpu->f[31]; /* 0224E5AC */ Gambit_fn_02C89074(cpu); /* 0224E5B0 */ cpu->r[12] = 0x10050000u; /* 0224E5B4 */ _t32 = cpu->r[12] + 0x000042F8u; /* 0224E5B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 0224E5B8 */ cpu->r[11] = 0x10050000u; /* 0224E5BC */ cpu->f[11] = cpu->f[1] * cpu->f[12]; /* 0224E5C0 */ _t33 = cpu->r[11] + 0x000042FCu; /* 0224E5C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0224E5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0224E5C8 */ /* nop */ /* 0224E5CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); L_0224E5D0: ; // 0x224e5d0 /* 0224E5D0 */ _t34 = cpu->r[1] + 0x00000048u; /* 0224E5D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 0224E5D4 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 0224E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0224E5D8 */ _t36 = cpu->r[1] + 0x00000040u; /* 0224E5D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36); /* 0224E5DC */ _t37 = cpu->r[1] + 0x00000038u; /* 0224E5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0224E5E0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224E5E0 */ _t39 = _t38 & 0x00000001u; /* 0224E5E0 */ if (_t39) goto L_0224E5E4; // else: addr-0 trap, fall-through L_0224E5E4: ; // 0x224e5e4 /* 0224E5E4 */ _t40 = cpu->r[1] + 0x00000054u; /* 0224E5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0224E5E8 */ cpu->lr = cpu->r[0]; /* 0224E5EC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0224E5F0 */ return; } // fn_0224E5F4 @ 0x224e5f4 void Gambit_fn_0224E5F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0224E5F4: ; // 0x224e5f4 /* 0224E5F4 */ cpu->r[0] = cpu->lr; /* 0224E5F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224E5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E5F8 */ cpu->r[1] = _t0; /* 0224E5FC */ _t1 = cpu->r[1] + 0x00000008u; /* 0224E5FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224E600 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224E600 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224E604 */ cpu->r[31] = cpu->r[4]; /* 0224E608 */ cpu->r[30] = cpu->r[3]; /* 0224E60C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224E610 */ _t4 = cpu->r[31] + 0x00000008u; /* 0224E610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E618 */ _t6 = _t5 & 0x00000001u; /* 0224E618 */ if (_t6) goto L_0224E628; else goto L_0224E61C; L_0224E61C: ; // 0x224e61c /* 0224E61C */ Gambit_fn_02980698(cpu); /* 0224E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E624 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E624 */ _t8 = _t7 & 0x00000001u; /* 0224E624 */ if (_t8) goto L_0224E63C; else goto L_0224E628; L_0224E628: ; // 0x224e628 /* 0224E628 */ cpu->r[3] = cpu->r[30]; /* 0224E62C */ cpu->r[4] = cpu->r[31]; /* 0224E630 */ Gambit_fn_0224E438(cpu); /* 0224E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E638 */ _t10 = _t9 & 0x00000001u; /* 0224E638 */ if (_t10) goto L_0224E63C; else goto L_0224E658; L_0224E63C: ; // 0x224e63c /* 0224E63C */ _t11 = cpu->r[1] + 0x00000014u; /* 0224E63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224E640 */ _t12 = cpu->r[1] + 0x00000008u; /* 0224E640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0224E644 */ cpu->lr = cpu->r[0]; /* 0224E648 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224E648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0224E64C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224E650 */ cpu->r[3] = 0x00000001u; /* 0224E654 */ return; L_0224E658: ; // 0x224e658 /* 0224E658 */ _t14 = cpu->r[1] + 0x00000014u; /* 0224E658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0224E65C */ _t15 = cpu->r[1] + 0x00000008u; /* 0224E65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0224E660 */ cpu->lr = cpu->r[0]; /* 0224E664 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0224E664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0224E668 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224E66C */ cpu->r[3] = 0x00000000u; /* 0224E670 */ return; } // fn_0224E5F8 @ 0x224e5f8 void Gambit_fn_0224E5F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0224E5F8: ; // 0x224e5f8 /* 0224E5F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0224E5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0224E5F8 */ cpu->r[1] = _t0; /* 0224E5FC */ _t1 = cpu->r[1] + 0x00000008u; /* 0224E5FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0224E600 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0224E600 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0224E604 */ cpu->r[31] = cpu->r[4]; /* 0224E608 */ cpu->r[30] = cpu->r[3]; /* 0224E60C */ _t3 = cpu->r[1] + 0x00000014u; /* 0224E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0224E610 */ _t4 = cpu->r[31] + 0x00000008u; /* 0224E610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0224E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E618 */ _t6 = _t5 & 0x00000001u; /* 0224E618 */ if (_t6) goto L_0224E628; else goto L_0224E61C; L_0224E61C: ; // 0x224e61c /* 0224E61C */ Gambit_fn_02980698(cpu); /* 0224E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E624 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E624 */ _t8 = _t7 & 0x00000001u; /* 0224E624 */ if (_t8) goto L_0224E63C; else goto L_0224E628; L_0224E628: ; // 0x224e628 /* 0224E628 */ cpu->r[3] = cpu->r[30]; /* 0224E62C */ cpu->r[4] = cpu->r[31]; /* 0224E630 */ Gambit_fn_0224E438(cpu); /* 0224E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0224E638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0224E638 */ _t10 = _t9 & 0x00000001u; /* 0224E638 */ if (_t10) goto L_0224E63C; else goto L_0224E658; L_0224E63C: ; // 0x224e63c /* 0224E63C */ _t11 = cpu->r[1] + 0x00000014u; /* 0224E63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0224E640 */ _t12 = cpu->r[1] + 0x00000008u; /* 0224E640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0224E644 */ cpu->lr = cpu->r[0]; /* 0224E648 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0224E648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0224E64C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224E650 */ cpu->r[3] = 0x00000001u; /* 0224E654 */ return; L_0224E658: ; // 0x224e658 /* 0224E658 */ _t14 = cpu->r[1] + 0x00000014u; /* 0224E658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0224E65C */ _t15 = cpu->r[1] + 0x00000008u; /* 0224E65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0224E660 */ cpu->lr = cpu->r[0]; /* 0224E664 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0224E664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0224E668 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0224E66C */ cpu->r[3] = 0x00000000u; /* 0224E670 */ return; } // fn_0224E674 @ 0x224e674 void Gambit_fn_0224E674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0224E674: ; // 0x224e674 /* 0224E674 */ _t0 = cpu->r[4] + 0x00000020u; /* 0224E674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224E678 */ _t1 = cpu->r[3] + 0x00000008u; /* 0224E678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0224E67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0224E680 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 0224E680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0224E684 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224E684 */ _t4 = _t3 & 0x00000001u; /* 0224E684 */ if (_t4) goto L_0224E688; else goto L_0224E690; L_0224E688: ; // 0x224e688 /* 0224E688 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 0224E68C */ cpu->r[3] = cpu->r[3] + cpu->r[11]; L_0224E690: ; // 0x224e690 /* 0224E690 */ return; } // fn_0224E694 @ 0x224e694 void Gambit_fn_0224E694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0224E694: ; // 0x224e694 /* 0224E694 */ _t0 = cpu->r[4] + 0x00000020u; /* 0224E694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0224E698 */ _t1 = cpu->r[3] + 0x00000010u; /* 0224E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0224E69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0224E6A0 */ _t2 = cpu->r[3] + 0x00000014u; /* 0224E6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0224E6A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0224E6A4 */ _t4 = _t3 & 0x00000001u; /* 0224E6A4 */ if (_t4) goto L_0224E6A8; else goto L_0224E6B0; L_0224E6A8: ; // 0x224e6a8 /* 0224E6A8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu); /* 0224E6AC */ cpu->r[3] = cpu->r[3] + cpu->r[11]; L_0224E6B0: ; // 0x224e6b0 /* 0224E6B0 */ return; }