// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02345D20 @ 0x2345d20 void Gambit_fn_02345D20(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_02345D20: ; // 0x2345d20 /* 02345D20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02345D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02345D20 */ cpu->r[1] = _t0; /* 02345D24 */ _t1 = cpu->r[1] + 0x00000008u; /* 02345D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02345D28 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02345D28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02345D2C */ _t3 = cpu->r[1] + 0x00000014u; /* 02345D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02345D30 */ _t4 = cpu->r[3] + 0x00000190u; /* 02345D30 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 02345D34 */ /* nop */ /* 02345D38 */ Gambit_fn_0226ED34(cpu); /* 02345D3C */ cpu->r[4] = 0x101D0000u; /* 02345D40 */ cpu->r[31] = cpu->r[3]; /* 02345D44 */ cpu->r[9] = 0x10080000u; /* 02345D48 */ cpu->r[6] = 0x101D0000u; /* 02345D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02345D50 */ cpu->r[4] = cpu->r[4] + 0x000003A0u; /* 02345D54 */ _t5 = cpu->r[6] + 0x000002BCu; /* 02345D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02345D54 */ cpu->r[6] = _t5; /* 02345D58 */ cpu->r[9] = cpu->r[9] + 0xFFFF97A0u; /* 02345D5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345D5C */ _t7 = _t6 & 0x00000001u; /* 02345D5C */ if (_t7) goto L_02345D60; else goto L_02345DB8; L_02345D60: ; // 0x2345d60 /* 02345D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02345D64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345D64 */ _t9 = _t8 & 0x00000001u; /* 02345D64 */ if (_t9) goto L_02345D68; else goto L_02345D74; L_02345D68: ; // 0x2345d68 /* 02345D68 */ _t10 = cpu->r[4] + 0x00000000u; /* 02345D68 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02345D6C */ cpu->r[0] = 0x00000001u; /* 02345D70 */ _t11 = cpu->r[6] + 0x00000000u; /* 02345D70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02345D74: ; // 0x2345d74 /* 02345D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02345D78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345D78 */ _t13 = _t12 & 0x00000001u; /* 02345D78 */ if (_t13) goto L_02345D98; else goto L_02345D7C; L_02345D7C: ; // 0x2345d7c /* 02345D7C */ _t14 = cpu->r[31] + 0x00000000u; /* 02345D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02345D80 */ _t15 = cpu->r[12] + 0x0000006Cu; /* 02345D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02345D84 */ cpu->ctr = cpu->r[0]; /* 02345D88 */ cpu->r[3] = cpu->r[31]; /* 02345D8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02345D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02345D94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345D94 */ _t17 = _t16 & 0x00000001u; /* 02345D94 */ if (_t17) goto L_02345D98; else goto L_02345D9C; L_02345D98: ; // 0x2345d98 /* 02345D98 */ cpu->r[31] = 0x00000000u; L_02345D9C: ; // 0x2345d9c /* 02345D9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02345D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02345DA0 */ _t19 = cpu->r[31] + 0x00000DA4u; /* 02345DA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02345DA4 */ cpu->lr = cpu->r[0]; /* 02345DA8 */ _t20 = cpu->r[1] + 0x00000008u; /* 02345DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02345DAC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02345DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02345DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02345DB4 */ return; L_02345DB8: ; // 0x2345db8 /* 02345DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02345DBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345DBC */ _t23 = _t22 & 0x00000001u; /* 02345DBC */ if (_t23) goto L_02345DC0; else goto L_02345DCC; L_02345DC0: ; // 0x2345dc0 /* 02345DC0 */ _t24 = cpu->r[4] + 0x00000000u; /* 02345DC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02345DC4 */ cpu->r[5] = 0x00000001u; /* 02345DC8 */ _t25 = cpu->r[6] + 0x00000000u; /* 02345DC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); L_02345DCC: ; // 0x2345dcc /* 02345DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02345DD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345DD0 */ _t27 = _t26 & 0x00000001u; /* 02345DD0 */ if (_t27) goto L_02345DF0; else goto L_02345DD4; L_02345DD4: ; // 0x2345dd4 /* 02345DD4 */ _t28 = cpu->r[31] + 0x00000000u; /* 02345DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02345DD8 */ _t29 = cpu->r[7] + 0x0000006Cu; /* 02345DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02345DDC */ cpu->ctr = cpu->r[8]; /* 02345DE0 */ cpu->r[3] = cpu->r[31]; /* 02345DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02345DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02345DEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345DEC */ _t31 = _t30 & 0x00000001u; /* 02345DEC */ if (_t31) goto L_02345DF0; else goto L_02345DF4; L_02345DF0: ; // 0x2345df0 /* 02345DF0 */ cpu->r[31] = 0x00000000u; L_02345DF4: ; // 0x2345df4 /* 02345DF4 */ _t32 = cpu->r[1] + 0x00000014u; /* 02345DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02345DF8 */ _t33 = cpu->r[31] + 0x00000E04u; /* 02345DF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02345DFC */ cpu->lr = cpu->r[0]; /* 02345E00 */ _t34 = cpu->r[1] + 0x00000008u; /* 02345E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02345E04 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02345E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02345E08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02345E0C */ return; } // fn_02345E10 @ 0x2345e10 void Gambit_fn_02345E10(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_02345E10: ; // 0x2345e10 /* 02345E10 */ cpu->r[0] = cpu->lr; /* 02345E14 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02345E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02345E14 */ cpu->r[1] = _t0; /* 02345E18 */ _t1 = cpu->r[1] + 0x00000040u; /* 02345E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02345E1C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02345E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02345E20 */ cpu->r[30] = cpu->r[3]; /* 02345E24 */ _t3 = cpu->r[1] + 0x00000044u; /* 02345E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02345E28 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02345E2C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02345E2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02345E30 */ Gambit_fn_02345C0C(cpu); /* 02345E34 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02345E38 */ cpu->r[3] = cpu->r[30]; /* 02345E3C */ Gambit_fn_02345C24(cpu); /* 02345E40 */ _t5 = cpu->r[1] + 0x00000030u; /* 02345E40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02345E44 */ cpu->r[3] = cpu->r[30]; /* 02345E48 */ _t6 = cpu->r[1] + 0x00000024u; /* 02345E48 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02345E4C */ Gambit_fn_0226ED34(cpu); /* 02345E50 */ cpu->r[12] = 0x101D0000u; /* 02345E54 */ _t7 = cpu->r[12] + 0x000002BCu; /* 02345E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02345E54 */ cpu->r[12] = _t7; /* 02345E58 */ cpu->r[31] = cpu->r[3]; /* 02345E5C */ cpu->r[4] = 0x101D0000u; /* 02345E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02345E64 */ cpu->r[4] = cpu->r[4] + 0x000003A0u; /* 02345E68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345E68 */ _t9 = _t8 & 0x00000001u; /* 02345E68 */ if (_t9) goto L_02345E6C; else goto L_02345E80; L_02345E6C: ; // 0x2345e6c /* 02345E6C */ cpu->r[0] = 0x10080000u; /* 02345E70 */ cpu->r[10] = 0x00000001u; /* 02345E74 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u; /* 02345E78 */ _t10 = cpu->r[12] + 0x00000000u; /* 02345E78 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02345E7C */ _t11 = cpu->r[4] + 0x00000000u; /* 02345E7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02345E80: ; // 0x2345e80 /* 02345E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02345E84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345E84 */ _t13 = _t12 & 0x00000001u; /* 02345E84 */ if (_t13) goto L_02345EA4; else goto L_02345E88; L_02345E88: ; // 0x2345e88 /* 02345E88 */ _t14 = cpu->r[31] + 0x00000000u; /* 02345E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02345E8C */ _t15 = cpu->r[12] + 0x0000006Cu; /* 02345E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02345E90 */ cpu->ctr = cpu->r[0]; /* 02345E94 */ cpu->r[3] = cpu->r[31]; /* 02345E98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02345E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02345EA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345EA0 */ _t17 = _t16 & 0x00000001u; /* 02345EA0 */ if (_t17) goto L_02345EA4; else goto L_02345EA8; L_02345EA4: ; // 0x2345ea4 /* 02345EA4 */ cpu->r[31] = 0x00000000u; L_02345EA8: ; // 0x2345ea8 /* 02345EA8 */ _t18 = cpu->r[30] + 0x00000070u; /* 02345EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02345EAC */ Gambit_fn_0231DF98(cpu); /* 02345EB0 */ cpu->r[29] = cpu->r[3]; /* 02345EB4 */ cpu->r[3] = cpu->r[30]; /* 02345EB8 */ Gambit_fn_02345D1C(cpu); /* 02345EBC */ _t19 = cpu->r[31] + 0x00000D44u; /* 02345EBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02345EC0 */ cpu->r[7] = cpu->r[30] + 0x00000140u; /* 02345EC4 */ _t20 = cpu->r[1] + 0x00000010u; /* 02345EC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02345EC8 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02345ECC */ _t21 = cpu->r[1] + 0x00000018u; /* 02345ECC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02345ED0 */ _t22 = cpu->r[1] + 0x00000008u; /* 02345ED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02345ED4 */ cpu->r[0] = 0x00000000u; /* 02345ED8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02345ED8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02345EDC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02345EE0 */ _t24 = cpu->r[30] + 0x000001CCu; /* 02345EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02345EE4 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02345EE4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02345EE8 */ _t26 = cpu->r[1] + 0x00000014u; /* 02345EE8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]); /* 02345EEC */ Gambit_fn_022471AC(cpu); /* 02345EF0 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02345EF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02345EF4 */ _t28 = cpu->r[1] + 0x0000004Cu; /* 02345EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02345EF8 */ _t29 = cpu->r[1] + 0x00000040u; /* 02345EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02345EFC */ cpu->lr = cpu->r[0]; /* 02345F00 */ _t30 = cpu->r[1] + 0x00000044u; /* 02345F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02345F04 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02345F08 */ return; } // fn_02345E14 @ 0x2345e14 void Gambit_fn_02345E14(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_02345E14: ; // 0x2345e14 /* 02345E14 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02345E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02345E14 */ cpu->r[1] = _t0; /* 02345E18 */ _t1 = cpu->r[1] + 0x00000040u; /* 02345E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02345E1C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02345E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02345E20 */ cpu->r[30] = cpu->r[3]; /* 02345E24 */ _t3 = cpu->r[1] + 0x00000044u; /* 02345E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02345E28 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02345E2C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02345E2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02345E30 */ Gambit_fn_02345C0C(cpu); /* 02345E34 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02345E38 */ cpu->r[3] = cpu->r[30]; /* 02345E3C */ Gambit_fn_02345C24(cpu); /* 02345E40 */ _t5 = cpu->r[1] + 0x00000030u; /* 02345E40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02345E44 */ cpu->r[3] = cpu->r[30]; /* 02345E48 */ _t6 = cpu->r[1] + 0x00000024u; /* 02345E48 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02345E4C */ Gambit_fn_0226ED34(cpu); /* 02345E50 */ cpu->r[12] = 0x101D0000u; /* 02345E54 */ _t7 = cpu->r[12] + 0x000002BCu; /* 02345E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02345E54 */ cpu->r[12] = _t7; /* 02345E58 */ cpu->r[31] = cpu->r[3]; /* 02345E5C */ cpu->r[4] = 0x101D0000u; /* 02345E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02345E64 */ cpu->r[4] = cpu->r[4] + 0x000003A0u; /* 02345E68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345E68 */ _t9 = _t8 & 0x00000001u; /* 02345E68 */ if (_t9) goto L_02345E6C; else goto L_02345E80; L_02345E6C: ; // 0x2345e6c /* 02345E6C */ cpu->r[0] = 0x10080000u; /* 02345E70 */ cpu->r[10] = 0x00000001u; /* 02345E74 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u; /* 02345E78 */ _t10 = cpu->r[12] + 0x00000000u; /* 02345E78 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02345E7C */ _t11 = cpu->r[4] + 0x00000000u; /* 02345E7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02345E80: ; // 0x2345e80 /* 02345E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02345E84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345E84 */ _t13 = _t12 & 0x00000001u; /* 02345E84 */ if (_t13) goto L_02345EA4; else goto L_02345E88; L_02345E88: ; // 0x2345e88 /* 02345E88 */ _t14 = cpu->r[31] + 0x00000000u; /* 02345E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02345E8C */ _t15 = cpu->r[12] + 0x0000006Cu; /* 02345E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02345E90 */ cpu->ctr = cpu->r[0]; /* 02345E94 */ cpu->r[3] = cpu->r[31]; /* 02345E98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02345E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02345EA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345EA0 */ _t17 = _t16 & 0x00000001u; /* 02345EA0 */ if (_t17) goto L_02345EA4; else goto L_02345EA8; L_02345EA4: ; // 0x2345ea4 /* 02345EA4 */ cpu->r[31] = 0x00000000u; L_02345EA8: ; // 0x2345ea8 /* 02345EA8 */ _t18 = cpu->r[30] + 0x00000070u; /* 02345EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02345EAC */ Gambit_fn_0231DF98(cpu); /* 02345EB0 */ cpu->r[29] = cpu->r[3]; /* 02345EB4 */ cpu->r[3] = cpu->r[30]; /* 02345EB8 */ Gambit_fn_02345D1C(cpu); /* 02345EBC */ _t19 = cpu->r[31] + 0x00000D44u; /* 02345EBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02345EC0 */ cpu->r[7] = cpu->r[30] + 0x00000140u; /* 02345EC4 */ _t20 = cpu->r[1] + 0x00000010u; /* 02345EC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02345EC8 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02345ECC */ _t21 = cpu->r[1] + 0x00000018u; /* 02345ECC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02345ED0 */ _t22 = cpu->r[1] + 0x00000008u; /* 02345ED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02345ED4 */ cpu->r[0] = 0x00000000u; /* 02345ED8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02345ED8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02345EDC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02345EE0 */ _t24 = cpu->r[30] + 0x000001CCu; /* 02345EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02345EE4 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02345EE4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02345EE8 */ _t26 = cpu->r[1] + 0x00000014u; /* 02345EE8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]); /* 02345EEC */ Gambit_fn_022471AC(cpu); /* 02345EF0 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02345EF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02345EF4 */ _t28 = cpu->r[1] + 0x0000004Cu; /* 02345EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02345EF8 */ _t29 = cpu->r[1] + 0x00000040u; /* 02345EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02345EFC */ cpu->lr = cpu->r[0]; /* 02345F00 */ _t30 = cpu->r[1] + 0x00000044u; /* 02345F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02345F04 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02345F08 */ return; } // fn_02345F0C @ 0x2345f0c void Gambit_fn_02345F0C(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_02345F0C: ; // 0x2345f0c /* 02345F0C */ cpu->r[0] = cpu->lr; /* 02345F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02345F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02345F10 */ cpu->r[1] = _t0; /* 02345F14 */ _t1 = cpu->r[1] + 0x00000008u; /* 02345F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02345F18 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02345F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02345F1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02345F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02345F20 */ _t4 = cpu->r[3] + 0x00000190u; /* 02345F20 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 02345F24 */ /* nop */ /* 02345F28 */ Gambit_fn_0226ED34(cpu); /* 02345F2C */ cpu->r[4] = 0x101D0000u; /* 02345F30 */ cpu->r[31] = cpu->r[3]; /* 02345F34 */ cpu->r[9] = 0x10080000u; /* 02345F38 */ cpu->r[6] = 0x101D0000u; /* 02345F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02345F40 */ cpu->r[4] = cpu->r[4] + 0x000003A0u; /* 02345F44 */ _t5 = cpu->r[6] + 0x000002BCu; /* 02345F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02345F44 */ cpu->r[6] = _t5; /* 02345F48 */ cpu->r[9] = cpu->r[9] + 0xFFFF97A0u; /* 02345F4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345F4C */ _t7 = _t6 & 0x00000001u; /* 02345F4C */ if (_t7) goto L_02345F50; else goto L_02345FA8; L_02345F50: ; // 0x2345f50 /* 02345F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02345F54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345F54 */ _t9 = _t8 & 0x00000001u; /* 02345F54 */ if (_t9) goto L_02345F58; else goto L_02345F64; L_02345F58: ; // 0x2345f58 /* 02345F58 */ _t10 = cpu->r[4] + 0x00000000u; /* 02345F58 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02345F5C */ cpu->r[0] = 0x00000001u; /* 02345F60 */ _t11 = cpu->r[6] + 0x00000000u; /* 02345F60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02345F64: ; // 0x2345f64 /* 02345F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02345F68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345F68 */ _t13 = _t12 & 0x00000001u; /* 02345F68 */ if (_t13) goto L_02345F88; else goto L_02345F6C; L_02345F6C: ; // 0x2345f6c /* 02345F6C */ _t14 = cpu->r[31] + 0x00000000u; /* 02345F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02345F70 */ _t15 = cpu->r[11] + 0x0000006Cu; /* 02345F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02345F74 */ cpu->ctr = cpu->r[12]; /* 02345F78 */ cpu->r[3] = cpu->r[31]; /* 02345F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02345F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02345F84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345F84 */ _t17 = _t16 & 0x00000001u; /* 02345F84 */ if (_t17) goto L_02345F88; else goto L_02345F8C; L_02345F88: ; // 0x2345f88 /* 02345F88 */ cpu->r[31] = 0x00000000u; L_02345F8C: ; // 0x2345f8c /* 02345F8C */ _t18 = cpu->r[1] + 0x00000014u; /* 02345F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02345F90 */ _t19 = cpu->r[31] + 0x00000E64u; /* 02345F90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02345F94 */ cpu->lr = cpu->r[0]; /* 02345F98 */ _t20 = cpu->r[1] + 0x00000008u; /* 02345F98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02345F9C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02345F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02345FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02345FA4 */ return; L_02345FA8: ; // 0x2345fa8 /* 02345FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02345FAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345FAC */ _t23 = _t22 & 0x00000001u; /* 02345FAC */ if (_t23) goto L_02345FB0; else goto L_02345FBC; L_02345FB0: ; // 0x2345fb0 /* 02345FB0 */ _t24 = cpu->r[4] + 0x00000000u; /* 02345FB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02345FB4 */ cpu->r[5] = 0x00000001u; /* 02345FB8 */ _t25 = cpu->r[6] + 0x00000000u; /* 02345FB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); L_02345FBC: ; // 0x2345fbc /* 02345FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02345FC0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345FC0 */ _t27 = _t26 & 0x00000001u; /* 02345FC0 */ if (_t27) goto L_02345FE0; else goto L_02345FC4; L_02345FC4: ; // 0x2345fc4 /* 02345FC4 */ _t28 = cpu->r[31] + 0x00000000u; /* 02345FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02345FC8 */ _t29 = cpu->r[7] + 0x0000006Cu; /* 02345FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02345FCC */ cpu->ctr = cpu->r[8]; /* 02345FD0 */ cpu->r[3] = cpu->r[31]; /* 02345FD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02345FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02345FDC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345FDC */ _t31 = _t30 & 0x00000001u; /* 02345FDC */ if (_t31) goto L_02345FE0; else goto L_02345FE4; L_02345FE0: ; // 0x2345fe0 /* 02345FE0 */ cpu->r[31] = 0x00000000u; L_02345FE4: ; // 0x2345fe4 /* 02345FE4 */ _t32 = cpu->r[1] + 0x00000014u; /* 02345FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02345FE8 */ _t33 = cpu->r[31] + 0x00000EC4u; /* 02345FE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02345FEC */ cpu->lr = cpu->r[0]; /* 02345FF0 */ _t34 = cpu->r[1] + 0x00000008u; /* 02345FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02345FF4 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02345FF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02345FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02345FFC */ return; } // fn_02345F10 @ 0x2345f10 void Gambit_fn_02345F10(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_02345F10: ; // 0x2345f10 /* 02345F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02345F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02345F10 */ cpu->r[1] = _t0; /* 02345F14 */ _t1 = cpu->r[1] + 0x00000008u; /* 02345F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02345F18 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02345F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02345F1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02345F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02345F20 */ _t4 = cpu->r[3] + 0x00000190u; /* 02345F20 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 02345F24 */ /* nop */ /* 02345F28 */ Gambit_fn_0226ED34(cpu); /* 02345F2C */ cpu->r[4] = 0x101D0000u; /* 02345F30 */ cpu->r[31] = cpu->r[3]; /* 02345F34 */ cpu->r[9] = 0x10080000u; /* 02345F38 */ cpu->r[6] = 0x101D0000u; /* 02345F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02345F40 */ cpu->r[4] = cpu->r[4] + 0x000003A0u; /* 02345F44 */ _t5 = cpu->r[6] + 0x000002BCu; /* 02345F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02345F44 */ cpu->r[6] = _t5; /* 02345F48 */ cpu->r[9] = cpu->r[9] + 0xFFFF97A0u; /* 02345F4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345F4C */ _t7 = _t6 & 0x00000001u; /* 02345F4C */ if (_t7) goto L_02345F50; else goto L_02345FA8; L_02345F50: ; // 0x2345f50 /* 02345F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02345F54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345F54 */ _t9 = _t8 & 0x00000001u; /* 02345F54 */ if (_t9) goto L_02345F58; else goto L_02345F64; L_02345F58: ; // 0x2345f58 /* 02345F58 */ _t10 = cpu->r[4] + 0x00000000u; /* 02345F58 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02345F5C */ cpu->r[0] = 0x00000001u; /* 02345F60 */ _t11 = cpu->r[6] + 0x00000000u; /* 02345F60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02345F64: ; // 0x2345f64 /* 02345F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02345F68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345F68 */ _t13 = _t12 & 0x00000001u; /* 02345F68 */ if (_t13) goto L_02345F88; else goto L_02345F6C; L_02345F6C: ; // 0x2345f6c /* 02345F6C */ _t14 = cpu->r[31] + 0x00000000u; /* 02345F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02345F70 */ _t15 = cpu->r[11] + 0x0000006Cu; /* 02345F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02345F74 */ cpu->ctr = cpu->r[12]; /* 02345F78 */ cpu->r[3] = cpu->r[31]; /* 02345F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02345F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02345F84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345F84 */ _t17 = _t16 & 0x00000001u; /* 02345F84 */ if (_t17) goto L_02345F88; else goto L_02345F8C; L_02345F88: ; // 0x2345f88 /* 02345F88 */ cpu->r[31] = 0x00000000u; L_02345F8C: ; // 0x2345f8c /* 02345F8C */ _t18 = cpu->r[1] + 0x00000014u; /* 02345F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02345F90 */ _t19 = cpu->r[31] + 0x00000E64u; /* 02345F90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 02345F94 */ cpu->lr = cpu->r[0]; /* 02345F98 */ _t20 = cpu->r[1] + 0x00000008u; /* 02345F98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02345F9C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02345F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02345FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02345FA4 */ return; L_02345FA8: ; // 0x2345fa8 /* 02345FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02345FAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345FAC */ _t23 = _t22 & 0x00000001u; /* 02345FAC */ if (_t23) goto L_02345FB0; else goto L_02345FBC; L_02345FB0: ; // 0x2345fb0 /* 02345FB0 */ _t24 = cpu->r[4] + 0x00000000u; /* 02345FB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02345FB4 */ cpu->r[5] = 0x00000001u; /* 02345FB8 */ _t25 = cpu->r[6] + 0x00000000u; /* 02345FB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); L_02345FBC: ; // 0x2345fbc /* 02345FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02345FC0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345FC0 */ _t27 = _t26 & 0x00000001u; /* 02345FC0 */ if (_t27) goto L_02345FE0; else goto L_02345FC4; L_02345FC4: ; // 0x2345fc4 /* 02345FC4 */ _t28 = cpu->r[31] + 0x00000000u; /* 02345FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02345FC8 */ _t29 = cpu->r[7] + 0x0000006Cu; /* 02345FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02345FCC */ cpu->ctr = cpu->r[8]; /* 02345FD0 */ cpu->r[3] = cpu->r[31]; /* 02345FD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02345FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02345FDC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02345FDC */ _t31 = _t30 & 0x00000001u; /* 02345FDC */ if (_t31) goto L_02345FE0; else goto L_02345FE4; L_02345FE0: ; // 0x2345fe0 /* 02345FE0 */ cpu->r[31] = 0x00000000u; L_02345FE4: ; // 0x2345fe4 /* 02345FE4 */ _t32 = cpu->r[1] + 0x00000014u; /* 02345FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02345FE8 */ _t33 = cpu->r[31] + 0x00000EC4u; /* 02345FE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02345FEC */ cpu->lr = cpu->r[0]; /* 02345FF0 */ _t34 = cpu->r[1] + 0x00000008u; /* 02345FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02345FF4 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02345FF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02345FF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02345FFC */ return; } // fn_02346000 @ 0x2346000 void Gambit_fn_02346000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02346000: ; // 0x2346000 /* 02346000 */ cpu->r[0] = cpu->lr; /* 02346004 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02346004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346004 */ cpu->r[1] = _t0; /* 02346008 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02346008 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234600C */ cpu->r[31] = cpu->r[3]; /* 02346010 */ _t2 = cpu->r[1] + 0x00000028u; /* 02346010 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02346014 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02346018 */ _t3 = cpu->r[1] + 0x00000034u; /* 02346018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234601C */ Gambit_fn_02345C24(cpu); /* 02346020 */ cpu->r[3] = cpu->r[31]; /* 02346024 */ _t4 = cpu->r[31] + 0x00000070u; /* 02346024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02346028 */ Gambit_fn_02345F0C(cpu); /* 0234602C */ cpu->r[12] = cpu->r[31] + 0x00000140u; /* 02346030 */ _t5 = cpu->r[31] + 0x000001C8u; /* 02346030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02346034 */ cpu->r[0] = cpu->r[30] + 0x000000A0u; /* 02346038 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02346038 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0234603C */ _t7 = cpu->r[1] + 0x00000008u; /* 0234603C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02346040 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 02346044 */ _t8 = cpu->r[1] + 0x00000014u; /* 02346044 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 02346048 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234604C */ _t9 = cpu->r[1] + 0x00000010u; /* 0234604C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02346050 */ Gambit_fn_02247510(cpu); /* 02346054 */ _t10 = cpu->r[1] + 0x00000034u; /* 02346054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02346058 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02346058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0234605C */ cpu->lr = cpu->r[0]; /* 02346060 */ _t12 = cpu->r[1] + 0x00000028u; /* 02346060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02346064 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02346068 */ return; } // fn_02346004 @ 0x2346004 void Gambit_fn_02346004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02346004: ; // 0x2346004 /* 02346004 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02346004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346004 */ cpu->r[1] = _t0; /* 02346008 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02346008 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234600C */ cpu->r[31] = cpu->r[3]; /* 02346010 */ _t2 = cpu->r[1] + 0x00000028u; /* 02346010 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02346014 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02346018 */ _t3 = cpu->r[1] + 0x00000034u; /* 02346018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234601C */ Gambit_fn_02345C24(cpu); /* 02346020 */ cpu->r[3] = cpu->r[31]; /* 02346024 */ _t4 = cpu->r[31] + 0x00000070u; /* 02346024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02346028 */ Gambit_fn_02345F0C(cpu); /* 0234602C */ cpu->r[12] = cpu->r[31] + 0x00000140u; /* 02346030 */ _t5 = cpu->r[31] + 0x000001C8u; /* 02346030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02346034 */ cpu->r[0] = cpu->r[30] + 0x000000A0u; /* 02346038 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02346038 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0234603C */ _t7 = cpu->r[1] + 0x00000008u; /* 0234603C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02346040 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 02346044 */ _t8 = cpu->r[1] + 0x00000014u; /* 02346044 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 02346048 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234604C */ _t9 = cpu->r[1] + 0x00000010u; /* 0234604C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02346050 */ Gambit_fn_02247510(cpu); /* 02346054 */ _t10 = cpu->r[1] + 0x00000034u; /* 02346054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02346058 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02346058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0234605C */ cpu->lr = cpu->r[0]; /* 02346060 */ _t12 = cpu->r[1] + 0x00000028u; /* 02346060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02346064 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02346068 */ return; } // fn_02346070 @ 0x2346070 void Gambit_fn_02346070(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_02346070: ; // 0x2346070 /* 02346070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02346070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346070 */ cpu->r[1] = _t0; /* 02346074 */ _t1 = cpu->r[1] + 0x00000008u; /* 02346074 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02346078 */ cpu->r[30] = cpu->r[3]; /* 0234607C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234607C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02346080 */ _t3 = cpu->r[1] + 0x00000014u; /* 02346080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02346084 */ Gambit_fn_0226ED34(cpu); /* 02346088 */ cpu->r[10] = 0x101D0000u; /* 0234608C */ _t4 = cpu->r[10] + 0x000002BCu; /* 0234608C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234608C */ cpu->r[10] = _t4; /* 02346090 */ cpu->r[31] = cpu->r[3]; /* 02346094 */ cpu->r[4] = 0x101D0000u; /* 02346098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234609C */ cpu->r[4] = cpu->r[4] + 0x000003A0u; /* 023460A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023460A0 */ _t6 = _t5 & 0x00000001u; /* 023460A0 */ if (_t6) goto L_023460A4; else goto L_023460B8; L_023460A4: ; // 0x23460a4 /* 023460A4 */ cpu->r[0] = 0x10080000u; /* 023460A8 */ cpu->r[8] = 0x00000001u; /* 023460AC */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u; /* 023460B0 */ _t7 = cpu->r[10] + 0x00000000u; /* 023460B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 023460B4 */ _t8 = cpu->r[4] + 0x00000000u; /* 023460B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_023460B8: ; // 0x23460b8 /* 023460B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023460BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023460BC */ _t10 = _t9 & 0x00000001u; /* 023460BC */ if (_t10) goto L_023460DC; else goto L_023460C0; L_023460C0: ; // 0x23460c0 /* 023460C0 */ _t11 = cpu->r[31] + 0x00000000u; /* 023460C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 023460C4 */ _t12 = cpu->r[11] + 0x0000006Cu; /* 023460C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 023460C8 */ cpu->ctr = cpu->r[12]; /* 023460CC */ cpu->r[3] = cpu->r[31]; /* 023460D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023460D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023460D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 023460D8 */ _t14 = _t13 & 0x00000001u; /* 023460D8 */ if (_t14) goto L_023460DC; else goto L_023460E0; L_023460DC: ; // 0x23460dc /* 023460DC */ cpu->r[31] = 0x00000000u; L_023460E0: ; // 0x23460e0 /* 023460E0 */ cpu->r[12] = 0x10080000u; /* 023460E4 */ _t15 = cpu->r[31] + 0x00000DA4u; /* 023460E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 023460E8 */ _t16 = cpu->r[12] + 0xFFFF99B4u; /* 023460E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 023460EC */ _t17 = cpu->r[30] + 0x000001C4u; /* 023460EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 023460F0 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 023460F4 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 023460F8 */ Gambit_fn_023B0DB4(cpu); /* 023460FC */ cpu->r[3] = cpu->r[30]; /* 02346100 */ Gambit_fn_02345E10(cpu); /* 02346104 */ cpu->r[3] = cpu->r[30]; /* 02346108 */ Gambit_fn_02346000(cpu); /* 0234610C */ _t18 = cpu->r[1] + 0x00000014u; /* 0234610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02346110 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02346110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02346114 */ cpu->lr = cpu->r[0]; /* 02346118 */ _t20 = cpu->r[1] + 0x00000008u; /* 02346118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0234611C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02346120 */ return; } // fn_0234612C @ 0x234612c void Gambit_fn_0234612C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0234612C: ; // 0x234612c /* 0234612C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234612C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234612C */ cpu->r[1] = _t0; /* 02346130 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02346130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02346134 */ cpu->r[31] = cpu->r[3]; /* 02346138 */ _t2 = cpu->r[1] + 0x00000014u; /* 02346138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234613C */ Gambit_fn_02345E10(cpu); /* 02346140 */ cpu->r[3] = cpu->r[31]; /* 02346144 */ Gambit_fn_02346000(cpu); /* 02346148 */ _t3 = cpu->r[1] + 0x00000014u; /* 02346148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0234614C */ cpu->lr = cpu->r[0]; /* 02346150 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02346150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02346154 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02346158 */ return; } // fn_02346164 @ 0x2346164 void Gambit_fn_02346164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02346164: ; // 0x2346164 /* 02346164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02346164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346164 */ cpu->r[1] = _t0; /* 02346168 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02346168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234616C */ cpu->r[31] = cpu->r[3]; /* 02346170 */ _t2 = cpu->r[1] + 0x00000014u; /* 02346170 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02346174 */ Gambit_fn_02345E10(cpu); /* 02346178 */ cpu->r[3] = cpu->r[31]; /* 0234617C */ Gambit_fn_02346000(cpu); /* 02346180 */ _t3 = cpu->r[1] + 0x00000014u; /* 02346180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02346184 */ cpu->lr = cpu->r[0]; /* 02346188 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02346188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0234618C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02346190 */ return; } // fn_02346198 @ 0x2346198 void Gambit_fn_02346198(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, _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; double _ft48, _ft49; L_02346198: ; // 0x2346198 /* 02346198 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02346198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346198 */ cpu->r[1] = _t0; /* 0234619C */ _t1 = cpu->r[1] + 0x0000005Cu; /* 0234619C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 023461A0 */ _t2 = cpu->r[1] + 0x00000060u; /* 023461A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023461A4 */ cpu->r[10] = 0x10080000u; /* 023461A8 */ _t3 = cpu->r[10] + 0xFFFF99DCu; /* 023461A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 023461AC */ cpu->r[30] = cpu->r[3]; /* 023461B0 */ _t4 = cpu->r[1] + 0x00000064u; /* 023461B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 023461B4 */ _t5 = cpu->r[1] + 0x0000006Cu; /* 023461B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 023461B8 */ /* nop */ /* 023461BC */ _t6 = cpu->r[30] + 0x0000013Cu; /* 023461BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 023461C0 */ /* nop */ /* 023461C4 */ /* nop */ /* 023461C8 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 023461CC */ /* nop */ /* 023461D0 */ _t7 = cpu->r[1] + 0x00000018u; /* 023461D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023461D4 */ _t8 = cpu->r[1] + 0x00000014u; /* 023461D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 023461D8 */ _t9 = cpu->r[30] + 0x00000148u; /* 023461D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 023461DC */ _t10 = cpu->r[1] + 0x00000038u; /* 023461DC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 023461E0 */ _t11 = cpu->r[1] + 0x0000003Cu; /* 023461E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 023461E4 */ /* nop */ /* 023461E8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 023461E8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 023461EC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 023461EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 023461F0 */ /* nop */ /* 023461F4 */ /* nop */ /* 023461F8 */ _t14 = cpu->r[1] + 0x00000020u; /* 023461F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 023461FC */ _t15 = cpu->r[1] + 0x00000040u; /* 023461FC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02346200 */ _t16 = cpu->r[1] + 0x00000040u; /* 02346200 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02346204 */ _t17 = cpu->r[1] + 0x00000024u; /* 02346204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02346208 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 0234620C */ _t18 = cpu->r[1] + 0x00000044u; /* 0234620C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02346210 */ _t19 = cpu->r[1] + 0x00000048u; /* 02346210 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02346214 */ cpu->r[29] = 0x101C0000u; /* 02346218 */ _t20 = cpu->r[1] + 0x00000028u; /* 02346218 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 0234621C */ _t21 = cpu->r[1] + 0x00000028u; /* 0234621C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02346220 */ _t22 = cpu->r[29] + 0x00006000u; /* 02346220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02346220 */ cpu->r[29] = _t22; /* 02346224 */ _t23 = cpu->r[1] + 0x0000004Cu; /* 02346224 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02346228 */ _t24 = cpu->r[12] + 0x00000268u; /* 02346228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0234622C */ cpu->r[3] = cpu->r[31]; /* 02346230 */ Gambit_fn_0261F774(cpu); /* 02346234 */ cpu->r[4] = cpu->r[3]; /* 02346238 */ cpu->r[3] = cpu->r[31]; /* 0234623C */ Gambit_fn_0261F55C(cpu); /* 02346240 */ _t25 = cpu->r[3] + 0x00000244u; /* 02346240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02346244 */ _t26 = cpu->r[1] + 0x00000050u; /* 02346244 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02346248 */ _t27 = cpu->r[3] + 0x00000248u; /* 02346248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 0234624C */ /* nop */ /* 02346250 */ _t28 = cpu->r[1] + 0x00000054u; /* 02346250 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02346254 */ _t29 = cpu->r[3] + 0x0000024Cu; /* 02346254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02346258 */ _t30 = cpu->r[30] + 0x00000148u; /* 02346258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0234625C */ _t31 = cpu->r[1] + 0x00000058u; /* 0234625C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02346260 */ _t32 = cpu->r[1] + 0x00000058u; /* 02346260 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 02346264 */ /* nop */ /* 02346268 */ cpu->f[10] = cpu->f[11] - cpu->f[0]; /* 0234626C */ /* nop */ /* 02346270 */ _t33 = cpu->r[1] + 0x00000034u; /* 02346270 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 02346274 */ _t34 = cpu->r[1] + 0x00000034u; /* 02346274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02346278 */ /* nop */ /* 0234627C */ _t35 = cpu->r[1] + 0x00000030u; /* 0234627C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02346280 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02346280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02346284 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02346284 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02346288 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02346288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38); /* 0234628C */ _t39 = cpu->r[1] + 0x00000008u; /* 0234628C */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 02346290 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 02346294 */ _t40 = cpu->r[1] + 0x00000008u; /* 02346294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02346298 */ _t41 = cpu->r[1] + 0x00000010u; /* 02346298 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0234629C */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 023462A0 */ _t42 = cpu->r[1] + 0x00000010u; /* 023462A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 023462A4 */ cpu->r[7] = 0x10080000u; /* 023462A8 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[13]); /* 023462AC */ _t43 = cpu->r[7] + 0xFFFF99A4u; /* 023462AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 023462B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 023462B4 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 023462B4 */ _t45 = _t44 & 0x00000001u; /* 023462B4 */ if (_t45) goto L_023462B8; else goto L_023462F4; L_023462B8: ; // 0x23462b8 /* 023462B8 */ cpu->r[10] = 0x10080000u; /* 023462BC */ cpu->r[12] = 0x10080000u; /* 023462C0 */ _t46 = cpu->r[10] + 0xFFFF99ACu; /* 023462C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 023462C4 */ _t47 = cpu->r[12] + 0xFFFF9CE8u; /* 023462C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 023462C8 */ _ft48 = sqrt(cpu->f[9]); /* 023462C8 */ _ft49 = (double)(int32_t)0x00000001u; /* 023462C8 */ cpu->f[13] = _ft49 / _ft48; /* 023462CC */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 023462D0 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 023462D4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[11])); /* 023462D8 */ cpu->f[13] = cpu->f[0] * cpu->f[10]; /* 023462DC */ _t50 = cpu->r[1] + 0x00000010u; /* 023462DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 023462E0 */ /* nop */ /* 023462E4 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 023462E8 */ /* nop */ /* 023462EC */ _t51 = cpu->r[1] + 0x00000010u; /* 023462EC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 023462F0 */ /* nop */ L_023462F4: ; // 0x23462f4 /* 023462F4 */ cpu->r[3] = cpu->r[30]; /* 023462F8 */ Gambit_fn_0226ED34(cpu); /* 023462FC */ cpu->r[12] = 0x101D0000u; /* 02346300 */ _t52 = cpu->r[12] + 0x000002BCu; /* 02346300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02346300 */ cpu->r[12] = _t52; /* 02346304 */ cpu->r[4] = 0x101D0000u; /* 02346308 */ cpu->r[31] = cpu->r[3]; /* 0234630C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02346310 */ cpu->r[4] = cpu->r[4] + 0x000003A0u; /* 02346314 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346314 */ _t54 = _t53 & 0x00000001u; /* 02346314 */ if (_t54) goto L_02346318; else goto L_0234632C; L_02346318: ; // 0x2346318 /* 02346318 */ cpu->r[0] = 0x10080000u; /* 0234631C */ cpu->r[11] = 0x00000001u; /* 02346320 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u; /* 02346324 */ _t55 = cpu->r[12] + 0x00000000u; /* 02346324 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02346328 */ _t56 = cpu->r[4] + 0x00000000u; /* 02346328 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); L_0234632C: ; // 0x234632c /* 0234632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02346330 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346330 */ _t58 = _t57 & 0x00000001u; /* 02346330 */ if (_t58) goto L_02346350; else goto L_02346334; L_02346334: ; // 0x2346334 /* 02346334 */ _t59 = cpu->r[31] + 0x00000000u; /* 02346334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02346338 */ _t60 = cpu->r[7] + 0x0000006Cu; /* 02346338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0234633C */ cpu->ctr = cpu->r[0]; /* 02346340 */ cpu->r[3] = cpu->r[31]; /* 02346344 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02346348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234634C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234634C */ _t62 = _t61 & 0x00000001u; /* 0234634C */ if (_t62) goto L_02346350; else goto L_02346354; L_02346350: ; // 0x2346350 /* 02346350 */ cpu->r[31] = 0x00000000u; L_02346354: ; // 0x2346354 /* 02346354 */ _t63 = cpu->r[1] + 0x00000010u; /* 02346354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 02346358 */ cpu->r[12] = 0x101C0000u; /* 0234635C */ _t64 = cpu->r[31] + 0x00001344u; /* 0234635C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 02346360 */ _t65 = cpu->r[12] + 0x000050B8u; /* 02346360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02346364 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02346368 */ /* nop */ /* 0234636C */ _t66 = cpu->r[29] + 0x00000000u; /* 0234636C */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 02346370 */ /* nop */ /* 02346374 */ _t67 = cpu->r[1] + 0x00000010u; /* 02346374 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02346378 */ /* nop */ /* 0234637C */ _t68 = cpu->r[11] + 0x00000274u; /* 0234637C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02346380 */ cpu->r[7] = cpu->r[3] + cpu->r[12]; /* 02346384 */ _t69 = cpu->r[7] + 0x00000104u; /* 02346384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t69); /* 02346388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0234638C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234638C */ _t71 = _t70 & 0x00000001u; /* 0234638C */ if (_t71) goto L_023463D4; else goto L_02346390; L_02346390: ; // 0x2346390 /* 02346390 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02346394 */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 02346398 */ cpu->r[5] = 0x00000001u; /* 0234639C */ Gambit_fn_021F000C(cpu); /* 023463A0 */ cpu->r[31] = cpu->r[3]; /* 023463A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023463A4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 023463A4 */ _t73 = _t72 & 0x00000001u; /* 023463A4 */ if (_t73) goto L_023463D4; else goto L_023463A8; L_023463A8: ; // 0x23463a8 /* 023463A8 */ cpu->r[3] = 0x101D0000u; /* 023463AC */ _t74 = cpu->r[3] + 0xFFFF9918u; /* 023463AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 023463B0 */ Gambit_fn_02830138(cpu); /* 023463B4 */ cpu->r[9] = cpu->r[3]; /* 023463B8 */ cpu->r[5] = 0x00000001u; /* 023463BC */ cpu->r[3] = cpu->r[31]; /* 023463C0 */ cpu->r[4] = cpu->r[30]; /* 023463C4 */ cpu->r[6] = cpu->r[5]; /* 023463C8 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 023463CC */ cpu->r[7] = cpu->r[1] + 0x00000044u; /* 023463D0 */ Gambit_fn_021BF8D0(cpu); L_023463D4: ; // 0x23463d4 /* 023463D4 */ _t75 = cpu->r[1] + 0x0000005Cu; /* 023463D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 023463D8 */ _t76 = cpu->r[1] + 0x0000006Cu; /* 023463D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 023463DC */ _t77 = cpu->r[1] + 0x00000060u; /* 023463DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 023463E0 */ cpu->lr = cpu->r[0]; /* 023463E4 */ _t78 = cpu->r[1] + 0x00000064u; /* 023463E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 023463E8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 023463EC */ return; } // fn_023463F4 @ 0x23463f4 void Gambit_fn_023463F4(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_023463F4: ; // 0x23463f4 /* 023463F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023463F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023463F4 */ cpu->r[1] = _t0; /* 023463F8 */ _t1 = cpu->r[1] + 0x00000008u; /* 023463F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023463FC */ cpu->r[30] = cpu->r[3]; /* 02346400 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02346400 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02346404 */ _t3 = cpu->r[1] + 0x00000014u; /* 02346404 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02346408 */ Gambit_fn_0226ED34(cpu); /* 0234640C */ cpu->r[10] = 0x101D0000u; /* 02346410 */ _t4 = cpu->r[10] + 0x000002BCu; /* 02346410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02346410 */ cpu->r[10] = _t4; /* 02346414 */ cpu->r[31] = cpu->r[3]; /* 02346418 */ cpu->r[4] = 0x101D0000u; /* 0234641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02346420 */ cpu->r[4] = cpu->r[4] + 0x000003A0u; /* 02346424 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346424 */ _t6 = _t5 & 0x00000001u; /* 02346424 */ if (_t6) goto L_02346428; else goto L_0234643C; L_02346428: ; // 0x2346428 /* 02346428 */ cpu->r[0] = 0x10080000u; /* 0234642C */ cpu->r[8] = 0x00000001u; /* 02346430 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u; /* 02346434 */ _t7 = cpu->r[10] + 0x00000000u; /* 02346434 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02346438 */ _t8 = cpu->r[4] + 0x00000000u; /* 02346438 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0234643C: ; // 0x234643c /* 0234643C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02346440 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346440 */ _t10 = _t9 & 0x00000001u; /* 02346440 */ if (_t10) goto L_02346460; else goto L_02346444; L_02346444: ; // 0x2346444 /* 02346444 */ _t11 = cpu->r[31] + 0x00000000u; /* 02346444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02346448 */ _t12 = cpu->r[11] + 0x0000006Cu; /* 02346448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0234644C */ cpu->ctr = cpu->r[12]; /* 02346450 */ cpu->r[3] = cpu->r[31]; /* 02346454 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02346458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234645C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234645C */ _t14 = _t13 & 0x00000001u; /* 0234645C */ if (_t14) goto L_02346460; else goto L_02346464; L_02346460: ; // 0x2346460 /* 02346460 */ cpu->r[31] = 0x00000000u; L_02346464: ; // 0x2346464 /* 02346464 */ cpu->r[12] = 0x10080000u; /* 02346468 */ _t15 = cpu->r[31] + 0x00000DA4u; /* 02346468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0234646C */ _t16 = cpu->r[12] + 0xFFFF99B4u; /* 0234646C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02346470 */ _t17 = cpu->r[30] + 0x000001C4u; /* 02346470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02346474 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 02346478 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 0234647C */ Gambit_fn_023B0DB4(cpu); /* 02346480 */ cpu->r[3] = cpu->r[30]; /* 02346484 */ Gambit_fn_02345E10(cpu); /* 02346488 */ cpu->r[3] = cpu->r[30]; /* 0234648C */ Gambit_fn_02346000(cpu); /* 02346490 */ _t18 = cpu->r[1] + 0x00000014u; /* 02346490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02346494 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02346494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02346498 */ cpu->lr = cpu->r[0]; /* 0234649C */ _t20 = cpu->r[1] + 0x00000008u; /* 0234649C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 023464A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023464A4 */ return; } // fn_023464A8 @ 0x23464a8 void Gambit_fn_023464A8(CPUState* cpu) { uint32_t _t0, _t1; L_023464A8: ; // 0x23464a8 /* 023464A8 */ _t0 = cpu->r[3] + 0x00000264u; /* 023464A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023464AC */ _t1 = cpu->r[12] + 0x00000068u; /* 023464AC */ cpu->r[3] = rbrew_read8(cpu->mem, _t1); /* 023464B0 */ return; } // fn_023464B4 @ 0x23464b4 void Gambit_fn_023464B4(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_023464B4: ; // 0x23464b4 /* 023464B4 */ cpu->r[0] = cpu->lr; /* 023464B8 */ cpu->r[8] = 0x10080000u; /* 023464BC */ cpu->r[7] = 0x10080000u; /* 023464C0 */ cpu->r[6] = 0x101E0000u; /* 023464C4 */ cpu->r[8] = cpu->r[8] + 0xFFFF9CECu; /* 023464C8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9658u; /* 023464CC */ cpu->r[6] = cpu->r[6] + 0x000041A4u; /* 023464D0 */ cpu->r[12] = 0x10080000u; /* 023464D4 */ cpu->r[10] = 0x10080000u; /* 023464D8 */ _t0 = cpu->r[1] + 0x00000004u; /* 023464D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 023464DC */ cpu->r[9] = 0x10080000u; /* 023464E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 023464E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 023464E0 */ cpu->r[1] = _t1; /* 023464E4 */ cpu->r[3] = 0x101E0000u; /* 023464E8 */ _t2 = cpu->r[6] + 0x00000004u; /* 023464E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 023464EC */ cpu->r[10] = cpu->r[10] + 0xFFFF9CFCu; /* 023464F0 */ _t3 = cpu->r[6] + 0x00000000u; /* 023464F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 023464F4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9CF4u; /* 023464F8 */ _t4 = cpu->r[6] + 0x0000000Cu; /* 023464F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 023464FC */ cpu->r[3] = cpu->r[3] + 0x000041D4u; /* 02346500 */ _t5 = cpu->r[6] + 0x00000008u; /* 02346500 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02346504 */ cpu->r[0] = 0x02340000u; /* 02346508 */ _t6 = cpu->r[6] + 0x00000014u; /* 02346508 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 0234650C */ cpu->r[0] = cpu->r[0] + 0x00007360u; /* 02346510 */ _t7 = cpu->r[3] + 0x00000004u; /* 02346510 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02346514 */ cpu->r[11] = 0x10080000u; /* 02346518 */ _t8 = cpu->r[6] + 0x00000010u; /* 02346518 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0234651C */ cpu->r[12] = cpu->r[12] + 0xFFFF9D0Cu; /* 02346520 */ _t9 = cpu->r[6] + 0x0000001Cu; /* 02346520 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02346524 */ cpu->r[11] = cpu->r[11] + 0xFFFF9D04u; /* 02346528 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02346528 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 0234652C */ _t11 = cpu->r[3] + 0x00000010u; /* 0234652C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02346530 */ cpu->r[10] = 0x10080000u; /* 02346534 */ _t12 = cpu->r[6] + 0x00000018u; /* 02346534 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02346538 */ cpu->r[11] = 0x10080000u; /* 0234653C */ _t13 = cpu->r[6] + 0x00000024u; /* 0234653C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02346540 */ cpu->r[11] = cpu->r[11] + 0xFFFF97D8u; /* 02346544 */ _t14 = cpu->r[6] + 0x00000020u; /* 02346544 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02346548 */ _t15 = cpu->r[6] + 0x0000002Cu; /* 02346548 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 0234654C */ cpu->r[10] = cpu->r[10] + 0xFFFF9D1Cu; /* 02346550 */ cpu->r[0] = 0x10080000u; /* 02346554 */ _t16 = cpu->r[3] + 0x00000008u; /* 02346554 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02346558 */ cpu->r[0] = cpu->r[0] + 0xFFFF9D14u; /* 0234655C */ _t17 = cpu->r[3] + 0x00000000u; /* 0234655C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02346560 */ _t18 = cpu->r[6] + 0x00000028u; /* 02346560 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02346564 */ Gambit_fn_027DB2F8(cpu); /* 02346568 */ cpu->r[3] = 0x101C0000u; /* 0234656C */ cpu->r[3] = cpu->r[3] + 0x00005A10u; /* 02346570 */ Gambit_fn_02C83090(cpu); /* 02346574 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02346574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02346578 */ cpu->lr = cpu->r[0]; /* 0234657C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02346580 */ return; } // fn_023464E0 @ 0x23464e0 void Gambit_fn_023464E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_023464E0: ; // 0x23464e0 /* 023464E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 023464E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023464E0 */ cpu->r[1] = _t0; /* 023464E4 */ cpu->r[3] = 0x101E0000u; /* 023464E8 */ _t1 = cpu->r[6] + 0x00000004u; /* 023464E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]); /* 023464EC */ cpu->r[10] = cpu->r[10] + 0xFFFF9CFCu; /* 023464F0 */ _t2 = cpu->r[6] + 0x00000000u; /* 023464F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 023464F4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9CF4u; /* 023464F8 */ _t3 = cpu->r[6] + 0x0000000Cu; /* 023464F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 023464FC */ cpu->r[3] = cpu->r[3] + 0x000041D4u; /* 02346500 */ _t4 = cpu->r[6] + 0x00000008u; /* 02346500 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02346504 */ cpu->r[0] = 0x02340000u; /* 02346508 */ _t5 = cpu->r[6] + 0x00000014u; /* 02346508 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 0234650C */ cpu->r[0] = cpu->r[0] + 0x00007360u; /* 02346510 */ _t6 = cpu->r[3] + 0x00000004u; /* 02346510 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 02346514 */ cpu->r[11] = 0x10080000u; /* 02346518 */ _t7 = cpu->r[6] + 0x00000010u; /* 02346518 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0234651C */ cpu->r[12] = cpu->r[12] + 0xFFFF9D0Cu; /* 02346520 */ _t8 = cpu->r[6] + 0x0000001Cu; /* 02346520 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 02346524 */ cpu->r[11] = cpu->r[11] + 0xFFFF9D04u; /* 02346528 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02346528 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 0234652C */ _t10 = cpu->r[3] + 0x00000010u; /* 0234652C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02346530 */ cpu->r[10] = 0x10080000u; /* 02346534 */ _t11 = cpu->r[6] + 0x00000018u; /* 02346534 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02346538 */ cpu->r[11] = 0x10080000u; /* 0234653C */ _t12 = cpu->r[6] + 0x00000024u; /* 0234653C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02346540 */ cpu->r[11] = cpu->r[11] + 0xFFFF97D8u; /* 02346544 */ _t13 = cpu->r[6] + 0x00000020u; /* 02346544 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02346548 */ _t14 = cpu->r[6] + 0x0000002Cu; /* 02346548 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0234654C */ cpu->r[10] = cpu->r[10] + 0xFFFF9D1Cu; /* 02346550 */ cpu->r[0] = 0x10080000u; /* 02346554 */ _t15 = cpu->r[3] + 0x00000008u; /* 02346554 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02346558 */ cpu->r[0] = cpu->r[0] + 0xFFFF9D14u; /* 0234655C */ _t16 = cpu->r[3] + 0x00000000u; /* 0234655C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02346560 */ _t17 = cpu->r[6] + 0x00000028u; /* 02346560 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02346564 */ Gambit_fn_027DB2F8(cpu); /* 02346568 */ cpu->r[3] = 0x101C0000u; /* 0234656C */ cpu->r[3] = cpu->r[3] + 0x00005A10u; /* 02346570 */ Gambit_fn_02C83090(cpu); /* 02346574 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02346574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02346578 */ cpu->lr = cpu->r[0]; /* 0234657C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02346580 */ return; } // fn_02346584 @ 0x2346584 void Gambit_fn_02346584(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_02346584: ; // 0x2346584 /* 02346584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346588 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346588 */ _t1 = _t0 & 0x00000001u; /* 02346588 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346588 */ goto L_0234658C; L_0234658C: ; // 0x234658c /* 0234658C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234658C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02346590 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346590 */ _t3 = _t2 & 0x00000001u; /* 02346590 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346590 */ goto L_02346594; L_02346594: ; // 0x2346594 /* 02346594 */ 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_02346598 @ 0x2346598 void Gambit_fn_02346598(CPUState* cpu) { L_02346598: ; // 0x2346598 /* 02346598 */ return; } // fn_0234659C @ 0x234659c void Gambit_fn_0234659C(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_0234659C: ; // 0x234659c /* 0234659C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023465A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023465A0 */ _t1 = _t0 & 0x00000001u; /* 023465A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023465A0 */ goto L_023465A4; L_023465A4: ; // 0x23465a4 /* 023465A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023465A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023465A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023465A8 */ _t3 = _t2 & 0x00000001u; /* 023465A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023465A8 */ goto L_023465AC; L_023465AC: ; // 0x23465ac /* 023465AC */ 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_023465B0 @ 0x23465b0 void Gambit_fn_023465B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_023465B0: ; // 0x23465b0 /* 023465B0 */ _t0 = cpu->r[3] + 0x00000000u; /* 023465B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 023465B4 */ _t1 = cpu->r[3] + 0x00000008u; /* 023465B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 023465B8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 023465BC */ cpu->r[11] = 0x10110000u; /* 023465C0 */ _t2 = cpu->r[11] + 0x00007399u; /* 023465C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 023465C4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 023465C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 023465C8 */ return; } // fn_023465CC @ 0x23465cc void Gambit_fn_023465CC(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_023465CC: ; // 0x23465cc /* 023465CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023465D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023465D0 */ _t1 = _t0 & 0x00000001u; /* 023465D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023465D0 */ goto L_023465D4; L_023465D4: ; // 0x23465d4 /* 023465D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023465D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023465D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023465D8 */ _t3 = _t2 & 0x00000001u; /* 023465D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023465D8 */ goto L_023465DC; L_023465DC: ; // 0x23465dc /* 023465DC */ 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_023465E0 @ 0x23465e0 void Gambit_fn_023465E0(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_023465E0: ; // 0x23465e0 /* 023465E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023465E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023465E4 */ _t1 = _t0 & 0x00000001u; /* 023465E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023465E4 */ goto L_023465E8; L_023465E8: ; // 0x23465e8 /* 023465E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023465E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023465EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023465EC */ _t3 = _t2 & 0x00000001u; /* 023465EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023465EC */ goto L_023465F0; L_023465F0: ; // 0x23465f0 /* 023465F0 */ 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_023465F4 @ 0x23465f4 void Gambit_fn_023465F4(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_023465F4: ; // 0x23465f4 /* 023465F4 */ cpu->r[0] = cpu->lr; /* 023465F8 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 023465F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023465F8 */ cpu->r[1] = _t0; /* 023465FC */ _t1 = cpu->r[1] + 0x00000034u; /* 023465FC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02346600 */ _t2 = cpu->r[1] + 0x00000084u; /* 02346600 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02346604 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02346604 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02346608 */ _t4 = cpu->r[1] + 0x00000020u; /* 02346608 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0234660C */ _t5 = cpu->r[1] + 0x00000018u; /* 0234660C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02346610 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02346610 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02346614 */ _t7 = cpu->r[1] + 0x00000078u; /* 02346614 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02346618 */ _t8 = cpu->r[1] + 0x00000080u; /* 02346618 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0234661C */ _t9 = cpu->r[1] + 0x00000024u; /* 0234661C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02346620 */ _t10 = cpu->r[1] + 0x00000030u; /* 02346620 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02346624 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02346624 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02346628 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02346628 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0234662C */ _t13 = cpu->r[1] + 0x00000028u; /* 0234662C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02346630 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02346630 */ _t15 = _t14 & 0x00000001u; /* 02346630 */ if (_t15) goto L_02346634; else goto L_02346654; L_02346634: ; // 0x2346634 /* 02346634 */ _t16 = cpu->r[1] + 0x00000048u; /* 02346634 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02346638 */ _t17 = cpu->r[1] + 0x00000068u; /* 02346638 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0234663C */ _t18 = cpu->r[1] + 0x00000060u; /* 0234663C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02346640 */ _t19 = cpu->r[1] + 0x00000040u; /* 02346640 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02346644 */ _t20 = cpu->r[1] + 0x00000050u; /* 02346644 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02346648 */ _t21 = cpu->r[1] + 0x00000070u; /* 02346648 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0234664C */ _t22 = cpu->r[1] + 0x00000058u; /* 0234664C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02346650 */ _t23 = cpu->r[1] + 0x00000038u; /* 02346650 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02346654: ; // 0x2346654 /* 02346654 */ cpu->r[31] = cpu->r[3]; /* 02346654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02346658 */ cpu->r[30] = cpu->r[4]; /* 0234665C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234665C */ _t25 = _t24 & 0x00000001u; /* 0234665C */ if (_t25) goto L_02346660; else goto L_02346670; L_02346660: ; // 0x2346660 /* 02346660 */ cpu->r[3] = 0x0000008Cu; /* 02346664 */ Gambit_fn_02801A78(cpu); /* 02346668 */ cpu->r[31] = cpu->r[3]; /* 02346668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234666C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234666C */ _t27 = _t26 & 0x00000001u; /* 0234666C */ if (_t27) goto L_02346734; else goto L_02346670; L_02346670: ; // 0x2346670 /* 02346670 */ cpu->r[29] = cpu->r[31]; /* 02346670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02346674 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346674 */ _t29 = _t28 & 0x00000001u; /* 02346674 */ if (_t29) goto L_02346678; else goto L_02346688; L_02346678: ; // 0x2346678 /* 02346678 */ cpu->r[3] = 0x0000008Cu; /* 0234667C */ Gambit_fn_02801A78(cpu); /* 02346680 */ cpu->r[29] = cpu->r[3]; /* 02346680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02346684 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346684 */ _t31 = _t30 & 0x00000001u; /* 02346684 */ if (_t31) goto L_023466F8; else goto L_02346688; L_02346688: ; // 0x2346688 /* 02346688 */ cpu->r[3] = cpu->r[29]; /* 02346688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234668C */ cpu->r[28] = 0x10110000u; /* 02346690 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346690 */ _t33 = _t32 & 0x00000001u; /* 02346690 */ if (_t33) goto L_02346694; else goto L_023466C0; L_02346694: ; // 0x2346694 /* 02346694 */ cpu->r[3] = 0x0000000Cu; /* 02346698 */ Gambit_fn_02801A78(cpu); /* 0234669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023466A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023466A0 */ _t35 = _t34 & 0x00000001u; /* 023466A0 */ if (_t35) goto L_023466A4; else goto L_023466C0; L_023466A4: ; // 0x23466a4 /* 023466A4 */ cpu->r[7] = 0x10080000u; /* 023466A8 */ _t36 = cpu->r[28] + 0x00007399u; /* 023466A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 023466AC */ cpu->r[7] = cpu->r[7] + 0xFFFF9688u; /* 023466B0 */ _t37 = cpu->r[29] + 0x00000000u; /* 023466B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 023466B4 */ _t38 = cpu->r[29] + 0x00000004u; /* 023466B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 023466B8 */ _t39 = cpu->r[8] + 0x00000000u; /* 023466B8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 023466BC */ goto L_023466F8; L_023466C0: ; // 0x23466c0 /* 023466C0 */ cpu->r[5] = 0x10080000u; /* 023466C4 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 023466C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9670u; /* 023466CC */ _t40 = cpu->r[3] + 0x00000000u; /* 023466CC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 023466D0 */ cpu->r[6] = 0x00000080u; /* 023466D4 */ _t41 = cpu->r[3] + 0x00000004u; /* 023466D4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 023466D8 */ _t42 = cpu->r[3] + 0x00000008u; /* 023466D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 023466DC */ _t43 = cpu->r[28] + 0x00007399u; /* 023466DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 023466E0 */ cpu->r[7] = 0x10080000u; /* 023466E4 */ _t44 = cpu->r[29] + 0x00000000u; /* 023466E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 023466E8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9688u; /* 023466EC */ _t45 = cpu->r[29] + 0x0000008Bu; /* 023466EC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 023466F0 */ _t46 = cpu->r[29] + 0x00000004u; /* 023466F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 023466F4 */ _t47 = cpu->r[8] + 0x00000000u; /* 023466F4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_023466F8: ; // 0x23466f8 /* 023466F8 */ cpu->r[9] = 0x10080000u; /* 023466FC */ cpu->r[12] = 0x00000002u; /* 02346700 */ cpu->r[9] = cpu->r[9] + 0xFFFF97B0u; /* 02346704 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02346708 */ _t48 = cpu->r[31] + 0x00000004u; /* 02346708 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0234670C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02346710 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02346710 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02346714 */ cpu->r[0] = 0x00000000u; /* 02346718 */ _t50 = cpu->r[1] + 0x00000010u; /* 02346718 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0234671C */ cpu->r[3] = cpu->r[31]; /* 02346720 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02346724 */ _t51 = cpu->r[1] + 0x00000009u; /* 02346724 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02346728 */ cpu->r[4] = cpu->r[30]; /* 0234672C */ _t52 = cpu->r[1] + 0x00000008u; /* 0234672C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02346730 */ Gambit_fn_0282A5DC(cpu); L_02346734: ; // 0x2346734 /* 02346734 */ _t53 = cpu->r[1] + 0x00000078u; /* 02346734 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02346738 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02346738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0234673C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0234673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02346740 */ cpu->r[3] = cpu->r[31]; /* 02346744 */ _t56 = cpu->r[1] + 0x00000080u; /* 02346744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02346748 */ cpu->lr = cpu->r[0]; /* 0234674C */ _t57 = cpu->r[1] + 0x00000084u; /* 0234674C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02346750 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02346754 */ return; } // fn_023465F8 @ 0x23465f8 void Gambit_fn_023465F8(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_023465F8: ; // 0x23465f8 /* 023465F8 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 023465F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023465F8 */ cpu->r[1] = _t0; /* 023465FC */ _t1 = cpu->r[1] + 0x00000034u; /* 023465FC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02346600 */ _t2 = cpu->r[1] + 0x00000084u; /* 02346600 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02346604 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02346604 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02346608 */ _t4 = cpu->r[1] + 0x00000020u; /* 02346608 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0234660C */ _t5 = cpu->r[1] + 0x00000018u; /* 0234660C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02346610 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02346610 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02346614 */ _t7 = cpu->r[1] + 0x00000078u; /* 02346614 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02346618 */ _t8 = cpu->r[1] + 0x00000080u; /* 02346618 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0234661C */ _t9 = cpu->r[1] + 0x00000024u; /* 0234661C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02346620 */ _t10 = cpu->r[1] + 0x00000030u; /* 02346620 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02346624 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02346624 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02346628 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02346628 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0234662C */ _t13 = cpu->r[1] + 0x00000028u; /* 0234662C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02346630 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02346630 */ _t15 = _t14 & 0x00000001u; /* 02346630 */ if (_t15) goto L_02346634; else goto L_02346654; L_02346634: ; // 0x2346634 /* 02346634 */ _t16 = cpu->r[1] + 0x00000048u; /* 02346634 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02346638 */ _t17 = cpu->r[1] + 0x00000068u; /* 02346638 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0234663C */ _t18 = cpu->r[1] + 0x00000060u; /* 0234663C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02346640 */ _t19 = cpu->r[1] + 0x00000040u; /* 02346640 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02346644 */ _t20 = cpu->r[1] + 0x00000050u; /* 02346644 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02346648 */ _t21 = cpu->r[1] + 0x00000070u; /* 02346648 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0234664C */ _t22 = cpu->r[1] + 0x00000058u; /* 0234664C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02346650 */ _t23 = cpu->r[1] + 0x00000038u; /* 02346650 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02346654: ; // 0x2346654 /* 02346654 */ cpu->r[31] = cpu->r[3]; /* 02346654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02346658 */ cpu->r[30] = cpu->r[4]; /* 0234665C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234665C */ _t25 = _t24 & 0x00000001u; /* 0234665C */ if (_t25) goto L_02346660; else goto L_02346670; L_02346660: ; // 0x2346660 /* 02346660 */ cpu->r[3] = 0x0000008Cu; /* 02346664 */ Gambit_fn_02801A78(cpu); /* 02346668 */ cpu->r[31] = cpu->r[3]; /* 02346668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234666C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234666C */ _t27 = _t26 & 0x00000001u; /* 0234666C */ if (_t27) goto L_02346734; else goto L_02346670; L_02346670: ; // 0x2346670 /* 02346670 */ cpu->r[29] = cpu->r[31]; /* 02346670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02346674 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346674 */ _t29 = _t28 & 0x00000001u; /* 02346674 */ if (_t29) goto L_02346678; else goto L_02346688; L_02346678: ; // 0x2346678 /* 02346678 */ cpu->r[3] = 0x0000008Cu; /* 0234667C */ Gambit_fn_02801A78(cpu); /* 02346680 */ cpu->r[29] = cpu->r[3]; /* 02346680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02346684 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346684 */ _t31 = _t30 & 0x00000001u; /* 02346684 */ if (_t31) goto L_023466F8; else goto L_02346688; L_02346688: ; // 0x2346688 /* 02346688 */ cpu->r[3] = cpu->r[29]; /* 02346688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234668C */ cpu->r[28] = 0x10110000u; /* 02346690 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346690 */ _t33 = _t32 & 0x00000001u; /* 02346690 */ if (_t33) goto L_02346694; else goto L_023466C0; L_02346694: ; // 0x2346694 /* 02346694 */ cpu->r[3] = 0x0000000Cu; /* 02346698 */ Gambit_fn_02801A78(cpu); /* 0234669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023466A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023466A0 */ _t35 = _t34 & 0x00000001u; /* 023466A0 */ if (_t35) goto L_023466A4; else goto L_023466C0; L_023466A4: ; // 0x23466a4 /* 023466A4 */ cpu->r[7] = 0x10080000u; /* 023466A8 */ _t36 = cpu->r[28] + 0x00007399u; /* 023466A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 023466AC */ cpu->r[7] = cpu->r[7] + 0xFFFF9688u; /* 023466B0 */ _t37 = cpu->r[29] + 0x00000000u; /* 023466B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 023466B4 */ _t38 = cpu->r[29] + 0x00000004u; /* 023466B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 023466B8 */ _t39 = cpu->r[8] + 0x00000000u; /* 023466B8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 023466BC */ goto L_023466F8; L_023466C0: ; // 0x23466c0 /* 023466C0 */ cpu->r[5] = 0x10080000u; /* 023466C4 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 023466C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9670u; /* 023466CC */ _t40 = cpu->r[3] + 0x00000000u; /* 023466CC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 023466D0 */ cpu->r[6] = 0x00000080u; /* 023466D4 */ _t41 = cpu->r[3] + 0x00000004u; /* 023466D4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 023466D8 */ _t42 = cpu->r[3] + 0x00000008u; /* 023466D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 023466DC */ _t43 = cpu->r[28] + 0x00007399u; /* 023466DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 023466E0 */ cpu->r[7] = 0x10080000u; /* 023466E4 */ _t44 = cpu->r[29] + 0x00000000u; /* 023466E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 023466E8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9688u; /* 023466EC */ _t45 = cpu->r[29] + 0x0000008Bu; /* 023466EC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 023466F0 */ _t46 = cpu->r[29] + 0x00000004u; /* 023466F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 023466F4 */ _t47 = cpu->r[8] + 0x00000000u; /* 023466F4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_023466F8: ; // 0x23466f8 /* 023466F8 */ cpu->r[9] = 0x10080000u; /* 023466FC */ cpu->r[12] = 0x00000002u; /* 02346700 */ cpu->r[9] = cpu->r[9] + 0xFFFF97B0u; /* 02346704 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02346708 */ _t48 = cpu->r[31] + 0x00000004u; /* 02346708 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0234670C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02346710 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02346710 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02346714 */ cpu->r[0] = 0x00000000u; /* 02346718 */ _t50 = cpu->r[1] + 0x00000010u; /* 02346718 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0234671C */ cpu->r[3] = cpu->r[31]; /* 02346720 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02346724 */ _t51 = cpu->r[1] + 0x00000009u; /* 02346724 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02346728 */ cpu->r[4] = cpu->r[30]; /* 0234672C */ _t52 = cpu->r[1] + 0x00000008u; /* 0234672C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02346730 */ Gambit_fn_0282A5DC(cpu); L_02346734: ; // 0x2346734 /* 02346734 */ _t53 = cpu->r[1] + 0x00000078u; /* 02346734 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02346738 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02346738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0234673C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0234673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02346740 */ cpu->r[3] = cpu->r[31]; /* 02346744 */ _t56 = cpu->r[1] + 0x00000080u; /* 02346744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02346748 */ cpu->lr = cpu->r[0]; /* 0234674C */ _t57 = cpu->r[1] + 0x00000084u; /* 0234674C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02346750 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02346754 */ return; } // fn_02346758 @ 0x2346758 void Gambit_fn_02346758(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_02346758: ; // 0x2346758 /* 02346758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234675C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234675C */ _t1 = _t0 & 0x00000001u; /* 0234675C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234675C */ goto L_02346760; L_02346760: ; // 0x2346760 /* 02346760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02346760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02346764 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346764 */ _t3 = _t2 & 0x00000001u; /* 02346764 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346764 */ goto L_02346768; L_02346768: ; // 0x2346768 /* 02346768 */ 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_0234676C @ 0x234676c void Gambit_fn_0234676C(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_0234676C: ; // 0x234676c /* 0234676C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346770 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346770 */ _t1 = _t0 & 0x00000001u; /* 02346770 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346770 */ goto L_02346774; L_02346774: ; // 0x2346774 /* 02346774 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02346774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02346778 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346778 */ _t3 = _t2 & 0x00000001u; /* 02346778 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346778 */ goto L_0234677C; L_0234677C: ; // 0x234677c /* 0234677C */ 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_02346780 @ 0x2346780 void Gambit_fn_02346780(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_02346780: ; // 0x2346780 /* 02346780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346784 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346784 */ _t1 = _t0 & 0x00000001u; /* 02346784 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346784 */ goto L_02346788; L_02346788: ; // 0x2346788 /* 02346788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02346788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234678C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234678C */ _t3 = _t2 & 0x00000001u; /* 0234678C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234678C */ goto L_02346790; L_02346790: ; // 0x2346790 /* 02346790 */ 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_02346794 @ 0x2346794 void Gambit_fn_02346794(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_02346794: ; // 0x2346794 /* 02346794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346798 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346798 */ _t1 = _t0 & 0x00000001u; /* 02346798 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346798 */ goto L_0234679C; L_0234679C: ; // 0x234679c /* 0234679C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234679C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023467A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023467A0 */ _t3 = _t2 & 0x00000001u; /* 023467A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023467A0 */ goto L_023467A4; L_023467A4: ; // 0x23467a4 /* 023467A4 */ 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_023467A8 @ 0x23467a8 void Gambit_fn_023467A8(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_023467A8: ; // 0x23467a8 /* 023467A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023467AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023467AC */ _t1 = _t0 & 0x00000001u; /* 023467AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023467AC */ goto L_023467B0; L_023467B0: ; // 0x23467b0 /* 023467B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023467B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023467B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023467B4 */ _t3 = _t2 & 0x00000001u; /* 023467B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023467B4 */ goto L_023467B8; L_023467B8: ; // 0x23467b8 /* 023467B8 */ 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_023467BC @ 0x23467bc void Gambit_fn_023467BC(CPUState* cpu) { L_023467BC: ; // 0x23467bc /* 023467BC */ return; } // fn_023467C0 @ 0x23467c0 void Gambit_fn_023467C0(CPUState* cpu) { L_023467C0: ; // 0x23467c0 /* 023467C0 */ return; } // fn_023467C4 @ 0x23467c4 void Gambit_fn_023467C4(CPUState* cpu) { L_023467C4: ; // 0x23467c4 /* 023467C4 */ return; } // fn_023467C8 @ 0x23467c8 void Gambit_fn_023467C8(CPUState* cpu) { L_023467C8: ; // 0x23467c8 /* 023467C8 */ return; } // fn_023467CC @ 0x23467cc void Gambit_fn_023467CC(CPUState* cpu) { L_023467CC: ; // 0x23467cc /* 023467CC */ return; } // fn_023467D0 @ 0x23467d0 void Gambit_fn_023467D0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_023467D0: ; // 0x23467d0 /* 023467D0 */ _t0 = cpu->r[3] + 0x00000008u; /* 023467D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023467D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023467D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 023467D8 */ _t2 = _t1 & 0x00000001u; /* 023467D8 */ if (_t2) goto L_023467E4; else goto L_023467DC; L_023467DC: ; // 0x23467dc /* 023467DC */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 023467E0 */ return; L_023467E4: ; // 0x23467e4 /* 023467E4 */ cpu->r[3] = 0x00000000u; /* 023467E8 */ return; } // fn_023467EC @ 0x23467ec void Gambit_fn_023467EC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_023467EC: ; // 0x23467ec /* 023467EC */ _t0 = cpu->r[3] + 0x00000008u; /* 023467EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023467F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023467F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 023467F4 */ _t2 = _t1 & 0x00000001u; /* 023467F4 */ if (_t2) goto L_02346800; else goto L_023467F8; L_023467F8: ; // 0x23467f8 /* 023467F8 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 023467FC */ return; L_02346800: ; // 0x2346800 /* 02346800 */ cpu->r[3] = 0x00000000u; /* 02346804 */ return; } // fn_02346808 @ 0x2346808 void Gambit_fn_02346808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02346808: ; // 0x2346808 /* 02346808 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02346808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0234680C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0234680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02346810 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346810 */ _t2 = _t1 & 0x00000001u; /* 02346810 */ _t3 = _t2 ^ 0x00000001u; /* 02346810 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346810 */ goto L_02346814; L_02346814: ; // 0x2346814 /* 02346814 */ _t4 = cpu->r[3] + 0x00000004u; /* 02346814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02346818 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02346818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234681C */ cpu->ctr = cpu->r[0]; /* 02346820 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02346824 @ 0x2346824 void Gambit_fn_02346824(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02346824: ; // 0x2346824 /* 02346824 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02346824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02346828 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02346828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234682C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234682C */ _t2 = _t1 & 0x00000001u; /* 0234682C */ _t3 = _t2 ^ 0x00000001u; /* 0234682C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234682C */ goto L_02346830; L_02346830: ; // 0x2346830 /* 02346830 */ _t4 = cpu->r[3] + 0x00000004u; /* 02346830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02346834 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02346834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02346838 */ cpu->ctr = cpu->r[0]; /* 0234683C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02346840 @ 0x2346840 void Gambit_fn_02346840(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02346840: ; // 0x2346840 /* 02346840 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02346840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02346844 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02346844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02346848 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346848 */ _t2 = _t1 & 0x00000001u; /* 02346848 */ _t3 = _t2 ^ 0x00000001u; /* 02346848 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346848 */ goto L_0234684C; L_0234684C: ; // 0x234684c /* 0234684C */ _t4 = cpu->r[3] + 0x00000004u; /* 0234684C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02346850 */ _t5 = cpu->r[11] + 0x00000074u; /* 02346850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02346854 */ cpu->ctr = cpu->r[0]; /* 02346858 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234685C @ 0x234685c void Gambit_fn_0234685C(CPUState* cpu) { uint32_t _t0, _t1; L_0234685C: ; // 0x234685c /* 0234685C */ _t0 = cpu->r[3] + 0x00000004u; /* 0234685C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02346860 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02346860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02346864 */ cpu->ctr = cpu->r[0]; /* 02346868 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234686C @ 0x234686c void Gambit_fn_0234686C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0234686C: ; // 0x234686c /* 0234686C */ cpu->r[0] = cpu->lr; /* 02346870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02346870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346870 */ cpu->r[1] = _t0; /* 02346874 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02346874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02346878 */ cpu->r[31] = cpu->r[3]; /* 0234687C */ _t2 = cpu->r[1] + 0x00000014u; /* 0234687C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02346880 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02346880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02346884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02346888 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346888 */ _t5 = _t4 & 0x00000001u; /* 02346888 */ if (_t5) goto L_0234688C; else goto L_023468A8; L_0234688C: ; // 0x234688c /* 0234688C */ _t6 = cpu->r[31] + 0x00000004u; /* 0234688C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02346890 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02346890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02346894 */ cpu->ctr = cpu->r[0]; /* 02346898 */ cpu->r[3] = cpu->r[31]; /* 0234689C */ rbrew_call_indirect(cpu, cpu->ctr); /* 023468A0 */ cpu->r[0] = 0x00000002u; /* 023468A4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 023468A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_023468A8: ; // 0x23468a8 /* 023468A8 */ _t9 = cpu->r[1] + 0x00000014u; /* 023468A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023468AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 023468AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 023468B0 */ cpu->lr = cpu->r[0]; /* 023468B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023468B8 */ return; } // fn_02346870 @ 0x2346870 void Gambit_fn_02346870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02346870: ; // 0x2346870 /* 02346870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02346870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346870 */ cpu->r[1] = _t0; /* 02346874 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02346874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02346878 */ cpu->r[31] = cpu->r[3]; /* 0234687C */ _t2 = cpu->r[1] + 0x00000014u; /* 0234687C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02346880 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02346880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02346884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02346888 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346888 */ _t5 = _t4 & 0x00000001u; /* 02346888 */ if (_t5) goto L_0234688C; else goto L_023468A8; L_0234688C: ; // 0x234688c /* 0234688C */ _t6 = cpu->r[31] + 0x00000004u; /* 0234688C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02346890 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02346890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02346894 */ cpu->ctr = cpu->r[0]; /* 02346898 */ cpu->r[3] = cpu->r[31]; /* 0234689C */ rbrew_call_indirect(cpu, cpu->ctr); /* 023468A0 */ cpu->r[0] = 0x00000002u; /* 023468A4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 023468A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_023468A8: ; // 0x23468a8 /* 023468A8 */ _t9 = cpu->r[1] + 0x00000014u; /* 023468A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023468AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 023468AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 023468B0 */ cpu->lr = cpu->r[0]; /* 023468B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023468B8 */ return; } // fn_023468C4 @ 0x23468c4 void Gambit_fn_023468C4(CPUState* cpu) { L_023468C4: ; // 0x23468c4 /* 023468C4 */ return; } // fn_023468C8 @ 0x23468c8 void Gambit_fn_023468C8(CPUState* cpu) { L_023468C8: ; // 0x23468c8 /* 023468C8 */ return; } // fn_023468CC @ 0x23468cc void Gambit_fn_023468CC(CPUState* cpu) { L_023468CC: ; // 0x23468cc /* 023468CC */ cpu->r[3] = 0x00000001u; /* 023468D0 */ return; } // fn_023468D4 @ 0x23468d4 void Gambit_fn_023468D4(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_023468D4: ; // 0x23468d4 /* 023468D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023468D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023468D8 */ _t1 = _t0 & 0x00000001u; /* 023468D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023468D8 */ goto L_023468DC; L_023468DC: ; // 0x23468dc /* 023468DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023468DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023468E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023468E0 */ _t3 = _t2 & 0x00000001u; /* 023468E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023468E0 */ goto L_023468E4; L_023468E4: ; // 0x23468e4 /* 023468E4 */ 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_023468E8 @ 0x23468e8 void Gambit_fn_023468E8(CPUState* cpu) { uint32_t _t0, _t1; L_023468E8: ; // 0x23468e8 /* 023468E8 */ _t0 = cpu->r[3] + 0x00000004u; /* 023468E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023468EC */ _t1 = cpu->r[12] + 0x0000008Cu; /* 023468EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023468F0 */ cpu->ctr = cpu->r[0]; /* 023468F4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023468F8 @ 0x23468f8 void Gambit_fn_023468F8(CPUState* cpu) { uint32_t _t0, _t1; L_023468F8: ; // 0x23468f8 /* 023468F8 */ _t0 = cpu->r[3] + 0x00000004u; /* 023468F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023468FC */ _t1 = cpu->r[12] + 0x00000124u; /* 023468FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02346900 */ cpu->ctr = cpu->r[0]; /* 02346904 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02346908 @ 0x2346908 void Gambit_fn_02346908(CPUState* cpu) { uint32_t _t0, _t1; L_02346908: ; // 0x2346908 /* 02346908 */ _t0 = cpu->r[3] + 0x00000004u; /* 02346908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234690C */ _t1 = cpu->r[12] + 0x00000124u; /* 0234690C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02346910 */ cpu->ctr = cpu->r[0]; /* 02346914 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02346918 @ 0x2346918 void Gambit_fn_02346918(CPUState* cpu) { L_02346918: ; // 0x2346918 /* 02346918 */ cpu->r[3] = 0x00000001u; /* 0234691C */ return; } // fn_02346920 @ 0x2346920 void Gambit_fn_02346920(CPUState* cpu) { L_02346920: ; // 0x2346920 /* 02346920 */ return; } // fn_02346924 @ 0x2346924 void Gambit_fn_02346924(CPUState* cpu) { L_02346924: ; // 0x2346924 /* 02346924 */ return; } // fn_02346928 @ 0x2346928 void Gambit_fn_02346928(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_02346928: ; // 0x2346928 /* 02346928 */ _t0 = cpu->r[4] + 0x00000000u; /* 02346928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0234692C */ _t1 = cpu->r[3] + 0x00000004u; /* 0234692C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02346930 */ _t2 = cpu->r[4] + 0x00000004u; /* 02346930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02346934 */ _t3 = cpu->r[3] + 0x00000008u; /* 02346934 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02346938 */ _t4 = cpu->r[4] + 0x00000008u; /* 02346938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0234693C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0234693C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02346940 */ _t6 = cpu->r[4] + 0x0000000Cu; /* 02346940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02346944 */ _t7 = cpu->r[3] + 0x00000010u; /* 02346944 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02346948 */ _t8 = cpu->r[4] + 0x00000010u; /* 02346948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0234694C */ _t9 = cpu->r[3] + 0x00000014u; /* 0234694C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02346950 */ _t10 = cpu->r[4] + 0x00000014u; /* 02346950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02346954 */ _t11 = cpu->r[3] + 0x00000018u; /* 02346954 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02346958 */ _t12 = cpu->r[4] + 0x00000018u; /* 02346958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0234695C */ _t13 = cpu->r[3] + 0x0000001Cu; /* 0234695C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02346960 */ _t14 = cpu->r[4] + 0x0000001Cu; /* 02346960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02346964 */ _t15 = cpu->r[3] + 0x00000020u; /* 02346964 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02346968 */ _t16 = cpu->r[4] + 0x00000020u; /* 02346968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0234696C */ _t17 = cpu->r[3] + 0x00000024u; /* 0234696C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02346970 */ _t18 = cpu->r[4] + 0x00000024u; /* 02346970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02346974 */ _t19 = cpu->r[3] + 0x00000000u; /* 02346974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02346978 */ _t20 = cpu->r[3] + 0x00000028u; /* 02346978 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0234697C */ _t21 = cpu->r[4] + 0x00000028u; /* 0234697C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02346980 */ cpu->r[0] = cpu->r[0] | 0x00000006u; /* 02346984 */ _t22 = cpu->r[3] + 0x0000002Cu; /* 02346984 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02346988 */ _t23 = cpu->r[4] + 0x0000002Cu; /* 02346988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0234698C */ _t24 = cpu->r[3] + 0x00000000u; /* 0234698C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02346990 */ _t25 = cpu->r[3] + 0x00000030u; /* 02346990 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02346994 */ return; } // fn_02346998 @ 0x2346998 void Gambit_fn_02346998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02346998: ; // 0x2346998 /* 02346998 */ _t0 = cpu->r[4] + 0x00000000u; /* 02346998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0234699C */ _t1 = cpu->r[3] + 0x00000028u; /* 0234699C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 023469A0 */ _t2 = cpu->r[4] + 0x00000004u; /* 023469A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 023469A4 */ cpu->r[12] = 0x10080000u; /* 023469A8 */ _t3 = cpu->r[3] + 0x0000002Cu; /* 023469A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 023469AC */ _t4 = cpu->r[4] + 0x00000008u; /* 023469AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 023469B0 */ _t5 = cpu->r[12] + 0xFFFF99A4u; /* 023469B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 023469B4 */ _t6 = cpu->r[3] + 0x00000030u; /* 023469B4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 023469B8 */ _t7 = cpu->r[4] + 0x00000000u; /* 023469B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 023469BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 023469C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023469C0 */ _t9 = _t8 & 0x00000001u; /* 023469C0 */ if (_t9) goto L_023469C4; else goto L_023469DC; L_023469C4: ; // 0x23469c4 /* 023469C4 */ _t10 = cpu->r[4] + 0x00000004u; /* 023469C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 023469C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 023469CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 023469CC */ _t12 = _t11 & 0x00000001u; /* 023469CC */ if (_t12) goto L_023469D0; else goto L_023469DC; L_023469D0: ; // 0x23469d0 /* 023469D0 */ _t13 = cpu->r[4] + 0x00000008u; /* 023469D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 023469D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 023469D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023469D8 */ _t15 = _t14 & 0x00000001u; /* 023469D8 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023469D8 */ goto L_023469DC; L_023469DC: ; // 0x23469dc /* 023469DC */ _t16 = cpu->r[3] + 0x00000000u; /* 023469DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 023469E0 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 023469E4 */ _t17 = cpu->r[3] + 0x00000000u; /* 023469E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 023469E8 */ return; } // fn_023469EC @ 0x23469ec void Gambit_fn_023469EC(CPUState* cpu) { L_023469EC: ; // 0x23469ec /* 023469EC */ cpu->r[3] = 0x00000000u; /* 023469F0 */ return; } // fn_023469F4 @ 0x23469f4 void Gambit_fn_023469F4(CPUState* cpu) { L_023469F4: ; // 0x23469f4 /* 023469F4 */ return; } // fn_023469F8 @ 0x23469f8 void Gambit_fn_023469F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_023469F8: ; // 0x23469f8 /* 023469F8 */ cpu->r[9] = 0x101D0000u; /* 023469FC */ _t0 = cpu->r[9] + 0xFFFFE270u; /* 023469FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 023469FC */ cpu->r[9] = _t0; /* 02346A00 */ cpu->r[12] = 0x101D0000u; /* 02346A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02346A08 */ cpu->r[12] = cpu->r[12] + 0xFFFFE274u; /* 02346A0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346A0C */ _t2 = _t1 & 0x00000001u; /* 02346A0C */ if (_t2) goto L_02346A10; else goto L_02346A24; L_02346A10: ; // 0x2346a10 /* 02346A10 */ cpu->r[7] = 0x10080000u; /* 02346A14 */ cpu->r[0] = 0x00000001u; /* 02346A18 */ cpu->r[7] = cpu->r[7] + 0xFFFF9768u; /* 02346A1C */ _t3 = cpu->r[9] + 0x00000000u; /* 02346A1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02346A20 */ _t4 = cpu->r[12] + 0x00000000u; /* 02346A20 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02346A24: ; // 0x2346a24 /* 02346A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02346A28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346A28 */ _t6 = _t5 & 0x00000001u; /* 02346A28 */ if (_t6) goto L_02346A2C; else goto L_02346A34; L_02346A2C: ; // 0x2346a2c /* 02346A2C */ cpu->r[3] = 0x00000001u; /* 02346A30 */ return; L_02346A34: ; // 0x2346a34 /* 02346A34 */ cpu->r[7] = 0x101D0000u; /* 02346A38 */ _t7 = cpu->r[7] + 0xFFFFE268u; /* 02346A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02346A38 */ cpu->r[7] = _t7; /* 02346A3C */ cpu->r[11] = 0x101D0000u; /* 02346A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02346A44 */ cpu->r[11] = cpu->r[11] + 0xFFFFE26Cu; /* 02346A48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346A48 */ _t9 = _t8 & 0x00000001u; /* 02346A48 */ if (_t9) goto L_02346A4C; else goto L_02346A60; L_02346A4C: ; // 0x2346a4c /* 02346A4C */ cpu->r[0] = 0x10080000u; /* 02346A50 */ cpu->r[9] = 0x00000001u; /* 02346A54 */ cpu->r[0] = cpu->r[0] + 0xFFFF9648u; /* 02346A58 */ _t10 = cpu->r[7] + 0x00000000u; /* 02346A58 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02346A5C */ _t11 = cpu->r[11] + 0x00000000u; /* 02346A5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02346A60: ; // 0x2346a60 /* 02346A60 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02346A64 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02346A68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02346A6C */ return; } // fn_02346A70 @ 0x2346a70 void Gambit_fn_02346A70(CPUState* cpu) { L_02346A70: ; // 0x2346a70 /* 02346A70 */ return; } // fn_02346A74 @ 0x2346a74 void Gambit_fn_02346A74(CPUState* cpu) { L_02346A74: ; // 0x2346a74 /* 02346A74 */ cpu->r[3] = 0x00000001u; /* 02346A78 */ return; } // fn_02346A7C @ 0x2346a7c void Gambit_fn_02346A7C(CPUState* cpu) { L_02346A7C: ; // 0x2346a7c /* 02346A7C */ cpu->r[3] = 0x00000000u; /* 02346A80 */ return; } // fn_02346A84 @ 0x2346a84 void Gambit_fn_02346A84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02346A84: ; // 0x2346a84 /* 02346A84 */ cpu->r[0] = cpu->lr; /* 02346A88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02346A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346A88 */ cpu->r[1] = _t0; /* 02346A8C */ _t1 = cpu->r[1] + 0x00000014u; /* 02346A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02346A90 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02346A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02346A94 */ _t3 = cpu->r[4] + 0x00000004u; /* 02346A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02346A98 */ _t4 = cpu->r[11] + 0x0000025Cu; /* 02346A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02346A9C */ cpu->r[31] = cpu->r[3]; /* 02346AA0 */ cpu->ctr = cpu->r[9]; /* 02346AA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02346AA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02346AAC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02346AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02346AB0 */ _t6 = cpu->r[1] + 0x00000008u; /* 02346AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02346AB4 */ _t7 = cpu->r[1] + 0x00000010u; /* 02346AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02346AB8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02346AB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02346ABC */ _t9 = cpu->r[31] + 0x00000008u; /* 02346ABC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02346AC0 */ _t10 = cpu->r[31] + 0x00000004u; /* 02346AC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02346AC4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02346AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02346AC8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02346AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02346ACC */ cpu->lr = cpu->r[0]; /* 02346AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02346AD4 */ return; } // fn_02346A88 @ 0x2346a88 void Gambit_fn_02346A88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02346A88: ; // 0x2346a88 /* 02346A88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02346A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346A88 */ cpu->r[1] = _t0; /* 02346A8C */ _t1 = cpu->r[1] + 0x00000014u; /* 02346A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02346A90 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02346A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02346A94 */ _t3 = cpu->r[4] + 0x00000004u; /* 02346A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02346A98 */ _t4 = cpu->r[11] + 0x0000025Cu; /* 02346A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02346A9C */ cpu->r[31] = cpu->r[3]; /* 02346AA0 */ cpu->ctr = cpu->r[9]; /* 02346AA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02346AA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02346AAC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02346AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02346AB0 */ _t6 = cpu->r[1] + 0x00000008u; /* 02346AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02346AB4 */ _t7 = cpu->r[1] + 0x00000010u; /* 02346AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02346AB8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02346AB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02346ABC */ _t9 = cpu->r[31] + 0x00000008u; /* 02346ABC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02346AC0 */ _t10 = cpu->r[31] + 0x00000004u; /* 02346AC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02346AC4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02346AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02346AC8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02346AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02346ACC */ cpu->lr = cpu->r[0]; /* 02346AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02346AD4 */ return; } // fn_02346AD8 @ 0x2346ad8 void Gambit_fn_02346AD8(CPUState* cpu) { L_02346AD8: ; // 0x2346ad8 /* 02346AD8 */ cpu->r[3] = 0x00000000u; /* 02346ADC */ return; } // fn_02346AE0 @ 0x2346ae0 void Gambit_fn_02346AE0(CPUState* cpu) { L_02346AE0: ; // 0x2346ae0 /* 02346AE0 */ cpu->r[3] = 0x00000000u; /* 02346AE4 */ return; } // fn_02346AE8 @ 0x2346ae8 void Gambit_fn_02346AE8(CPUState* cpu) { uint32_t _t0; L_02346AE8: ; // 0x2346ae8 /* 02346AE8 */ cpu->r[12] = 0x10080000u; /* 02346AEC */ _t0 = cpu->r[12] + 0xFFFF99A4u; /* 02346AEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02346AF0 */ return; } // fn_02346AF4 @ 0x2346af4 void Gambit_fn_02346AF4(CPUState* cpu) { uint32_t _t0, _t1; L_02346AF4: ; // 0x2346af4 /* 02346AF4 */ _t0 = cpu->r[3] + 0x00000004u; /* 02346AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02346AF8 */ _t1 = cpu->r[12] + 0x000002B4u; /* 02346AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02346AFC */ cpu->ctr = cpu->r[0]; /* 02346B00 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02346B04 @ 0x2346b04 void Gambit_fn_02346B04(CPUState* cpu) { uint32_t _t0, _t1; L_02346B04: ; // 0x2346b04 /* 02346B04 */ _t0 = cpu->r[3] + 0x00000004u; /* 02346B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02346B08 */ _t1 = cpu->r[12] + 0x000002C4u; /* 02346B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02346B0C */ cpu->ctr = cpu->r[0]; /* 02346B10 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02346B14 @ 0x2346b14 void Gambit_fn_02346B14(CPUState* cpu) { L_02346B14: ; // 0x2346b14 /* 02346B14 */ return; } // fn_02346B18 @ 0x2346b18 void Gambit_fn_02346B18(CPUState* cpu) { L_02346B18: ; // 0x2346b18 /* 02346B18 */ return; } // fn_02346B1C @ 0x2346b1c void Gambit_fn_02346B1C(CPUState* cpu) { L_02346B1C: ; // 0x2346b1c /* 02346B1C */ return; } // fn_02346B20 @ 0x2346b20 void Gambit_fn_02346B20(CPUState* cpu) { L_02346B20: ; // 0x2346b20 /* 02346B20 */ return; } // fn_02346B24 @ 0x2346b24 void Gambit_fn_02346B24(CPUState* cpu) { L_02346B24: ; // 0x2346b24 /* 02346B24 */ return; } // fn_02346B28 @ 0x2346b28 void Gambit_fn_02346B28(CPUState* cpu) { L_02346B28: ; // 0x2346b28 /* 02346B28 */ cpu->r[3] = 0x00000001u; /* 02346B2C */ return; } // fn_02346B30 @ 0x2346b30 void Gambit_fn_02346B30(CPUState* cpu) { L_02346B30: ; // 0x2346b30 /* 02346B30 */ cpu->r[3] = 0x00000001u; /* 02346B34 */ return; } // fn_02346B38 @ 0x2346b38 void Gambit_fn_02346B38(CPUState* cpu) { L_02346B38: ; // 0x2346b38 /* 02346B38 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu; /* 02346B3C */ return; } // fn_02346B40 @ 0x2346b40 void Gambit_fn_02346B40(CPUState* cpu) { L_02346B40: ; // 0x2346b40 /* 02346B40 */ cpu->r[3] = 0x00000000u; /* 02346B44 */ return; } // fn_02346B48 @ 0x2346b48 void Gambit_fn_02346B48(CPUState* cpu) { L_02346B48: ; // 0x2346b48 /* 02346B48 */ cpu->r[3] = 0x00000000u; /* 02346B4C */ return; } // fn_02346B50 @ 0x2346b50 void Gambit_fn_02346B50(CPUState* cpu) { L_02346B50: ; // 0x2346b50 /* 02346B50 */ cpu->r[3] = 0x00000000u; /* 02346B54 */ return; } // fn_02346B58 @ 0x2346b58 void Gambit_fn_02346B58(CPUState* cpu) { L_02346B58: ; // 0x2346b58 /* 02346B58 */ cpu->r[3] = 0x00000000u; /* 02346B5C */ return; } // fn_02346B60 @ 0x2346b60 void Gambit_fn_02346B60(CPUState* cpu) { L_02346B60: ; // 0x2346b60 /* 02346B60 */ cpu->r[3] = 0x00000000u; /* 02346B64 */ return; } // fn_02346B68 @ 0x2346b68 void Gambit_fn_02346B68(CPUState* cpu) { uint32_t _t0; L_02346B68: ; // 0x2346b68 /* 02346B68 */ cpu->r[12] = 0x10080000u; /* 02346B6C */ _t0 = cpu->r[12] + 0xFFFF997Cu; /* 02346B6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02346B70 */ return; } // fn_02346B74 @ 0x2346b74 void Gambit_fn_02346B74(CPUState* cpu) { uint32_t _t0; L_02346B74: ; // 0x2346b74 /* 02346B74 */ cpu->r[12] = 0x10080000u; /* 02346B78 */ _t0 = cpu->r[12] + 0xFFFF997Cu; /* 02346B78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02346B7C */ return; } // fn_02346B80 @ 0x2346b80 void Gambit_fn_02346B80(CPUState* cpu) { uint32_t _t0; L_02346B80: ; // 0x2346b80 /* 02346B80 */ cpu->r[12] = 0x10080000u; /* 02346B84 */ _t0 = cpu->r[12] + 0xFFFF997Cu; /* 02346B84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02346B88 */ return; } // fn_02346B8C @ 0x2346b8c void Gambit_fn_02346B8C(CPUState* cpu) { uint32_t _t0; L_02346B8C: ; // 0x2346b8c /* 02346B8C */ cpu->r[12] = 0x10080000u; /* 02346B90 */ _t0 = cpu->r[12] + 0xFFFF997Cu; /* 02346B90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02346B94 */ return; } // fn_02346B98 @ 0x2346b98 void Gambit_fn_02346B98(CPUState* cpu) { L_02346B98: ; // 0x2346b98 /* 02346B98 */ return; } // fn_02346B9C @ 0x2346b9c void Gambit_fn_02346B9C(CPUState* cpu) { L_02346B9C: ; // 0x2346b9c /* 02346B9C */ return; } // fn_02346BA0 @ 0x2346ba0 void Gambit_fn_02346BA0(CPUState* cpu) { L_02346BA0: ; // 0x2346ba0 /* 02346BA0 */ cpu->r[3] = 0x00000000u; /* 02346BA4 */ return; } // fn_02346BA8 @ 0x2346ba8 void Gambit_fn_02346BA8(CPUState* cpu) { L_02346BA8: ; // 0x2346ba8 /* 02346BA8 */ return; } // fn_02346BAC @ 0x2346bac void Gambit_fn_02346BAC(CPUState* cpu) { L_02346BAC: ; // 0x2346bac /* 02346BAC */ cpu->r[3] = 0x00000001u; /* 02346BB0 */ return; } // fn_02346BB4 @ 0x2346bb4 void Gambit_fn_02346BB4(CPUState* cpu) { L_02346BB4: ; // 0x2346bb4 /* 02346BB4 */ cpu->r[3] = 0x00000001u; /* 02346BB8 */ return; } // fn_02346BBC @ 0x2346bbc void Gambit_fn_02346BBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02346BBC: ; // 0x2346bbc /* 02346BBC */ cpu->r[0] = cpu->lr; /* 02346BC0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02346BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02346BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02346BC8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02346BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02346BC8 */ cpu->r[1] = _t1; /* 02346BCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346BCC */ _t3 = _t2 & 0x00000001u; /* 02346BCC */ if (_t3) goto L_02346BD0; else goto L_02346BE4; L_02346BD0: ; // 0x2346bd0 /* 02346BD0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02346BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02346BD4 */ cpu->lr = cpu->r[0]; /* 02346BD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02346BDC */ cpu->r[3] = 0x00000000u; /* 02346BE0 */ return; L_02346BE4: ; // 0x2346be4 /* 02346BE4 */ Gambit_fn_022713B8(cpu); /* 02346BE8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02346BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02346BEC */ cpu->lr = cpu->r[0]; /* 02346BF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02346BF4 */ cpu->r[3] = 0x00000001u; /* 02346BF8 */ return; } // fn_02346BC8 @ 0x2346bc8 void Gambit_fn_02346BC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02346BC8: ; // 0x2346bc8 /* 02346BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02346BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346BC8 */ cpu->r[1] = _t0; /* 02346BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346BCC */ _t2 = _t1 & 0x00000001u; /* 02346BCC */ if (_t2) goto L_02346BD0; else goto L_02346BE4; L_02346BD0: ; // 0x2346bd0 /* 02346BD0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02346BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02346BD4 */ cpu->lr = cpu->r[0]; /* 02346BD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02346BDC */ cpu->r[3] = 0x00000000u; /* 02346BE0 */ return; L_02346BE4: ; // 0x2346be4 /* 02346BE4 */ Gambit_fn_022713B8(cpu); /* 02346BE8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02346BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02346BEC */ cpu->lr = cpu->r[0]; /* 02346BF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02346BF4 */ cpu->r[3] = 0x00000001u; /* 02346BF8 */ return; } // fn_02346BFC @ 0x2346bfc void Gambit_fn_02346BFC(CPUState* cpu) { L_02346BFC: ; // 0x2346bfc /* 02346BFC */ return; } // fn_02346C00 @ 0x2346c00 void Gambit_fn_02346C00(CPUState* cpu) { L_02346C00: ; // 0x2346c00 /* 02346C00 */ cpu->r[3] = 0x101F0000u; /* 02346C04 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 02346C08 */ return; } // fn_02346C0C @ 0x2346c0c void Gambit_fn_02346C0C(CPUState* cpu) { L_02346C0C: ; // 0x2346c0c /* 02346C0C */ cpu->r[3] = 0x101F0000u; /* 02346C10 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 02346C14 */ return; } // fn_02346C18 @ 0x2346c18 void Gambit_fn_02346C18(CPUState* cpu) { L_02346C18: ; // 0x2346c18 /* 02346C18 */ return; } // fn_02346C1C @ 0x2346c1c void Gambit_fn_02346C1C(CPUState* cpu) { L_02346C1C: ; // 0x2346c1c /* 02346C1C */ cpu->r[3] = 0x10080000u; /* 02346C20 */ cpu->r[3] = cpu->r[3] + 0xFFFF97E8u; /* 02346C24 */ return; } // fn_02346C28 @ 0x2346c28 void Gambit_fn_02346C28(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_02346C28: ; // 0x2346c28 /* 02346C28 */ cpu->r[9] = 0x101D0000u; /* 02346C2C */ _t0 = cpu->r[9] + 0x000002B8u; /* 02346C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02346C30 */ cpu->r[11] = 0x101D0000u; /* 02346C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02346C38 */ cpu->r[11] = cpu->r[11] + 0x0000039Cu; /* 02346C3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346C3C */ _t2 = _t1 & 0x00000001u; /* 02346C3C */ if (_t2) goto L_02346C40; else goto L_02346C58; L_02346C40: ; // 0x2346c40 /* 02346C40 */ cpu->r[9] = 0x10080000u; /* 02346C44 */ cpu->r[0] = 0x00000001u; /* 02346C48 */ cpu->r[12] = 0x101D0000u; /* 02346C4C */ cpu->r[9] = cpu->r[9] + 0xFFFF9778u; /* 02346C50 */ _t3 = cpu->r[12] + 0x000002B8u; /* 02346C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02346C54 */ _t4 = cpu->r[11] + 0x00000000u; /* 02346C54 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02346C58: ; // 0x2346c58 /* 02346C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02346C5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346C5C */ _t6 = _t5 & 0x00000001u; /* 02346C5C */ if (_t6) goto L_02346C60; else goto L_02346C68; L_02346C60: ; // 0x2346c60 /* 02346C60 */ cpu->r[3] = 0x00000001u; /* 02346C64 */ return; L_02346C68: ; // 0x2346c68 /* 02346C68 */ cpu->r[12] = 0x101D0000u; /* 02346C6C */ _t7 = cpu->r[12] + 0xFFFFDAC0u; /* 02346C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02346C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02346C74 */ cpu->r[12] = 0x101D0000u; /* 02346C78 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u; /* 02346C7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346C7C */ _t9 = _t8 & 0x00000001u; /* 02346C7C */ if (_t9) goto L_02346C80; else goto L_02346C98; L_02346C80: ; // 0x2346c80 /* 02346C80 */ cpu->r[11] = 0x10080000u; /* 02346C84 */ cpu->r[10] = 0x00000001u; /* 02346C88 */ cpu->r[9] = 0x101D0000u; /* 02346C8C */ cpu->r[11] = cpu->r[11] + 0xFFFF9738u; /* 02346C90 */ _t10 = cpu->r[9] + 0xFFFFDAC0u; /* 02346C90 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02346C94 */ _t11 = cpu->r[12] + 0x00000000u; /* 02346C94 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02346C98: ; // 0x2346c98 /* 02346C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02346C9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346C9C */ _t13 = _t12 & 0x00000001u; /* 02346C9C */ if (_t13) goto L_02346CA0; else goto L_02346CA8; L_02346CA0: ; // 0x2346ca0 /* 02346CA0 */ cpu->r[0] = 0x00000001u; /* 02346CA4 */ goto L_02346D1C; L_02346CA8: ; // 0x2346ca8 /* 02346CA8 */ cpu->r[10] = 0x101D0000u; /* 02346CAC */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 02346CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02346CAC */ cpu->r[10] = _t14; /* 02346CB0 */ cpu->r[11] = 0x101D0000u; /* 02346CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02346CB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 02346CBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346CBC */ _t16 = _t15 & 0x00000001u; /* 02346CBC */ if (_t16) goto L_02346CC0; else goto L_02346CD4; L_02346CC0: ; // 0x2346cc0 /* 02346CC0 */ cpu->r[9] = 0x10080000u; /* 02346CC4 */ cpu->r[0] = 0x00000001u; /* 02346CC8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9728u; /* 02346CCC */ _t17 = cpu->r[10] + 0x00000000u; /* 02346CCC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02346CD0 */ _t18 = cpu->r[11] + 0x00000000u; /* 02346CD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_02346CD4: ; // 0x2346cd4 /* 02346CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02346CD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346CD8 */ _t20 = _t19 & 0x00000001u; /* 02346CD8 */ if (_t20) goto L_02346CDC; else goto L_02346CE4; L_02346CDC: ; // 0x2346cdc /* 02346CDC */ cpu->r[0] = 0x00000001u; /* 02346CE0 */ goto L_02346D1C; L_02346CE4: ; // 0x2346ce4 /* 02346CE4 */ cpu->r[9] = 0x101D0000u; /* 02346CE8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 02346CE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02346CE8 */ cpu->r[9] = _t21; /* 02346CEC */ cpu->r[12] = 0x101D0000u; /* 02346CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02346CF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 02346CF8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346CF8 */ _t23 = _t22 & 0x00000001u; /* 02346CF8 */ if (_t23) goto L_02346CFC; else goto L_02346D10; L_02346CFC: ; // 0x2346cfc /* 02346CFC */ cpu->r[0] = 0x10080000u; /* 02346D00 */ cpu->r[11] = 0x00000001u; /* 02346D04 */ cpu->r[0] = cpu->r[0] + 0xFFFF9648u; /* 02346D08 */ _t24 = cpu->r[9] + 0x00000000u; /* 02346D08 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02346D0C */ _t25 = cpu->r[12] + 0x00000000u; /* 02346D0C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02346D10: ; // 0x2346d10 /* 02346D10 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 02346D14 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02346D18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02346D1C: ; // 0x2346d1c /* 02346D1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02346D20 */ return; } // fn_02346D24 @ 0x2346d24 void Gambit_fn_02346D24(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_02346D24: ; // 0x2346d24 /* 02346D24 */ cpu->r[0] = cpu->lr; /* 02346D28 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02346D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346D28 */ cpu->r[1] = _t0; /* 02346D2C */ _t1 = cpu->r[1] + 0x00000034u; /* 02346D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02346D30 */ _t2 = cpu->r[1] + 0x00000084u; /* 02346D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02346D34 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02346D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02346D38 */ _t4 = cpu->r[1] + 0x00000020u; /* 02346D38 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02346D3C */ _t5 = cpu->r[1] + 0x00000018u; /* 02346D3C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02346D40 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02346D40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02346D44 */ _t7 = cpu->r[1] + 0x00000078u; /* 02346D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02346D48 */ _t8 = cpu->r[1] + 0x00000080u; /* 02346D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02346D4C */ _t9 = cpu->r[1] + 0x00000024u; /* 02346D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02346D50 */ _t10 = cpu->r[1] + 0x00000030u; /* 02346D50 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02346D54 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02346D54 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02346D58 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02346D58 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02346D5C */ _t13 = cpu->r[1] + 0x00000028u; /* 02346D5C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02346D60 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02346D60 */ _t15 = _t14 & 0x00000001u; /* 02346D60 */ if (_t15) goto L_02346D64; else goto L_02346D84; L_02346D64: ; // 0x2346d64 /* 02346D64 */ _t16 = cpu->r[1] + 0x00000048u; /* 02346D64 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02346D68 */ _t17 = cpu->r[1] + 0x00000068u; /* 02346D68 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02346D6C */ _t18 = cpu->r[1] + 0x00000060u; /* 02346D6C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02346D70 */ _t19 = cpu->r[1] + 0x00000040u; /* 02346D70 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02346D74 */ _t20 = cpu->r[1] + 0x00000050u; /* 02346D74 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02346D78 */ _t21 = cpu->r[1] + 0x00000070u; /* 02346D78 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02346D7C */ _t22 = cpu->r[1] + 0x00000058u; /* 02346D7C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02346D80 */ _t23 = cpu->r[1] + 0x00000038u; /* 02346D80 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02346D84: ; // 0x2346d84 /* 02346D84 */ cpu->r[31] = cpu->r[3]; /* 02346D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02346D88 */ cpu->r[30] = cpu->r[4]; /* 02346D8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346D8C */ _t25 = _t24 & 0x00000001u; /* 02346D8C */ if (_t25) goto L_02346D90; else goto L_02346DA0; L_02346D90: ; // 0x2346d90 /* 02346D90 */ cpu->r[3] = 0x0000002Cu; /* 02346D94 */ Gambit_fn_02801A78(cpu); /* 02346D98 */ cpu->r[31] = cpu->r[3]; /* 02346D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02346D9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346D9C */ _t27 = _t26 & 0x00000001u; /* 02346D9C */ if (_t27) goto L_02346E64; else goto L_02346DA0; L_02346DA0: ; // 0x2346da0 /* 02346DA0 */ cpu->r[29] = cpu->r[31]; /* 02346DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02346DA4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346DA4 */ _t29 = _t28 & 0x00000001u; /* 02346DA4 */ if (_t29) goto L_02346DA8; else goto L_02346DB8; L_02346DA8: ; // 0x2346da8 /* 02346DA8 */ cpu->r[3] = 0x0000002Cu; /* 02346DAC */ Gambit_fn_02801A78(cpu); /* 02346DB0 */ cpu->r[29] = cpu->r[3]; /* 02346DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02346DB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346DB4 */ _t31 = _t30 & 0x00000001u; /* 02346DB4 */ if (_t31) goto L_02346E28; else goto L_02346DB8; L_02346DB8: ; // 0x2346db8 /* 02346DB8 */ cpu->r[3] = cpu->r[29]; /* 02346DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346DBC */ cpu->r[28] = 0x10110000u; /* 02346DC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346DC0 */ _t33 = _t32 & 0x00000001u; /* 02346DC0 */ if (_t33) goto L_02346DC4; else goto L_02346DF0; L_02346DC4: ; // 0x2346dc4 /* 02346DC4 */ cpu->r[3] = 0x0000000Cu; /* 02346DC8 */ Gambit_fn_02801A78(cpu); /* 02346DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346DD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346DD0 */ _t35 = _t34 & 0x00000001u; /* 02346DD0 */ if (_t35) goto L_02346DD4; else goto L_02346DF0; L_02346DD4: ; // 0x2346dd4 /* 02346DD4 */ cpu->r[7] = 0x10080000u; /* 02346DD8 */ _t36 = cpu->r[28] + 0x00007399u; /* 02346DD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02346DDC */ cpu->r[7] = cpu->r[7] + 0xFFFF96B8u; /* 02346DE0 */ _t37 = cpu->r[29] + 0x00000000u; /* 02346DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02346DE4 */ _t38 = cpu->r[29] + 0x00000004u; /* 02346DE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02346DE8 */ _t39 = cpu->r[8] + 0x00000000u; /* 02346DE8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02346DEC */ goto L_02346E28; L_02346DF0: ; // 0x2346df0 /* 02346DF0 */ cpu->r[5] = 0x10080000u; /* 02346DF4 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02346DF8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9670u; /* 02346DFC */ _t40 = cpu->r[3] + 0x00000000u; /* 02346DFC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02346E00 */ cpu->r[6] = 0x00000020u; /* 02346E04 */ _t41 = cpu->r[3] + 0x00000004u; /* 02346E04 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02346E08 */ _t42 = cpu->r[3] + 0x00000008u; /* 02346E08 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02346E0C */ _t43 = cpu->r[28] + 0x00007399u; /* 02346E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02346E10 */ cpu->r[7] = 0x10080000u; /* 02346E14 */ _t44 = cpu->r[29] + 0x00000000u; /* 02346E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02346E18 */ cpu->r[7] = cpu->r[7] + 0xFFFF96B8u; /* 02346E1C */ _t45 = cpu->r[29] + 0x0000002Bu; /* 02346E1C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02346E20 */ _t46 = cpu->r[29] + 0x00000004u; /* 02346E20 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02346E24 */ _t47 = cpu->r[8] + 0x00000000u; /* 02346E24 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02346E28: ; // 0x2346e28 /* 02346E28 */ cpu->r[9] = 0x10080000u; /* 02346E2C */ cpu->r[12] = 0x00000002u; /* 02346E30 */ cpu->r[9] = cpu->r[9] + 0xFFFF9788u; /* 02346E34 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02346E38 */ _t48 = cpu->r[31] + 0x00000004u; /* 02346E38 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02346E3C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02346E40 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02346E40 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02346E44 */ cpu->r[0] = 0x00000000u; /* 02346E48 */ _t50 = cpu->r[1] + 0x00000010u; /* 02346E48 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02346E4C */ cpu->r[3] = cpu->r[31]; /* 02346E50 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02346E54 */ _t51 = cpu->r[1] + 0x00000009u; /* 02346E54 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02346E58 */ cpu->r[4] = cpu->r[30]; /* 02346E5C */ _t52 = cpu->r[1] + 0x00000008u; /* 02346E5C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02346E60 */ Gambit_fn_0282A5DC(cpu); L_02346E64: ; // 0x2346e64 /* 02346E64 */ _t53 = cpu->r[1] + 0x00000078u; /* 02346E64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02346E68 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02346E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02346E6C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02346E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02346E70 */ cpu->r[3] = cpu->r[31]; /* 02346E74 */ _t56 = cpu->r[1] + 0x00000080u; /* 02346E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02346E78 */ cpu->lr = cpu->r[0]; /* 02346E7C */ _t57 = cpu->r[1] + 0x00000084u; /* 02346E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02346E80 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02346E84 */ return; } // fn_02346D28 @ 0x2346d28 void Gambit_fn_02346D28(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_02346D28: ; // 0x2346d28 /* 02346D28 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02346D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346D28 */ cpu->r[1] = _t0; /* 02346D2C */ _t1 = cpu->r[1] + 0x00000034u; /* 02346D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02346D30 */ _t2 = cpu->r[1] + 0x00000084u; /* 02346D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02346D34 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02346D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02346D38 */ _t4 = cpu->r[1] + 0x00000020u; /* 02346D38 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02346D3C */ _t5 = cpu->r[1] + 0x00000018u; /* 02346D3C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02346D40 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02346D40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02346D44 */ _t7 = cpu->r[1] + 0x00000078u; /* 02346D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02346D48 */ _t8 = cpu->r[1] + 0x00000080u; /* 02346D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02346D4C */ _t9 = cpu->r[1] + 0x00000024u; /* 02346D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02346D50 */ _t10 = cpu->r[1] + 0x00000030u; /* 02346D50 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02346D54 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02346D54 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02346D58 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02346D58 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02346D5C */ _t13 = cpu->r[1] + 0x00000028u; /* 02346D5C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02346D60 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02346D60 */ _t15 = _t14 & 0x00000001u; /* 02346D60 */ if (_t15) goto L_02346D64; else goto L_02346D84; L_02346D64: ; // 0x2346d64 /* 02346D64 */ _t16 = cpu->r[1] + 0x00000048u; /* 02346D64 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02346D68 */ _t17 = cpu->r[1] + 0x00000068u; /* 02346D68 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02346D6C */ _t18 = cpu->r[1] + 0x00000060u; /* 02346D6C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02346D70 */ _t19 = cpu->r[1] + 0x00000040u; /* 02346D70 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02346D74 */ _t20 = cpu->r[1] + 0x00000050u; /* 02346D74 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02346D78 */ _t21 = cpu->r[1] + 0x00000070u; /* 02346D78 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02346D7C */ _t22 = cpu->r[1] + 0x00000058u; /* 02346D7C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02346D80 */ _t23 = cpu->r[1] + 0x00000038u; /* 02346D80 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02346D84: ; // 0x2346d84 /* 02346D84 */ cpu->r[31] = cpu->r[3]; /* 02346D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02346D88 */ cpu->r[30] = cpu->r[4]; /* 02346D8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346D8C */ _t25 = _t24 & 0x00000001u; /* 02346D8C */ if (_t25) goto L_02346D90; else goto L_02346DA0; L_02346D90: ; // 0x2346d90 /* 02346D90 */ cpu->r[3] = 0x0000002Cu; /* 02346D94 */ Gambit_fn_02801A78(cpu); /* 02346D98 */ cpu->r[31] = cpu->r[3]; /* 02346D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02346D9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346D9C */ _t27 = _t26 & 0x00000001u; /* 02346D9C */ if (_t27) goto L_02346E64; else goto L_02346DA0; L_02346DA0: ; // 0x2346da0 /* 02346DA0 */ cpu->r[29] = cpu->r[31]; /* 02346DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02346DA4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346DA4 */ _t29 = _t28 & 0x00000001u; /* 02346DA4 */ if (_t29) goto L_02346DA8; else goto L_02346DB8; L_02346DA8: ; // 0x2346da8 /* 02346DA8 */ cpu->r[3] = 0x0000002Cu; /* 02346DAC */ Gambit_fn_02801A78(cpu); /* 02346DB0 */ cpu->r[29] = cpu->r[3]; /* 02346DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02346DB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346DB4 */ _t31 = _t30 & 0x00000001u; /* 02346DB4 */ if (_t31) goto L_02346E28; else goto L_02346DB8; L_02346DB8: ; // 0x2346db8 /* 02346DB8 */ cpu->r[3] = cpu->r[29]; /* 02346DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346DBC */ cpu->r[28] = 0x10110000u; /* 02346DC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346DC0 */ _t33 = _t32 & 0x00000001u; /* 02346DC0 */ if (_t33) goto L_02346DC4; else goto L_02346DF0; L_02346DC4: ; // 0x2346dc4 /* 02346DC4 */ cpu->r[3] = 0x0000000Cu; /* 02346DC8 */ Gambit_fn_02801A78(cpu); /* 02346DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346DD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346DD0 */ _t35 = _t34 & 0x00000001u; /* 02346DD0 */ if (_t35) goto L_02346DD4; else goto L_02346DF0; L_02346DD4: ; // 0x2346dd4 /* 02346DD4 */ cpu->r[7] = 0x10080000u; /* 02346DD8 */ _t36 = cpu->r[28] + 0x00007399u; /* 02346DD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02346DDC */ cpu->r[7] = cpu->r[7] + 0xFFFF96B8u; /* 02346DE0 */ _t37 = cpu->r[29] + 0x00000000u; /* 02346DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02346DE4 */ _t38 = cpu->r[29] + 0x00000004u; /* 02346DE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02346DE8 */ _t39 = cpu->r[8] + 0x00000000u; /* 02346DE8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02346DEC */ goto L_02346E28; L_02346DF0: ; // 0x2346df0 /* 02346DF0 */ cpu->r[5] = 0x10080000u; /* 02346DF4 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02346DF8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9670u; /* 02346DFC */ _t40 = cpu->r[3] + 0x00000000u; /* 02346DFC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02346E00 */ cpu->r[6] = 0x00000020u; /* 02346E04 */ _t41 = cpu->r[3] + 0x00000004u; /* 02346E04 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02346E08 */ _t42 = cpu->r[3] + 0x00000008u; /* 02346E08 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02346E0C */ _t43 = cpu->r[28] + 0x00007399u; /* 02346E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02346E10 */ cpu->r[7] = 0x10080000u; /* 02346E14 */ _t44 = cpu->r[29] + 0x00000000u; /* 02346E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02346E18 */ cpu->r[7] = cpu->r[7] + 0xFFFF96B8u; /* 02346E1C */ _t45 = cpu->r[29] + 0x0000002Bu; /* 02346E1C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02346E20 */ _t46 = cpu->r[29] + 0x00000004u; /* 02346E20 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02346E24 */ _t47 = cpu->r[8] + 0x00000000u; /* 02346E24 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02346E28: ; // 0x2346e28 /* 02346E28 */ cpu->r[9] = 0x10080000u; /* 02346E2C */ cpu->r[12] = 0x00000002u; /* 02346E30 */ cpu->r[9] = cpu->r[9] + 0xFFFF9788u; /* 02346E34 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02346E38 */ _t48 = cpu->r[31] + 0x00000004u; /* 02346E38 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02346E3C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02346E40 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02346E40 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02346E44 */ cpu->r[0] = 0x00000000u; /* 02346E48 */ _t50 = cpu->r[1] + 0x00000010u; /* 02346E48 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02346E4C */ cpu->r[3] = cpu->r[31]; /* 02346E50 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02346E54 */ _t51 = cpu->r[1] + 0x00000009u; /* 02346E54 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02346E58 */ cpu->r[4] = cpu->r[30]; /* 02346E5C */ _t52 = cpu->r[1] + 0x00000008u; /* 02346E5C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02346E60 */ Gambit_fn_0282A5DC(cpu); L_02346E64: ; // 0x2346e64 /* 02346E64 */ _t53 = cpu->r[1] + 0x00000078u; /* 02346E64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02346E68 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02346E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02346E6C */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02346E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02346E70 */ cpu->r[3] = cpu->r[31]; /* 02346E74 */ _t56 = cpu->r[1] + 0x00000080u; /* 02346E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02346E78 */ cpu->lr = cpu->r[0]; /* 02346E7C */ _t57 = cpu->r[1] + 0x00000084u; /* 02346E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02346E80 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02346E84 */ return; } // fn_02346E88 @ 0x2346e88 void Gambit_fn_02346E88(CPUState* cpu) { L_02346E88: ; // 0x2346e88 /* 02346E88 */ cpu->r[3] = 0x10080000u; /* 02346E8C */ cpu->r[3] = cpu->r[3] + 0xFFFF97F8u; /* 02346E90 */ return; } // fn_02346E94 @ 0x2346e94 void Gambit_fn_02346E94(CPUState* cpu) { L_02346E94: ; // 0x2346e94 /* 02346E94 */ cpu->r[3] = 0x10080000u; /* 02346E98 */ cpu->r[3] = cpu->r[3] + 0xFFFF97C8u; /* 02346E9C */ return; } // fn_02346EA0 @ 0x2346ea0 void Gambit_fn_02346EA0(CPUState* cpu) { L_02346EA0: ; // 0x2346ea0 /* 02346EA0 */ cpu->r[3] = 0x00000000u; /* 02346EA4 */ return; } // fn_02346EB8 @ 0x2346eb8 void Gambit_fn_02346EB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_022DCF30: ; // 0x22dcf30 /* 022DCF30 */ cpu->r[0] = cpu->lr; /* 022DCF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022DCF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022DCF34 */ cpu->r[1] = _t0; /* 022DCF38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022DCF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022DCF3C */ cpu->r[31] = cpu->r[3]; /* 022DCF40 */ _t2 = cpu->r[1] + 0x00000014u; /* 022DCF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022DCF44 */ _t3 = cpu->r[31] + 0x00000010u; /* 022DCF44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 022DCF48 */ cpu->r[12] = 0x00000000u; /* 022DCF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022DCF50 */ _t4 = cpu->r[31] + 0x00000011u; /* 022DCF50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 022DCF54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022DCF54 */ _t6 = _t5 & 0x00000001u; /* 022DCF54 */ if (_t6) goto L_022DCF7C; else goto L_022DCF58; L_022DCF58: ; // 0x22dcf58 /* 022DCF58 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 022DCF58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 022DCF5C */ /* nop */ /* 022DCF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 022DCF64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022DCF64 */ _t9 = _t8 & 0x00000001u; /* 022DCF64 */ if (_t9) goto L_022DCF68; else goto L_022DCF7C; L_022DCF68: ; // 0x22dcf68 /* 022DCF68 */ _t10 = cpu->r[31] + 0x00000004u; /* 022DCF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 022DCF6C */ _t11 = cpu->r[12] + 0x00000014u; /* 022DCF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022DCF70 */ cpu->ctr = cpu->r[0]; /* 022DCF74 */ cpu->r[3] = cpu->r[31]; /* 022DCF78 */ rbrew_call_indirect(cpu, cpu->ctr); L_022DCF7C: ; // 0x22dcf7c /* 022DCF7C */ cpu->r[3] = cpu->r[31]; /* 022DCF80 */ Gambit_fn_022DCEA8(cpu); /* 022DCF84 */ cpu->r[3] = cpu->r[31]; /* 022DCF88 */ Gambit_fn_027FC37C(cpu); /* 022DCF8C */ _t12 = cpu->r[1] + 0x00000014u; /* 022DCF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022DCF90 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 022DCF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 022DCF94 */ cpu->lr = cpu->r[0]; /* 022DCF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022DCF9C */ return; L_02346EB8: ; // 0x2346eb8 /* 02346EB8 */ cpu->r[3] = cpu->r[3] + 0x00000184u; /* 02346EBC */ goto L_022DCF30; } // fn_02346EC0 @ 0x2346ec0 void Gambit_fn_02346EC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02346EC0: ; // 0x2346ec0 /* 02346EC0 */ cpu->r[0] = cpu->lr; /* 02346EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02346EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346EC4 */ cpu->r[1] = _t0; /* 02346EC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02346EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02346ECC */ cpu->r[31] = cpu->r[3]; /* 02346ED0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02346ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02346ED4 */ _t3 = cpu->r[31] + 0x00000192u; /* 02346ED4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02346ED8 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 02346EDC */ /* nop */ /* 02346EE0 */ Gambit_fn_027FC35C(cpu); /* 02346EE4 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 02346EE8 */ Gambit_fn_022DCE20(cpu); /* 02346EEC */ _t4 = cpu->r[1] + 0x00000014u; /* 02346EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02346EF0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02346EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02346EF4 */ cpu->lr = cpu->r[0]; /* 02346EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02346EFC */ return; } // fn_02346EC4 @ 0x2346ec4 void Gambit_fn_02346EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02346EC4: ; // 0x2346ec4 /* 02346EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02346EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346EC4 */ cpu->r[1] = _t0; /* 02346EC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02346EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02346ECC */ cpu->r[31] = cpu->r[3]; /* 02346ED0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02346ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02346ED4 */ _t3 = cpu->r[31] + 0x00000192u; /* 02346ED4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02346ED8 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 02346EDC */ /* nop */ /* 02346EE0 */ Gambit_fn_027FC35C(cpu); /* 02346EE4 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 02346EE8 */ Gambit_fn_022DCE20(cpu); /* 02346EEC */ _t4 = cpu->r[1] + 0x00000014u; /* 02346EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02346EF0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02346EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02346EF4 */ cpu->lr = cpu->r[0]; /* 02346EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02346EFC */ return; } // fn_02346F00 @ 0x2346f00 void Gambit_fn_02346F00(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_02346F00: ; // 0x2346f00 /* 02346F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02346F04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346F04 */ _t1 = _t0 & 0x00000001u; /* 02346F04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346F04 */ goto L_02346F08; L_02346F08: ; // 0x2346f08 /* 02346F08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02346F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02346F0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346F0C */ _t3 = _t2 & 0x00000001u; /* 02346F0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02346F0C */ goto L_02346F10; L_02346F10: ; // 0x2346f10 /* 02346F10 */ 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_02346F14 @ 0x2346f14 void Gambit_fn_02346F14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02346F14: ; // 0x2346f14 /* 02346F14 */ cpu->r[12] = 0x101D0000u; /* 02346F18 */ _t0 = cpu->r[12] + 0x000002BCu; /* 02346F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02346F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02346F20 */ cpu->r[12] = 0x101D0000u; /* 02346F24 */ cpu->r[12] = cpu->r[12] + 0x000003A0u; /* 02346F28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346F28 */ _t2 = _t1 & 0x00000001u; /* 02346F28 */ if (_t2) goto L_02346F2C; else goto L_02346F44; L_02346F2C: ; // 0x2346f2c /* 02346F2C */ cpu->r[0] = 0x10080000u; /* 02346F30 */ cpu->r[9] = 0x00000001u; /* 02346F34 */ cpu->r[8] = 0x101D0000u; /* 02346F38 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u; /* 02346F3C */ _t3 = cpu->r[8] + 0x000002BCu; /* 02346F3C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02346F40 */ _t4 = cpu->r[12] + 0x00000000u; /* 02346F40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02346F44: ; // 0x2346f44 /* 02346F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02346F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346F48 */ _t6 = _t5 & 0x00000001u; /* 02346F48 */ if (_t6) goto L_02346F4C; else goto L_02346F54; L_02346F4C: ; // 0x2346f4c /* 02346F4C */ cpu->r[3] = 0x00000001u; /* 02346F50 */ return; L_02346F54: ; // 0x2346f54 /* 02346F54 */ cpu->r[11] = 0x101D0000u; /* 02346F58 */ _t7 = cpu->r[11] + 0xFFFFDA38u; /* 02346F58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02346F58 */ cpu->r[11] = _t7; /* 02346F5C */ cpu->r[10] = 0x101D0000u; /* 02346F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02346F64 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u; /* 02346F68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346F68 */ _t9 = _t8 & 0x00000001u; /* 02346F68 */ if (_t9) goto L_02346F6C; else goto L_02346F80; L_02346F6C: ; // 0x2346f6c /* 02346F6C */ cpu->r[12] = 0x10080000u; /* 02346F70 */ cpu->r[9] = 0x00000001u; /* 02346F74 */ cpu->r[12] = cpu->r[12] + 0xFFFF9758u; /* 02346F78 */ _t10 = cpu->r[11] + 0x00000000u; /* 02346F78 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02346F7C */ _t11 = cpu->r[10] + 0x00000000u; /* 02346F7C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02346F80: ; // 0x2346f80 /* 02346F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02346F84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346F84 */ _t13 = _t12 & 0x00000001u; /* 02346F84 */ if (_t13) goto L_02346F88; else goto L_02346F90; L_02346F88: ; // 0x2346f88 /* 02346F88 */ cpu->r[0] = 0x00000001u; /* 02346F8C */ goto L_02346FC8; L_02346F90: ; // 0x2346f90 /* 02346F90 */ cpu->r[8] = 0x101D0000u; /* 02346F94 */ _t14 = cpu->r[8] + 0xFFFFDA34u; /* 02346F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02346F94 */ cpu->r[8] = _t14; /* 02346F98 */ cpu->r[11] = 0x101D0000u; /* 02346F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02346FA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u; /* 02346FA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02346FA4 */ _t16 = _t15 & 0x00000001u; /* 02346FA4 */ if (_t16) goto L_02346FA8; else goto L_02346FBC; L_02346FA8: ; // 0x2346fa8 /* 02346FA8 */ cpu->r[10] = 0x10080000u; /* 02346FAC */ cpu->r[9] = 0x00000001u; /* 02346FB0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9648u; /* 02346FB4 */ _t17 = cpu->r[8] + 0x00000000u; /* 02346FB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02346FB8 */ _t18 = cpu->r[11] + 0x00000000u; /* 02346FB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02346FBC: ; // 0x2346fbc /* 02346FBC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 02346FC0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02346FC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02346FC8: ; // 0x2346fc8 /* 02346FC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02346FCC */ return; } // fn_02346FD0 @ 0x2346fd0 void Gambit_fn_02346FD0(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_02346FD0: ; // 0x2346fd0 /* 02346FD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02346FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02346FD0 */ cpu->r[1] = _t0; /* 02346FD4 */ /* nop */ /* 02346FD8 */ cpu->r[0] = cpu->lr; /* 02346FDC */ _t1 = cpu->r[1] + 0x00000034u; /* 02346FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02346FE0 */ cpu->r[29] = cpu->r[6]; /* 02346FE4 */ cpu->r[28] = cpu->r[3]; /* 02346FE8 */ cpu->r[30] = cpu->r[5]; /* 02346FEC */ _t2 = cpu->r[30] + 0x00000000u; /* 02346FEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02346FF0 */ cpu->r[31] = 0x101D0000u; /* 02346FF4 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02346FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02346FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02346FFC */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02346FFC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02347000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347000 */ _t6 = _t5 & 0x00000001u; /* 02347000 */ if (_t6) goto L_02347044; else goto L_02347004; L_02347004: ; // 0x2347004 /* 02347004 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02347004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02347008 */ Gambit_fn_02826F20(cpu); /* 0234700C */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0234700C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02347010 */ _t9 = cpu->r[9] + 0x00000034u; /* 02347010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02347014 */ cpu->ctr = cpu->r[0]; /* 02347018 */ cpu->r[5] = 0x00000004u; /* 0234701C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02347020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02347028 */ cpu->r[0] = cpu->r[27]; /* 0234702C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234702C */ _t11 = _t10 & 0x00000001u; /* 0234702C */ if (_t11) goto L_02347034; else goto L_02347030; L_02347030: ; // 0x2347030 /* 02347030 */ cpu->r[0] = 0x00000001u; L_02347034: ; // 0x2347034 /* 02347034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02347038 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347038 */ _t13 = _t12 & 0x00000001u; /* 02347038 */ if (_t13) goto L_02347044; else goto L_0234703C; L_0234703C: ; // 0x234703c /* 0234703C */ _t14 = cpu->r[28] + 0x00000024u; /* 0234703C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02347040 */ _t15 = cpu->r[28] + 0x00000020u; /* 02347040 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02347044: ; // 0x2347044 /* 02347044 */ _t16 = cpu->r[28] + 0x00000020u; /* 02347044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02347048 */ cpu->r[0] = 0x00000000u; /* 0234704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02347050 */ cpu->r[12] = cpu->r[0]; /* 02347054 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347054 */ _t18 = _t17 & 0x00000001u; /* 02347054 */ if (_t18) goto L_02347058; else goto L_0234707C; L_02347058: ; // 0x2347058 /* 02347058 */ cpu->ctr = cpu->r[7]; /* 0234705C */ cpu->r[10] = 0x00000000u; L_02347060: ; // 0x2347060 /* 02347060 */ _t19 = cpu->r[28] + 0x00000024u; /* 02347060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02347064 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02347064 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02347068 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0234706C */ _t21 = cpu->r[8] + 0x00000004u; /* 0234706C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02347070 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02347074 */ _t22 = cpu->r[8] + 0x00000002u; /* 02347074 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02347078 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02347078 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02347078 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02347078 */ _t25 = _t24 & 0x00000001u; /* 02347078 */ if (_t25) goto L_02347060; else goto L_0234707C; L_0234707C: ; // 0x234707c /* 0234707C */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0234707C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02347080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02347084 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347084 */ _t28 = _t27 & 0x00000001u; /* 02347084 */ if (_t28) goto L_023470C8; else goto L_02347088; L_02347088: ; // 0x2347088 /* 02347088 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02347088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0234708C */ Gambit_fn_02826F20(cpu); /* 02347090 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02347090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02347094 */ _t31 = cpu->r[12] + 0x00000034u; /* 02347094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02347098 */ cpu->ctr = cpu->r[0]; /* 0234709C */ cpu->r[5] = 0x00000004u; /* 023470A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023470A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023470A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023470AC */ cpu->r[11] = cpu->r[27]; /* 023470B0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 023470B0 */ _t33 = _t32 & 0x00000001u; /* 023470B0 */ if (_t33) goto L_023470B8; else goto L_023470B4; L_023470B4: ; // 0x23470b4 /* 023470B4 */ cpu->r[11] = 0x00000001u; L_023470B8: ; // 0x23470b8 /* 023470B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023470BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023470BC */ _t35 = _t34 & 0x00000001u; /* 023470BC */ if (_t35) goto L_023470C8; else goto L_023470C0; L_023470C0: ; // 0x23470c0 /* 023470C0 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 023470C0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 023470C4 */ _t37 = cpu->r[28] + 0x00000028u; /* 023470C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_023470C8: ; // 0x23470c8 /* 023470C8 */ _t38 = cpu->r[28] + 0x00000028u; /* 023470C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 023470CC */ cpu->r[0] = 0x00000000u; /* 023470D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 023470D4 */ cpu->r[12] = cpu->r[0]; /* 023470D8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 023470D8 */ _t40 = _t39 & 0x00000001u; /* 023470D8 */ if (_t40) goto L_023470DC; else goto L_02347100; L_023470DC: ; // 0x23470dc /* 023470DC */ cpu->ctr = cpu->r[6]; /* 023470E0 */ cpu->r[9] = 0x00000000u; L_023470E4: ; // 0x23470e4 /* 023470E4 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 023470E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 023470E8 */ _t42 = cpu->r[5] + cpu->r[9]; /* 023470E8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 023470EC */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 023470F0 */ _t43 = cpu->r[7] + 0x00000004u; /* 023470F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 023470F4 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 023470F8 */ _t44 = cpu->r[7] + 0x00000002u; /* 023470F8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 023470FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 023470FC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 023470FC */ _t46 = _t45 >> (0x00000002u & 31u); /* 023470FC */ _t47 = _t46 & 0x00000001u; /* 023470FC */ if (_t47) goto L_023470E4; else goto L_02347100; L_02347100: ; // 0x2347100 /* 02347100 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02347100 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02347104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02347108 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347108 */ _t50 = _t49 & 0x00000001u; /* 02347108 */ if (_t50) goto L_0234714C; else goto L_0234710C; L_0234710C: ; // 0x234710c /* 0234710C */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0234710C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02347110 */ Gambit_fn_02826F20(cpu); /* 02347114 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02347114 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02347118 */ _t53 = cpu->r[6] + 0x00000034u; /* 02347118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0234711C */ cpu->ctr = cpu->r[0]; /* 02347120 */ cpu->r[5] = 0x00000004u; /* 02347124 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02347128 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234712C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02347130 */ cpu->r[10] = cpu->r[27]; /* 02347134 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347134 */ _t55 = _t54 & 0x00000001u; /* 02347134 */ if (_t55) goto L_0234713C; else goto L_02347138; L_02347138: ; // 0x2347138 /* 02347138 */ cpu->r[10] = 0x00000001u; L_0234713C: ; // 0x234713c /* 0234713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02347140 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347140 */ _t57 = _t56 & 0x00000001u; /* 02347140 */ if (_t57) goto L_0234714C; else goto L_02347144; L_02347144: ; // 0x2347144 /* 02347144 */ _t58 = cpu->r[28] + 0x00000034u; /* 02347144 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02347148 */ _t59 = cpu->r[28] + 0x00000030u; /* 02347148 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0234714C: ; // 0x234714c /* 0234714C */ _t60 = cpu->r[28] + 0x00000030u; /* 0234714C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02347150 */ cpu->r[0] = 0x00000000u; /* 02347154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02347158 */ cpu->r[5] = cpu->r[0]; /* 0234715C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234715C */ _t62 = _t61 & 0x00000001u; /* 0234715C */ if (_t62) goto L_02347160; else goto L_02347184; L_02347160: ; // 0x2347160 /* 02347160 */ cpu->ctr = cpu->r[12]; /* 02347164 */ cpu->r[8] = 0x00000000u; L_02347168: ; // 0x2347168 /* 02347168 */ _t63 = cpu->r[28] + 0x00000034u; /* 02347168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0234716C */ _t64 = cpu->r[9] + cpu->r[8]; /* 0234716C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02347170 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02347174 */ _t65 = cpu->r[6] + 0x00000004u; /* 02347174 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02347178 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0234717C */ _t66 = cpu->r[6] + 0x00000002u; /* 0234717C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 02347180 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02347180 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02347180 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02347180 */ _t69 = _t68 & 0x00000001u; /* 02347180 */ if (_t69) goto L_02347168; else goto L_02347184; L_02347184: ; // 0x2347184 /* 02347184 */ _t70 = cpu->r[30] + 0x00000000u; /* 02347184 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02347188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0234718C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234718C */ _t72 = _t71 & 0x00000001u; /* 0234718C */ if (_t72) goto L_02347268; else goto L_02347190; L_02347190: ; // 0x2347190 /* 02347190 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 02347190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02347194 */ Gambit_fn_02826F20(cpu); /* 02347198 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02347198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0234719C */ _t75 = cpu->r[10] + 0x00000034u; /* 0234719C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 023471A0 */ cpu->ctr = cpu->r[12]; /* 023471A4 */ cpu->r[5] = 0x00000004u; /* 023471A8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 023471AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023471B0 */ cpu->r[24] = cpu->r[3]; /* 023471B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 023471B8 */ cpu->r[30] = cpu->r[25]; /* 023471BC */ cpu->r[7] = 0x00000000u; /* 023471C0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 023471C0 */ _t77 = _t76 & 0x00000001u; /* 023471C0 */ if (_t77) goto L_023471C8; else goto L_023471C4; L_023471C4: ; // 0x23471c4 /* 023471C4 */ cpu->r[30] = 0x00000001u; L_023471C8: ; // 0x23471c8 /* 023471C8 */ cpu->r[31] = 0x10110000u; /* 023471CC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 023471D0 */ _t78 = cpu->r[31] + 0x00007399u; /* 023471D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 023471D4 */ cpu->r[23] = 0x00000018u; L_023471D8: ; // 0x23471d8 /* 023471D8 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 023471D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023471DC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 023471DC */ _t80 = _t79 & 0x00000001u; /* 023471DC */ if (_t80) goto L_0234724C; else goto L_023471E0; L_023471E0: ; // 0x23471e0 /* 023471E0 */ cpu->r[26] = cpu->r[27]; /* 023471E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 023471E4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 023471E4 */ _t82 = _t81 & 0x00000001u; /* 023471E4 */ if (_t82) goto L_023471E8; else goto L_023471F8; L_023471E8: ; // 0x23471e8 /* 023471E8 */ cpu->r[3] = 0x00000024u; /* 023471EC */ Gambit_fn_02801A78(cpu); /* 023471F0 */ cpu->r[26] = cpu->r[3]; /* 023471F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 023471F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 023471F4 */ _t84 = _t83 & 0x00000001u; /* 023471F4 */ if (_t84) goto L_02347240; else goto L_023471F8; L_023471F8: ; // 0x23471f8 /* 023471F8 */ cpu->r[11] = cpu->r[26]; /* 023471F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023471FC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 023471FC */ _t86 = _t85 & 0x00000001u; /* 023471FC */ if (_t86) goto L_02347200; else goto L_02347210; L_02347200: ; // 0x2347200 /* 02347200 */ cpu->r[3] = 0x0000000Cu; /* 02347204 */ Gambit_fn_02801A78(cpu); /* 02347208 */ cpu->r[11] = cpu->r[3]; /* 02347208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0234720C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234720C */ _t88 = _t87 & 0x00000001u; /* 0234720C */ if (_t88) goto L_0234722C; else goto L_02347210; L_02347210: ; // 0x2347210 /* 02347210 */ cpu->r[5] = 0x10080000u; /* 02347214 */ _t89 = cpu->r[11] + 0x00000008u; /* 02347214 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02347218 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0234721C */ cpu->r[5] = cpu->r[5] + 0xFFFF9670u; /* 02347220 */ _t90 = cpu->r[11] + 0x00000000u; /* 02347220 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02347224 */ _t91 = cpu->r[11] + 0x00000004u; /* 02347224 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02347228 */ _t92 = cpu->r[26] + 0x00000023u; /* 02347228 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0234722C: ; // 0x234722c /* 0234722C */ cpu->r[6] = 0x10080000u; /* 02347230 */ _t93 = cpu->r[26] + 0x00000000u; /* 02347230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02347234 */ cpu->r[6] = cpu->r[6] + 0xFFFF96F8u; /* 02347238 */ _t94 = cpu->r[26] + 0x00000004u; /* 02347238 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0234723C */ _t95 = cpu->r[7] + 0x00000000u; /* 0234723C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02347240: ; // 0x2347240 /* 02347240 */ cpu->r[0] = 0x10080000u; /* 02347244 */ cpu->r[0] = cpu->r[0] + 0xFFFF9710u; /* 02347248 */ _t96 = cpu->r[27] + 0x00000004u; /* 02347248 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0234724C: ; // 0x234724c /* 0234724C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0234724C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02347250 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02347254 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347254 */ _t98 = _t97 & 0x00000001u; /* 02347254 */ if (_t98) goto L_02347258; else goto L_023471D8; L_02347258: ; // 0x2347258 /* 02347258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234725C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234725C */ _t100 = _t99 & 0x00000001u; /* 0234725C */ if (_t100) goto L_02347268; else goto L_02347260; L_02347260: ; // 0x2347260 /* 02347260 */ _t101 = cpu->r[28] + 0x00000018u; /* 02347260 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02347264 */ _t102 = cpu->r[28] + 0x00000014u; /* 02347264 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_02347268: ; // 0x2347268 /* 02347268 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 02347268 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0234726C */ /* nop */ /* 02347270 */ _t104 = cpu->r[1] + 0x00000034u; /* 02347270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02347274 */ cpu->lr = cpu->r[0]; /* 02347278 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234727C */ return; } // fn_02347280 @ 0x2347280 void Gambit_fn_02347280(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_02347280: ; // 0x2347280 /* 02347280 */ _t0 = cpu->r[7] + 0x00000000u; /* 02347280 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02347284 */ _t1 = cpu->r[3] + 0x00000020u; /* 02347284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02347288 */ _t2 = cpu->r[3] + 0x00000024u; /* 02347288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0234728C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02347290 */ _t3 = cpu->r[4] + 0x00000000u; /* 02347290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02347294 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02347294 */ _t5 = _t4 & 0x00000001u; /* 02347294 */ if (_t5) goto L_02347298; else goto L_023472A0; L_02347298: ; // 0x2347298 /* 02347298 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0234729C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_023472A0: ; // 0x23472a0 /* 023472A0 */ _t6 = cpu->r[11] + 0x00000000u; /* 023472A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023472A4 */ _t7 = cpu->r[4] + 0x00000004u; /* 023472A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 023472A8 */ _t8 = cpu->r[11] + 0x00000004u; /* 023472A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 023472AC */ _t9 = cpu->r[7] + 0x00000000u; /* 023472AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 023472B0 */ _t10 = cpu->r[3] + 0x00000028u; /* 023472B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 023472B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 023472B8 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 023472B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 023472BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 023472BC */ _t13 = _t12 & 0x00000001u; /* 023472BC */ if (_t13) goto L_023472C0; else goto L_023472C8; L_023472C0: ; // 0x23472c0 /* 023472C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023472C4 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_023472C8: ; // 0x23472c8 /* 023472C8 */ _t14 = cpu->r[5] + 0x00000000u; /* 023472C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 023472CC */ _t15 = cpu->r[10] + 0x00000000u; /* 023472CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 023472D0 */ _t16 = cpu->r[5] + 0x00000004u; /* 023472D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 023472D4 */ _t17 = cpu->r[10] + 0x00000004u; /* 023472D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 023472D8 */ _t18 = cpu->r[3] + 0x00000030u; /* 023472D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 023472DC */ _t19 = cpu->r[7] + 0x00000000u; /* 023472DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 023472E0 */ _t20 = cpu->r[3] + 0x00000034u; /* 023472E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 023472E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 023472E8 */ _t21 = cpu->r[6] + 0x00000000u; /* 023472E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 023472EC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 023472EC */ _t23 = _t22 & 0x00000001u; /* 023472EC */ if (_t23) goto L_023472F0; else goto L_023472F8; L_023472F0: ; // 0x23472f0 /* 023472F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023472F4 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_023472F8: ; // 0x23472f8 /* 023472F8 */ _t24 = cpu->r[12] + 0x00000000u; /* 023472F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 023472FC */ _t25 = cpu->r[6] + 0x00000004u; /* 023472FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02347300 */ _t26 = cpu->r[12] + 0x00000004u; /* 02347300 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02347304 */ return; } // fn_02347308 @ 0x2347308 void Gambit_fn_02347308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02347308: ; // 0x2347308 /* 02347308 */ cpu->r[0] = cpu->lr; /* 0234730C */ cpu->r[12] = 0x101D0000u; /* 02347310 */ cpu->r[7] = 0x02340000u; /* 02347314 */ cpu->r[6] = 0x02340000u; /* 02347318 */ cpu->r[10] = 0x101C0000u; /* 0234731C */ cpu->r[7] = cpu->r[7] + 0x000068BCu; /* 02347320 */ cpu->r[6] = cpu->r[6] + 0x000068BCu; /* 02347324 */ cpu->r[10] = cpu->r[10] + 0x00005A20u; /* 02347328 */ _t0 = cpu->r[1] + 0x00000004u; /* 02347328 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0234732C */ cpu->r[0] = 0x101C0000u; /* 02347330 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02347330 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02347330 */ cpu->r[1] = _t1; /* 02347334 */ cpu->r[0] = cpu->r[0] + 0x00005A1Cu; /* 02347338 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02347338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0234733C */ cpu->r[8] = 0x00000000u; /* 02347340 */ _t3 = cpu->r[1] + 0x00000008u; /* 02347340 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02347344 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02347348 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02347348 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0234734C */ Gambit_fn_02791B10(cpu); /* 02347350 */ _t5 = cpu->r[1] + 0x00000014u; /* 02347350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02347354 */ cpu->lr = cpu->r[0]; /* 02347358 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234735C */ return; } // fn_02347330 @ 0x2347330 void Gambit_fn_02347330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02347330: ; // 0x2347330 /* 02347330 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02347330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02347330 */ cpu->r[1] = _t0; /* 02347334 */ cpu->r[0] = cpu->r[0] + 0x00005A1Cu; /* 02347338 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02347338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0234733C */ cpu->r[8] = 0x00000000u; /* 02347340 */ _t2 = cpu->r[1] + 0x00000008u; /* 02347340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02347344 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02347348 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02347348 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 0234734C */ Gambit_fn_02791B10(cpu); /* 02347350 */ _t4 = cpu->r[1] + 0x00000014u; /* 02347350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02347354 */ cpu->lr = cpu->r[0]; /* 02347358 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234735C */ return; } // fn_02347360 @ 0x2347360 void Gambit_fn_02347360(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_02347360: ; // 0x2347360 /* 02347360 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02347360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02347360 */ cpu->r[1] = _t0; /* 02347364 */ cpu->r[0] = cpu->lr; /* 02347368 */ /* nop */ /* 0234736C */ cpu->r[30] = cpu->r[5]; /* 02347370 */ cpu->r[26] = cpu->r[3]; /* 02347374 */ cpu->r[27] = cpu->r[7]; /* 02347378 */ cpu->r[3] = cpu->r[30]; /* 0234737C */ cpu->r[31] = cpu->r[6]; /* 02347380 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02347380 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02347384 */ cpu->r[29] = cpu->r[4]; /* 02347388 */ cpu->r[4] = cpu->r[27]; /* 0234738C */ Gambit_fn_027DB318(cpu); /* 02347390 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 02347390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02347394 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347394 */ _t3 = _t2 & 0x00000001u; /* 02347394 */ if (_t3) goto L_02347428; else goto L_02347398; L_02347398: ; // 0x2347398 /* 02347398 */ cpu->r[5] = cpu->r[28]; /* 0234739C */ cpu->r[4] = cpu->r[29]; /* 023473A0 */ cpu->r[3] = cpu->r[26]; /* 023473A4 */ Gambit_fn_02347308(cpu); /* 023473A8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 023473A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 023473AC */ _t5 = cpu->r[30] + 0x00000004u; /* 023473AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023473B0 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 023473B4 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 023473B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 023473BC */ cpu->r[25] = 0x00000000u; /* 023473C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023473C0 */ _t7 = _t6 & 0x00000001u; /* 023473C0 */ if (_t7) goto L_02347428; else goto L_023473C4; L_023473C4: ; // 0x23473c4 /* 023473C4 */ cpu->r[24] = 0x101C0000u; L_023473C8: ; // 0x23473c8 /* 023473C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023473CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023473CC */ _t9 = _t8 & 0x00000001u; /* 023473CC */ if (_t9) goto L_023473E4; else goto L_023473D0; L_023473D0: ; // 0x23473d0 /* 023473D0 */ cpu->ctr = cpu->r[27]; /* 023473D4 */ cpu->r[3] = cpu->r[31]; /* 023473D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023473DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023473E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023473E0 */ _t11 = _t10 & 0x00000001u; /* 023473E0 */ if (_t11) goto L_02347414; else goto L_023473E4; L_023473E4: ; // 0x23473e4 /* 023473E4 */ _t12 = cpu->r[24] + 0x00005A1Cu; /* 023473E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 023473E8 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 023473EC */ _t13 = cpu->r[6] + 0x00000104u; /* 023473EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 023473F0 */ _t14 = cpu->r[26] + 0x00000030u; /* 023473F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 023473F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 023473F8 */ _t15 = cpu->r[9] + cpu->r[10]; /* 023473F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 023473FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02347400 */ _t16 = cpu->r[11] + 0x00000004u; /* 02347400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02347404 */ cpu->r[4] = cpu->r[31]; /* 02347408 */ _t17 = cpu->r[8] + cpu->r[0]; /* 02347408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0234740C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02347410 */ Gambit_fn_022711B8(cpu); L_02347414: ; // 0x2347414 /* 02347414 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02347418 */ _t18 = cpu->r[12] + 0x00000004u; /* 02347418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0234741C */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02347420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02347424 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347424 */ _t20 = _t19 & 0x00000001u; /* 02347424 */ if (_t20) goto L_02347428; else goto L_023473C8; L_02347428: ; // 0x2347428 /* 02347428 */ cpu->r[3] = cpu->r[28]; /* 0234742C */ /* nop */ /* 02347430 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02347430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02347434 */ cpu->lr = cpu->r[0]; /* 02347438 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0234743C */ return; } // fn_02347440 @ 0x2347440 void Gambit_fn_02347440(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, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407; L_02347440: ; // 0x2347440 /* 02347440 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02347440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02347440 */ cpu->r[1] = _t0; /* 02347444 */ /* nop */ /* 02347448 */ cpu->r[0] = cpu->lr; /* 0234744C */ _t1 = cpu->r[1] + 0x00000054u; /* 0234744C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02347450 */ cpu->r[29] = cpu->r[3]; /* 02347450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02347454 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347454 */ _t3 = _t2 & 0x00000001u; /* 02347454 */ if (_t3) goto L_02347458; else goto L_02347468; L_02347458: ; // 0x2347458 /* 02347458 */ cpu->r[3] = 0x00000210u; /* 0234745C */ Gambit_fn_02801A78(cpu); /* 02347460 */ cpu->r[29] = cpu->r[3]; /* 02347460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02347464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347464 */ _t5 = _t4 & 0x00000001u; /* 02347464 */ if (_t5) goto L_023480A0; else goto L_02347468; L_02347468: ; // 0x2347468 /* 02347468 */ cpu->r[3] = cpu->r[29]; /* 0234746C */ Gambit_fn_0226EA1C(cpu); /* 02347470 */ cpu->r[5] = 0x10080000u; /* 02347474 */ cpu->r[31] = cpu->r[29] + 0x00000184u; /* 02347474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02347478 */ cpu->r[5] = cpu->r[5] + 0xFFFFAD70u; /* 0234747C */ cpu->r[28] = 0x00000000u; /* 02347480 */ _t6 = cpu->r[29] + 0x00000004u; /* 02347480 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02347484 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347484 */ _t8 = _t7 & 0x00000001u; /* 02347484 */ if (_t8) goto L_02347488; else goto L_02347498; L_02347488: ; // 0x2347488 /* 02347488 */ cpu->r[3] = 0x00000038u; /* 0234748C */ Gambit_fn_02801A78(cpu); /* 02347490 */ cpu->r[31] = cpu->r[3]; /* 02347490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02347494 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347494 */ _t10 = _t9 & 0x00000001u; /* 02347494 */ if (_t10) goto L_023474C8; else goto L_02347498; L_02347498: ; // 0x2347498 /* 02347498 */ cpu->r[3] = cpu->r[31]; /* 0234749C */ Gambit_fn_027FC29C(cpu); /* 023474A0 */ cpu->r[6] = 0x10070000u; /* 023474A4 */ _t11 = cpu->r[31] + 0x00000030u; /* 023474A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 023474A8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9B74u; /* 023474AC */ _t12 = cpu->r[31] + 0x00000034u; /* 023474AC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 023474B0 */ _t13 = cpu->r[31] + 0x00000004u; /* 023474B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 023474B4 */ _t14 = cpu->r[31] + 0x00000024u; /* 023474B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 023474B8 */ _t15 = cpu->r[31] + 0x00000028u; /* 023474B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 023474BC */ _t16 = cpu->r[31] + 0x0000002Cu; /* 023474BC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 023474C0 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 023474C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 023474C4 */ _t18 = cpu->r[31] + 0x00000020u; /* 023474C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); L_023474C8: ; // 0x23474c8 /* 023474C8 */ _t19 = cpu->r[29] + 0x000001E4u; /* 023474C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 023474CC */ cpu->r[4] = 0x10080000u; /* 023474D0 */ _t20 = cpu->r[29] + 0x000001DCu; /* 023474D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 023474D4 */ _t21 = cpu->r[4] + 0xFFFFA4E4u; /* 023474D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 023474D8 */ _t22 = cpu->r[29] + 0x000001E0u; /* 023474D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 023474DC */ _t23 = cpu->r[29] + 0x000001CCu; /* 023474DC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 023474E0 */ _t24 = cpu->r[29] + 0x000001ECu; /* 023474E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 023474E4 */ _t25 = cpu->r[29] + 0x000001C8u; /* 023474E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 023474E8 */ _t26 = cpu->r[29] + 0x000001F4u; /* 023474E8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 023474EC */ _t27 = cpu->r[29] + 0x000001D0u; /* 023474EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 023474F0 */ cpu->r[7] = 0xFFFFFFFFu; /* 023474F4 */ _t28 = cpu->r[29] + 0x000001C0u; /* 023474F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 023474F8 */ _t29 = cpu->r[29] + 0x000001F2u; /* 023474F8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[7]); /* 023474FC */ _t30 = cpu->r[29] + 0x000001C4u; /* 023474FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[28]); /* 02347500 */ _t31 = cpu->r[29] + 0x000001F0u; /* 02347500 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[7]); /* 02347504 */ _t32 = cpu->r[29] + 0x000001BCu; /* 02347504 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02347508 */ _t33 = cpu->r[29] + 0x000001D4u; /* 02347508 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 0234750C */ _t34 = cpu->r[29] + 0x000001D8u; /* 0234750C */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02347510 */ cpu->r[9] = 0x101F0000u; /* 02347514 */ _t35 = cpu->r[29] + 0x000001F8u; /* 02347514 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02347518 */ _t36 = cpu->r[29] + 0x000001E8u; /* 02347518 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 0234751C */ _t37 = cpu->r[9] + 0x0000635Cu; /* 0234751C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0234751C */ cpu->r[9] = _t37; /* 02347520 */ _t38 = cpu->r[29] + 0x000001FCu; /* 02347520 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02347524 */ _t39 = cpu->r[9] + 0x00000004u; /* 02347524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02347528 */ _t40 = cpu->r[29] + 0x00000200u; /* 02347528 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0234752C */ _t41 = cpu->r[9] + 0x00000008u; /* 0234752C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02347530 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347534 */ _t42 = cpu->r[29] + 0x00000208u; /* 02347534 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02347538 */ cpu->r[4] = cpu->r[29]; /* 0234753C */ _t43 = cpu->r[29] + 0x00000204u; /* 0234753C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02347540 */ cpu->r[0] = 0x0000000Bu; /* 02347544 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02347548 */ _t44 = cpu->r[29] + 0x0000020Cu; /* 02347548 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0234754C */ cpu->r[6] = 0x00000000u; /* 02347550 */ _t45 = cpu->r[1] + 0x00000008u; /* 02347550 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02347554 */ Gambit_fn_0234CA20(cpu); /* 02347558 */ cpu->r[4] = cpu->r[29] + 0x00000184u; /* 0234755C */ cpu->r[3] = cpu->r[29]; /* 02347560 */ Gambit_fn_02000834(cpu); /* 02347564 */ cpu->r[0] = 0x10080000u; /* 02347568 */ cpu->r[26] = 0x02350000u; /* 0234756C */ cpu->r[0] = cpu->r[0] + 0xFFFFA528u; /* 02347570 */ cpu->r[27] = 0x10080000u; /* 02347574 */ cpu->r[26] = cpu->r[26] + 0xFFFFC354u; /* 02347578 */ cpu->r[27] = cpu->r[27] + 0xFFFFA244u; /* 0234757C */ cpu->ctr = cpu->r[26]; /* 02347580 */ _t46 = cpu->r[1] + 0x00000010u; /* 02347580 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]); /* 02347584 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02347584 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02347588 */ _t48 = cpu->r[29] + 0x0000019Cu; /* 02347588 */ cpu->r[24] = rbrew_read32(cpu->mem, _t48); /* 0234758C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347590 */ _t49 = cpu->r[24] + 0x00000000u; /* 02347590 */ cpu->r[25] = rbrew_read32(cpu->mem, _t49); /* 02347594 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347598 */ cpu->r[30] = 0x10110000u; /* 0234759C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0234759C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 023475A0 */ _t51 = cpu->r[30] + 0x00007399u; /* 023475A0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t51); /* 023475A4 */ _t52 = cpu->r[6] + 0x00000000u; /* 023475A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 023475A8 */ cpu->r[31] = 0x00000000u; /* 023475AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 023475B0 */ cpu->r[0] = 0x00080000u; /* 023475B4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 023475B4 */ _t54 = _t53 & 0x00000001u; /* 023475B4 */ if (_t54) goto L_023475DC; else goto L_023475B8; L_023475B8: ; // 0x23475b8 /* 023475B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023475BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 023475C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 023475C4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 023475C4 */ _t56 = _t55 & 0x00000001u; /* 023475C4 */ if (_t56) goto L_023475D8; else goto L_023475C8; L_023475C8: ; // 0x23475c8 /* 023475C8 */ _t57 = cpu->r[6] + 0x00000000u; /* 023475C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t57); /* 023475CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 023475D0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 023475D0 */ _t59 = _t58 & 0x00000001u; /* 023475D0 */ if (_t59) goto L_023475D4; else goto L_023475B8; L_023475D4: ; // 0x23475d4 /* 023475D4 */ goto L_023475DC; L_023475D8: ; // 0x23475d8 /* 023475D8 */ cpu->r[31] = 0x00000000u; L_023475DC: ; // 0x23475dc /* 023475DC */ _t60 = cpu->r[24] + 0x00000008u; /* 023475DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 023475E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 023475E4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 023475E4 */ _t62 = _t61 & 0x00000001u; /* 023475E4 */ if (_t62) goto L_023475EC; else goto L_023475E8; L_023475E8: ; // 0x23475e8 /* 023475E8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_023475EC: ; // 0x23475ec /* 023475EC */ _t63 = cpu->r[1] + 0x00000010u; /* 023475EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 023475F0 */ _t64 = cpu->r[8] + 0x00000014u; /* 023475F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 023475F4 */ cpu->ctr = cpu->r[9]; /* 023475F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023475FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347600 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02347600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02347604 */ cpu->r[6] = 0x00000000u; /* 02347608 */ cpu->r[5] = cpu->r[31]; /* 0234760C */ cpu->r[3] = cpu->r[25]; /* 02347610 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347614 */ _t66 = cpu->r[25] + cpu->r[31]; /* 02347614 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[30]); /* 02347618 */ cpu->r[11] = 0xFFFFFFFFu; /* 0234761C */ _t67 = cpu->r[1] + 0x00000024u; /* 0234761C */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]); /* 02347620 */ cpu->r[10] = 0x02350000u; /* 02347624 */ _t68 = cpu->r[1] + 0x00000014u; /* 02347624 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]); /* 02347628 */ cpu->r[10] = cpu->r[10] + 0xFFFFADF0u; /* 0234762C */ _t69 = cpu->r[1] + 0x00000028u; /* 0234762C */ rbrew_write32(cpu->mem, _t69, cpu->r[28]); /* 02347630 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02347634 */ _t70 = cpu->r[1] + 0x00000018u; /* 02347634 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02347638 */ cpu->r[10] = 0x00000000u; /* 0234763C */ _t71 = cpu->r[1] + 0x0000001Eu; /* 0234763C */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[11]); /* 02347640 */ cpu->r[12] = 0x02350000u; /* 02347644 */ _t72 = cpu->r[1] + 0x00000008u; /* 02347644 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[10]); /* 02347648 */ cpu->r[12] = cpu->r[12] + 0xFFFFB410u; /* 0234764C */ _t73 = cpu->r[1] + 0x00000016u; /* 0234764C */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]); /* 02347650 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02347654 */ _t74 = cpu->r[1] + 0x00000020u; /* 02347654 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02347658 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234765C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347660 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 02347660 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[28]); /* 02347664 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347668 */ _t76 = cpu->r[1] + 0x00000026u; /* 02347668 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[28]); /* 0234766C */ Gambit_fn_0234CCD0(cpu); /* 02347670 */ cpu->r[4] = 0x10080000u; /* 02347674 */ _t77 = cpu->r[1] + 0x00000010u; /* 02347674 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]); /* 02347678 */ cpu->r[4] = cpu->r[4] + 0xFFFFA538u; /* 0234767C */ _t78 = cpu->r[1] + 0x0000000Cu; /* 0234767C */ rbrew_write32(cpu->mem, _t78, cpu->r[4]); /* 02347680 */ _t79 = cpu->r[29] + 0x00000198u; /* 02347680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02347684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02347688 */ _t80 = cpu->r[29] + 0x0000019Cu; /* 02347688 */ cpu->r[25] = rbrew_read32(cpu->mem, _t80); /* 0234768C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234768C */ _t82 = _t81 & 0x00000001u; /* 0234768C */ if (_t82) goto L_02347690; else goto L_02347694; L_02347690: ; // 0x2347690 /* 02347690 */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_02347694: ; // 0x2347694 /* 02347694 */ cpu->ctr = cpu->r[26]; /* 02347698 */ _t83 = cpu->r[25] + 0x00000000u; /* 02347698 */ cpu->r[24] = rbrew_read32(cpu->mem, _t83); /* 0234769C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023476A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023476A4 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 023476A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 023476A8 */ _t85 = cpu->r[4] + 0x00000000u; /* 023476A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t85); /* 023476AC */ cpu->r[31] = 0x00000000u; /* 023476B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 023476B4 */ cpu->r[5] = 0x00080000u; /* 023476B8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 023476B8 */ _t87 = _t86 & 0x00000001u; /* 023476B8 */ if (_t87) goto L_023476E0; else goto L_023476BC; L_023476BC: ; // 0x23476bc /* 023476BC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023476C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 023476C4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 023476C8 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 023476C8 */ _t89 = _t88 & 0x00000001u; /* 023476C8 */ if (_t89) goto L_023476DC; else goto L_023476CC; L_023476CC: ; // 0x23476cc /* 023476CC */ _t90 = cpu->r[4] + 0x00000000u; /* 023476CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t90); /* 023476D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 023476D4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 023476D4 */ _t92 = _t91 & 0x00000001u; /* 023476D4 */ if (_t92) goto L_023476D8; else goto L_023476BC; L_023476D8: ; // 0x23476d8 /* 023476D8 */ goto L_023476E0; L_023476DC: ; // 0x23476dc /* 023476DC */ cpu->r[31] = 0x00000000u; L_023476E0: ; // 0x23476e0 /* 023476E0 */ _t93 = cpu->r[25] + 0x00000008u; /* 023476E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 023476E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 023476E8 */ _t94 = cpu->r[1] + 0x00000010u; /* 023476E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 023476EC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 023476EC */ _t96 = _t95 & 0x00000001u; /* 023476EC */ if (_t96) goto L_023476F4; else goto L_023476F0; L_023476F0: ; // 0x23476f0 /* 023476F0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_023476F4: ; // 0x23476f4 /* 023476F4 */ _t97 = cpu->r[8] + 0x00000014u; /* 023476F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 023476F8 */ cpu->ctr = cpu->r[9]; /* 023476FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347700 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347704 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 02347704 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 02347708 */ cpu->r[6] = 0x00000000u; /* 0234770C */ cpu->r[5] = cpu->r[31]; /* 02347710 */ cpu->r[3] = cpu->r[24]; /* 02347714 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347718 */ _t99 = cpu->r[24] + cpu->r[31]; /* 02347718 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[30]); /* 0234771C */ cpu->r[11] = 0x00000001u; /* 02347720 */ _t100 = cpu->r[1] + 0x00000024u; /* 02347720 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]); /* 02347724 */ cpu->r[9] = 0xFFFFFFFFu; /* 02347728 */ _t101 = cpu->r[1] + 0x00000008u; /* 02347728 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[11]); /* 0234772C */ cpu->r[10] = 0x02350000u; /* 02347730 */ _t102 = cpu->r[1] + 0x00000016u; /* 02347730 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[9]); /* 02347734 */ _t103 = cpu->r[1] + 0x00000026u; /* 02347734 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]); /* 02347738 */ cpu->r[12] = 0x02350000u; /* 0234773C */ _t104 = cpu->r[1] + 0x0000001Eu; /* 0234773C */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[9]); /* 02347740 */ cpu->r[12] = cpu->r[12] + 0xFFFFB504u; /* 02347744 */ _t105 = cpu->r[1] + 0x00000014u; /* 02347744 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]); /* 02347748 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234774C */ _t106 = cpu->r[1] + 0x00000018u; /* 0234774C */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 02347750 */ cpu->r[10] = cpu->r[10] + 0xFFFFB4F0u; /* 02347754 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347758 */ _t107 = cpu->r[1] + 0x0000001Cu; /* 02347758 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]); /* 0234775C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347760 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347764 */ _t108 = cpu->r[1] + 0x00000020u; /* 02347764 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]); /* 02347768 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234776C */ _t109 = cpu->r[1] + 0x00000028u; /* 0234776C */ rbrew_write32(cpu->mem, _t109, cpu->r[28]); /* 02347770 */ Gambit_fn_0234CCD0(cpu); /* 02347774 */ cpu->r[0] = 0x10080000u; /* 02347778 */ _t110 = cpu->r[1] + 0x00000010u; /* 02347778 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]); /* 0234777C */ cpu->r[0] = cpu->r[0] + 0xFFFFA548u; /* 02347780 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 02347780 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]); /* 02347784 */ _t112 = cpu->r[29] + 0x00000198u; /* 02347784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02347788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0234778C */ _t113 = cpu->r[29] + 0x0000019Cu; /* 0234778C */ cpu->r[25] = rbrew_read32(cpu->mem, _t113); /* 02347790 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347790 */ _t115 = _t114 & 0x00000001u; /* 02347790 */ if (_t115) goto L_02347794; else goto L_02347798; L_02347794: ; // 0x2347794 /* 02347794 */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_02347798: ; // 0x2347798 /* 02347798 */ cpu->ctr = cpu->r[26]; /* 0234779C */ _t116 = cpu->r[25] + 0x00000000u; /* 0234779C */ cpu->r[24] = rbrew_read32(cpu->mem, _t116); /* 023477A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023477A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023477A8 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 023477A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 023477AC */ _t118 = cpu->r[12] + 0x00000000u; /* 023477AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t118); /* 023477B0 */ cpu->r[31] = 0x00000000u; /* 023477B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 023477B8 */ cpu->r[0] = 0x00080000u; /* 023477BC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 023477BC */ _t120 = _t119 & 0x00000001u; /* 023477BC */ if (_t120) goto L_023477E4; else goto L_023477C0; L_023477C0: ; // 0x23477c0 /* 023477C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023477C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 023477C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 023477CC */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 023477CC */ _t122 = _t121 & 0x00000001u; /* 023477CC */ if (_t122) goto L_023477E0; else goto L_023477D0; L_023477D0: ; // 0x23477d0 /* 023477D0 */ _t123 = cpu->r[12] + 0x00000000u; /* 023477D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t123); /* 023477D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 023477D8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 023477D8 */ _t125 = _t124 & 0x00000001u; /* 023477D8 */ if (_t125) goto L_023477DC; else goto L_023477C0; L_023477DC: ; // 0x23477dc /* 023477DC */ goto L_023477E4; L_023477E0: ; // 0x23477e0 /* 023477E0 */ cpu->r[31] = 0x00000000u; L_023477E4: ; // 0x23477e4 /* 023477E4 */ _t126 = cpu->r[25] + 0x00000008u; /* 023477E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 023477E8 */ _t127 = cpu->r[1] + 0x00000010u; /* 023477E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127); /* 023477EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 023477F0 */ _t128 = cpu->r[7] + 0x00000014u; /* 023477F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 023477F4 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u); /* 023477F4 */ _t130 = _t129 & 0x00000001u; /* 023477F4 */ if (_t130) goto L_023477FC; else goto L_023477F8; L_023477F8: ; // 0x23477f8 /* 023477F8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_023477FC: ; // 0x23477fc /* 023477FC */ cpu->ctr = cpu->r[8]; /* 02347800 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347804 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347808 */ _t131 = cpu->r[1] + 0x0000000Cu; /* 02347808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 0234780C */ cpu->r[3] = cpu->r[24]; /* 02347810 */ cpu->r[5] = cpu->r[31]; /* 02347814 */ cpu->r[6] = 0x00000000u; /* 02347818 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234781C */ _t132 = cpu->r[24] + cpu->r[31]; /* 0234781C */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[30]); /* 02347820 */ cpu->r[0] = 0x00000002u; /* 02347824 */ _t133 = cpu->r[1] + 0x00000028u; /* 02347824 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]); /* 02347828 */ cpu->r[9] = 0x02350000u; /* 0234782C */ _t134 = cpu->r[1] + 0x00000008u; /* 0234782C */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[0]); /* 02347830 */ cpu->r[0] = 0xFFFFFFFFu; /* 02347834 */ _t135 = cpu->r[1] + 0x0000001Cu; /* 02347834 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]); /* 02347838 */ cpu->r[11] = 0x02350000u; /* 0234783C */ _t136 = cpu->r[1] + 0x00000024u; /* 0234783C */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]); /* 02347840 */ _t137 = cpu->r[1] + 0x00000026u; /* 02347840 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]); /* 02347844 */ cpu->r[9] = cpu->r[9] + 0xFFFFB508u; /* 02347848 */ _t138 = cpu->r[1] + 0x00000016u; /* 02347848 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[0]); /* 0234784C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347850 */ _t139 = cpu->r[1] + 0x00000020u; /* 02347850 */ rbrew_write32(cpu->mem, _t139, cpu->r[9]); /* 02347854 */ cpu->r[11] = cpu->r[11] + 0xFFFFC884u; /* 02347858 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234785C */ _t140 = cpu->r[1] + 0x00000014u; /* 0234785C */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]); /* 02347860 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347864 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347868 */ _t141 = cpu->r[1] + 0x00000018u; /* 02347868 */ rbrew_write32(cpu->mem, _t141, cpu->r[11]); /* 0234786C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02347870 */ _t142 = cpu->r[1] + 0x0000001Eu; /* 02347870 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[0]); /* 02347874 */ Gambit_fn_0234CCD0(cpu); /* 02347878 */ cpu->r[12] = 0x10080000u; /* 0234787C */ _t143 = cpu->r[1] + 0x00000010u; /* 0234787C */ rbrew_write32(cpu->mem, _t143, cpu->r[27]); /* 02347880 */ cpu->r[12] = cpu->r[12] + 0xFFFFA504u; /* 02347884 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 02347884 */ rbrew_write32(cpu->mem, _t144, cpu->r[12]); /* 02347888 */ _t145 = cpu->r[29] + 0x00000198u; /* 02347888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 0234788C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02347890 */ _t146 = cpu->r[29] + 0x0000019Cu; /* 02347890 */ cpu->r[25] = rbrew_read32(cpu->mem, _t146); /* 02347894 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347894 */ _t148 = _t147 & 0x00000001u; /* 02347894 */ if (_t148) goto L_02347898; else goto L_0234789C; L_02347898: ; // 0x2347898 /* 02347898 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu; L_0234789C: ; // 0x234789c /* 0234789C */ cpu->ctr = cpu->r[26]; /* 023478A0 */ _t149 = cpu->r[25] + 0x00000000u; /* 023478A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t149); /* 023478A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023478A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023478AC */ _t150 = cpu->r[1] + 0x0000000Cu; /* 023478AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t150); /* 023478B0 */ _t151 = cpu->r[10] + 0x00000000u; /* 023478B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t151); /* 023478B4 */ cpu->r[31] = 0x00000000u; /* 023478B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 023478BC */ cpu->r[11] = 0x00080000u; /* 023478C0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 023478C0 */ _t153 = _t152 & 0x00000001u; /* 023478C0 */ if (_t153) goto L_023478E8; else goto L_023478C4; L_023478C4: ; // 0x23478c4 /* 023478C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023478C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 023478CC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 023478D0 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 023478D0 */ _t155 = _t154 & 0x00000001u; /* 023478D0 */ if (_t155) goto L_023478E4; else goto L_023478D4; L_023478D4: ; // 0x23478d4 /* 023478D4 */ _t156 = cpu->r[10] + 0x00000000u; /* 023478D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156); /* 023478D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 023478DC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 023478DC */ _t158 = _t157 & 0x00000001u; /* 023478DC */ if (_t158) goto L_023478E0; else goto L_023478C4; L_023478E0: ; // 0x23478e0 /* 023478E0 */ goto L_023478E8; L_023478E4: ; // 0x23478e4 /* 023478E4 */ cpu->r[31] = 0x00000000u; L_023478E8: ; // 0x23478e8 /* 023478E8 */ _t159 = cpu->r[25] + 0x00000008u; /* 023478E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159); /* 023478EC */ _t160 = cpu->r[1] + 0x00000010u; /* 023478EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t160); /* 023478F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 023478F4 */ _t161 = cpu->r[6] + 0x00000014u; /* 023478F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161); /* 023478F8 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 023478F8 */ _t163 = _t162 & 0x00000001u; /* 023478F8 */ if (_t163) goto L_02347900; else goto L_023478FC; L_023478FC: ; // 0x23478fc /* 023478FC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_02347900: ; // 0x2347900 /* 02347900 */ cpu->ctr = cpu->r[7]; /* 02347904 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234790C */ _t164 = cpu->r[1] + 0x0000000Cu; /* 0234790C */ cpu->r[4] = rbrew_read32(cpu->mem, _t164); /* 02347910 */ cpu->r[6] = 0x00000000u; /* 02347914 */ cpu->r[5] = cpu->r[31]; /* 02347918 */ cpu->r[3] = cpu->r[24]; /* 0234791C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347920 */ _t165 = cpu->r[24] + cpu->r[31]; /* 02347920 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[30]); /* 02347924 */ cpu->r[0] = 0x00000003u; /* 02347928 */ _t166 = cpu->r[1] + 0x00000028u; /* 02347928 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]); /* 0234792C */ cpu->r[8] = 0x02350000u; /* 02347930 */ _t167 = cpu->r[1] + 0x00000008u; /* 02347930 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[0]); /* 02347934 */ cpu->r[10] = 0x02350000u; /* 02347938 */ _t168 = cpu->r[1] + 0x00000024u; /* 02347938 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]); /* 0234793C */ cpu->r[10] = cpu->r[10] + 0xFFFFB560u; /* 02347940 */ _t169 = cpu->r[1] + 0x00000026u; /* 02347940 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[28]); /* 02347944 */ _t170 = cpu->r[1] + 0x00000018u; /* 02347944 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]); /* 02347948 */ cpu->r[8] = cpu->r[8] + 0xFFFFB51Cu; /* 0234794C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02347950 */ _t171 = cpu->r[1] + 0x00000020u; /* 02347950 */ rbrew_write32(cpu->mem, _t171, cpu->r[8]); /* 02347954 */ cpu->r[4] = 0xFFFFFFFFu; /* 02347958 */ _t172 = cpu->r[1] + 0x0000001Cu; /* 02347958 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]); /* 0234795C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347960 */ _t173 = cpu->r[1] + 0x0000001Eu; /* 02347960 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[4]); /* 02347964 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347968 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234796C */ _t174 = cpu->r[1] + 0x00000016u; /* 0234796C */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[4]); /* 02347970 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02347974 */ _t175 = cpu->r[1] + 0x00000014u; /* 02347974 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]); /* 02347978 */ Gambit_fn_0234CCD0(cpu); /* 0234797C */ cpu->r[11] = 0x10080000u; /* 02347980 */ _t176 = cpu->r[1] + 0x00000010u; /* 02347980 */ rbrew_write32(cpu->mem, _t176, cpu->r[27]); /* 02347984 */ cpu->r[11] = cpu->r[11] + 0xFFFFA558u; /* 02347988 */ _t177 = cpu->r[1] + 0x0000000Cu; /* 02347988 */ rbrew_write32(cpu->mem, _t177, cpu->r[11]); /* 0234798C */ _t178 = cpu->r[29] + 0x00000198u; /* 0234798C */ cpu->r[12] = rbrew_read32(cpu->mem, _t178); /* 02347990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 02347994 */ _t179 = cpu->r[29] + 0x0000019Cu; /* 02347994 */ cpu->r[25] = rbrew_read32(cpu->mem, _t179); /* 02347998 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347998 */ _t181 = _t180 & 0x00000001u; /* 02347998 */ if (_t181) goto L_0234799C; else goto L_023479A0; L_0234799C: ; // 0x234799c /* 0234799C */ cpu->r[25] = cpu->r[25] + 0x00000090u; L_023479A0: ; // 0x23479a0 /* 023479A0 */ cpu->ctr = cpu->r[26]; /* 023479A4 */ _t182 = cpu->r[25] + 0x00000000u; /* 023479A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t182); /* 023479A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023479AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023479B0 */ _t183 = cpu->r[1] + 0x0000000Cu; /* 023479B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 023479B4 */ _t184 = cpu->r[8] + 0x00000000u; /* 023479B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t184); /* 023479B8 */ cpu->r[31] = 0x00000000u; /* 023479BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 023479C0 */ cpu->r[9] = 0x00080000u; /* 023479C4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 023479C4 */ _t186 = _t185 & 0x00000001u; /* 023479C4 */ if (_t186) goto L_023479EC; else goto L_023479C8; L_023479C8: ; // 0x23479c8 /* 023479C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023479CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 023479D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 023479D4 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u); /* 023479D4 */ _t188 = _t187 & 0x00000001u; /* 023479D4 */ if (_t188) goto L_023479E8; else goto L_023479D8; L_023479D8: ; // 0x23479d8 /* 023479D8 */ _t189 = cpu->r[8] + 0x00000000u; /* 023479D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t189); /* 023479DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 023479E0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 023479E0 */ _t191 = _t190 & 0x00000001u; /* 023479E0 */ if (_t191) goto L_023479E4; else goto L_023479C8; L_023479E4: ; // 0x23479e4 /* 023479E4 */ goto L_023479EC; L_023479E8: ; // 0x23479e8 /* 023479E8 */ cpu->r[31] = 0x00000000u; L_023479EC: ; // 0x23479ec /* 023479EC */ _t192 = cpu->r[25] + 0x00000008u; /* 023479EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t192); /* 023479F0 */ _t193 = cpu->r[1] + 0x00000010u; /* 023479F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193); /* 023479F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 023479F8 */ _t194 = cpu->r[5] + 0x00000014u; /* 023479F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 023479FC */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 023479FC */ _t196 = _t195 & 0x00000001u; /* 023479FC */ if (_t196) goto L_02347A04; else goto L_02347A00; L_02347A00: ; // 0x2347a00 /* 02347A00 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_02347A04: ; // 0x2347a04 /* 02347A04 */ cpu->ctr = cpu->r[0]; /* 02347A08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347A0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347A10 */ _t197 = cpu->r[1] + 0x0000000Cu; /* 02347A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 02347A14 */ cpu->r[3] = cpu->r[24]; /* 02347A18 */ cpu->r[5] = cpu->r[31]; /* 02347A1C */ cpu->r[6] = 0x00000000u; /* 02347A20 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347A24 */ _t198 = cpu->r[24] + cpu->r[31]; /* 02347A24 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[30]); /* 02347A28 */ cpu->r[12] = 0x00000004u; /* 02347A2C */ _t199 = cpu->r[1] + 0x00000024u; /* 02347A2C */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]); /* 02347A30 */ cpu->r[10] = 0xFFFFFFFFu; /* 02347A34 */ _t200 = cpu->r[1] + 0x00000014u; /* 02347A34 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]); /* 02347A38 */ cpu->r[7] = 0x02350000u; /* 02347A3C */ _t201 = cpu->r[1] + 0x00000026u; /* 02347A3C */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[10]); /* 02347A40 */ cpu->r[7] = cpu->r[7] + 0xFFFFB5B0u; /* 02347A44 */ _t202 = cpu->r[1] + 0x00000016u; /* 02347A44 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[10]); /* 02347A48 */ _t203 = cpu->r[1] + 0x0000001Eu; /* 02347A48 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[10]); /* 02347A4C */ cpu->r[9] = 0x02350000u; /* 02347A50 */ _t204 = cpu->r[1] + 0x00000008u; /* 02347A50 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[12]); /* 02347A54 */ cpu->r[9] = cpu->r[9] + 0xFFFFBE08u; /* 02347A58 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347A5C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02347A60 */ _t205 = cpu->r[1] + 0x00000018u; /* 02347A60 */ rbrew_write32(cpu->mem, _t205, cpu->r[9]); /* 02347A64 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347A68 */ cpu->r[11] = 0x02350000u; /* 02347A6C */ _t206 = cpu->r[1] + 0x0000001Cu; /* 02347A6C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]); /* 02347A70 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347A74 */ cpu->r[11] = cpu->r[11] + 0xFFFFC19Cu; /* 02347A78 */ _t207 = cpu->r[1] + 0x00000020u; /* 02347A78 */ rbrew_write32(cpu->mem, _t207, cpu->r[7]); /* 02347A7C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02347A80 */ _t208 = cpu->r[1] + 0x00000028u; /* 02347A80 */ rbrew_write32(cpu->mem, _t208, cpu->r[11]); /* 02347A84 */ Gambit_fn_0234CCD0(cpu); /* 02347A88 */ cpu->r[5] = 0x10080000u; /* 02347A8C */ _t209 = cpu->r[1] + 0x00000010u; /* 02347A8C */ rbrew_write32(cpu->mem, _t209, cpu->r[27]); /* 02347A90 */ cpu->r[5] = cpu->r[5] + 0xFFFFA568u; /* 02347A94 */ _t210 = cpu->r[1] + 0x0000000Cu; /* 02347A94 */ rbrew_write32(cpu->mem, _t210, cpu->r[5]); /* 02347A98 */ _t211 = cpu->r[29] + 0x00000198u; /* 02347A98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t211); /* 02347A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u); /* 02347AA0 */ _t212 = cpu->r[29] + 0x0000019Cu; /* 02347AA0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t212); /* 02347AA4 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347AA4 */ _t214 = _t213 & 0x00000001u; /* 02347AA4 */ if (_t214) goto L_02347AA8; else goto L_02347AAC; L_02347AA8: ; // 0x2347aa8 /* 02347AA8 */ cpu->r[25] = cpu->r[25] + 0x000000B4u; L_02347AAC: ; // 0x2347aac /* 02347AAC */ cpu->ctr = cpu->r[26]; /* 02347AB0 */ _t215 = cpu->r[25] + 0x00000000u; /* 02347AB0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t215); /* 02347AB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347AB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347ABC */ _t216 = cpu->r[1] + 0x0000000Cu; /* 02347ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t216); /* 02347AC0 */ _t217 = cpu->r[8] + 0x00000000u; /* 02347AC0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t217); /* 02347AC4 */ cpu->r[31] = 0x00000000u; /* 02347AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 02347ACC */ cpu->r[11] = 0x00080000u; /* 02347AD0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347AD0 */ _t219 = _t218 & 0x00000001u; /* 02347AD0 */ if (_t219) goto L_02347AF8; else goto L_02347AD4; L_02347AD4: ; // 0x2347ad4 /* 02347AD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02347AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 02347ADC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02347AE0 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347AE0 */ _t221 = _t220 & 0x00000001u; /* 02347AE0 */ if (_t221) goto L_02347AF4; else goto L_02347AE4; L_02347AE4: ; // 0x2347ae4 /* 02347AE4 */ _t222 = cpu->r[8] + 0x00000000u; /* 02347AE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t222); /* 02347AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02347AEC */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347AEC */ _t224 = _t223 & 0x00000001u; /* 02347AEC */ if (_t224) goto L_02347AF0; else goto L_02347AD4; L_02347AF0: ; // 0x2347af0 /* 02347AF0 */ goto L_02347AF8; L_02347AF4: ; // 0x2347af4 /* 02347AF4 */ cpu->r[31] = 0x00000000u; L_02347AF8: ; // 0x2347af8 /* 02347AF8 */ _t225 = cpu->r[25] + 0x00000008u; /* 02347AF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t225); /* 02347AFC */ _t226 = cpu->r[1] + 0x00000010u; /* 02347AFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t226); /* 02347B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 02347B04 */ _t227 = cpu->r[10] + 0x00000014u; /* 02347B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 02347B08 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u); /* 02347B08 */ _t229 = _t228 & 0x00000001u; /* 02347B08 */ if (_t229) goto L_02347B10; else goto L_02347B0C; L_02347B0C: ; // 0x2347b0c /* 02347B0C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_02347B10: ; // 0x2347b10 /* 02347B10 */ cpu->ctr = cpu->r[0]; /* 02347B14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347B18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347B1C */ _t230 = cpu->r[1] + 0x0000000Cu; /* 02347B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t230); /* 02347B20 */ cpu->r[6] = 0x00000000u; /* 02347B24 */ cpu->r[5] = cpu->r[31]; /* 02347B28 */ cpu->r[3] = cpu->r[24]; /* 02347B2C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347B30 */ _t231 = cpu->r[24] + cpu->r[31]; /* 02347B30 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[30]); /* 02347B34 */ cpu->r[0] = 0x00000005u; /* 02347B38 */ _t232 = cpu->r[1] + 0x00000028u; /* 02347B38 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]); /* 02347B3C */ cpu->r[4] = 0x02350000u; /* 02347B40 */ _t233 = cpu->r[1] + 0x00000026u; /* 02347B40 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]); /* 02347B44 */ cpu->r[4] = cpu->r[4] + 0xFFFFC888u; /* 02347B48 */ _t234 = cpu->r[1] + 0x00000008u; /* 02347B48 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[0]); /* 02347B4C */ cpu->r[0] = 0xFFFFFFFFu; /* 02347B50 */ _t235 = cpu->r[1] + 0x0000001Cu; /* 02347B50 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]); /* 02347B54 */ _t236 = cpu->r[1] + 0x0000001Eu; /* 02347B54 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[0]); /* 02347B58 */ cpu->r[12] = 0x02350000u; /* 02347B5C */ _t237 = cpu->r[1] + 0x00000018u; /* 02347B5C */ rbrew_write32(cpu->mem, _t237, cpu->r[4]); /* 02347B60 */ cpu->r[12] = cpu->r[12] + 0xFFFFC1C0u; /* 02347B64 */ _t238 = cpu->r[1] + 0x00000016u; /* 02347B64 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[0]); /* 02347B68 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347B6C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347B70 */ _t239 = cpu->r[1] + 0x00000020u; /* 02347B70 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]); /* 02347B74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02347B78 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347B7C */ _t240 = cpu->r[1] + 0x00000024u; /* 02347B7C */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[28]); /* 02347B80 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02347B84 */ _t241 = cpu->r[1] + 0x00000014u; /* 02347B84 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[28]); /* 02347B88 */ Gambit_fn_0234CCD0(cpu); /* 02347B8C */ cpu->r[5] = 0x10080000u; /* 02347B90 */ _t242 = cpu->r[1] + 0x00000010u; /* 02347B90 */ rbrew_write32(cpu->mem, _t242, cpu->r[27]); /* 02347B94 */ cpu->r[5] = cpu->r[5] + 0xFFFFA4E8u; /* 02347B98 */ _t243 = cpu->r[1] + 0x0000000Cu; /* 02347B98 */ rbrew_write32(cpu->mem, _t243, cpu->r[5]); /* 02347B9C */ _t244 = cpu->r[29] + 0x00000198u; /* 02347B9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t244); /* 02347BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u); /* 02347BA4 */ _t245 = cpu->r[29] + 0x0000019Cu; /* 02347BA4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t245); /* 02347BA8 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347BA8 */ _t247 = _t246 & 0x00000001u; /* 02347BA8 */ if (_t247) goto L_02347BAC; else goto L_02347BB0; L_02347BAC: ; // 0x2347bac /* 02347BAC */ cpu->r[25] = cpu->r[25] + 0x000000D8u; L_02347BB0: ; // 0x2347bb0 /* 02347BB0 */ cpu->ctr = cpu->r[26]; /* 02347BB4 */ _t248 = cpu->r[25] + 0x00000000u; /* 02347BB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t248); /* 02347BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347BC0 */ _t249 = cpu->r[1] + 0x0000000Cu; /* 02347BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249); /* 02347BC4 */ _t250 = cpu->r[4] + 0x00000000u; /* 02347BC4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t250); /* 02347BC8 */ cpu->r[31] = 0x00000000u; /* 02347BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 02347BD0 */ cpu->r[6] = 0x00080000u; /* 02347BD4 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347BD4 */ _t252 = _t251 & 0x00000001u; /* 02347BD4 */ if (_t252) goto L_02347BFC; else goto L_02347BD8; L_02347BD8: ; // 0x2347bd8 /* 02347BD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02347BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02347BE0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02347BE4 */ _t253 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347BE4 */ _t254 = _t253 & 0x00000001u; /* 02347BE4 */ if (_t254) goto L_02347BF8; else goto L_02347BE8; L_02347BE8: ; // 0x2347be8 /* 02347BE8 */ _t255 = cpu->r[4] + 0x00000000u; /* 02347BE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t255); /* 02347BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02347BF0 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347BF0 */ _t257 = _t256 & 0x00000001u; /* 02347BF0 */ if (_t257) goto L_02347BF4; else goto L_02347BD8; L_02347BF4: ; // 0x2347bf4 /* 02347BF4 */ goto L_02347BFC; L_02347BF8: ; // 0x2347bf8 /* 02347BF8 */ cpu->r[31] = 0x00000000u; L_02347BFC: ; // 0x2347bfc /* 02347BFC */ _t258 = cpu->r[25] + 0x00000008u; /* 02347BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t258); /* 02347C00 */ _t259 = cpu->r[1] + 0x00000010u; /* 02347C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t259); /* 02347C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 02347C08 */ _t260 = cpu->r[9] + 0x00000014u; /* 02347C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t260); /* 02347C0C */ _t261 = cpu->cr[0] >> (0x00000003u & 31u); /* 02347C0C */ _t262 = _t261 & 0x00000001u; /* 02347C0C */ if (_t262) goto L_02347C14; else goto L_02347C10; L_02347C10: ; // 0x2347c10 /* 02347C10 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_02347C14: ; // 0x2347c14 /* 02347C14 */ cpu->ctr = cpu->r[10]; /* 02347C18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347C1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347C20 */ _t263 = cpu->r[1] + 0x0000000Cu; /* 02347C20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t263); /* 02347C24 */ cpu->r[6] = 0x00000000u; /* 02347C28 */ cpu->r[5] = cpu->r[31]; /* 02347C2C */ cpu->r[3] = cpu->r[24]; /* 02347C30 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347C34 */ _t264 = cpu->r[24] + cpu->r[31]; /* 02347C34 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[30]); /* 02347C38 */ cpu->r[11] = 0x02350000u; /* 02347C3C */ _t265 = cpu->r[1] + 0x00000028u; /* 02347C3C */ rbrew_write32(cpu->mem, _t265, cpu->r[28]); /* 02347C40 */ cpu->r[6] = 0xFFFFFFFFu; /* 02347C44 */ _t266 = cpu->r[1] + 0x00000024u; /* 02347C44 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[28]); /* 02347C48 */ cpu->r[4] = 0x02350000u; /* 02347C4C */ _t267 = cpu->r[1] + 0x0000001Eu; /* 02347C4C */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[6]); /* 02347C50 */ cpu->r[4] = cpu->r[4] + 0xFFFFC28Cu; /* 02347C54 */ _t268 = cpu->r[1] + 0x0000001Cu; /* 02347C54 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]); /* 02347C58 */ _t269 = cpu->r[1] + 0x00000026u; /* 02347C58 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]); /* 02347C5C */ cpu->r[0] = 0x00000006u; /* 02347C60 */ _t270 = cpu->r[1] + 0x00000016u; /* 02347C60 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[6]); /* 02347C64 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347C68 */ _t271 = cpu->r[1] + 0x00000008u; /* 02347C68 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[0]); /* 02347C6C */ cpu->r[11] = cpu->r[11] + 0xFFFFC1D4u; /* 02347C70 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347C74 */ _t272 = cpu->r[1] + 0x00000018u; /* 02347C74 */ rbrew_write32(cpu->mem, _t272, cpu->r[4]); /* 02347C78 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347C7C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02347C80 */ _t273 = cpu->r[1] + 0x00000014u; /* 02347C80 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[28]); /* 02347C84 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02347C88 */ _t274 = cpu->r[1] + 0x00000020u; /* 02347C88 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]); /* 02347C8C */ Gambit_fn_0234CCD0(cpu); /* 02347C90 */ cpu->r[6] = 0x10080000u; /* 02347C94 */ _t275 = cpu->r[1] + 0x00000010u; /* 02347C94 */ rbrew_write32(cpu->mem, _t275, cpu->r[27]); /* 02347C98 */ cpu->r[6] = cpu->r[6] + 0xFFFFA578u; /* 02347C9C */ _t276 = cpu->r[1] + 0x0000000Cu; /* 02347C9C */ rbrew_write32(cpu->mem, _t276, cpu->r[6]); /* 02347CA0 */ _t277 = cpu->r[29] + 0x00000198u; /* 02347CA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t277); /* 02347CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000007u); /* 02347CA8 */ _t278 = cpu->r[29] + 0x0000019Cu; /* 02347CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t278); /* 02347CAC */ _t279 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347CAC */ _t280 = _t279 & 0x00000001u; /* 02347CAC */ if (_t280) goto L_02347CB0; else goto L_02347CB4; L_02347CB0: ; // 0x2347cb0 /* 02347CB0 */ cpu->r[31] = cpu->r[31] + 0x000000FCu; L_02347CB4: ; // 0x2347cb4 /* 02347CB4 */ cpu->ctr = cpu->r[26]; /* 02347CB8 */ _t281 = cpu->r[31] + 0x00000000u; /* 02347CB8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t281); /* 02347CBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347CC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347CC4 */ _t282 = cpu->r[1] + 0x0000000Cu; /* 02347CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t282); /* 02347CC8 */ _t283 = cpu->r[10] + 0x00000000u; /* 02347CC8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t283); /* 02347CCC */ cpu->r[25] = 0x00000000u; /* 02347CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 02347CD4 */ cpu->r[11] = 0x00080000u; /* 02347CD8 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347CD8 */ _t285 = _t284 & 0x00000001u; /* 02347CD8 */ if (_t285) goto L_02347D00; else goto L_02347CDC; L_02347CDC: ; // 0x2347cdc /* 02347CDC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02347CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]); /* 02347CE4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02347CE8 */ _t286 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347CE8 */ _t287 = _t286 & 0x00000001u; /* 02347CE8 */ if (_t287) goto L_02347CFC; else goto L_02347CEC; L_02347CEC: ; // 0x2347cec /* 02347CEC */ _t288 = cpu->r[10] + 0x00000000u; /* 02347CEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t288); /* 02347CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02347CF4 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347CF4 */ _t290 = _t289 & 0x00000001u; /* 02347CF4 */ if (_t290) goto L_02347CF8; else goto L_02347CDC; L_02347CF8: ; // 0x2347cf8 /* 02347CF8 */ goto L_02347D00; L_02347CFC: ; // 0x2347cfc /* 02347CFC */ cpu->r[25] = 0x00000000u; L_02347D00: ; // 0x2347d00 /* 02347D00 */ _t291 = cpu->r[31] + 0x00000008u; /* 02347D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t291); /* 02347D04 */ _t292 = cpu->r[1] + 0x00000010u; /* 02347D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t292); /* 02347D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 02347D0C */ _t293 = cpu->r[10] + 0x00000014u; /* 02347D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t293); /* 02347D10 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u); /* 02347D10 */ _t295 = _t294 & 0x00000001u; /* 02347D10 */ if (_t295) goto L_02347D18; else goto L_02347D14; L_02347D14: ; // 0x2347d14 /* 02347D14 */ cpu->r[25] = cpu->r[6] + 0xFFFFFFFFu; L_02347D18: ; // 0x2347d18 /* 02347D18 */ cpu->ctr = cpu->r[0]; /* 02347D1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347D20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347D24 */ _t296 = cpu->r[1] + 0x0000000Cu; /* 02347D24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t296); /* 02347D28 */ cpu->r[3] = cpu->r[24]; /* 02347D2C */ cpu->r[5] = cpu->r[25]; /* 02347D30 */ cpu->r[6] = 0x00000000u; /* 02347D34 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347D38 */ _t297 = cpu->r[24] + cpu->r[25]; /* 02347D38 */ rbrew_write8(cpu->mem, _t297, (uint8_t)cpu->r[30]); /* 02347D3C */ cpu->r[0] = 0x00000007u; /* 02347D40 */ _t298 = cpu->r[1] + 0x00000024u; /* 02347D40 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]); /* 02347D44 */ cpu->r[6] = 0x02350000u; /* 02347D48 */ _t299 = cpu->r[1] + 0x00000008u; /* 02347D48 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[0]); /* 02347D4C */ cpu->r[0] = 0xFFFFFFFFu; /* 02347D50 */ _t300 = cpu->r[1] + 0x0000001Cu; /* 02347D50 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]); /* 02347D54 */ cpu->r[6] = cpu->r[6] + 0xFFFFC88Cu; /* 02347D58 */ _t301 = cpu->r[1] + 0x00000016u; /* 02347D58 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[0]); /* 02347D5C */ _t302 = cpu->r[1] + 0x00000014u; /* 02347D5C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]); /* 02347D60 */ cpu->r[12] = 0x02350000u; /* 02347D64 */ _t303 = cpu->r[1] + 0x00000026u; /* 02347D64 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]); /* 02347D68 */ cpu->r[12] = cpu->r[12] + 0xFFFFC290u; /* 02347D6C */ _t304 = cpu->r[1] + 0x00000018u; /* 02347D6C */ rbrew_write32(cpu->mem, _t304, cpu->r[6]); /* 02347D70 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347D74 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347D78 */ _t305 = cpu->r[1] + 0x0000001Eu; /* 02347D78 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[0]); /* 02347D7C */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347D80 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02347D84 */ _t306 = cpu->r[1] + 0x00000020u; /* 02347D84 */ rbrew_write32(cpu->mem, _t306, cpu->r[12]); /* 02347D88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02347D8C */ _t307 = cpu->r[1] + 0x00000028u; /* 02347D8C */ rbrew_write32(cpu->mem, _t307, cpu->r[28]); /* 02347D90 */ Gambit_fn_0234CCD0(cpu); /* 02347D94 */ cpu->r[7] = 0x10080000u; /* 02347D98 */ _t308 = cpu->r[1] + 0x00000010u; /* 02347D98 */ rbrew_write32(cpu->mem, _t308, cpu->r[27]); /* 02347D9C */ cpu->r[7] = cpu->r[7] + 0xFFFFA588u; /* 02347DA0 */ _t309 = cpu->r[1] + 0x0000000Cu; /* 02347DA0 */ rbrew_write32(cpu->mem, _t309, cpu->r[7]); /* 02347DA4 */ _t310 = cpu->r[29] + 0x00000198u; /* 02347DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 02347DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02347DAC */ _t311 = cpu->r[29] + 0x0000019Cu; /* 02347DAC */ cpu->r[25] = rbrew_read32(cpu->mem, _t311); /* 02347DB0 */ _t312 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347DB0 */ _t313 = _t312 & 0x00000001u; /* 02347DB0 */ if (_t313) goto L_02347DB4; else goto L_02347DB8; L_02347DB4: ; // 0x2347db4 /* 02347DB4 */ cpu->r[25] = cpu->r[25] + 0x00000120u; L_02347DB8: ; // 0x2347db8 /* 02347DB8 */ cpu->ctr = cpu->r[26]; /* 02347DBC */ _t314 = cpu->r[25] + 0x00000000u; /* 02347DBC */ cpu->r[24] = rbrew_read32(cpu->mem, _t314); /* 02347DC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347DC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347DC8 */ _t315 = cpu->r[1] + 0x0000000Cu; /* 02347DC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t315); /* 02347DCC */ _t316 = cpu->r[6] + 0x00000000u; /* 02347DCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t316); /* 02347DD0 */ cpu->r[31] = 0x00000000u; /* 02347DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02347DD8 */ cpu->r[7] = 0x00080000u; /* 02347DDC */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347DDC */ _t318 = _t317 & 0x00000001u; /* 02347DDC */ if (_t318) goto L_02347E04; else goto L_02347DE0; L_02347DE0: ; // 0x2347de0 /* 02347DE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02347DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 02347DE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02347DEC */ _t319 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347DEC */ _t320 = _t319 & 0x00000001u; /* 02347DEC */ if (_t320) goto L_02347E00; else goto L_02347DF0; L_02347DF0: ; // 0x2347df0 /* 02347DF0 */ _t321 = cpu->r[6] + 0x00000000u; /* 02347DF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t321); /* 02347DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 02347DF8 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347DF8 */ _t323 = _t322 & 0x00000001u; /* 02347DF8 */ if (_t323) goto L_02347DFC; else goto L_02347DE0; L_02347DFC: ; // 0x2347dfc /* 02347DFC */ goto L_02347E04; L_02347E00: ; // 0x2347e00 /* 02347E00 */ cpu->r[31] = 0x00000000u; L_02347E04: ; // 0x2347e04 /* 02347E04 */ _t324 = cpu->r[25] + 0x00000008u; /* 02347E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t324); /* 02347E08 */ _t325 = cpu->r[1] + 0x00000010u; /* 02347E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t325); /* 02347E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 02347E10 */ _t326 = cpu->r[11] + 0x00000014u; /* 02347E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326); /* 02347E14 */ _t327 = cpu->cr[0] >> (0x00000003u & 31u); /* 02347E14 */ _t328 = _t327 & 0x00000001u; /* 02347E14 */ if (_t328) goto L_02347E1C; else goto L_02347E18; L_02347E18: ; // 0x2347e18 /* 02347E18 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_02347E1C: ; // 0x2347e1c /* 02347E1C */ cpu->ctr = cpu->r[12]; /* 02347E20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347E24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347E28 */ _t329 = cpu->r[1] + 0x0000000Cu; /* 02347E28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t329); /* 02347E2C */ cpu->r[6] = 0x00000000u; /* 02347E30 */ cpu->r[5] = cpu->r[31]; /* 02347E34 */ cpu->r[3] = cpu->r[24]; /* 02347E38 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347E3C */ _t330 = cpu->r[24] + cpu->r[31]; /* 02347E3C */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[30]); /* 02347E40 */ cpu->r[8] = 0x00000008u; /* 02347E44 */ _t331 = cpu->r[1] + 0x00000028u; /* 02347E44 */ rbrew_write32(cpu->mem, _t331, cpu->r[28]); /* 02347E48 */ cpu->r[0] = 0x02350000u; /* 02347E4C */ _t332 = cpu->r[1] + 0x00000008u; /* 02347E4C */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[8]); /* 02347E50 */ cpu->r[9] = 0x02350000u; /* 02347E54 */ _t333 = cpu->r[1] + 0x00000024u; /* 02347E54 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[28]); /* 02347E58 */ cpu->r[9] = cpu->r[9] + 0xFFFFC2B8u; /* 02347E5C */ _t334 = cpu->r[1] + 0x00000026u; /* 02347E5C */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]); /* 02347E60 */ _t335 = cpu->r[1] + 0x00000018u; /* 02347E60 */ rbrew_write32(cpu->mem, _t335, cpu->r[9]); /* 02347E64 */ cpu->r[0] = cpu->r[0] + 0xFFFFC2A4u; /* 02347E68 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02347E6C */ _t336 = cpu->r[1] + 0x00000020u; /* 02347E6C */ rbrew_write32(cpu->mem, _t336, cpu->r[0]); /* 02347E70 */ cpu->r[4] = 0xFFFFFFFFu; /* 02347E74 */ _t337 = cpu->r[1] + 0x0000001Cu; /* 02347E74 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]); /* 02347E78 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347E7C */ _t338 = cpu->r[1] + 0x0000001Eu; /* 02347E7C */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[4]); /* 02347E80 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347E84 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347E88 */ _t339 = cpu->r[1] + 0x00000016u; /* 02347E88 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[4]); /* 02347E8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02347E90 */ _t340 = cpu->r[1] + 0x00000014u; /* 02347E90 */ rbrew_write16(cpu->mem, _t340, (uint16_t)cpu->r[28]); /* 02347E94 */ Gambit_fn_0234CCD0(cpu); /* 02347E98 */ cpu->r[10] = 0x10080000u; /* 02347E9C */ _t341 = cpu->r[1] + 0x00000010u; /* 02347E9C */ rbrew_write32(cpu->mem, _t341, cpu->r[27]); /* 02347EA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA514u; /* 02347EA4 */ _t342 = cpu->r[1] + 0x0000000Cu; /* 02347EA4 */ rbrew_write32(cpu->mem, _t342, cpu->r[10]); /* 02347EA8 */ _t343 = cpu->r[29] + 0x00000198u; /* 02347EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t343); /* 02347EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000009u); /* 02347EB0 */ _t344 = cpu->r[29] + 0x0000019Cu; /* 02347EB0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t344); /* 02347EB4 */ _t345 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347EB4 */ _t346 = _t345 & 0x00000001u; /* 02347EB4 */ if (_t346) goto L_02347EB8; else goto L_02347EBC; L_02347EB8: ; // 0x2347eb8 /* 02347EB8 */ cpu->r[25] = cpu->r[25] + 0x00000144u; L_02347EBC: ; // 0x2347ebc /* 02347EBC */ cpu->ctr = cpu->r[26]; /* 02347EC0 */ _t347 = cpu->r[25] + 0x00000000u; /* 02347EC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t347); /* 02347EC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347EC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347ECC */ _t348 = cpu->r[1] + 0x0000000Cu; /* 02347ECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t348); /* 02347ED0 */ _t349 = cpu->r[8] + 0x00000000u; /* 02347ED0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t349); /* 02347ED4 */ cpu->r[31] = 0x00000000u; /* 02347ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]); /* 02347EDC */ cpu->r[10] = 0x00080000u; /* 02347EE0 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347EE0 */ _t351 = _t350 & 0x00000001u; /* 02347EE0 */ if (_t351) goto L_02347F08; else goto L_02347EE4; L_02347EE4: ; // 0x2347ee4 /* 02347EE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02347EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02347EEC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02347EF0 */ _t352 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347EF0 */ _t353 = _t352 & 0x00000001u; /* 02347EF0 */ if (_t353) goto L_02347F04; else goto L_02347EF4; L_02347EF4: ; // 0x2347ef4 /* 02347EF4 */ _t354 = cpu->r[8] + 0x00000000u; /* 02347EF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t354); /* 02347EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02347EFC */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347EFC */ _t356 = _t355 & 0x00000001u; /* 02347EFC */ if (_t356) goto L_02347F00; else goto L_02347EE4; L_02347F00: ; // 0x2347f00 /* 02347F00 */ goto L_02347F08; L_02347F04: ; // 0x2347f04 /* 02347F04 */ cpu->r[31] = 0x00000000u; L_02347F08: ; // 0x2347f08 /* 02347F08 */ _t357 = cpu->r[25] + 0x00000008u; /* 02347F08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t357); /* 02347F0C */ _t358 = cpu->r[1] + 0x00000010u; /* 02347F0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t358); /* 02347F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02347F14 */ _t359 = cpu->r[5] + 0x00000014u; /* 02347F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359); /* 02347F18 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u); /* 02347F18 */ _t361 = _t360 & 0x00000001u; /* 02347F18 */ if (_t361) goto L_02347F20; else goto L_02347F1C; L_02347F1C: ; // 0x2347f1c /* 02347F1C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_02347F20: ; // 0x2347f20 /* 02347F20 */ cpu->ctr = cpu->r[7]; /* 02347F24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347F28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347F2C */ _t362 = cpu->r[1] + 0x0000000Cu; /* 02347F2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t362); /* 02347F30 */ cpu->r[3] = cpu->r[24]; /* 02347F34 */ cpu->r[5] = cpu->r[31]; /* 02347F38 */ cpu->r[6] = 0x00000000u; /* 02347F3C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02347F40 */ _t363 = cpu->r[24] + cpu->r[31]; /* 02347F40 */ rbrew_write8(cpu->mem, _t363, (uint8_t)cpu->r[30]); /* 02347F44 */ cpu->r[0] = 0x00000009u; /* 02347F48 */ _t364 = cpu->r[1] + 0x00000028u; /* 02347F48 */ rbrew_write32(cpu->mem, _t364, cpu->r[28]); /* 02347F4C */ cpu->r[9] = 0x02350000u; /* 02347F50 */ _t365 = cpu->r[1] + 0x00000008u; /* 02347F50 */ rbrew_write8(cpu->mem, _t365, (uint8_t)cpu->r[0]); /* 02347F54 */ cpu->r[0] = 0xFFFFFFFFu; /* 02347F58 */ _t366 = cpu->r[1] + 0x0000001Cu; /* 02347F58 */ rbrew_write16(cpu->mem, _t366, (uint16_t)cpu->r[28]); /* 02347F5C */ cpu->r[12] = 0x02350000u; /* 02347F60 */ _t367 = cpu->r[1] + 0x00000024u; /* 02347F60 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[28]); /* 02347F64 */ _t368 = cpu->r[1] + 0x00000026u; /* 02347F64 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[28]); /* 02347F68 */ cpu->r[9] = cpu->r[9] + 0xFFFFC2BCu; /* 02347F6C */ _t369 = cpu->r[1] + 0x00000016u; /* 02347F6C */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[0]); /* 02347F70 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02347F74 */ _t370 = cpu->r[1] + 0x00000020u; /* 02347F74 */ rbrew_write32(cpu->mem, _t370, cpu->r[9]); /* 02347F78 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2D0u; /* 02347F7C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02347F80 */ _t371 = cpu->r[1] + 0x00000014u; /* 02347F80 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[28]); /* 02347F84 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02347F88 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02347F8C */ _t372 = cpu->r[1] + 0x00000018u; /* 02347F8C */ rbrew_write32(cpu->mem, _t372, cpu->r[12]); /* 02347F90 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02347F94 */ _t373 = cpu->r[1] + 0x0000001Eu; /* 02347F94 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[0]); /* 02347F98 */ Gambit_fn_0234CCD0(cpu); /* 02347F9C */ cpu->r[8] = 0x10080000u; /* 02347FA0 */ _t374 = cpu->r[1] + 0x00000010u; /* 02347FA0 */ rbrew_write32(cpu->mem, _t374, cpu->r[27]); /* 02347FA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFA4F8u; /* 02347FA8 */ _t375 = cpu->r[1] + 0x0000000Cu; /* 02347FA8 */ rbrew_write32(cpu->mem, _t375, cpu->r[8]); /* 02347FAC */ _t376 = cpu->r[29] + 0x00000198u; /* 02347FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t376); /* 02347FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au); /* 02347FB4 */ _t377 = cpu->r[29] + 0x0000019Cu; /* 02347FB4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t377); /* 02347FB8 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347FB8 */ _t379 = _t378 & 0x00000001u; /* 02347FB8 */ if (_t379) goto L_02347FBC; else goto L_02347FC0; L_02347FBC: ; // 0x2347fbc /* 02347FBC */ cpu->r[27] = cpu->r[27] + 0x00000168u; L_02347FC0: ; // 0x2347fc0 /* 02347FC0 */ cpu->ctr = cpu->r[26]; /* 02347FC4 */ _t380 = cpu->r[27] + 0x00000000u; /* 02347FC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t380); /* 02347FC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02347FCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02347FD0 */ _t381 = cpu->r[1] + 0x0000000Cu; /* 02347FD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t381); /* 02347FD4 */ _t382 = cpu->r[4] + 0x00000000u; /* 02347FD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t382); /* 02347FD8 */ cpu->r[31] = 0x00000000u; /* 02347FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]); /* 02347FE0 */ cpu->r[6] = 0x00080000u; /* 02347FE4 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u); /* 02347FE4 */ _t384 = _t383 & 0x00000001u; /* 02347FE4 */ if (_t384) goto L_0234800C; else goto L_02347FE8; L_02347FE8: ; // 0x2347fe8 /* 02347FE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02347FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02347FF0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02347FF4 */ _t385 = cpu->cr[0] >> (0x00000002u & 31u); /* 02347FF4 */ _t386 = _t385 & 0x00000001u; /* 02347FF4 */ if (_t386) goto L_02348008; else goto L_02347FF8; L_02347FF8: ; // 0x2347ff8 /* 02347FF8 */ _t387 = cpu->r[4] + 0x00000000u; /* 02347FF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t387); /* 02347FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02348000 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348000 */ _t389 = _t388 & 0x00000001u; /* 02348000 */ if (_t389) goto L_02348004; else goto L_02347FE8; L_02348004: ; // 0x2348004 /* 02348004 */ goto L_0234800C; L_02348008: ; // 0x2348008 /* 02348008 */ cpu->r[31] = 0x00000000u; L_0234800C: ; // 0x234800c /* 0234800C */ _t390 = cpu->r[27] + 0x00000008u; /* 0234800C */ cpu->r[9] = rbrew_read32(cpu->mem, _t390); /* 02348010 */ _t391 = cpu->r[1] + 0x00000010u; /* 02348010 */ cpu->r[5] = rbrew_read32(cpu->mem, _t391); /* 02348014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 02348018 */ _t392 = cpu->r[5] + 0x00000014u; /* 02348018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t392); /* 0234801C */ _t393 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234801C */ _t394 = _t393 & 0x00000001u; /* 0234801C */ if (_t394) goto L_02348024; else goto L_02348020; L_02348020: ; // 0x2348020 /* 02348020 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_02348024: ; // 0x2348024 /* 02348024 */ cpu->ctr = cpu->r[7]; /* 02348028 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234802C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348030 */ _t395 = cpu->r[1] + 0x0000000Cu; /* 02348030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t395); /* 02348034 */ cpu->r[6] = 0x00000000u; /* 02348038 */ cpu->r[5] = cpu->r[31]; /* 0234803C */ cpu->r[3] = cpu->r[25]; /* 02348040 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02348044 */ _t396 = cpu->r[25] + cpu->r[31]; /* 02348044 */ rbrew_write8(cpu->mem, _t396, (uint8_t)cpu->r[30]); /* 02348048 */ cpu->r[0] = 0x0000000Au; /* 0234804C */ _t397 = cpu->r[1] + 0x00000014u; /* 0234804C */ rbrew_write16(cpu->mem, _t397, (uint16_t)cpu->r[28]); /* 02348050 */ cpu->r[9] = 0x02350000u; /* 02348054 */ _t398 = cpu->r[1] + 0x00000026u; /* 02348054 */ rbrew_write16(cpu->mem, _t398, (uint16_t)cpu->r[28]); /* 02348058 */ cpu->r[9] = cpu->r[9] + 0xFFFFC2D4u; /* 0234805C */ _t399 = cpu->r[1] + 0x00000008u; /* 0234805C */ rbrew_write8(cpu->mem, _t399, (uint8_t)cpu->r[0]); /* 02348060 */ cpu->r[0] = 0x02350000u; /* 02348064 */ _t400 = cpu->r[1] + 0x00000020u; /* 02348064 */ rbrew_write32(cpu->mem, _t400, cpu->r[9]); /* 02348068 */ cpu->r[0] = cpu->r[0] + 0xFFFFC890u; /* 0234806C */ _t401 = cpu->r[1] + 0x0000001Cu; /* 0234806C */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[28]); /* 02348070 */ cpu->r[12] = 0xFFFFFFFFu; /* 02348074 */ _t402 = cpu->r[1] + 0x00000024u; /* 02348074 */ rbrew_write16(cpu->mem, _t402, (uint16_t)cpu->r[28]); /* 02348078 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234807C */ _t403 = cpu->r[1] + 0x0000001Eu; /* 0234807C */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[12]); /* 02348080 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02348084 */ _t404 = cpu->r[1] + 0x00000018u; /* 02348084 */ rbrew_write32(cpu->mem, _t404, cpu->r[0]); /* 02348088 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234808C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02348090 */ _t405 = cpu->r[1] + 0x00000028u; /* 02348090 */ rbrew_write32(cpu->mem, _t405, cpu->r[28]); /* 02348094 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02348098 */ _t406 = cpu->r[1] + 0x00000016u; /* 02348098 */ rbrew_write16(cpu->mem, _t406, (uint16_t)cpu->r[12]); /* 0234809C */ Gambit_fn_0234CCD0(cpu); L_023480A0: ; // 0x23480a0 /* 023480A0 */ cpu->r[3] = cpu->r[29]; /* 023480A4 */ /* nop */ /* 023480A8 */ _t407 = cpu->r[1] + 0x00000054u; /* 023480A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t407); /* 023480AC */ cpu->lr = cpu->r[0]; /* 023480B0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 023480B4 */ return; } // fn_023480B8 @ 0x23480b8 void Gambit_fn_023480B8(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; L_023480B8: ; // 0x23480b8 /* 023480B8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023480B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023480B8 */ cpu->r[1] = _t0; /* 023480BC */ cpu->r[0] = cpu->lr; /* 023480C0 */ /* nop */ /* 023480C4 */ cpu->r[30] = cpu->r[3]; /* 023480C8 */ cpu->r[3] = 0x00000084u; /* 023480CC */ _t1 = cpu->r[1] + 0x00000034u; /* 023480CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023480D0 */ Gambit_fn_02801A78(cpu); /* 023480D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023480D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023480D8 */ _t3 = _t2 & 0x00000001u; /* 023480D8 */ if (_t3) goto L_023480E0; else goto L_023480DC; L_023480DC: ; // 0x23480dc /* 023480DC */ Gambit_fn_023C28A8(cpu); L_023480E0: ; // 0x23480e0 /* 023480E0 */ cpu->r[26] = 0x00000000u; /* 023480E4 */ cpu->r[4] = cpu->r[26]; /* 023480E8 */ _t4 = cpu->r[30] + 0x000001D4u; /* 023480E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 023480EC */ Gambit_fn_023C26D8(cpu); /* 023480F0 */ _t5 = cpu->r[30] + 0x000001D4u; /* 023480F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023480F4 */ Gambit_fn_023E4504(cpu); /* 023480F8 */ cpu->r[3] = 0x00000030u; /* 023480FC */ Gambit_fn_02801A78(cpu); /* 02348100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348104 */ cpu->r[12] = cpu->r[3]; /* 02348108 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348108 */ _t7 = _t6 & 0x00000001u; /* 02348108 */ if (_t7) goto L_02348114; else goto L_0234810C; L_0234810C: ; // 0x234810c /* 0234810C */ Gambit_fn_02246868(cpu); /* 02348110 */ cpu->r[12] = cpu->r[3]; L_02348114: ; // 0x2348114 /* 02348114 */ _t8 = cpu->r[30] + 0x000001D8u; /* 02348114 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02348118 */ cpu->r[8] = 0x00000001u; /* 0234811C */ cpu->r[3] = cpu->r[30]; /* 02348120 */ _t9 = cpu->r[12] + 0x0000002Eu; /* 02348120 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]); /* 02348124 */ Gambit_fn_0226ED34(cpu); /* 02348128 */ cpu->r[28] = 0x101D0000u; /* 0234812C */ _t10 = cpu->r[28] + 0x000002B4u; /* 0234812C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0234812C */ cpu->r[28] = _t10; /* 02348130 */ cpu->r[29] = 0x10080000u; /* 02348134 */ cpu->r[31] = cpu->r[3]; /* 02348138 */ cpu->r[27] = 0x101D0000u; /* 0234813C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02348140 */ cpu->r[29] = cpu->r[29] + 0xFFFFA304u; /* 02348144 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348144 */ _t12 = _t11 & 0x00000001u; /* 02348144 */ if (_t12) goto L_02348148; else goto L_02348154; L_02348148: ; // 0x2348148 /* 02348148 */ _t13 = cpu->r[27] + 0x000003A8u; /* 02348148 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0234814C */ cpu->r[0] = 0x00000001u; /* 02348150 */ _t14 = cpu->r[28] + 0x00000000u; /* 02348150 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02348154: ; // 0x2348154 /* 02348154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348158 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348158 */ _t16 = _t15 & 0x00000001u; /* 02348158 */ if (_t16) goto L_0234817C; else goto L_0234815C; L_0234815C: ; // 0x234815c /* 0234815C */ _t17 = cpu->r[31] + 0x00000000u; /* 0234815C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02348160 */ _t18 = cpu->r[12] + 0x0000006Cu; /* 02348160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02348164 */ cpu->ctr = cpu->r[0]; /* 02348168 */ cpu->r[3] = cpu->r[31]; /* 0234816C */ cpu->r[4] = cpu->r[27] + 0x000003A8u; /* 02348170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348178 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348178 */ _t20 = _t19 & 0x00000001u; /* 02348178 */ if (_t20) goto L_0234817C; else goto L_02348180; L_0234817C: ; // 0x234817c /* 0234817C */ cpu->r[31] = 0x00000000u; L_02348180: ; // 0x2348180 /* 02348180 */ _t21 = cpu->r[30] + 0x000001D8u; /* 02348180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02348184 */ cpu->r[9] = 0x10080000u; /* 02348188 */ _t22 = cpu->r[31] + 0x000011BCu; /* 02348188 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 0234818C */ _t23 = cpu->r[9] + 0xFFFFA59Cu; /* 0234818C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23); /* 02348190 */ Gambit_fn_02246968(cpu); /* 02348194 */ cpu->r[3] = 0x00000010u; /* 02348198 */ Gambit_fn_02801A78(cpu); /* 0234819C */ cpu->r[31] = cpu->r[3]; /* 0234819C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023481A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 023481A0 */ _t25 = _t24 & 0x00000001u; /* 023481A0 */ if (_t25) goto L_02348200; else goto L_023481A4; L_023481A4: ; // 0x23481a4 /* 023481A4 */ cpu->r[3] = cpu->r[31]; /* 023481A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023481A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 023481A8 */ _t27 = _t26 & 0x00000001u; /* 023481A8 */ if (_t27) goto L_023481AC; else goto L_023481BC; L_023481AC: ; // 0x23481ac /* 023481AC */ cpu->r[3] = 0x00000008u; /* 023481B0 */ Gambit_fn_02801A78(cpu); /* 023481B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023481B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 023481B8 */ _t29 = _t28 & 0x00000001u; /* 023481B8 */ if (_t29) goto L_023481CC; else goto L_023481BC; L_023481BC: ; // 0x23481bc /* 023481BC */ cpu->r[9] = 0x10080000u; /* 023481C0 */ _t30 = cpu->r[3] + 0x00000000u; /* 023481C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 023481C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFA274u; /* 023481C8 */ _t31 = cpu->r[3] + 0x00000004u; /* 023481C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); L_023481CC: ; // 0x23481cc /* 023481CC */ cpu->r[10] = 0x10080000u; /* 023481D0 */ cpu->r[11] = 0x10080000u; /* 023481D4 */ _t32 = cpu->r[31] + 0x00000008u; /* 023481D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 023481D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA2D4u; /* 023481DC */ _t33 = cpu->r[11] + 0xFFFFA4E4u; /* 023481DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 023481E0 */ _t34 = cpu->r[31] + 0x00000004u; /* 023481E0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 023481E4 */ _t35 = cpu->r[31] + 0x0000000Cu; /* 023481E4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 023481E8 */ cpu->r[3] = 0x000000A0u; /* 023481EC */ _t36 = cpu->r[30] + 0x000001DCu; /* 023481EC */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 023481F0 */ Gambit_fn_02801A78(cpu); /* 023481F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023481F8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 023481F8 */ _t38 = _t37 & 0x00000001u; /* 023481F8 */ if (_t38) goto L_0234821C; else goto L_023481FC; L_023481FC: ; // 0x23481fc /* 023481FC */ goto L_02348218; L_02348200: ; // 0x2348200 /* 02348200 */ cpu->r[31] = 0x00000000u; /* 02348204 */ cpu->r[3] = 0x000000A0u; /* 02348208 */ _t39 = cpu->r[30] + 0x000001DCu; /* 02348208 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 0234820C */ Gambit_fn_02801A78(cpu); /* 02348210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348214 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348214 */ _t41 = _t40 & 0x00000001u; /* 02348214 */ if (_t41) goto L_0234821C; else goto L_02348218; L_02348218: ; // 0x2348218 /* 02348218 */ Gambit_fn_023AFBAC(cpu); L_0234821C: ; // 0x234821c /* 0234821C */ _t42 = cpu->r[30] + 0x0000005Cu; /* 0234821C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02348220 */ _t43 = cpu->r[30] + 0x000001E0u; /* 02348220 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 02348224 */ Gambit_fn_023B0294(cpu); /* 02348228 */ cpu->r[3] = cpu->r[30]; /* 0234822C */ Gambit_fn_0226ED34(cpu); /* 02348230 */ _t44 = cpu->r[28] + 0x00000000u; /* 02348230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02348234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02348238 */ cpu->r[31] = cpu->r[3]; /* 0234823C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234823C */ _t46 = _t45 & 0x00000001u; /* 0234823C */ if (_t46) goto L_02348240; else goto L_0234824C; L_02348240: ; // 0x2348240 /* 02348240 */ _t47 = cpu->r[27] + 0x000003A8u; /* 02348240 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); /* 02348244 */ cpu->r[0] = 0x00000001u; /* 02348248 */ _t48 = cpu->r[28] + 0x00000000u; /* 02348248 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); L_0234824C: ; // 0x234824c /* 0234824C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348250 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348250 */ _t50 = _t49 & 0x00000001u; /* 02348250 */ if (_t50) goto L_02348274; else goto L_02348254; L_02348254: ; // 0x2348254 /* 02348254 */ _t51 = cpu->r[31] + 0x00000000u; /* 02348254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02348258 */ _t52 = cpu->r[7] + 0x0000006Cu; /* 02348258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 0234825C */ cpu->ctr = cpu->r[9]; /* 02348260 */ cpu->r[3] = cpu->r[31]; /* 02348264 */ cpu->r[4] = cpu->r[27] + 0x000003A8u; /* 02348268 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234826C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348270 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348270 */ _t54 = _t53 & 0x00000001u; /* 02348270 */ if (_t54) goto L_02348274; else goto L_02348278; L_02348274: ; // 0x2348274 /* 02348274 */ cpu->r[31] = 0x00000000u; L_02348278: ; // 0x2348278 /* 02348278 */ cpu->r[4] = cpu->r[31] + 0x00001C64u; /* 0234827C */ cpu->r[3] = cpu->r[30]; /* 02348280 */ Gambit_fn_02271E7C(cpu); /* 02348284 */ _t55 = cpu->r[30] + 0x000001D4u; /* 02348284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02348288 */ _t56 = cpu->r[30] + 0x000000B4u; /* 02348288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 0234828C */ _t57 = cpu->r[12] + 0x00000008u; /* 0234828C */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 02348290 */ _t58 = cpu->r[30] + 0x000001D4u; /* 02348290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02348294 */ cpu->r[3] = cpu->r[30]; /* 02348298 */ Gambit_fn_02272690(cpu); /* 0234829C */ cpu->r[3] = cpu->r[30]; /* 023482A0 */ Gambit_fn_0226ED34(cpu); /* 023482A4 */ _t59 = cpu->r[28] + 0x00000000u; /* 023482A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 023482A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023482AC */ cpu->r[31] = cpu->r[3]; /* 023482B0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 023482B0 */ _t61 = _t60 & 0x00000001u; /* 023482B0 */ if (_t61) goto L_023482B4; else goto L_023482C0; L_023482B4: ; // 0x23482b4 /* 023482B4 */ _t62 = cpu->r[27] + 0x000003A8u; /* 023482B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 023482B8 */ cpu->r[0] = 0x00000001u; /* 023482BC */ _t63 = cpu->r[28] + 0x00000000u; /* 023482BC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); L_023482C0: ; // 0x23482c0 /* 023482C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023482C4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 023482C4 */ _t65 = _t64 & 0x00000001u; /* 023482C4 */ if (_t65) goto L_023482E8; else goto L_023482C8; L_023482C8: ; // 0x23482c8 /* 023482C8 */ _t66 = cpu->r[31] + 0x00000000u; /* 023482C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 023482CC */ _t67 = cpu->r[6] + 0x0000006Cu; /* 023482CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 023482D0 */ cpu->ctr = cpu->r[7]; /* 023482D4 */ cpu->r[3] = cpu->r[31]; /* 023482D8 */ cpu->r[4] = cpu->r[27] + 0x000003A8u; /* 023482DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023482E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023482E4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 023482E4 */ _t69 = _t68 & 0x00000001u; /* 023482E4 */ if (_t69) goto L_023482E8; else goto L_023482EC; L_023482E8: ; // 0x23482e8 /* 023482E8 */ cpu->r[31] = 0x00000000u; L_023482EC: ; // 0x23482ec /* 023482EC */ cpu->r[3] = 0x00000000u; /* 023482F0 */ cpu->r[4] = cpu->r[31] + 0x00001CD4u; /* 023482F4 */ Gambit_fn_02247C30(cpu); /* 023482F8 */ _t70 = cpu->r[30] + 0x000001E4u; /* 023482F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 023482FC */ cpu->r[3] = 0x00000000u; /* 02348300 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02348304 */ Gambit_fn_02387440(cpu); /* 02348308 */ _t71 = cpu->r[30] + 0x000001E8u; /* 02348308 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 0234830C */ Gambit_fn_02387DB0(cpu); /* 02348310 */ _t72 = cpu->r[30] + 0x00000070u; /* 02348310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02348314 */ _t73 = cpu->r[8] + 0x00000010u; /* 02348314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 02348318 */ cpu->r[7] = cpu->r[7] | 0x00000241u; /* 0234831C */ cpu->r[0] = 0x10080000u; /* 02348320 */ _t74 = cpu->r[8] + 0x00000010u; /* 02348320 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); /* 02348324 */ cpu->r[8] = 0x10080000u; /* 02348328 */ _t75 = cpu->r[30] + 0x00000070u; /* 02348328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 0234832C */ cpu->r[8] = cpu->r[8] + 0xFFFFA210u; /* 02348330 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5A0u; /* 02348334 */ _t76 = cpu->r[10] + 0x000000CCu; /* 02348334 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 02348338 */ _t77 = cpu->r[30] + 0x00000008u; /* 02348338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 0234833C */ cpu->r[10] = 0x10080000u; /* 02348340 */ _t78 = cpu->r[1] + 0x00000008u; /* 02348340 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02348344 */ cpu->r[10] = cpu->r[10] + 0xFFFFA244u; /* 02348348 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234834C */ _t79 = cpu->r[1] + 0x0000000Cu; /* 0234834C */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02348350 */ Gambit_fn_029807A8(cpu); /* 02348354 */ _t80 = cpu->r[1] + 0x00000010u; /* 02348354 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]); /* 02348358 */ _t81 = cpu->r[30] + 0x000001F0u; /* 02348358 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]); /* 0234835C */ cpu->r[3] = 0x00000000u; /* 02348360 */ cpu->r[4] = 0x00000001u; /* 02348364 */ cpu->r[5] = cpu->r[3]; /* 02348368 */ Gambit_fn_02398200(cpu); /* 0234836C */ _t82 = cpu->r[30] + 0x00000008u; /* 0234836C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 02348370 */ _t83 = cpu->r[30] + 0x000001F8u; /* 02348370 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]); /* 02348374 */ _t84 = cpu->r[3] + 0x00000014u; /* 02348374 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); /* 02348378 */ _t85 = cpu->r[30] + 0x000001F8u; /* 02348378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 0234837C */ cpu->r[4] = 0x00000002u; /* 02348380 */ Gambit_fn_023982F0(cpu); /* 02348384 */ _t86 = cpu->r[30] + 0x000001F8u; /* 02348384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02348388 */ cpu->r[4] = 0x00000003u; /* 0234838C */ Gambit_fn_02398484(cpu); /* 02348390 */ cpu->r[3] = cpu->r[30]; /* 02348394 */ Gambit_fn_022726CC(cpu); /* 02348398 */ /* nop */ /* 0234839C */ _t87 = cpu->r[1] + 0x00000034u; /* 0234839C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 023483A0 */ cpu->lr = cpu->r[0]; /* 023483A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 023483A8 */ return; } // fn_023483AC @ 0x23483ac void Gambit_fn_023483AC(CPUState* cpu) { uint32_t _t0, _t1; L_023483AC: ; // 0x23483ac /* 023483AC */ _t0 = cpu->r[3] + 0x0000005Cu; /* 023483AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023483B0 */ _t1 = cpu->r[12] + 0x000046C0u; /* 023483B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023483B4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 023483B8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 023483BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 023483C0 */ return; } // fn_023483C4 @ 0x23483c4 void Gambit_fn_023483C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_023483C4: ; // 0x23483c4 /* 023483C4 */ cpu->r[0] = cpu->lr; /* 023483C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023483C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023483C8 */ cpu->r[1] = _t0; /* 023483CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023483CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023483D0 */ cpu->r[31] = cpu->r[3]; /* 023483D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 023483D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023483D8 */ _t3 = cpu->r[31] + 0x000001D8u; /* 023483D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 023483DC */ Gambit_fn_02246950(cpu); /* 023483E0 */ _t4 = cpu->r[31] + 0x000001E0u; /* 023483E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023483E4 */ Gambit_fn_023B054C(cpu); /* 023483E8 */ _t5 = cpu->r[31] + 0x000000B4u; /* 023483E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023483EC */ Gambit_fn_02247F90(cpu); /* 023483F0 */ _t6 = cpu->r[31] + 0x000001E4u; /* 023483F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023483F4 */ Gambit_fn_02247CE8(cpu); /* 023483F8 */ _t7 = cpu->r[31] + 0x000001E8u; /* 023483F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 023483FC */ Gambit_fn_02387524(cpu); /* 02348400 */ _t8 = cpu->r[31] + 0x000001F8u; /* 02348400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02348404 */ Gambit_fn_02398534(cpu); /* 02348408 */ cpu->r[4] = 0x10080000u; /* 0234840C */ cpu->r[5] = 0x00000001u; /* 02348410 */ _t9 = cpu->r[31] + 0x000001F8u; /* 02348410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02348414 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5A8u; /* 02348418 */ Gambit_fn_02398850(cpu); /* 0234841C */ cpu->r[3] = cpu->r[31]; /* 02348420 */ Gambit_fn_023483AC(cpu); /* 02348424 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02348428 */ _t10 = cpu->r[31] + 0x000001C4u; /* 02348428 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0234842C */ _t11 = cpu->r[1] + 0x00000014u; /* 0234842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02348430 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02348430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02348434 */ cpu->lr = cpu->r[0]; /* 02348438 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234843C */ return; } // fn_023483C8 @ 0x23483c8 void Gambit_fn_023483C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_023483C8: ; // 0x23483c8 /* 023483C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023483C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023483C8 */ cpu->r[1] = _t0; /* 023483CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023483CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023483D0 */ cpu->r[31] = cpu->r[3]; /* 023483D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 023483D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023483D8 */ _t3 = cpu->r[31] + 0x000001D8u; /* 023483D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 023483DC */ Gambit_fn_02246950(cpu); /* 023483E0 */ _t4 = cpu->r[31] + 0x000001E0u; /* 023483E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023483E4 */ Gambit_fn_023B054C(cpu); /* 023483E8 */ _t5 = cpu->r[31] + 0x000000B4u; /* 023483E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023483EC */ Gambit_fn_02247F90(cpu); /* 023483F0 */ _t6 = cpu->r[31] + 0x000001E4u; /* 023483F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023483F4 */ Gambit_fn_02247CE8(cpu); /* 023483F8 */ _t7 = cpu->r[31] + 0x000001E8u; /* 023483F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 023483FC */ Gambit_fn_02387524(cpu); /* 02348400 */ _t8 = cpu->r[31] + 0x000001F8u; /* 02348400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02348404 */ Gambit_fn_02398534(cpu); /* 02348408 */ cpu->r[4] = 0x10080000u; /* 0234840C */ cpu->r[5] = 0x00000001u; /* 02348410 */ _t9 = cpu->r[31] + 0x000001F8u; /* 02348410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02348414 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5A8u; /* 02348418 */ Gambit_fn_02398850(cpu); /* 0234841C */ cpu->r[3] = cpu->r[31]; /* 02348420 */ Gambit_fn_023483AC(cpu); /* 02348424 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02348428 */ _t10 = cpu->r[31] + 0x000001C4u; /* 02348428 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 0234842C */ _t11 = cpu->r[1] + 0x00000014u; /* 0234842C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02348430 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02348430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02348434 */ cpu->lr = cpu->r[0]; /* 02348438 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234843C */ return; } // fn_02348440 @ 0x2348440 void Gambit_fn_02348440(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_02348440: ; // 0x2348440 /* 02348440 */ cpu->r[0] = cpu->lr; /* 02348444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02348444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02348444 */ cpu->r[1] = _t0; /* 02348448 */ _t1 = cpu->r[1] + 0x00000008u; /* 02348448 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234844C */ cpu->r[30] = cpu->r[3]; /* 02348450 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02348450 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02348454 */ _t3 = cpu->r[1] + 0x00000014u; /* 02348454 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02348458 */ Gambit_fn_0226ED34(cpu); /* 0234845C */ cpu->r[11] = 0x101D0000u; /* 02348460 */ _t4 = cpu->r[11] + 0x000002B4u; /* 02348460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02348460 */ cpu->r[11] = _t4; /* 02348464 */ cpu->r[31] = cpu->r[3]; /* 02348468 */ cpu->r[4] = 0x101D0000u; /* 0234846C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02348470 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 02348474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348474 */ _t6 = _t5 & 0x00000001u; /* 02348474 */ if (_t6) goto L_02348478; else goto L_0234848C; L_02348478: ; // 0x2348478 /* 02348478 */ cpu->r[0] = 0x10080000u; /* 0234847C */ cpu->r[9] = 0x00000001u; /* 02348480 */ cpu->r[0] = cpu->r[0] + 0xFFFFA304u; /* 02348484 */ _t7 = cpu->r[11] + 0x00000000u; /* 02348484 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02348488 */ _t8 = cpu->r[4] + 0x00000000u; /* 02348488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0234848C: ; // 0x234848c /* 0234848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348490 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348490 */ _t10 = _t9 & 0x00000001u; /* 02348490 */ if (_t10) goto L_023484B0; else goto L_02348494; L_02348494: ; // 0x2348494 /* 02348494 */ _t11 = cpu->r[31] + 0x00000000u; /* 02348494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02348498 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 02348498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0234849C */ cpu->ctr = cpu->r[0]; /* 023484A0 */ cpu->r[3] = cpu->r[31]; /* 023484A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023484A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023484AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 023484AC */ _t14 = _t13 & 0x00000001u; /* 023484AC */ if (_t14) goto L_023484B0; else goto L_023484B4; L_023484B0: ; // 0x23484b0 /* 023484B0 */ cpu->r[31] = 0x00000000u; L_023484B4: ; // 0x23484b4 /* 023484B4 */ _t15 = cpu->r[31] + 0x000014BCu; /* 023484B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 023484B8 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 023484BC */ _t16 = cpu->r[30] + 0x000001D4u; /* 023484BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 023484C0 */ Gambit_fn_022483BC(cpu); /* 023484C4 */ _t17 = cpu->r[30] + 0x000000B4u; /* 023484C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 023484C8 */ Gambit_fn_02248284(cpu); /* 023484CC */ _t18 = cpu->r[1] + 0x00000014u; /* 023484CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023484D0 */ _t19 = cpu->r[1] + 0x00000008u; /* 023484D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 023484D4 */ cpu->lr = cpu->r[0]; /* 023484D8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 023484D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 023484DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023484E0 */ return; } // fn_02348444 @ 0x2348444 void Gambit_fn_02348444(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_02348444: ; // 0x2348444 /* 02348444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02348444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02348444 */ cpu->r[1] = _t0; /* 02348448 */ _t1 = cpu->r[1] + 0x00000008u; /* 02348448 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234844C */ cpu->r[30] = cpu->r[3]; /* 02348450 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02348450 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02348454 */ _t3 = cpu->r[1] + 0x00000014u; /* 02348454 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02348458 */ Gambit_fn_0226ED34(cpu); /* 0234845C */ cpu->r[11] = 0x101D0000u; /* 02348460 */ _t4 = cpu->r[11] + 0x000002B4u; /* 02348460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02348460 */ cpu->r[11] = _t4; /* 02348464 */ cpu->r[31] = cpu->r[3]; /* 02348468 */ cpu->r[4] = 0x101D0000u; /* 0234846C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02348470 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 02348474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348474 */ _t6 = _t5 & 0x00000001u; /* 02348474 */ if (_t6) goto L_02348478; else goto L_0234848C; L_02348478: ; // 0x2348478 /* 02348478 */ cpu->r[0] = 0x10080000u; /* 0234847C */ cpu->r[9] = 0x00000001u; /* 02348480 */ cpu->r[0] = cpu->r[0] + 0xFFFFA304u; /* 02348484 */ _t7 = cpu->r[11] + 0x00000000u; /* 02348484 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02348488 */ _t8 = cpu->r[4] + 0x00000000u; /* 02348488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0234848C: ; // 0x234848c /* 0234848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348490 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348490 */ _t10 = _t9 & 0x00000001u; /* 02348490 */ if (_t10) goto L_023484B0; else goto L_02348494; L_02348494: ; // 0x2348494 /* 02348494 */ _t11 = cpu->r[31] + 0x00000000u; /* 02348494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02348498 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 02348498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0234849C */ cpu->ctr = cpu->r[0]; /* 023484A0 */ cpu->r[3] = cpu->r[31]; /* 023484A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023484A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023484AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 023484AC */ _t14 = _t13 & 0x00000001u; /* 023484AC */ if (_t14) goto L_023484B0; else goto L_023484B4; L_023484B0: ; // 0x23484b0 /* 023484B0 */ cpu->r[31] = 0x00000000u; L_023484B4: ; // 0x23484b4 /* 023484B4 */ _t15 = cpu->r[31] + 0x000014BCu; /* 023484B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 023484B8 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 023484BC */ _t16 = cpu->r[30] + 0x000001D4u; /* 023484BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 023484C0 */ Gambit_fn_022483BC(cpu); /* 023484C4 */ _t17 = cpu->r[30] + 0x000000B4u; /* 023484C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 023484C8 */ Gambit_fn_02248284(cpu); /* 023484CC */ _t18 = cpu->r[1] + 0x00000014u; /* 023484CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023484D0 */ _t19 = cpu->r[1] + 0x00000008u; /* 023484D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 023484D4 */ cpu->lr = cpu->r[0]; /* 023484D8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 023484D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 023484DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023484E0 */ return; } // fn_023484E4 @ 0x23484e4 void Gambit_fn_023484E4(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_023484E4: ; // 0x23484e4 /* 023484E4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023484E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023484E4 */ cpu->r[1] = _t0; /* 023484E8 */ cpu->r[12] = 0x10080000u; /* 023484EC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 023484EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023484F0 */ _t2 = cpu->r[12] + 0xFFFFA4E4u; /* 023484F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 023484F4 */ _t3 = cpu->r[1] + 0x00000028u; /* 023484F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 023484F8 */ _t4 = cpu->r[1] + 0x00000010u; /* 023484F8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 023484FC */ _t5 = cpu->r[1] + 0x00000020u; /* 023484FC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02348500 */ cpu->r[0] = cpu->lr; /* 02348504 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02348504 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02348508 */ _t7 = cpu->r[1] + 0x00000024u; /* 02348508 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0234850C */ cpu->r[30] = cpu->r[3]; /* 02348510 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02348510 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02348514 */ cpu->r[12] = 0x00000000u; /* 02348518 */ _t9 = cpu->r[1] + 0x00000014u; /* 02348518 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0234851C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02348520 */ _t10 = cpu->r[1] + 0x00000008u; /* 02348520 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02348524 */ _t11 = cpu->r[1] + 0x00000018u; /* 02348524 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02348528 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234852C */ _t12 = cpu->r[1] + 0x00000034u; /* 0234852C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02348530 */ Gambit_fn_02272EF4(cpu); /* 02348534 */ _t13 = cpu->r[30] + 0x00000064u; /* 02348534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02348538 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0234853C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02348540 */ Gambit_fn_023B3A90(cpu); /* 02348544 */ _t14 = cpu->r[30] + 0x000001C4u; /* 02348544 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 02348548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0234854C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234854C */ _t16 = _t15 & 0x00000001u; /* 0234854C */ if (_t16) goto L_02348550; else goto L_023485B8; L_02348550: ; // 0x2348550 /* 02348550 */ cpu->r[3] = cpu->r[30]; /* 02348554 */ Gambit_fn_0226ED34(cpu); /* 02348558 */ cpu->r[10] = 0x101D0000u; /* 0234855C */ _t17 = cpu->r[10] + 0x000002B4u; /* 0234855C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0234855C */ cpu->r[10] = _t17; /* 02348560 */ cpu->r[4] = 0x101D0000u; /* 02348564 */ cpu->r[31] = cpu->r[3]; /* 02348568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234856C */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 02348570 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348570 */ _t19 = _t18 & 0x00000001u; /* 02348570 */ if (_t19) goto L_02348574; else goto L_02348588; L_02348574: ; // 0x2348574 /* 02348574 */ cpu->r[9] = 0x10080000u; /* 02348578 */ cpu->r[8] = 0x00000001u; /* 0234857C */ cpu->r[9] = cpu->r[9] + 0xFFFFA304u; /* 02348580 */ _t20 = cpu->r[10] + 0x00000000u; /* 02348580 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02348584 */ _t21 = cpu->r[4] + 0x00000000u; /* 02348584 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); L_02348588: ; // 0x2348588 /* 02348588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234858C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234858C */ _t23 = _t22 & 0x00000001u; /* 0234858C */ if (_t23) goto L_023485AC; else goto L_02348590; L_02348590: ; // 0x2348590 /* 02348590 */ _t24 = cpu->r[31] + 0x00000000u; /* 02348590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02348594 */ _t25 = cpu->r[11] + 0x0000006Cu; /* 02348594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02348598 */ cpu->ctr = cpu->r[0]; /* 0234859C */ cpu->r[3] = cpu->r[31]; /* 023485A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023485A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023485A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 023485A8 */ _t27 = _t26 & 0x00000001u; /* 023485A8 */ if (_t27) goto L_023485AC; else goto L_023485B0; L_023485AC: ; // 0x23485ac /* 023485AC */ cpu->r[31] = 0x00000000u; L_023485B0: ; // 0x23485b0 /* 023485B0 */ _t28 = cpu->r[31] + 0x00001B1Cu; /* 023485B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 023485B4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 023485B4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); L_023485B8: ; // 0x23485b8 /* 023485B8 */ _t30 = cpu->r[30] + 0x00000064u; /* 023485B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 023485BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023485C0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023485C4 */ Gambit_fn_023B38B0(cpu); /* 023485C8 */ _t31 = cpu->r[1] + 0x00000034u; /* 023485C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 023485CC */ _t32 = cpu->r[1] + 0x00000028u; /* 023485CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 023485D0 */ cpu->lr = cpu->r[0]; /* 023485D4 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 023485D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 023485D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 023485DC */ return; } // fn_023485E0 @ 0x23485e0 void Gambit_fn_023485E0(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; L_023485E0: ; // 0x23485e0 /* 023485E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 023485E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023485E0 */ cpu->r[1] = _t0; /* 023485E4 */ /* nop */ /* 023485E8 */ cpu->r[0] = cpu->lr; /* 023485EC */ _t1 = cpu->r[1] + 0x00000024u; /* 023485EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023485F0 */ cpu->r[31] = cpu->r[3]; /* 023485F4 */ cpu->r[30] = 0x10080000u; /* 023485F8 */ _t2 = cpu->r[31] + 0x00000190u; /* 023485F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 023485FC */ cpu->r[30] = cpu->r[30] + 0xFFFFA304u; /* 02348600 */ cpu->r[28] = 0x101D0000u; /* 02348604 */ /* nop */ /* 02348608 */ cpu->r[29] = 0x101D0000u; /* 0234860C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234860C */ _t4 = _t3 & 0x00000001u; /* 0234860C */ if (_t4) goto L_0234862C; else goto L_02348610; L_02348610: ; // 0x2348610 /* 02348610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02348614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348614 */ _t6 = _t5 & 0x00000001u; /* 02348614 */ if (_t6) goto L_023486E0; else goto L_02348618; L_02348618: ; // 0x2348618 /* 02348618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 0234861C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234861C */ _t8 = _t7 & 0x00000001u; /* 0234861C */ if (_t8) goto L_02348794; else goto L_02348620; L_02348620: ; // 0x2348620 /* 02348620 */ cpu->r[6] = 0x10080000u; /* 02348624 */ _t9 = cpu->r[6] + 0xFFFFA4E4u; /* 02348624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02348628 */ goto L_02348798; L_0234862C: ; // 0x234862c /* 0234862C */ _t10 = cpu->r[31] + 0x000000B4u; /* 0234862C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02348630 */ Gambit_fn_022483A8(cpu); /* 02348634 */ cpu->r[27] = cpu->r[3]; /* 02348638 */ cpu->r[3] = cpu->r[31]; /* 0234863C */ Gambit_fn_0226ED34(cpu); /* 02348640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02348644 */ _t11 = cpu->r[29] + 0x000002B4u; /* 02348644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02348648 */ cpu->r[31] = cpu->r[3]; /* 0234864C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234864C */ _t13 = _t12 & 0x00000001u; /* 0234864C */ if (_t13) goto L_02348698; else goto L_02348650; L_02348650: ; // 0x2348650 /* 02348650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02348654 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348654 */ _t15 = _t14 & 0x00000001u; /* 02348654 */ if (_t15) goto L_02348658; else goto L_02348664; L_02348658: ; // 0x2348658 /* 02348658 */ _t16 = cpu->r[28] + 0x000003A8u; /* 02348658 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0234865C */ cpu->r[7] = 0x00000001u; /* 02348660 */ _t17 = cpu->r[29] + 0x000002B4u; /* 02348660 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); L_02348664: ; // 0x2348664 /* 02348664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348668 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348668 */ _t19 = _t18 & 0x00000001u; /* 02348668 */ if (_t19) goto L_0234868C; else goto L_0234866C; L_0234866C: ; // 0x234866c /* 0234866C */ _t20 = cpu->r[31] + 0x00000000u; /* 0234866C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02348670 */ _t21 = cpu->r[8] + 0x0000006Cu; /* 02348670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02348674 */ cpu->ctr = cpu->r[9]; /* 02348678 */ cpu->r[3] = cpu->r[31]; /* 0234867C */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 02348680 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348688 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348688 */ _t23 = _t22 & 0x00000001u; /* 02348688 */ if (_t23) goto L_0234868C; else goto L_02348690; L_0234868C: ; // 0x234868c /* 0234868C */ cpu->r[31] = 0x00000000u; L_02348690: ; // 0x2348690 /* 02348690 */ _t24 = cpu->r[31] + 0x0000121Cu; /* 02348690 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 02348694 */ goto L_02348798; L_02348698: ; // 0x2348698 /* 02348698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0234869C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234869C */ _t26 = _t25 & 0x00000001u; /* 0234869C */ if (_t26) goto L_023486A0; else goto L_023486AC; L_023486A0: ; // 0x23486a0 /* 023486A0 */ _t27 = cpu->r[28] + 0x000003A8u; /* 023486A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 023486A4 */ cpu->r[11] = 0x00000001u; /* 023486A8 */ _t28 = cpu->r[29] + 0x000002B4u; /* 023486A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); L_023486AC: ; // 0x23486ac /* 023486AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023486B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 023486B0 */ _t30 = _t29 & 0x00000001u; /* 023486B0 */ if (_t30) goto L_023486D4; else goto L_023486B4; L_023486B4: ; // 0x23486b4 /* 023486B4 */ _t31 = cpu->r[31] + 0x00000000u; /* 023486B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 023486B8 */ _t32 = cpu->r[12] + 0x0000006Cu; /* 023486B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 023486BC */ cpu->ctr = cpu->r[0]; /* 023486C0 */ cpu->r[3] = cpu->r[31]; /* 023486C4 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 023486C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023486CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023486D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 023486D0 */ _t34 = _t33 & 0x00000001u; /* 023486D0 */ if (_t34) goto L_023486D4; else goto L_023486D8; L_023486D4: ; // 0x23486d4 /* 023486D4 */ cpu->r[31] = 0x00000000u; L_023486D8: ; // 0x23486d8 /* 023486D8 */ _t35 = cpu->r[31] + 0x000011BCu; /* 023486D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 023486DC */ goto L_02348798; L_023486E0: ; // 0x23486e0 /* 023486E0 */ _t36 = cpu->r[31] + 0x000000B4u; /* 023486E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 023486E4 */ Gambit_fn_022483A8(cpu); /* 023486E8 */ cpu->r[27] = cpu->r[3]; /* 023486EC */ cpu->r[3] = cpu->r[31]; /* 023486F0 */ Gambit_fn_0226ED34(cpu); /* 023486F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023486F8 */ _t37 = cpu->r[29] + 0x000002B4u; /* 023486F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 023486FC */ cpu->r[31] = cpu->r[3]; /* 02348700 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348700 */ _t39 = _t38 & 0x00000001u; /* 02348700 */ if (_t39) goto L_0234874C; else goto L_02348704; L_02348704: ; // 0x2348704 /* 02348704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02348708 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348708 */ _t41 = _t40 & 0x00000001u; /* 02348708 */ if (_t41) goto L_0234870C; else goto L_02348718; L_0234870C: ; // 0x234870c /* 0234870C */ _t42 = cpu->r[28] + 0x000003A8u; /* 0234870C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 02348710 */ cpu->r[0] = 0x00000001u; /* 02348714 */ _t43 = cpu->r[29] + 0x000002B4u; /* 02348714 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); L_02348718: ; // 0x2348718 /* 02348718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234871C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234871C */ _t45 = _t44 & 0x00000001u; /* 0234871C */ if (_t45) goto L_02348740; else goto L_02348720; L_02348720: ; // 0x2348720 /* 02348720 */ _t46 = cpu->r[31] + 0x00000000u; /* 02348720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02348724 */ _t47 = cpu->r[7] + 0x0000006Cu; /* 02348724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02348728 */ cpu->ctr = cpu->r[0]; /* 0234872C */ cpu->r[3] = cpu->r[31]; /* 02348730 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 02348734 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234873C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234873C */ _t49 = _t48 & 0x00000001u; /* 0234873C */ if (_t49) goto L_02348740; else goto L_02348744; L_02348740: ; // 0x2348740 /* 02348740 */ cpu->r[31] = 0x00000000u; L_02348744: ; // 0x2348744 /* 02348744 */ _t50 = cpu->r[31] + 0x000012DCu; /* 02348744 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50); /* 02348748 */ goto L_02348798; L_0234874C: ; // 0x234874c /* 0234874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02348750 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348750 */ _t52 = _t51 & 0x00000001u; /* 02348750 */ if (_t52) goto L_02348754; else goto L_02348760; L_02348754: ; // 0x2348754 /* 02348754 */ _t53 = cpu->r[28] + 0x000003A8u; /* 02348754 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02348758 */ cpu->r[10] = 0x00000001u; /* 0234875C */ _t54 = cpu->r[29] + 0x000002B4u; /* 0234875C */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); L_02348760: ; // 0x2348760 /* 02348760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348764 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348764 */ _t56 = _t55 & 0x00000001u; /* 02348764 */ if (_t56) goto L_02348788; else goto L_02348768; L_02348768: ; // 0x2348768 /* 02348768 */ _t57 = cpu->r[31] + 0x00000000u; /* 02348768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 0234876C */ _t58 = cpu->r[11] + 0x0000006Cu; /* 0234876C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02348770 */ cpu->ctr = cpu->r[0]; /* 02348774 */ cpu->r[3] = cpu->r[31]; /* 02348778 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 0234877C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348784 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348784 */ _t60 = _t59 & 0x00000001u; /* 02348784 */ if (_t60) goto L_02348788; else goto L_0234878C; L_02348788: ; // 0x2348788 /* 02348788 */ cpu->r[31] = 0x00000000u; L_0234878C: ; // 0x234878c /* 0234878C */ _t61 = cpu->r[31] + 0x0000127Cu; /* 0234878C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61); /* 02348790 */ goto L_02348798; L_02348794: ; // 0x2348794 /* 02348794 */ _t62 = cpu->r[31] + 0x0000020Cu; /* 02348794 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62); L_02348798: ; // 0x2348798 /* 02348798 */ /* nop */ /* 0234879C */ _t63 = cpu->r[1] + 0x00000024u; /* 0234879C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 023487A0 */ cpu->lr = cpu->r[0]; /* 023487A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 023487A8 */ return; } // fn_023487AC @ 0x23487ac void Gambit_fn_023487AC(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, _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; double _ft22, _ft23; L_023487AC: ; // 0x23487ac /* 023487AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 023487AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023487AC */ cpu->r[1] = _t0; /* 023487B0 */ /* nop */ /* 023487B4 */ cpu->r[0] = cpu->lr; /* 023487B8 */ _t1 = cpu->r[1] + 0x00000040u; /* 023487B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023487BC */ _t2 = cpu->r[1] + 0x00000054u; /* 023487BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023487C0 */ /* nop */ /* 023487C4 */ _t3 = cpu->r[1] + 0x00000048u; /* 023487C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023487C8 */ cpu->r[30] = cpu->r[3]; /* 023487CC */ _t4 = cpu->r[30] + 0x00000064u; /* 023487CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023487D0 */ Gambit_fn_023B3AF8(cpu); /* 023487D4 */ /* nop */ /* 023487D8 */ /* nop */ /* 023487DC */ _t5 = cpu->r[30] + 0x00000148u; /* 023487DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 023487E0 */ /* nop */ /* 023487E4 */ /* nop */ /* 023487E8 */ _t6 = cpu->r[3] + 0x00000008u; /* 023487E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 023487EC */ _t7 = cpu->r[1] + 0x00000018u; /* 023487EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 023487F0 */ cpu->f[13] = cpu->f[9] - cpu->f[11]; /* 023487F4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 023487F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 023487F8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 023487F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 023487FC */ _t10 = cpu->r[1] + 0x00000014u; /* 023487FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02348800 */ cpu->f[0] = cpu->f[0] * cpu->f[0]; /* 02348804 */ _t11 = cpu->r[1] + 0x00000008u; /* 02348804 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02348808 */ _t12 = cpu->r[1] + 0x00000008u; /* 02348808 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0234880C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0234880C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02348810 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02348810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02348814 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[0]); /* 02348818 */ _t15 = cpu->r[1] + 0x00000010u; /* 02348818 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0234881C */ _t16 = cpu->r[1] + 0x00000010u; /* 0234881C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 02348820 */ cpu->r[8] = 0x10080000u; /* 02348824 */ cpu->f[31] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 02348828 */ _t17 = cpu->r[8] + 0xFFFFA4E4u; /* 02348828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 0234882C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02348830 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02348830 */ _t19 = _t18 & 0x00000001u; /* 02348830 */ if (_t19) goto L_02348834; else goto L_02348874; L_02348834: ; // 0x2348834 /* 02348834 */ cpu->r[10] = 0x10080000u; /* 02348838 */ cpu->r[8] = 0x10080000u; /* 0234883C */ _t20 = cpu->r[10] + 0xFFFFA5BCu; /* 0234883C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02348840 */ _t21 = cpu->r[8] + 0xFFFFA5B8u; /* 02348840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02348844 */ _ft22 = sqrt(cpu->f[31]); /* 02348844 */ _ft23 = (double)(int32_t)0x00000001u; /* 02348844 */ cpu->f[0] = _ft23 / _ft22; /* 02348848 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0234884C */ cpu->f[11] = cpu->f[0] * cpu->f[12]; /* 02348850 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[31], -(cpu->f[13])); /* 02348854 */ cpu->f[0] = cpu->f[10] * cpu->f[11]; /* 02348858 */ /* nop */ /* 0234885C */ _t24 = cpu->r[1] + 0x00000010u; /* 0234885C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02348860 */ /* nop */ /* 02348864 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02348868 */ /* nop */ /* 0234886C */ cpu->f[31] = cpu->f[31] * cpu->f[0]; /* 02348870 */ _t25 = cpu->r[1] + 0x00000010u; /* 02348870 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); L_02348874: ; // 0x2348874 /* 02348874 */ cpu->r[3] = cpu->r[30]; /* 02348878 */ Gambit_fn_0226ED34(cpu); /* 0234887C */ cpu->r[28] = 0x101D0000u; /* 02348880 */ cpu->r[27] = 0x101D0000u; /* 02348884 */ _t26 = cpu->r[28] + 0x000002B4u; /* 02348884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02348884 */ cpu->r[28] = _t26; /* 02348888 */ cpu->r[27] = cpu->r[27] + 0x000003A8u; /* 0234888C */ cpu->r[31] = cpu->r[3]; /* 02348890 */ cpu->r[29] = 0x10080000u; /* 02348894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02348898 */ cpu->r[29] = cpu->r[29] + 0xFFFFA304u; /* 0234889C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234889C */ _t28 = _t27 & 0x00000001u; /* 0234889C */ if (_t28) goto L_023488A0; else goto L_023488AC; L_023488A0: ; // 0x23488a0 /* 023488A0 */ _t29 = cpu->r[27] + 0x00000000u; /* 023488A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 023488A4 */ cpu->r[0] = 0x00000001u; /* 023488A8 */ _t30 = cpu->r[28] + 0x00000000u; /* 023488A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_023488AC: ; // 0x23488ac /* 023488AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023488B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 023488B0 */ _t32 = _t31 & 0x00000001u; /* 023488B0 */ if (_t32) goto L_023488D4; else goto L_023488B4; L_023488B4: ; // 0x23488b4 /* 023488B4 */ _t33 = cpu->r[31] + 0x00000000u; /* 023488B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 023488B8 */ _t34 = cpu->r[12] + 0x0000006Cu; /* 023488B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 023488BC */ cpu->ctr = cpu->r[11]; /* 023488C0 */ cpu->r[3] = cpu->r[31]; /* 023488C4 */ cpu->r[4] = cpu->r[27]; /* 023488C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023488CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023488D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 023488D0 */ _t36 = _t35 & 0x00000001u; /* 023488D0 */ if (_t36) goto L_023488D4; else goto L_023488D8; L_023488D4: ; // 0x23488d4 /* 023488D4 */ cpu->r[31] = 0x00000000u; L_023488D8: ; // 0x23488d8 /* 023488D8 */ _t37 = cpu->r[31] + 0x0000169Cu; /* 023488D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 023488DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 023488E0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 023488E0 */ _t39 = _t38 & 0x00000001u; /* 023488E0 */ if (_t39) goto L_023488E4; else goto L_02348930; L_023488E4: ; // 0x23488e4 /* 023488E4 */ /* nop */ /* 023488E8 */ /* nop */ /* 023488EC */ /* nop */ /* 023488F0 */ _t40 = cpu->r[30] + 0x0000013Cu; /* 023488F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 023488F4 */ /* nop */ /* 023488F8 */ _t41 = cpu->r[1] + 0x00000010u; /* 023488F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 023488FC */ cpu->r[3] = cpu->r[30] + 0x00000134u; /* 02348900 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02348904 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02348908 */ cpu->f[31] = fma(cpu->f[13], cpu->f[9], cpu->f[10]); /* 0234890C */ Gambit_fn_02C692EC(cpu); /* 02348910 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02348914 */ Gambit_fn_02C69350(cpu); /* 02348918 */ cpu->f[2] = cpu->f[31]; /* 0234891C */ Gambit_fn_02C89074(cpu); /* 02348920 */ cpu->r[9] = 0x10080000u; /* 02348924 */ _t42 = cpu->r[9] + 0xFFFFA5C0u; /* 02348924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02348928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0234892C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234892C */ _t44 = _t43 & 0x00000001u; /* 0234892C */ if (_t44) goto L_023489F0; else goto L_02348930; L_02348930: ; // 0x2348930 /* 02348930 */ cpu->r[3] = cpu->r[30]; /* 02348934 */ Gambit_fn_0226ED34(cpu); /* 02348938 */ _t45 = cpu->r[28] + 0x00000000u; /* 02348938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 0234893C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02348940 */ cpu->r[31] = cpu->r[3]; /* 02348944 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348944 */ _t47 = _t46 & 0x00000001u; /* 02348944 */ if (_t47) goto L_02348948; else goto L_02348954; L_02348948: ; // 0x2348948 /* 02348948 */ _t48 = cpu->r[27] + 0x00000000u; /* 02348948 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 0234894C */ cpu->r[10] = 0x00000001u; /* 02348950 */ _t49 = cpu->r[28] + 0x00000000u; /* 02348950 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); L_02348954: ; // 0x2348954 /* 02348954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348958 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348958 */ _t51 = _t50 & 0x00000001u; /* 02348958 */ if (_t51) goto L_0234897C; else goto L_0234895C; L_0234895C: ; // 0x234895c /* 0234895C */ _t52 = cpu->r[31] + 0x00000000u; /* 0234895C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02348960 */ _t53 = cpu->r[11] + 0x0000006Cu; /* 02348960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02348964 */ cpu->ctr = cpu->r[12]; /* 02348968 */ cpu->r[3] = cpu->r[31]; /* 0234896C */ cpu->r[4] = cpu->r[27]; /* 02348970 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348978 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348978 */ _t55 = _t54 & 0x00000001u; /* 02348978 */ if (_t55) goto L_0234897C; else goto L_02348980; L_0234897C: ; // 0x234897c /* 0234897C */ cpu->r[31] = 0x00000000u; L_02348980: ; // 0x2348980 /* 02348980 */ _t56 = cpu->r[30] + 0x00000208u; /* 02348980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02348984 */ _t57 = cpu->r[31] + 0x00001A5Cu; /* 02348984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02348988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0234898C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234898C */ _t59 = _t58 & 0x00000001u; /* 0234898C */ if (_t59) goto L_023489F0; else goto L_02348990; L_02348990: ; // 0x2348990 /* 02348990 */ cpu->r[3] = cpu->r[30]; /* 02348994 */ Gambit_fn_0226ED34(cpu); /* 02348998 */ _t60 = cpu->r[28] + 0x00000000u; /* 02348998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0234899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023489A0 */ cpu->r[31] = cpu->r[3]; /* 023489A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 023489A4 */ _t62 = _t61 & 0x00000001u; /* 023489A4 */ if (_t62) goto L_023489A8; else goto L_023489B4; L_023489A8: ; // 0x23489a8 /* 023489A8 */ _t63 = cpu->r[27] + 0x00000000u; /* 023489A8 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 023489AC */ cpu->r[10] = 0x00000001u; /* 023489B0 */ _t64 = cpu->r[28] + 0x00000000u; /* 023489B0 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); L_023489B4: ; // 0x23489b4 /* 023489B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023489B8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 023489B8 */ _t66 = _t65 & 0x00000001u; /* 023489B8 */ if (_t66) goto L_023489DC; else goto L_023489BC; L_023489BC: ; // 0x23489bc /* 023489BC */ _t67 = cpu->r[31] + 0x00000000u; /* 023489BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 023489C0 */ _t68 = cpu->r[12] + 0x0000006Cu; /* 023489C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 023489C4 */ cpu->ctr = cpu->r[0]; /* 023489C8 */ cpu->r[3] = cpu->r[31]; /* 023489CC */ cpu->r[4] = cpu->r[27]; /* 023489D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023489D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023489D8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 023489D8 */ _t70 = _t69 & 0x00000001u; /* 023489D8 */ if (_t70) goto L_023489DC; else goto L_023489E0; L_023489DC: ; // 0x23489dc /* 023489DC */ cpu->r[31] = 0x00000000u; L_023489E0: ; // 0x23489e0 /* 023489E0 */ _t71 = cpu->r[30] + 0x0000018Cu; /* 023489E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 023489E4 */ _t72 = cpu->r[31] + 0x00001ABCu; /* 023489E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 023489E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 023489EC */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 023489EC */ _t74 = _t73 & 0x00000001u; /* 023489EC */ if (_t74) goto L_023489F0; else goto L_02348A14; L_023489F0: ; // 0x23489f0 /* 023489F0 */ /* nop */ /* 023489F4 */ _t75 = cpu->r[1] + 0x00000048u; /* 023489F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75); /* 023489F8 */ _t76 = cpu->r[1] + 0x00000040u; /* 023489F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76); /* 023489FC */ cpu->r[3] = 0x00000001u; /* 02348A00 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02348A00 */ _t78 = _t77 & 0x00000001u; /* 02348A00 */ if (_t78) goto L_02348A04; // else: addr-0 trap, fall-through L_02348A04: ; // 0x2348a04 /* 02348A04 */ _t79 = cpu->r[1] + 0x00000054u; /* 02348A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02348A08 */ cpu->lr = cpu->r[0]; /* 02348A0C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02348A10 */ return; L_02348A14: ; // 0x2348a14 /* 02348A14 */ /* nop */ /* 02348A18 */ _t80 = cpu->r[1] + 0x00000048u; /* 02348A18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 02348A1C */ _t81 = cpu->r[1] + 0x00000040u; /* 02348A1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 02348A20 */ cpu->r[3] = 0x00000000u; /* 02348A24 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02348A24 */ _t83 = _t82 & 0x00000001u; /* 02348A24 */ if (_t83) goto L_02348A28; // else: addr-0 trap, fall-through L_02348A28: ; // 0x2348a28 /* 02348A28 */ _t84 = cpu->r[1] + 0x00000054u; /* 02348A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02348A2C */ cpu->lr = cpu->r[0]; /* 02348A30 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02348A34 */ return; } // fn_02348A38 @ 0x2348a38 void Gambit_fn_02348A38(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; L_02348A38: ; // 0x2348a38 /* 02348A38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02348A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02348A38 */ cpu->r[1] = _t0; /* 02348A3C */ /* nop */ /* 02348A40 */ cpu->r[0] = cpu->lr; /* 02348A44 */ _t1 = cpu->r[1] + 0x00000024u; /* 02348A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02348A48 */ cpu->r[29] = cpu->r[3]; /* 02348A4C */ Gambit_fn_0226ED34(cpu); /* 02348A50 */ cpu->r[27] = 0x101D0000u; /* 02348A54 */ _t2 = cpu->r[27] + 0x000002B4u; /* 02348A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02348A54 */ cpu->r[27] = _t2; /* 02348A58 */ cpu->r[30] = 0x101D0000u; /* 02348A5C */ cpu->r[31] = cpu->r[3]; /* 02348A60 */ cpu->r[28] = 0x10080000u; /* 02348A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02348A68 */ cpu->r[28] = cpu->r[28] + 0xFFFFA304u; /* 02348A6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348A6C */ _t4 = _t3 & 0x00000001u; /* 02348A6C */ if (_t4) goto L_02348A70; else goto L_02348A7C; L_02348A70: ; // 0x2348a70 /* 02348A70 */ _t5 = cpu->r[30] + 0x000003A8u; /* 02348A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02348A74 */ cpu->r[10] = 0x00000001u; /* 02348A78 */ _t6 = cpu->r[27] + 0x00000000u; /* 02348A78 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); L_02348A7C: ; // 0x2348a7c /* 02348A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348A80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348A80 */ _t8 = _t7 & 0x00000001u; /* 02348A80 */ if (_t8) goto L_02348AA4; else goto L_02348A84; L_02348A84: ; // 0x2348a84 /* 02348A84 */ _t9 = cpu->r[31] + 0x00000000u; /* 02348A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02348A88 */ _t10 = cpu->r[11] + 0x0000006Cu; /* 02348A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02348A8C */ cpu->ctr = cpu->r[12]; /* 02348A90 */ cpu->r[3] = cpu->r[31]; /* 02348A94 */ cpu->r[4] = cpu->r[30] + 0x000003A8u; /* 02348A98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348AA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348AA0 */ _t12 = _t11 & 0x00000001u; /* 02348AA0 */ if (_t12) goto L_02348AA4; else goto L_02348AA8; L_02348AA4: ; // 0x2348aa4 /* 02348AA4 */ cpu->r[31] = 0x00000000u; L_02348AA8: ; // 0x2348aa8 /* 02348AA8 */ _t13 = cpu->r[31] + 0x00000D44u; /* 02348AA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02348AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02348AB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348AB0 */ _t15 = _t14 & 0x00000001u; /* 02348AB0 */ if (_t15) goto L_02348B4C; else goto L_02348AB4; L_02348AB4: ; // 0x2348ab4 /* 02348AB4 */ _t16 = cpu->r[29] + 0x000001D4u; /* 02348AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02348AB8 */ cpu->r[4] = 0x00000000u; /* 02348ABC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02348AC0 */ Gambit_fn_023C2744(cpu); /* 02348AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348AC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348AC8 */ _t18 = _t17 & 0x00000001u; /* 02348AC8 */ if (_t18) goto L_02348B4C; else goto L_02348ACC; L_02348ACC: ; // 0x2348acc /* 02348ACC */ cpu->r[3] = cpu->r[29]; /* 02348AD0 */ Gambit_fn_0226ED34(cpu); /* 02348AD4 */ _t19 = cpu->r[27] + 0x00000000u; /* 02348AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02348AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02348ADC */ cpu->r[31] = cpu->r[3]; /* 02348AE0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348AE0 */ _t21 = _t20 & 0x00000001u; /* 02348AE0 */ if (_t21) goto L_02348AE4; else goto L_02348AF0; L_02348AE4: ; // 0x2348ae4 /* 02348AE4 */ _t22 = cpu->r[30] + 0x000003A8u; /* 02348AE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02348AE8 */ cpu->r[0] = 0x00000001u; /* 02348AEC */ _t23 = cpu->r[27] + 0x00000000u; /* 02348AEC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02348AF0: ; // 0x2348af0 /* 02348AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348AF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348AF4 */ _t25 = _t24 & 0x00000001u; /* 02348AF4 */ if (_t25) goto L_02348B18; else goto L_02348AF8; L_02348AF8: ; // 0x2348af8 /* 02348AF8 */ _t26 = cpu->r[31] + 0x00000000u; /* 02348AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02348AFC */ _t27 = cpu->r[12] + 0x0000006Cu; /* 02348AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02348B00 */ cpu->ctr = cpu->r[9]; /* 02348B04 */ cpu->r[3] = cpu->r[31]; /* 02348B08 */ cpu->r[4] = cpu->r[30] + 0x000003A8u; /* 02348B0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348B14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348B14 */ _t29 = _t28 & 0x00000001u; /* 02348B14 */ if (_t29) goto L_02348B18; else goto L_02348B1C; L_02348B18: ; // 0x2348b18 /* 02348B18 */ cpu->r[31] = 0x00000000u; L_02348B1C: ; // 0x2348b1c /* 02348B1C */ _t30 = cpu->r[29] + 0x000001D4u; /* 02348B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02348B20 */ _t31 = cpu->r[1] + 0x00000008u; /* 02348B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02348B24 */ Gambit_fn_023C2480(cpu); /* 02348B28 */ _t32 = cpu->r[31] + 0x00000D9Cu; /* 02348B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02348B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02348B30 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02348B30 */ _t34 = _t33 & 0x00000001u; /* 02348B30 */ if (_t34) goto L_02348B34; else goto L_02348B4C; L_02348B34: ; // 0x2348b34 /* 02348B34 */ /* nop */ /* 02348B38 */ _t35 = cpu->r[1] + 0x00000024u; /* 02348B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02348B3C */ cpu->lr = cpu->r[0]; /* 02348B40 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02348B44 */ cpu->r[3] = 0x00000001u; /* 02348B48 */ return; L_02348B4C: ; // 0x2348b4c /* 02348B4C */ /* nop */ /* 02348B50 */ _t36 = cpu->r[1] + 0x00000024u; /* 02348B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02348B54 */ cpu->lr = cpu->r[0]; /* 02348B58 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02348B5C */ cpu->r[3] = 0x00000000u; /* 02348B60 */ return; } // fn_02348B64 @ 0x2348b64 void Gambit_fn_02348B64(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_02348B64: ; // 0x2348b64 /* 02348B64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02348B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02348B64 */ cpu->r[1] = _t0; /* 02348B68 */ /* nop */ /* 02348B6C */ cpu->r[0] = cpu->lr; /* 02348B70 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02348B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02348B74 */ cpu->r[30] = cpu->r[3]; /* 02348B78 */ _t2 = cpu->r[30] + 0x00000190u; /* 02348B78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 02348B7C */ /* nop */ /* 02348B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au); /* 02348B84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348B84 */ _t4 = _t3 & 0x00000001u; /* 02348B84 */ if (_t4) goto L_02348BF8; else goto L_02348B88; L_02348B88: ; // 0x2348b88 /* 02348B88 */ cpu->r[7] = 0x10080000u; /* 02348B8C */ _t5 = cpu->r[30] + 0x000000E0u; /* 02348B8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02348B90 */ _t6 = cpu->r[7] + 0xFFFFA4E4u; /* 02348B90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02348B94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02348B98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348B98 */ _t8 = _t7 & 0x00000001u; /* 02348B98 */ if (_t8) goto L_02348B9C; else goto L_02348BAC; L_02348B9C: ; // 0x2348b9c /* 02348B9C */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02348BA0 */ cpu->r[4] = 0x0000000Au; /* 02348BA4 */ Gambit_fn_022DCDA8(cpu); /* 02348BA8 */ goto L_02348F10; L_02348BAC: ; // 0x2348bac /* 02348BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02348BB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348BB0 */ _t10 = _t9 & 0x00000001u; /* 02348BB0 */ if (_t10) goto L_02348BC4; else goto L_02348BB4; L_02348BB4: ; // 0x2348bb4 /* 02348BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u); /* 02348BB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348BB8 */ _t12 = _t11 & 0x00000001u; /* 02348BB8 */ if (_t12) goto L_02348BC4; else goto L_02348BBC; L_02348BBC: ; // 0x2348bbc /* 02348BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02348BC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348BC0 */ _t14 = _t13 & 0x00000001u; /* 02348BC0 */ if (_t14) goto L_02348BC4; else goto L_02348BF8; L_02348BC4: ; // 0x2348bc4 /* 02348BC4 */ _t15 = cpu->r[30] + 0x00000064u; /* 02348BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02348BC8 */ Gambit_fn_023B3304(cpu); /* 02348BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348BD0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348BD0 */ _t17 = _t16 & 0x00000001u; /* 02348BD0 */ if (_t17) goto L_02348BD4; else goto L_02348BE4; L_02348BD4: ; // 0x2348bd4 /* 02348BD4 */ _t18 = cpu->r[30] + 0x000001E4u; /* 02348BD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02348BD8 */ _t19 = cpu->r[6] + 0x0000000Cu; /* 02348BD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02348BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02348BE0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348BE0 */ _t21 = _t20 & 0x00000001u; /* 02348BE0 */ if (_t21) goto L_02348BF0; else goto L_02348BE4; L_02348BE4: ; // 0x2348be4 /* 02348BE4 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02348BE8 */ cpu->r[4] = 0x00000001u; /* 02348BEC */ Gambit_fn_022DCDA8(cpu); L_02348BF0: ; // 0x2348bf0 /* 02348BF0 */ _t22 = cpu->r[30] + 0x00000190u; /* 02348BF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22); /* 02348BF4 */ /* nop */ L_02348BF8: ; // 0x2348bf8 /* 02348BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u); /* 02348BFC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02348BFC */ _t24 = _t23 & 0x00000001u; /* 02348BFC */ if (_t24) goto L_02348F10; else goto L_02348C00; L_02348C00: ; // 0x2348c00 /* 02348C00 */ cpu->r[0] = 0x02350000u; /* 02348C04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02348C08 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C18u; /* 02348C0C */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 02348C10 */ cpu->ctr = cpu->r[0]; /* 02348C14 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02348F10: ; // 0x2348f10 /* 02348F10 */ /* nop */ /* 02348F14 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02348F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02348F18 */ cpu->lr = cpu->r[0]; /* 02348F1C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02348F20 */ return; } // fn_02348F24 @ 0x2348f24 void Gambit_fn_02348F24(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_02348F24: ; // 0x2348f24 /* 02348F24 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02348F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02348F24 */ cpu->r[1] = _t0; /* 02348F28 */ /* nop */ /* 02348F2C */ cpu->r[0] = cpu->lr; /* 02348F30 */ cpu->r[30] = cpu->r[3]; /* 02348F34 */ _t1 = cpu->r[1] + 0x00000024u; /* 02348F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02348F38 */ Gambit_fn_0226ED34(cpu); /* 02348F3C */ cpu->r[27] = 0x101D0000u; /* 02348F40 */ _t2 = cpu->r[27] + 0x000002B4u; /* 02348F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02348F40 */ cpu->r[27] = _t2; /* 02348F44 */ cpu->r[28] = 0x101D0000u; /* 02348F48 */ cpu->r[31] = cpu->r[3]; /* 02348F4C */ cpu->r[29] = 0x10080000u; /* 02348F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02348F54 */ cpu->r[29] = cpu->r[29] + 0xFFFFA304u; /* 02348F58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348F58 */ _t4 = _t3 & 0x00000001u; /* 02348F58 */ if (_t4) goto L_02348F5C; else goto L_02348F68; L_02348F5C: ; // 0x2348f5c /* 02348F5C */ _t5 = cpu->r[28] + 0x000003A8u; /* 02348F5C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02348F60 */ cpu->r[0] = 0x00000001u; /* 02348F64 */ _t6 = cpu->r[27] + 0x00000000u; /* 02348F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02348F68: ; // 0x2348f68 /* 02348F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348F6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348F6C */ _t8 = _t7 & 0x00000001u; /* 02348F6C */ if (_t8) goto L_02348F90; else goto L_02348F70; L_02348F70: ; // 0x2348f70 /* 02348F70 */ _t9 = cpu->r[31] + 0x00000000u; /* 02348F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02348F74 */ _t10 = cpu->r[12] + 0x0000006Cu; /* 02348F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02348F78 */ cpu->ctr = cpu->r[9]; /* 02348F7C */ cpu->r[3] = cpu->r[31]; /* 02348F80 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 02348F84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348F8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348F8C */ _t12 = _t11 & 0x00000001u; /* 02348F8C */ if (_t12) goto L_02348F90; else goto L_02348F94; L_02348F90: ; // 0x2348f90 /* 02348F90 */ cpu->r[31] = 0x00000000u; L_02348F94: ; // 0x2348f94 /* 02348F94 */ _t13 = cpu->r[31] + 0x0000103Cu; /* 02348F94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02348F98 */ cpu->r[3] = cpu->r[30]; /* 02348F9C */ _t14 = cpu->r[30] + 0x000001C8u; /* 02348F9C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02348FA0 */ Gambit_fn_0226ED34(cpu); /* 02348FA4 */ _t15 = cpu->r[27] + 0x00000000u; /* 02348FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02348FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02348FAC */ cpu->r[31] = cpu->r[3]; /* 02348FB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348FB0 */ _t17 = _t16 & 0x00000001u; /* 02348FB0 */ if (_t17) goto L_02348FB4; else goto L_02348FC0; L_02348FB4: ; // 0x2348fb4 /* 02348FB4 */ _t18 = cpu->r[28] + 0x000003A8u; /* 02348FB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02348FB8 */ cpu->r[0] = 0x00000001u; /* 02348FBC */ _t19 = cpu->r[27] + 0x00000000u; /* 02348FBC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02348FC0: ; // 0x2348fc0 /* 02348FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02348FC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348FC4 */ _t21 = _t20 & 0x00000001u; /* 02348FC4 */ if (_t21) goto L_02348FE8; else goto L_02348FC8; L_02348FC8: ; // 0x2348fc8 /* 02348FC8 */ _t22 = cpu->r[31] + 0x00000000u; /* 02348FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02348FCC */ _t23 = cpu->r[12] + 0x0000006Cu; /* 02348FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02348FD0 */ cpu->ctr = cpu->r[0]; /* 02348FD4 */ cpu->r[3] = cpu->r[31]; /* 02348FD8 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 02348FDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02348FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02348FE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02348FE4 */ _t25 = _t24 & 0x00000001u; /* 02348FE4 */ if (_t25) goto L_02348FE8; else goto L_02348FEC; L_02348FE8: ; // 0x2348fe8 /* 02348FE8 */ cpu->r[31] = 0x00000000u; L_02348FEC: ; // 0x2348fec /* 02348FEC */ _t26 = cpu->r[31] + 0x0000109Cu; /* 02348FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02348FF0 */ cpu->r[3] = cpu->r[30]; /* 02348FF4 */ _t27 = cpu->r[30] + 0x000001CCu; /* 02348FF4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02348FF8 */ Gambit_fn_0226ED34(cpu); /* 02348FFC */ _t28 = cpu->r[27] + 0x00000000u; /* 02348FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02349000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02349004 */ cpu->r[31] = cpu->r[3]; /* 02349008 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349008 */ _t30 = _t29 & 0x00000001u; /* 02349008 */ if (_t30) goto L_0234900C; else goto L_02349018; L_0234900C: ; // 0x234900c /* 0234900C */ _t31 = cpu->r[28] + 0x000003A8u; /* 0234900C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02349010 */ cpu->r[10] = 0x00000001u; /* 02349014 */ _t32 = cpu->r[27] + 0x00000000u; /* 02349014 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); L_02349018: ; // 0x2349018 /* 02349018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234901C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234901C */ _t34 = _t33 & 0x00000001u; /* 0234901C */ if (_t34) goto L_02349040; else goto L_02349020; L_02349020: ; // 0x2349020 /* 02349020 */ _t35 = cpu->r[31] + 0x00000000u; /* 02349020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02349024 */ _t36 = cpu->r[12] + 0x0000006Cu; /* 02349024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02349028 */ cpu->ctr = cpu->r[8]; /* 0234902C */ cpu->r[3] = cpu->r[31]; /* 02349030 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 02349034 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02349038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234903C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234903C */ _t38 = _t37 & 0x00000001u; /* 0234903C */ if (_t38) goto L_02349040; else goto L_02349044; L_02349040: ; // 0x2349040 /* 02349040 */ cpu->r[31] = 0x00000000u; L_02349044: ; // 0x2349044 /* 02349044 */ _t39 = cpu->r[31] + 0x000010FCu; /* 02349044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02349048 */ _t40 = cpu->r[30] + 0x000001D0u; /* 02349048 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0234904C */ /* nop */ /* 02349050 */ _t41 = cpu->r[1] + 0x00000024u; /* 02349050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02349054 */ cpu->lr = cpu->r[0]; /* 02349058 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0234905C */ return; } // fn_02349060 @ 0x2349060 void Gambit_fn_02349060(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_02349060: ; // 0x2349060 /* 02349060 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02349060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02349060 */ cpu->r[1] = _t0; /* 02349064 */ /* nop */ /* 02349068 */ cpu->r[0] = cpu->lr; /* 0234906C */ cpu->r[30] = cpu->r[3]; /* 02349070 */ _t1 = cpu->r[1] + 0x00000024u; /* 02349070 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02349074 */ Gambit_fn_0226ED34(cpu); /* 02349078 */ cpu->r[27] = 0x101D0000u; /* 0234907C */ _t2 = cpu->r[27] + 0x000002B4u; /* 0234907C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 0234907C */ cpu->r[27] = _t2; /* 02349080 */ cpu->r[28] = 0x101D0000u; /* 02349084 */ cpu->r[31] = cpu->r[3]; /* 02349088 */ cpu->r[29] = 0x10080000u; /* 0234908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02349090 */ cpu->r[29] = cpu->r[29] + 0xFFFFA304u; /* 02349094 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349094 */ _t4 = _t3 & 0x00000001u; /* 02349094 */ if (_t4) goto L_02349098; else goto L_023490A4; L_02349098: ; // 0x2349098 /* 02349098 */ _t5 = cpu->r[28] + 0x000003A8u; /* 02349098 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0234909C */ cpu->r[0] = 0x00000001u; /* 023490A0 */ _t6 = cpu->r[27] + 0x00000000u; /* 023490A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_023490A4: ; // 0x23490a4 /* 023490A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023490A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023490A8 */ _t8 = _t7 & 0x00000001u; /* 023490A8 */ if (_t8) goto L_023490CC; else goto L_023490AC; L_023490AC: ; // 0x23490ac /* 023490AC */ _t9 = cpu->r[31] + 0x00000000u; /* 023490AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 023490B0 */ _t10 = cpu->r[12] + 0x0000006Cu; /* 023490B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 023490B4 */ cpu->ctr = cpu->r[9]; /* 023490B8 */ cpu->r[3] = cpu->r[31]; /* 023490BC */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 023490C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023490C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023490C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 023490C8 */ _t12 = _t11 & 0x00000001u; /* 023490C8 */ if (_t12) goto L_023490CC; else goto L_023490D0; L_023490CC: ; // 0x23490cc /* 023490CC */ cpu->r[31] = 0x00000000u; L_023490D0: ; // 0x23490d0 /* 023490D0 */ _t13 = cpu->r[31] + 0x000006E8u; /* 023490D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 023490D4 */ cpu->r[3] = cpu->r[30]; /* 023490D8 */ _t14 = cpu->r[30] + 0x000001C8u; /* 023490D8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 023490DC */ Gambit_fn_0226ED34(cpu); /* 023490E0 */ _t15 = cpu->r[27] + 0x00000000u; /* 023490E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 023490E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023490E8 */ cpu->r[31] = cpu->r[3]; /* 023490EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023490EC */ _t17 = _t16 & 0x00000001u; /* 023490EC */ if (_t17) goto L_023490F0; else goto L_023490FC; L_023490F0: ; // 0x23490f0 /* 023490F0 */ _t18 = cpu->r[28] + 0x000003A8u; /* 023490F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 023490F4 */ cpu->r[0] = 0x00000001u; /* 023490F8 */ _t19 = cpu->r[27] + 0x00000000u; /* 023490F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_023490FC: ; // 0x23490fc /* 023490FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02349100 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349100 */ _t21 = _t20 & 0x00000001u; /* 02349100 */ if (_t21) goto L_02349124; else goto L_02349104; L_02349104: ; // 0x2349104 /* 02349104 */ _t22 = cpu->r[31] + 0x00000000u; /* 02349104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02349108 */ _t23 = cpu->r[12] + 0x0000006Cu; /* 02349108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0234910C */ cpu->ctr = cpu->r[0]; /* 02349110 */ cpu->r[3] = cpu->r[31]; /* 02349114 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 02349118 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02349120 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349120 */ _t25 = _t24 & 0x00000001u; /* 02349120 */ if (_t25) goto L_02349124; else goto L_02349128; L_02349124: ; // 0x2349124 /* 02349124 */ cpu->r[31] = 0x00000000u; L_02349128: ; // 0x2349128 /* 02349128 */ _t26 = cpu->r[31] + 0x00000748u; /* 02349128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0234912C */ cpu->r[3] = cpu->r[30]; /* 02349130 */ _t27 = cpu->r[30] + 0x000001CCu; /* 02349130 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02349134 */ Gambit_fn_0226ED34(cpu); /* 02349138 */ _t28 = cpu->r[27] + 0x00000000u; /* 02349138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 0234913C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02349140 */ cpu->r[31] = cpu->r[3]; /* 02349144 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349144 */ _t30 = _t29 & 0x00000001u; /* 02349144 */ if (_t30) goto L_02349148; else goto L_02349154; L_02349148: ; // 0x2349148 /* 02349148 */ _t31 = cpu->r[28] + 0x000003A8u; /* 02349148 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0234914C */ cpu->r[10] = 0x00000001u; /* 02349150 */ _t32 = cpu->r[27] + 0x00000000u; /* 02349150 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); L_02349154: ; // 0x2349154 /* 02349154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02349158 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349158 */ _t34 = _t33 & 0x00000001u; /* 02349158 */ if (_t34) goto L_0234917C; else goto L_0234915C; L_0234915C: ; // 0x234915c /* 0234915C */ _t35 = cpu->r[31] + 0x00000000u; /* 0234915C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02349160 */ _t36 = cpu->r[12] + 0x0000006Cu; /* 02349160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02349164 */ cpu->ctr = cpu->r[8]; /* 02349168 */ cpu->r[3] = cpu->r[31]; /* 0234916C */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 02349170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02349174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02349178 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349178 */ _t38 = _t37 & 0x00000001u; /* 02349178 */ if (_t38) goto L_0234917C; else goto L_02349180; L_0234917C: ; // 0x234917c /* 0234917C */ cpu->r[31] = 0x00000000u; L_02349180: ; // 0x2349180 /* 02349180 */ _t39 = cpu->r[31] + 0x00000868u; /* 02349180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02349184 */ _t40 = cpu->r[30] + 0x000001D0u; /* 02349184 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02349188 */ /* nop */ /* 0234918C */ _t41 = cpu->r[1] + 0x00000024u; /* 0234918C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02349190 */ cpu->lr = cpu->r[0]; /* 02349194 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02349198 */ return; } // fn_0234919C @ 0x234919c void Gambit_fn_0234919C(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_0234919C: ; // 0x234919c /* 0234919C */ cpu->r[0] = cpu->lr; /* 023491A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023491A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023491A0 */ cpu->r[1] = _t0; /* 023491A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 023491A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023491A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023491A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023491AC */ cpu->r[30] = cpu->r[3]; /* 023491B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023491B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023491B4 */ _t4 = cpu->r[30] + 0x00000070u; /* 023491B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 023491B8 */ _t5 = cpu->r[10] + 0x000000F1u; /* 023491B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 023491BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023491C0 */ _t6 = cpu->r[30] + 0x000001D4u; /* 023491C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 023491C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023491C4 */ _t8 = _t7 & 0x00000001u; /* 023491C4 */ if (_t8) goto L_02349210; else goto L_023491C8; L_023491C8: ; // 0x23491c8 /* 023491C8 */ _t9 = cpu->r[10] + 0x000000E1u; /* 023491C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 023491CC */ cpu->r[3] = cpu->r[30]; /* 023491D0 */ _t10 = cpu->r[12] + 0x00000030u; /* 023491D0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]); /* 023491D4 */ Gambit_fn_02348440(cpu); /* 023491D8 */ cpu->r[3] = cpu->r[30]; /* 023491DC */ Gambit_fn_023484E4(cpu); /* 023491E0 */ cpu->r[3] = cpu->r[30]; /* 023491E4 */ Gambit_fn_02348B64(cpu); /* 023491E8 */ cpu->r[3] = cpu->r[30]; /* 023491EC */ Gambit_fn_0226ED34(cpu); /* 023491F0 */ cpu->r[12] = 0x101D0000u; /* 023491F4 */ _t11 = cpu->r[12] + 0x000002B4u; /* 023491F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 023491F4 */ cpu->r[12] = _t11; /* 023491F8 */ cpu->r[4] = 0x101D0000u; /* 023491FC */ cpu->r[31] = cpu->r[3]; /* 02349200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02349204 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 02349208 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349208 */ _t13 = _t12 & 0x00000001u; /* 02349208 */ if (_t13) goto L_0234920C; else goto L_02349268; L_0234920C: ; // 0x234920c /* 0234920C */ goto L_02349254; L_02349210: ; // 0x2349210 /* 02349210 */ _t14 = cpu->r[10] + 0x000000E0u; /* 02349210 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02349214 */ cpu->r[3] = cpu->r[30]; /* 02349218 */ _t15 = cpu->r[12] + 0x00000030u; /* 02349218 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); /* 0234921C */ Gambit_fn_02348440(cpu); /* 02349220 */ cpu->r[3] = cpu->r[30]; /* 02349224 */ Gambit_fn_023484E4(cpu); /* 02349228 */ cpu->r[3] = cpu->r[30]; /* 0234922C */ Gambit_fn_02348B64(cpu); /* 02349230 */ cpu->r[3] = cpu->r[30]; /* 02349234 */ Gambit_fn_0226ED34(cpu); /* 02349238 */ cpu->r[12] = 0x101D0000u; /* 0234923C */ _t16 = cpu->r[12] + 0x000002B4u; /* 0234923C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0234923C */ cpu->r[12] = _t16; /* 02349240 */ cpu->r[4] = 0x101D0000u; /* 02349244 */ cpu->r[31] = cpu->r[3]; /* 02349248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234924C */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 02349250 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349250 */ _t18 = _t17 & 0x00000001u; /* 02349250 */ if (_t18) goto L_02349254; else goto L_02349268; L_02349254: ; // 0x2349254 /* 02349254 */ cpu->r[0] = 0x10080000u; /* 02349258 */ cpu->r[11] = 0x00000001u; /* 0234925C */ cpu->r[0] = cpu->r[0] + 0xFFFFA304u; /* 02349260 */ _t19 = cpu->r[12] + 0x00000000u; /* 02349260 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02349264 */ _t20 = cpu->r[4] + 0x00000000u; /* 02349264 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02349268: ; // 0x2349268 /* 02349268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234926C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234926C */ _t22 = _t21 & 0x00000001u; /* 0234926C */ if (_t22) goto L_0234928C; else goto L_02349270; L_02349270: ; // 0x2349270 /* 02349270 */ _t23 = cpu->r[31] + 0x00000000u; /* 02349270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02349274 */ _t24 = cpu->r[8] + 0x0000006Cu; /* 02349274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02349278 */ cpu->ctr = cpu->r[0]; /* 0234927C */ cpu->r[3] = cpu->r[31]; /* 02349280 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02349284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02349288 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349288 */ _t26 = _t25 & 0x00000001u; /* 02349288 */ if (_t26) goto L_0234928C; else goto L_02349290; L_0234928C: ; // 0x234928c /* 0234928C */ cpu->r[31] = 0x00000000u; L_02349290: ; // 0x2349290 /* 02349290 */ _t27 = cpu->r[30] + 0x000000D8u; /* 02349290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02349294 */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 02349298 */ _t28 = cpu->r[30] + 0x00000070u; /* 02349298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0234929C */ _t29 = cpu->r[31] + 0x00001C70u; /* 0234929C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 023492A0 */ Gambit_fn_022494D8(cpu); /* 023492A4 */ _t30 = cpu->r[30] + 0x000001F8u; /* 023492A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 023492A8 */ Gambit_fn_0239859C(cpu); /* 023492AC */ _t31 = cpu->r[30] + 0x000001E4u; /* 023492AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 023492B0 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 023492B4 */ Gambit_fn_02247CF4(cpu); /* 023492B8 */ _t32 = cpu->r[30] + 0x00000190u; /* 023492B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32); /* 023492BC */ /* nop */ /* 023492C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 023492C4 */ cpu->r[3] = cpu->r[30]; /* 023492C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 023492C8 */ _t34 = _t33 & 0x00000001u; /* 023492C8 */ if (_t34) goto L_023492CC; else goto L_023492E8; L_023492CC: ; // 0x23492cc /* 023492CC */ Gambit_fn_02348F24(cpu); /* 023492D0 */ _t35 = cpu->r[1] + 0x00000014u; /* 023492D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 023492D4 */ _t36 = cpu->r[1] + 0x00000008u; /* 023492D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 023492D8 */ cpu->lr = cpu->r[0]; /* 023492DC */ _t37 = cpu->r[1] + 0x0000000Cu; /* 023492DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 023492E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023492E4 */ return; L_023492E8: ; // 0x23492e8 /* 023492E8 */ Gambit_fn_02349060(cpu); /* 023492EC */ _t38 = cpu->r[1] + 0x00000014u; /* 023492EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 023492F0 */ _t39 = cpu->r[1] + 0x00000008u; /* 023492F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 023492F4 */ cpu->lr = cpu->r[0]; /* 023492F8 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 023492F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 023492FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02349300 */ return; } // fn_023491A0 @ 0x23491a0 void Gambit_fn_023491A0(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_023491A0: ; // 0x23491a0 /* 023491A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023491A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023491A0 */ cpu->r[1] = _t0; /* 023491A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 023491A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023491A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023491A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023491AC */ cpu->r[30] = cpu->r[3]; /* 023491B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023491B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023491B4 */ _t4 = cpu->r[30] + 0x00000070u; /* 023491B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 023491B8 */ _t5 = cpu->r[10] + 0x000000F1u; /* 023491B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 023491BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023491C0 */ _t6 = cpu->r[30] + 0x000001D4u; /* 023491C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 023491C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023491C4 */ _t8 = _t7 & 0x00000001u; /* 023491C4 */ if (_t8) goto L_02349210; else goto L_023491C8; L_023491C8: ; // 0x23491c8 /* 023491C8 */ _t9 = cpu->r[10] + 0x000000E1u; /* 023491C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 023491CC */ cpu->r[3] = cpu->r[30]; /* 023491D0 */ _t10 = cpu->r[12] + 0x00000030u; /* 023491D0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]); /* 023491D4 */ Gambit_fn_02348440(cpu); /* 023491D8 */ cpu->r[3] = cpu->r[30]; /* 023491DC */ Gambit_fn_023484E4(cpu); /* 023491E0 */ cpu->r[3] = cpu->r[30]; /* 023491E4 */ Gambit_fn_02348B64(cpu); /* 023491E8 */ cpu->r[3] = cpu->r[30]; /* 023491EC */ Gambit_fn_0226ED34(cpu); /* 023491F0 */ cpu->r[12] = 0x101D0000u; /* 023491F4 */ _t11 = cpu->r[12] + 0x000002B4u; /* 023491F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 023491F4 */ cpu->r[12] = _t11; /* 023491F8 */ cpu->r[4] = 0x101D0000u; /* 023491FC */ cpu->r[31] = cpu->r[3]; /* 02349200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02349204 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 02349208 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349208 */ _t13 = _t12 & 0x00000001u; /* 02349208 */ if (_t13) goto L_0234920C; else goto L_02349268; L_0234920C: ; // 0x234920c /* 0234920C */ goto L_02349254; L_02349210: ; // 0x2349210 /* 02349210 */ _t14 = cpu->r[10] + 0x000000E0u; /* 02349210 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02349214 */ cpu->r[3] = cpu->r[30]; /* 02349218 */ _t15 = cpu->r[12] + 0x00000030u; /* 02349218 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); /* 0234921C */ Gambit_fn_02348440(cpu); /* 02349220 */ cpu->r[3] = cpu->r[30]; /* 02349224 */ Gambit_fn_023484E4(cpu); /* 02349228 */ cpu->r[3] = cpu->r[30]; /* 0234922C */ Gambit_fn_02348B64(cpu); /* 02349230 */ cpu->r[3] = cpu->r[30]; /* 02349234 */ Gambit_fn_0226ED34(cpu); /* 02349238 */ cpu->r[12] = 0x101D0000u; /* 0234923C */ _t16 = cpu->r[12] + 0x000002B4u; /* 0234923C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0234923C */ cpu->r[12] = _t16; /* 02349240 */ cpu->r[4] = 0x101D0000u; /* 02349244 */ cpu->r[31] = cpu->r[3]; /* 02349248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234924C */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 02349250 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349250 */ _t18 = _t17 & 0x00000001u; /* 02349250 */ if (_t18) goto L_02349254; else goto L_02349268; L_02349254: ; // 0x2349254 /* 02349254 */ cpu->r[0] = 0x10080000u; /* 02349258 */ cpu->r[11] = 0x00000001u; /* 0234925C */ cpu->r[0] = cpu->r[0] + 0xFFFFA304u; /* 02349260 */ _t19 = cpu->r[12] + 0x00000000u; /* 02349260 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02349264 */ _t20 = cpu->r[4] + 0x00000000u; /* 02349264 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02349268: ; // 0x2349268 /* 02349268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234926C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234926C */ _t22 = _t21 & 0x00000001u; /* 0234926C */ if (_t22) goto L_0234928C; else goto L_02349270; L_02349270: ; // 0x2349270 /* 02349270 */ _t23 = cpu->r[31] + 0x00000000u; /* 02349270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02349274 */ _t24 = cpu->r[8] + 0x0000006Cu; /* 02349274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02349278 */ cpu->ctr = cpu->r[0]; /* 0234927C */ cpu->r[3] = cpu->r[31]; /* 02349280 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02349284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02349288 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349288 */ _t26 = _t25 & 0x00000001u; /* 02349288 */ if (_t26) goto L_0234928C; else goto L_02349290; L_0234928C: ; // 0x234928c /* 0234928C */ cpu->r[31] = 0x00000000u; L_02349290: ; // 0x2349290 /* 02349290 */ _t27 = cpu->r[30] + 0x000000D8u; /* 02349290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02349294 */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 02349298 */ _t28 = cpu->r[30] + 0x00000070u; /* 02349298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0234929C */ _t29 = cpu->r[31] + 0x00001C70u; /* 0234929C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 023492A0 */ Gambit_fn_022494D8(cpu); /* 023492A4 */ _t30 = cpu->r[30] + 0x000001F8u; /* 023492A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 023492A8 */ Gambit_fn_0239859C(cpu); /* 023492AC */ _t31 = cpu->r[30] + 0x000001E4u; /* 023492AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 023492B0 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 023492B4 */ Gambit_fn_02247CF4(cpu); /* 023492B8 */ _t32 = cpu->r[30] + 0x00000190u; /* 023492B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32); /* 023492BC */ /* nop */ /* 023492C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 023492C4 */ cpu->r[3] = cpu->r[30]; /* 023492C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 023492C8 */ _t34 = _t33 & 0x00000001u; /* 023492C8 */ if (_t34) goto L_023492CC; else goto L_023492E8; L_023492CC: ; // 0x23492cc /* 023492CC */ Gambit_fn_02348F24(cpu); /* 023492D0 */ _t35 = cpu->r[1] + 0x00000014u; /* 023492D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 023492D4 */ _t36 = cpu->r[1] + 0x00000008u; /* 023492D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 023492D8 */ cpu->lr = cpu->r[0]; /* 023492DC */ _t37 = cpu->r[1] + 0x0000000Cu; /* 023492DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 023492E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023492E4 */ return; L_023492E8: ; // 0x23492e8 /* 023492E8 */ Gambit_fn_02349060(cpu); /* 023492EC */ _t38 = cpu->r[1] + 0x00000014u; /* 023492EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 023492F0 */ _t39 = cpu->r[1] + 0x00000008u; /* 023492F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 023492F4 */ cpu->lr = cpu->r[0]; /* 023492F8 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 023492F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 023492FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02349300 */ return; } // fn_02349304 @ 0x2349304 void Gambit_fn_02349304(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_022709EC: ; // 0x22709ec /* 022709EC */ cpu->r[0] = cpu->lr; /* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022709F0 */ cpu->r[1] = _t0; /* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u; /* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022709F8 */ cpu->r[12] = 0x10060000u; /* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u; /* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02270A00 */ cpu->r[31] = cpu->r[3]; /* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu; /* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu; /* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u; /* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u; /* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]); /* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u; /* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu; /* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u; /* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u; /* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u; /* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u; /* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u; /* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u; /* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u; /* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u; /* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u; /* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u; /* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u; /* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u; /* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u; /* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu; /* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u; /* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u; /* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02270A70 */ _t30 = _t29 & 0x00000001u; /* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74; L_02270A74: ; // 0x2270a74 /* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u; /* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 02270A7C */ cpu->r[4] = cpu->r[3]; /* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u; /* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]); /* 02270A8C */ Gambit_fn_02253CE4(cpu); L_02270A90: ; // 0x2270a90 /* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u; /* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu; /* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu; /* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]); /* 02270AA8 */ Gambit_fn_02C69510(cpu); /* 02270AAC */ cpu->r[4] = 0x00000003u; /* 02270AB0 */ cpu->r[3] = cpu->r[31]; /* 02270AB4 */ Gambit_fn_02980304(cpu); /* 02270AB8 */ cpu->r[3] = cpu->r[31]; /* 02270ABC */ Gambit_fn_02980318(cpu); /* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u; /* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02270AC8 */ cpu->lr = cpu->r[0]; /* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02270AD0 */ return; L_02349304: ; // 0x2349304 /* 02349304 */ goto L_022709EC; } // fn_02349308 @ 0x2349308 void Gambit_fn_02349308(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, _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; double _ft138, _ft139; L_02349308: ; // 0x2349308 /* 02349308 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 02349308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02349308 */ cpu->r[1] = _t0; /* 0234930C */ /* nop */ /* 02349310 */ cpu->r[0] = cpu->lr; /* 02349314 */ _t1 = cpu->r[1] + 0x000000C0u; /* 02349314 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02349318 */ /* nop */ /* 0234931C */ _t2 = cpu->r[1] + 0x000000C8u; /* 0234931C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02349320 */ _t3 = cpu->r[1] + 0x000000D4u; /* 02349320 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02349324 */ cpu->r[29] = cpu->r[3]; /* 02349328 */ _t4 = cpu->r[29] + 0x000000B4u; /* 02349328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0234932C */ cpu->r[30] = cpu->r[4]; /* 02349330 */ Gambit_fn_022482C4(cpu); /* 02349334 */ _t5 = cpu->r[29] + 0x00000190u; /* 02349334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02349338 */ /* nop */ /* 0234933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02349340 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349340 */ _t7 = _t6 & 0x00000001u; /* 02349340 */ if (_t7) goto L_02349344; else goto L_0234958C; L_02349344: ; // 0x2349344 /* 02349344 */ _t8 = cpu->r[29] + 0x000001BCu; /* 02349344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02349348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 0234934C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234934C */ _t10 = _t9 & 0x00000001u; /* 0234934C */ if (_t10) goto L_02349358; else goto L_02349350; L_02349350: ; // 0x2349350 /* 02349350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02349354 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349354 */ _t12 = _t11 & 0x00000001u; /* 02349354 */ if (_t12) goto L_02349358; else goto L_02349580; L_02349358: ; // 0x2349358 /* 02349358 */ _t13 = cpu->r[29] + 0x000001F0u; /* 02349358 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 0234935C */ cpu->r[3] = cpu->r[30]; /* 02349360 */ cpu->r[4] = cpu->r[31]; /* 02349364 */ Gambit_fn_0297FC7C(cpu); /* 02349368 */ _t14 = cpu->r[30] + 0x0000001Cu; /* 02349368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0234936C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02349370 */ cpu->r[11] = 0x00000000u; /* 02349374 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02349374 */ _t16 = _t15 & 0x00000001u; /* 02349374 */ if (_t16) goto L_02349378; else goto L_02349384; L_02349378: ; // 0x2349378 /* 02349378 */ _t17 = cpu->r[30] + 0x00000024u; /* 02349378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0234937C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02349380 */ _t18 = cpu->r[12] + cpu->r[0]; /* 02349380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); L_02349384: ; // 0x2349384 /* 02349384 */ _t19 = cpu->r[11] + 0x00000000u; /* 02349384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02349388 */ _t20 = cpu->r[3] + 0x00000088u; /* 02349388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0234938C */ _t21 = cpu->r[9] + 0x00000064u; /* 0234938C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02349390 */ cpu->ctr = cpu->r[0]; /* 02349394 */ _t22 = cpu->r[29] + 0x000001F2u; /* 02349394 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22); /* 02349398 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 0234939C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023493A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023493A4 */ _t23 = cpu->r[1] + 0x00000018u; /* 023493A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 023493A8 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 023493A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 023493AC */ _t25 = cpu->r[1] + 0x00000008u; /* 023493AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 023493B0 */ _t26 = cpu->r[1] + 0x00000048u; /* 023493B0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 023493B4 */ _t27 = cpu->r[1] + 0x00000038u; /* 023493B4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 023493B8 */ _t28 = cpu->r[1] + 0x00000024u; /* 023493B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 023493BC */ _t29 = cpu->r[1] + 0x0000003Cu; /* 023493BC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]); /* 023493C0 */ _t30 = cpu->r[1] + 0x00000034u; /* 023493C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 023493C4 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 023493C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 023493C8 */ _t32 = cpu->r[1] + 0x00000060u; /* 023493C8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 023493CC */ _t33 = cpu->r[1] + 0x00000010u; /* 023493CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 023493D0 */ _t34 = cpu->r[1] + 0x0000004Cu; /* 023493D0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 023493D4 */ _t35 = cpu->r[1] + 0x00000028u; /* 023493D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 023493D8 */ _t36 = cpu->r[1] + 0x00000050u; /* 023493D8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 023493DC */ _t37 = cpu->r[1] + 0x00000040u; /* 023493DC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 023493E0 */ _t38 = cpu->r[1] + 0x00000064u; /* 023493E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 023493E4 */ _t39 = cpu->r[1] + 0x00000014u; /* 023493E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 023493E8 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 023493E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 023493EC */ _t41 = cpu->r[1] + 0x0000005Cu; /* 023493EC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 023493F0 */ _t42 = cpu->r[1] + 0x00000044u; /* 023493F0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]); /* 023493F4 */ _t43 = cpu->r[1] + 0x00000020u; /* 023493F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 023493F8 */ _t44 = cpu->r[1] + 0x00000030u; /* 023493F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 023493FC */ _t45 = cpu->r[1] + 0x00000054u; /* 023493FC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 02349400 */ cpu->r[3] = cpu->r[29]; /* 02349404 */ _t46 = cpu->r[1] + 0x00000058u; /* 02349404 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]); /* 02349408 */ Gambit_fn_0226ED34(cpu); /* 0234940C */ cpu->r[27] = 0x101D0000u; /* 02349410 */ cpu->r[26] = 0x101D0000u; /* 02349414 */ _t47 = cpu->r[27] + 0x000002B4u; /* 02349414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02349414 */ cpu->r[27] = _t47; /* 02349418 */ cpu->r[26] = cpu->r[26] + 0x000003A8u; /* 0234941C */ cpu->r[31] = cpu->r[3]; /* 02349420 */ cpu->r[28] = 0x10080000u; /* 02349424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02349428 */ cpu->r[28] = cpu->r[28] + 0xFFFFA304u; /* 0234942C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234942C */ _t49 = _t48 & 0x00000001u; /* 0234942C */ if (_t49) goto L_02349430; else goto L_0234943C; L_02349430: ; // 0x2349430 /* 02349430 */ _t50 = cpu->r[26] + 0x00000000u; /* 02349430 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02349434 */ cpu->r[0] = 0x00000001u; /* 02349438 */ _t51 = cpu->r[27] + 0x00000000u; /* 02349438 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); L_0234943C: ; // 0x234943c /* 0234943C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02349440 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349440 */ _t53 = _t52 & 0x00000001u; /* 02349440 */ if (_t53) goto L_02349464; else goto L_02349444; L_02349444: ; // 0x2349444 /* 02349444 */ _t54 = cpu->r[31] + 0x00000000u; /* 02349444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02349448 */ _t55 = cpu->r[12] + 0x0000006Cu; /* 02349448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0234944C */ cpu->ctr = cpu->r[0]; /* 02349450 */ cpu->r[3] = cpu->r[31]; /* 02349454 */ cpu->r[4] = cpu->r[26]; /* 02349458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234945C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02349460 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349460 */ _t57 = _t56 & 0x00000001u; /* 02349460 */ if (_t57) goto L_02349464; else goto L_02349468; L_02349464: ; // 0x2349464 /* 02349464 */ cpu->r[31] = 0x00000000u; L_02349468: ; // 0x2349468 /* 02349468 */ _t58 = cpu->r[31] + 0x000019FCu; /* 02349468 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58); /* 0234946C */ cpu->r[3] = cpu->r[29]; /* 02349470 */ _t59 = cpu->r[29] + 0x000001F4u; /* 02349470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02349474 */ cpu->f[31] = cpu->f[0] / cpu->f[10]; /* 02349478 */ Gambit_fn_0226ED34(cpu); /* 0234947C */ _t60 = cpu->r[27] + 0x00000000u; /* 0234947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02349480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02349484 */ cpu->r[31] = cpu->r[3]; /* 02349488 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349488 */ _t62 = _t61 & 0x00000001u; /* 02349488 */ if (_t62) goto L_0234948C; else goto L_02349498; L_0234948C: ; // 0x234948c /* 0234948C */ _t63 = cpu->r[26] + 0x00000000u; /* 0234948C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02349490 */ cpu->r[9] = 0x00000001u; /* 02349494 */ _t64 = cpu->r[27] + 0x00000000u; /* 02349494 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); L_02349498: ; // 0x2349498 /* 02349498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234949C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234949C */ _t66 = _t65 & 0x00000001u; /* 0234949C */ if (_t66) goto L_023494C0; else goto L_023494A0; L_023494A0: ; // 0x23494a0 /* 023494A0 */ _t67 = cpu->r[31] + 0x00000000u; /* 023494A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 023494A4 */ _t68 = cpu->r[10] + 0x0000006Cu; /* 023494A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 023494A8 */ cpu->ctr = cpu->r[11]; /* 023494AC */ cpu->r[3] = cpu->r[31]; /* 023494B0 */ cpu->r[4] = cpu->r[26]; /* 023494B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023494B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023494BC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 023494BC */ _t70 = _t69 & 0x00000001u; /* 023494BC */ if (_t70) goto L_023494C0; else goto L_023494C4; L_023494C0: ; // 0x23494c0 /* 023494C0 */ cpu->r[31] = 0x00000000u; L_023494C4: ; // 0x23494c4 /* 023494C4 */ _t71 = cpu->r[31] + 0x00001BDCu; /* 023494C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 023494C8 */ _t72 = cpu->r[12] + 0x0000000Cu; /* 023494C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 023494CC */ cpu->ctr = cpu->r[0]; /* 023494D0 */ cpu->f[1] = cpu->f[31]; /* 023494D4 */ cpu->r[3] = cpu->r[31] + 0x00001BDCu; /* 023494D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023494DC */ cpu->r[8] = 0x10080000u; /* 023494E0 */ _t73 = cpu->r[8] + 0xFFFFA5C4u; /* 023494E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73); /* 023494E4 */ cpu->r[4] = 0x101F0000u; /* 023494E8 */ cpu->f[1] = cpu->f[9] * cpu->f[1]; /* 023494EC */ cpu->r[4] = cpu->r[4] + 0x00006344u; /* 023494F0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 023494F4 */ Gambit_fn_0204D73C(cpu); /* 023494F8 */ _t74 = cpu->r[1] + 0x00000054u; /* 023494F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 023494FC */ _t75 = cpu->r[1] + 0x00000050u; /* 023494FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75); /* 02349500 */ _t76 = cpu->r[1] + 0x00000020u; /* 02349500 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02349504 */ _t77 = cpu->r[1] + 0x00000038u; /* 02349504 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77); /* 02349508 */ _t78 = cpu->r[1] + 0x00000044u; /* 02349508 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 0234950C */ _t79 = cpu->r[1] + 0x00000008u; /* 0234950C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 02349510 */ _t80 = cpu->r[1] + 0x0000003Cu; /* 02349510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02349514 */ _t81 = cpu->r[1] + 0x0000005Cu; /* 02349514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 02349518 */ _t82 = cpu->r[1] + 0x00000010u; /* 02349518 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]); /* 0234951C */ _t83 = cpu->r[1] + 0x00000014u; /* 0234951C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]); /* 02349520 */ _t84 = cpu->r[1] + 0x00000040u; /* 02349520 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 02349524 */ _t85 = cpu->r[1] + 0x00000018u; /* 02349524 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]); /* 02349528 */ _t86 = cpu->r[1] + 0x00000028u; /* 02349528 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]); /* 0234952C */ _t87 = cpu->r[1] + 0x0000004Cu; /* 0234952C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87); /* 02349530 */ _t88 = cpu->r[1] + 0x00000048u; /* 02349530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 02349534 */ _t89 = cpu->r[1] + 0x0000002Cu; /* 02349534 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]); /* 02349538 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02349538 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]); /* 0234953C */ _t91 = cpu->r[1] + 0x00000058u; /* 0234953C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91); /* 02349540 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02349540 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 02349544 */ _t93 = cpu->r[1] + 0x00000030u; /* 02349544 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]); /* 02349548 */ _t94 = cpu->r[1] + 0x00000060u; /* 02349548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94); /* 0234954C */ cpu->r[4] = cpu->r[29] + 0x000001F0u; /* 02349550 */ _t95 = cpu->r[1] + 0x00000064u; /* 02349550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 02349554 */ cpu->r[3] = cpu->r[30]; /* 02349558 */ _t96 = cpu->r[1] + 0x00000024u; /* 02349558 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]); /* 0234955C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02349560 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 02349564 */ _t97 = cpu->r[1] + 0x00000034u; /* 02349564 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 02349568 */ Gambit_fn_02980840(cpu); /* 0234956C */ _t98 = cpu->r[29] + 0x00000190u; /* 0234956C */ cpu->r[0] = rbrew_read8(cpu->mem, _t98); /* 02349570 */ /* nop */ /* 02349574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02349578 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349578 */ _t100 = _t99 & 0x00000001u; /* 02349578 */ if (_t100) goto L_0234957C; else goto L_0234958C; L_0234957C: ; // 0x234957c /* 0234957C */ _t101 = cpu->r[29] + 0x000001BCu; /* 0234957C */ cpu->r[10] = rbrew_read32(cpu->mem, _t101); L_02349580: ; // 0x2349580 /* 02349580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 02349584 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349584 */ _t103 = _t102 & 0x00000001u; /* 02349584 */ if (_t103) goto L_02349588; else goto L_0234980C; L_02349588: ; // 0x2349588 /* 02349588 */ goto L_02349594; L_0234958C: ; // 0x234958c /* 0234958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02349590 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349590 */ _t105 = _t104 & 0x00000001u; /* 02349590 */ if (_t105) goto L_02349594; else goto L_0234980C; L_02349594: ; // 0x2349594 /* 02349594 */ /* nop */ /* 02349598 */ /* nop */ /* 0234959C */ /* nop */ /* 023495A0 */ /* nop */ /* 023495A4 */ /* nop */ /* 023495A8 */ /* nop */ /* 023495AC */ _t106 = cpu->r[29] + 0x00000204u; /* 023495AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t106); /* 023495B0 */ cpu->f[9] = cpu->f[0]; /* 023495B4 */ _t107 = cpu->r[29] + 0x00000124u; /* 023495B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 023495B8 */ /* nop */ /* 023495BC */ /* nop */ /* 023495C0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[11], cpu->f[9]); /* 023495C4 */ _t108 = cpu->r[29] + 0x00000130u; /* 023495C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 023495C8 */ /* nop */ /* 023495CC */ _t109 = cpu->r[29] + 0x0000013Cu; /* 023495CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 023495D0 */ cpu->f[0] = fma(cpu->f[7], cpu->f[13], cpu->f[0]); /* 023495D4 */ _t110 = cpu->r[1] + 0x00000078u; /* 023495D4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); /* 023495D8 */ _t111 = cpu->r[1] + 0x00000078u; /* 023495D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111); /* 023495DC */ /* nop */ /* 023495E0 */ _t112 = cpu->r[1] + 0x0000007Cu; /* 023495E0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 023495E4 */ cpu->f[11] = fma(cpu->f[7], cpu->f[10], cpu->f[12]); /* 023495E8 */ _t113 = cpu->r[1] + 0x0000007Cu; /* 023495E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 023495EC */ _t114 = cpu->r[1] + 0x00000084u; /* 023495EC */ rbrew_write32(cpu->mem, _t114, cpu->r[11]); /* 023495F0 */ cpu->r[31] = 0x101F0000u; /* 023495F4 */ _t115 = cpu->r[1] + 0x00000080u; /* 023495F4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 023495F8 */ _t116 = cpu->r[1] + 0x00000080u; /* 023495F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 023495FC */ cpu->r[31] = cpu->r[31] + 0x00006350u; /* 02349600 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02349604 */ _t117 = cpu->r[1] + 0x00000088u; /* 02349604 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]); /* 02349608 */ cpu->r[3] = cpu->r[31]; /* 0234960C */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 02349610 */ _t118 = cpu->r[1] + 0x0000008Cu; /* 02349610 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 02349614 */ Gambit_fn_02C692EC(cpu); /* 02349618 */ /* nop */ /* 0234961C */ /* nop */ /* 02349620 */ /* nop */ /* 02349624 */ _t119 = cpu->r[31] + 0x00000008u; /* 02349624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 02349628 */ /* nop */ /* 0234962C */ _t120 = cpu->r[1] + 0x0000008Cu; /* 0234962C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120); /* 02349630 */ cpu->r[10] = 0x10080000u; /* 02349634 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[9]); /* 02349638 */ _t121 = cpu->r[10] + 0xFFFFA5C8u; /* 02349638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 0234963C */ cpu->r[8] = 0x10080000u; /* 02349640 */ cpu->f[11] = cpu->f[13] + cpu->f[0]; /* 02349644 */ _t122 = cpu->r[8] + 0xFFFFA5CCu; /* 02349644 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122); /* 02349648 */ cpu->r[12] = 0x10080000u; /* 0234964C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02349650 */ _t123 = cpu->r[12] + 0xFFFFA4E4u; /* 02349650 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 02349654 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 02349654 */ _t125 = _t124 & 0x00000001u; /* 02349654 */ if (_t125) goto L_0234968C; else goto L_02349658; L_02349658: ; // 0x2349658 /* 02349658 */ _t126 = cpu->r[29] + 0x000001F0u; /* 02349658 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t126); /* 0234965C */ _t127 = cpu->r[1] + 0x00000008u; /* 0234965C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]); /* 02349660 */ cpu->r[4] = cpu->r[31]; /* 02349664 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02349664 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]); /* 02349668 */ _t129 = cpu->r[1] + 0x00000014u; /* 02349668 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]); /* 0234966C */ cpu->r[3] = cpu->r[30]; /* 02349670 */ _t130 = cpu->r[1] + 0x00000010u; /* 02349670 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]); /* 02349674 */ Gambit_fn_0297FC7C(cpu); /* 02349678 */ _t131 = cpu->r[30] + 0x0000001Cu; /* 02349678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131); /* 0234967C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02349680 */ cpu->r[9] = 0x00000000u; /* 02349684 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 02349684 */ _t133 = _t132 & 0x00000001u; /* 02349684 */ if (_t133) goto L_02349688; else goto L_0234970C; L_02349688: ; // 0x2349688 /* 02349688 */ goto L_02349700; L_0234968C: ; // 0x234968c /* 0234968C */ cpu->f[13] = cpu->f[11] + cpu->f[11]; /* 02349690 */ cpu->r[8] = 0x10080000u; /* 02349694 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02349698 */ _t134 = cpu->r[8] + 0xFFFFA5B8u; /* 02349698 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134); /* 0234969C */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234969C */ _t136 = _t135 & 0x00000001u; /* 0234969C */ if (_t136) goto L_023496A0; else goto L_023496BC; L_023496A0: ; // 0x23496a0 /* 023496A0 */ cpu->r[10] = 0x10080000u; /* 023496A4 */ _t137 = cpu->r[10] + 0xFFFFA5BCu; /* 023496A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137); /* 023496A8 */ _ft138 = sqrt(cpu->f[13]); /* 023496A8 */ _ft139 = (double)(int32_t)0x00000001u; /* 023496A8 */ cpu->f[12] = _ft139 / _ft138; /* 023496AC */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 023496B0 */ cpu->f[9] = cpu->f[12] * cpu->f[11]; /* 023496B4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[10])); /* 023496B8 */ cpu->f[12] = cpu->f[0] * cpu->f[9]; L_023496BC: ; // 0x23496bc /* 023496BC */ _t140 = cpu->r[1] + 0x00000098u; /* 023496BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140); /* 023496C0 */ cpu->f[9] = cpu->f[13] * cpu->f[12]; /* 023496C4 */ /* nop */ /* 023496C8 */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 023496CC */ _t141 = cpu->r[29] + 0x000001F0u; /* 023496CC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t141); /* 023496D0 */ /* nop */ /* 023496D4 */ _t142 = cpu->r[1] + 0x00000010u; /* 023496D4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]); /* 023496D8 */ cpu->f[10] = cpu->f[9] * cpu->f[11]; /* 023496DC */ /* nop */ /* 023496E0 */ cpu->r[4] = cpu->r[31]; /* 023496E4 */ cpu->r[3] = cpu->r[30]; /* 023496E8 */ _t143 = cpu->r[1] + 0x00000014u; /* 023496E8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[10]); /* 023496EC */ Gambit_fn_0297FC7C(cpu); /* 023496F0 */ _t144 = cpu->r[30] + 0x0000001Cu; /* 023496F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 023496F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 023496F8 */ cpu->r[9] = 0x00000000u; /* 023496FC */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 023496FC */ _t146 = _t145 & 0x00000001u; /* 023496FC */ if (_t146) goto L_02349700; else goto L_0234970C; L_02349700: ; // 0x2349700 /* 02349700 */ _t147 = cpu->r[30] + 0x00000024u; /* 02349700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02349704 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02349708 */ _t148 = cpu->r[9] + cpu->r[0]; /* 02349708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148); L_0234970C: ; // 0x234970c /* 0234970C */ _t149 = cpu->r[9] + 0x00000000u; /* 0234970C */ cpu->r[3] = rbrew_read32(cpu->mem, _t149); /* 02349710 */ _t150 = cpu->r[3] + 0x00000088u; /* 02349710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150); /* 02349714 */ _t151 = cpu->r[12] + 0x00000064u; /* 02349714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 02349718 */ cpu->ctr = cpu->r[0]; /* 0234971C */ _t152 = cpu->r[29] + 0x000001F2u; /* 0234971C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t152); /* 02349720 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02349724 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 02349728 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234972C */ _t153 = cpu->r[1] + 0x0000002Cu; /* 0234972C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153); /* 02349730 */ _t154 = cpu->r[1] + 0x00000028u; /* 02349730 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154); /* 02349734 */ _t155 = cpu->r[1] + 0x00000058u; /* 02349734 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[9]); /* 02349738 */ _t156 = cpu->r[1] + 0x0000004Cu; /* 02349738 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]); /* 0234973C */ _t157 = cpu->r[1] + 0x0000001Cu; /* 0234973C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157); /* 02349740 */ _t158 = cpu->r[1] + 0x00000018u; /* 02349740 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158); /* 02349744 */ _t159 = cpu->r[1] + 0x00000030u; /* 02349744 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159); /* 02349748 */ _t160 = cpu->r[1] + 0x00000024u; /* 02349748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t160); /* 0234974C */ _t161 = cpu->r[1] + 0x00000038u; /* 0234974C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161); /* 02349750 */ _t162 = cpu->r[1] + 0x00000048u; /* 02349750 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]); /* 02349754 */ _t163 = cpu->r[1] + 0x00000050u; /* 02349754 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]); /* 02349758 */ _t164 = cpu->r[1] + 0x00000034u; /* 02349758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164); /* 0234975C */ _t165 = cpu->r[1] + 0x0000003Cu; /* 0234975C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165); /* 02349760 */ _t166 = cpu->r[1] + 0x00000040u; /* 02349760 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166); /* 02349764 */ _t167 = cpu->r[1] + 0x0000005Cu; /* 02349764 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[10]); /* 02349768 */ _t168 = cpu->r[1] + 0x00000068u; /* 02349768 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]); /* 0234976C */ _t169 = cpu->r[1] + 0x00000054u; /* 0234976C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[0]); /* 02349770 */ _t170 = cpu->r[1] + 0x00000044u; /* 02349770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170); /* 02349774 */ _t171 = cpu->r[1] + 0x00000070u; /* 02349774 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[13]); /* 02349778 */ _t172 = cpu->r[1] + 0x00000074u; /* 02349778 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); /* 0234977C */ _t173 = cpu->r[1] + 0x00000064u; /* 0234977C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[9]); /* 02349780 */ _t174 = cpu->r[1] + 0x00000020u; /* 02349780 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t174); /* 02349784 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02349788 */ _t175 = cpu->r[1] + 0x0000006Cu; /* 02349788 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]); /* 0234978C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02349790 */ _t176 = cpu->r[1] + 0x00000060u; /* 02349790 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); /* 02349794 */ Gambit_fn_0204D960(cpu); /* 02349798 */ _t177 = cpu->r[1] + 0x00000060u; /* 02349798 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t177); /* 0234979C */ _t178 = cpu->r[1] + 0x00000054u; /* 0234979C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t178); /* 023497A0 */ _t179 = cpu->r[1] + 0x00000048u; /* 023497A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179); /* 023497A4 */ _t180 = cpu->r[1] + 0x0000001Cu; /* 023497A4 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]); /* 023497A8 */ _t181 = cpu->r[1] + 0x00000058u; /* 023497A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181); /* 023497AC */ _t182 = cpu->r[1] + 0x00000018u; /* 023497AC */ rbrew_write_f32(cpu->mem, _t182, cpu->f[13]); /* 023497B0 */ _t183 = cpu->r[1] + 0x0000004Cu; /* 023497B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183); /* 023497B4 */ _t184 = cpu->r[1] + 0x0000006Cu; /* 023497B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184); /* 023497B8 */ _t185 = cpu->r[1] + 0x00000028u; /* 023497B8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[13]); /* 023497BC */ _t186 = cpu->r[1] + 0x00000050u; /* 023497BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186); /* 023497C0 */ _t187 = cpu->r[1] + 0x00000070u; /* 023497C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187); /* 023497C4 */ _t188 = cpu->r[1] + 0x00000024u; /* 023497C4 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[11]); /* 023497C8 */ _t189 = cpu->r[1] + 0x00000064u; /* 023497C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t189); /* 023497CC */ _t190 = cpu->r[1] + 0x00000038u; /* 023497CC */ rbrew_write_f32(cpu->mem, _t190, cpu->f[13]); /* 023497D0 */ _t191 = cpu->r[1] + 0x00000030u; /* 023497D0 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]); /* 023497D4 */ _t192 = cpu->r[1] + 0x00000020u; /* 023497D4 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[8]); /* 023497D8 */ _t193 = cpu->r[1] + 0x0000002Cu; /* 023497D8 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[0]); /* 023497DC */ _t194 = cpu->r[1] + 0x0000005Cu; /* 023497DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194); /* 023497E0 */ _t195 = cpu->r[1] + 0x00000034u; /* 023497E0 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[12]); /* 023497E4 */ _t196 = cpu->r[1] + 0x0000003Cu; /* 023497E4 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]); /* 023497E8 */ _t197 = cpu->r[1] + 0x00000074u; /* 023497E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t197); /* 023497EC */ cpu->r[4] = cpu->r[29] + 0x000001F0u; /* 023497F0 */ _t198 = cpu->r[1] + 0x00000068u; /* 023497F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t198); /* 023497F4 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu; /* 023497F8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023497FC */ _t199 = cpu->r[1] + 0x00000044u; /* 023497FC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]); /* 02349800 */ cpu->r[3] = cpu->r[30]; /* 02349804 */ _t200 = cpu->r[1] + 0x00000040u; /* 02349804 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[9]); /* 02349808 */ Gambit_fn_02980840(cpu); L_0234980C: ; // 0x234980c /* 0234980C */ /* nop */ /* 02349810 */ _t201 = cpu->r[1] + 0x000000C8u; /* 02349810 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t201); /* 02349814 */ _t202 = cpu->r[1] + 0x000000C0u; /* 02349814 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202); /* 02349818 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 02349818 */ _t204 = _t203 & 0x00000001u; /* 02349818 */ if (_t204) goto L_0234981C; // else: addr-0 trap, fall-through L_0234981C: ; // 0x234981c /* 0234981C */ _t205 = cpu->r[1] + 0x000000D4u; /* 0234981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 02349820 */ cpu->lr = cpu->r[0]; /* 02349824 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02349828 */ return; } // fn_0234982C @ 0x234982c void Gambit_fn_0234982C(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, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425; L_0234982C: ; // 0x234982c /* 0234982C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0234982C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234982C */ cpu->r[1] = _t0; /* 02349830 */ _t1 = cpu->r[1] + 0x00000030u; /* 02349830 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02349834 */ /* nop */ /* 02349838 */ cpu->r[0] = cpu->lr; /* 0234983C */ /* nop */ /* 02349840 */ _t2 = cpu->r[1] + 0x00000040u; /* 02349840 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02349844 */ /* nop */ /* 02349848 */ _t3 = cpu->r[1] + 0x00000050u; /* 02349848 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0234984C */ _t4 = cpu->r[1] + 0x00000038u; /* 0234984C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02349850 */ /* nop */ /* 02349854 */ _t5 = cpu->r[1] + 0x00000020u; /* 02349854 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 02349858 */ _t6 = cpu->r[1] + 0x00000058u; /* 02349858 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0234985C */ /* nop */ /* 02349860 */ _t7 = cpu->r[1] + 0x00000064u; /* 02349860 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02349864 */ cpu->r[31] = cpu->r[3]; /* 02349864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02349868 */ _t8 = cpu->r[1] + 0x00000028u; /* 02349868 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 0234986C */ _t9 = cpu->r[1] + 0x00000048u; /* 0234986C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02349870 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349870 */ _t11 = _t10 & 0x00000001u; /* 02349870 */ if (_t11) goto L_02349874; else goto L_02349884; L_02349874: ; // 0x2349874 /* 02349874 */ cpu->r[3] = 0x00001CDCu; /* 02349878 */ Gambit_fn_02801A78(cpu); /* 0234987C */ cpu->r[31] = cpu->r[3]; /* 0234987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02349880 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349880 */ _t13 = _t12 & 0x00000001u; /* 02349880 */ if (_t13) goto L_0234A74C; else goto L_02349884; L_02349884: ; // 0x2349884 /* 02349884 */ cpu->r[3] = cpu->r[31]; /* 02349888 */ Gambit_fn_02318964(cpu); /* 0234988C */ cpu->r[0] = 0x10080000u; /* 02349890 */ cpu->r[29] = 0x00000000u; /* 02349894 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1A0u; /* 02349898 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u; /* 02349898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234989C */ _t14 = cpu->r[31] + 0x00000000u; /* 0234989C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 023498A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023498A0 */ _t16 = _t15 & 0x00000001u; /* 023498A0 */ if (_t16) goto L_023498A4; else goto L_023498B4; L_023498A4: ; // 0x23498a4 /* 023498A4 */ cpu->r[3] = 0x00000058u; /* 023498A8 */ Gambit_fn_02801A78(cpu); /* 023498AC */ cpu->r[30] = cpu->r[3]; /* 023498AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023498B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 023498B0 */ _t18 = _t17 & 0x00000001u; /* 023498B0 */ if (_t18) goto L_023498EC; else goto L_023498B4; L_023498B4: ; // 0x23498b4 /* 023498B4 */ cpu->r[5] = 0x10080000u; /* 023498B8 */ cpu->r[4] = cpu->r[31]; /* 023498BC */ cpu->r[6] = 0x10080000u; /* 023498C0 */ cpu->r[5] = cpu->r[5] + 0xFFFFA78Cu; /* 023498C4 */ cpu->r[8] = 0x00000000u; /* 023498C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA96Cu; /* 023498CC */ cpu->r[7] = cpu->r[5]; /* 023498D0 */ cpu->r[3] = cpu->r[30]; /* 023498D4 */ Gambit_fn_027F84F0(cpu); /* 023498D8 */ cpu->r[9] = 0x10080000u; /* 023498DC */ cpu->r[0] = 0x00000001u; /* 023498E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFA344u; /* 023498E4 */ _t19 = cpu->r[30] + 0x00000054u; /* 023498E4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 023498E8 */ _t20 = cpu->r[30] + 0x00000000u; /* 023498E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); L_023498EC: ; // 0x23498ec /* 023498EC */ cpu->r[12] = 0x10080000u; /* 023498F0 */ cpu->r[11] = 0x10080000u; /* 023498F4 */ cpu->r[28] = 0x10110000u; /* 023498F8 */ _t21 = cpu->r[12] + 0xFFFFA4E4u; /* 023498F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21); /* 023498FC */ cpu->r[30] = cpu->r[31] + 0x00000D48u; /* 023498FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349900 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu; /* 02349904 */ _t22 = cpu->r[11] + 0xFFFFA5C8u; /* 02349904 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22); /* 02349908 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349908 */ _t24 = _t23 & 0x00000001u; /* 02349908 */ if (_t24) goto L_0234990C; else goto L_0234991C; L_0234990C: ; // 0x234990c /* 0234990C */ cpu->r[3] = 0x00000060u; /* 02349910 */ Gambit_fn_02801A78(cpu); /* 02349914 */ cpu->r[30] = cpu->r[3]; /* 02349914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349918 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349918 */ _t26 = _t25 & 0x00000001u; /* 02349918 */ if (_t26) goto L_02349958; else goto L_0234991C; L_0234991C: ; // 0x234991c /* 0234991C */ cpu->r[5] = 0x10080000u; /* 02349920 */ cpu->r[4] = cpu->r[31]; /* 02349924 */ cpu->r[6] = 0x10080000u; /* 02349928 */ cpu->r[5] = cpu->r[5] + 0xFFFFA640u; /* 0234992C */ cpu->r[8] = 0x00000000u; /* 02349930 */ cpu->r[6] = cpu->r[6] + 0xFFFFA98Cu; /* 02349934 */ cpu->r[7] = cpu->r[5]; /* 02349938 */ cpu->r[3] = cpu->r[30]; /* 0234993C */ Gambit_fn_027F84F0(cpu); /* 02349940 */ _t27 = cpu->r[30] + 0x0000005Cu; /* 02349940 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]); /* 02349944 */ cpu->r[10] = 0x10080000u; /* 02349948 */ _t28 = cpu->r[30] + 0x00000058u; /* 02349948 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]); /* 0234994C */ _t29 = cpu->r[10] + 0xFFFFA5D0u; /* 0234994C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02349950 */ _t30 = cpu->r[30] + 0x00000000u; /* 02349950 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02349954 */ _t31 = cpu->r[30] + 0x00000054u; /* 02349954 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); L_02349958: ; // 0x2349958 /* 02349958 */ cpu->r[30] = cpu->r[31] + 0x00000DA8u; /* 02349958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234995C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234995C */ _t33 = _t32 & 0x00000001u; /* 0234995C */ if (_t33) goto L_02349960; else goto L_02349970; L_02349960: ; // 0x2349960 /* 02349960 */ cpu->r[3] = 0x00000060u; /* 02349964 */ Gambit_fn_02801A78(cpu); /* 02349968 */ cpu->r[30] = cpu->r[3]; /* 02349968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234996C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234996C */ _t35 = _t34 & 0x00000001u; /* 0234996C */ if (_t35) goto L_023499AC; else goto L_02349970; L_02349970: ; // 0x2349970 /* 02349970 */ cpu->r[5] = 0x10080000u; /* 02349974 */ cpu->r[4] = cpu->r[31]; /* 02349978 */ cpu->r[6] = 0x10080000u; /* 0234997C */ cpu->r[5] = cpu->r[5] + 0xFFFFA79Cu; /* 02349980 */ cpu->r[8] = 0x00000000u; /* 02349984 */ cpu->r[6] = cpu->r[6] + 0xFFFFA9A0u; /* 02349988 */ cpu->r[7] = cpu->r[5]; /* 0234998C */ cpu->r[3] = cpu->r[30]; /* 02349990 */ Gambit_fn_027F84F0(cpu); /* 02349994 */ _t36 = cpu->r[30] + 0x0000005Cu; /* 02349994 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 02349998 */ cpu->r[9] = 0x10080000u; /* 0234999C */ _t37 = cpu->r[30] + 0x00000058u; /* 0234999C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[29]); /* 023499A0 */ _t38 = cpu->r[9] + 0xFFFFA5B8u; /* 023499A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 023499A4 */ _t39 = cpu->r[30] + 0x00000000u; /* 023499A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 023499A8 */ _t40 = cpu->r[30] + 0x00000054u; /* 023499A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); L_023499AC: ; // 0x23499ac /* 023499AC */ cpu->r[8] = 0x10080000u; /* 023499B0 */ cpu->r[30] = cpu->r[31] + 0x00000E08u; /* 023499B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023499B4 */ _t41 = cpu->r[8] + 0xFFFFA5D4u; /* 023499B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 023499B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 023499B8 */ _t43 = _t42 & 0x00000001u; /* 023499B8 */ if (_t43) goto L_023499BC; else goto L_023499CC; L_023499BC: ; // 0x23499bc /* 023499BC */ cpu->r[3] = 0x00000060u; /* 023499C0 */ Gambit_fn_02801A78(cpu); /* 023499C4 */ cpu->r[30] = cpu->r[3]; /* 023499C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023499C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 023499C8 */ _t45 = _t44 & 0x00000001u; /* 023499C8 */ if (_t45) goto L_02349A08; else goto L_023499CC; L_023499CC: ; // 0x23499cc /* 023499CC */ cpu->r[5] = 0x10080000u; /* 023499D0 */ cpu->r[4] = cpu->r[31]; /* 023499D4 */ cpu->r[6] = 0x10080000u; /* 023499D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFA7ACu; /* 023499DC */ cpu->r[8] = 0x00000000u; /* 023499E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA9B4u; /* 023499E4 */ cpu->r[7] = cpu->r[5]; /* 023499E8 */ cpu->r[3] = cpu->r[30]; /* 023499EC */ Gambit_fn_027F84F0(cpu); /* 023499F0 */ _t46 = cpu->r[30] + 0x0000005Cu; /* 023499F0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 023499F4 */ cpu->r[7] = 0x10080000u; /* 023499F8 */ _t47 = cpu->r[30] + 0x00000058u; /* 023499F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[29]); /* 023499FC */ _t48 = cpu->r[7] + 0xFFFFA5D8u; /* 023499FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02349A00 */ _t49 = cpu->r[30] + 0x00000000u; /* 02349A00 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 02349A04 */ _t50 = cpu->r[30] + 0x00000054u; /* 02349A04 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); L_02349A08: ; // 0x2349a08 /* 02349A08 */ cpu->r[27] = 0x10110000u; /* 02349A0C */ cpu->r[30] = cpu->r[31] + 0x00000E68u; /* 02349A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349A10 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu; /* 02349A14 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349A14 */ _t52 = _t51 & 0x00000001u; /* 02349A14 */ if (_t52) goto L_02349A18; else goto L_02349A28; L_02349A18: ; // 0x2349a18 /* 02349A18 */ cpu->r[3] = 0x00000060u; /* 02349A1C */ Gambit_fn_02801A78(cpu); /* 02349A20 */ cpu->r[30] = cpu->r[3]; /* 02349A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349A24 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349A24 */ _t54 = _t53 & 0x00000001u; /* 02349A24 */ if (_t54) goto L_02349A64; else goto L_02349A28; L_02349A28: ; // 0x2349a28 /* 02349A28 */ cpu->r[5] = 0x10080000u; /* 02349A2C */ cpu->r[4] = cpu->r[31]; /* 02349A30 */ cpu->r[6] = 0x10080000u; /* 02349A34 */ cpu->r[5] = cpu->r[5] + 0xFFFFA6D8u; /* 02349A38 */ cpu->r[8] = 0x00000000u; /* 02349A3C */ cpu->r[6] = cpu->r[6] + 0xFFFFA9CCu; /* 02349A40 */ cpu->r[7] = cpu->r[5]; /* 02349A44 */ cpu->r[3] = cpu->r[30]; /* 02349A48 */ Gambit_fn_027F84F0(cpu); /* 02349A4C */ _t55 = cpu->r[30] + 0x00000000u; /* 02349A4C */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); /* 02349A50 */ cpu->r[4] = 0x00000032u; /* 02349A54 */ _t56 = cpu->r[30] + 0x00000058u; /* 02349A54 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]); /* 02349A58 */ cpu->r[0] = 0x00000064u; /* 02349A5C */ _t57 = cpu->r[30] + 0x00000054u; /* 02349A5C */ rbrew_write32(cpu->mem, _t57, cpu->r[4]); /* 02349A60 */ _t58 = cpu->r[30] + 0x0000005Cu; /* 02349A60 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); L_02349A64: ; // 0x2349a64 /* 02349A64 */ cpu->r[30] = cpu->r[31] + 0x00000EC8u; /* 02349A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349A68 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349A68 */ _t60 = _t59 & 0x00000001u; /* 02349A68 */ if (_t60) goto L_02349A6C; else goto L_02349A7C; L_02349A6C: ; // 0x2349a6c /* 02349A6C */ cpu->r[3] = 0x00000060u; /* 02349A70 */ Gambit_fn_02801A78(cpu); /* 02349A74 */ cpu->r[30] = cpu->r[3]; /* 02349A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349A78 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349A78 */ _t62 = _t61 & 0x00000001u; /* 02349A78 */ if (_t62) goto L_02349AB8; else goto L_02349A7C; L_02349A7C: ; // 0x2349a7c /* 02349A7C */ cpu->r[5] = 0x10080000u; /* 02349A80 */ cpu->r[4] = cpu->r[31]; /* 02349A84 */ cpu->r[6] = 0x10080000u; /* 02349A88 */ cpu->r[5] = cpu->r[5] + 0xFFFFA9F8u; /* 02349A8C */ cpu->r[8] = 0x00000000u; /* 02349A90 */ cpu->r[6] = cpu->r[6] + 0xFFFFA7BCu; /* 02349A94 */ cpu->r[7] = cpu->r[5]; /* 02349A98 */ cpu->r[3] = cpu->r[30]; /* 02349A9C */ Gambit_fn_027F84F0(cpu); /* 02349AA0 */ _t63 = cpu->r[30] + 0x0000005Cu; /* 02349AA0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 02349AA4 */ cpu->r[5] = 0x10080000u; /* 02349AA8 */ _t64 = cpu->r[30] + 0x00000058u; /* 02349AA8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]); /* 02349AAC */ _t65 = cpu->r[5] + 0xFFFFA5DCu; /* 02349AAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65); /* 02349AB0 */ _t66 = cpu->r[30] + 0x00000000u; /* 02349AB0 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]); /* 02349AB4 */ _t67 = cpu->r[30] + 0x00000054u; /* 02349AB4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); L_02349AB8: ; // 0x2349ab8 /* 02349AB8 */ cpu->r[30] = cpu->r[31] + 0x00000F28u; /* 02349AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349ABC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349ABC */ _t69 = _t68 & 0x00000001u; /* 02349ABC */ if (_t69) goto L_02349AC0; else goto L_02349AD0; L_02349AC0: ; // 0x2349ac0 /* 02349AC0 */ cpu->r[3] = 0x00000060u; /* 02349AC4 */ Gambit_fn_02801A78(cpu); /* 02349AC8 */ cpu->r[30] = cpu->r[3]; /* 02349AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349ACC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349ACC */ _t71 = _t70 & 0x00000001u; /* 02349ACC */ if (_t71) goto L_02349B04; else goto L_02349AD0; L_02349AD0: ; // 0x2349ad0 /* 02349AD0 */ cpu->r[5] = 0x10080000u; /* 02349AD4 */ cpu->r[4] = cpu->r[31]; /* 02349AD8 */ cpu->r[6] = 0x10080000u; /* 02349ADC */ cpu->r[5] = cpu->r[5] + 0xFFFFAA0Cu; /* 02349AE0 */ cpu->r[8] = 0x00000000u; /* 02349AE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFA7CCu; /* 02349AE8 */ cpu->r[7] = cpu->r[5]; /* 02349AEC */ cpu->r[3] = cpu->r[30]; /* 02349AF0 */ Gambit_fn_027F84F0(cpu); /* 02349AF4 */ _t72 = cpu->r[30] + 0x00000058u; /* 02349AF4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]); /* 02349AF8 */ _t73 = cpu->r[30] + 0x00000054u; /* 02349AF8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[29]); /* 02349AFC */ _t74 = cpu->r[30] + 0x0000005Cu; /* 02349AFC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 02349B00 */ _t75 = cpu->r[30] + 0x00000000u; /* 02349B00 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); L_02349B04: ; // 0x2349b04 /* 02349B04 */ cpu->r[30] = cpu->r[31] + 0x00000F88u; /* 02349B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349B08 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349B08 */ _t77 = _t76 & 0x00000001u; /* 02349B08 */ if (_t77) goto L_02349B0C; else goto L_02349B1C; L_02349B0C: ; // 0x2349b0c /* 02349B0C */ cpu->r[3] = 0x00000060u; /* 02349B10 */ Gambit_fn_02801A78(cpu); /* 02349B14 */ cpu->r[30] = cpu->r[3]; /* 02349B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349B18 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349B18 */ _t79 = _t78 & 0x00000001u; /* 02349B18 */ if (_t79) goto L_02349B60; else goto L_02349B1C; L_02349B1C: ; // 0x2349b1c /* 02349B1C */ cpu->r[5] = 0x10080000u; /* 02349B20 */ cpu->r[4] = cpu->r[31]; /* 02349B24 */ cpu->r[6] = 0x10080000u; /* 02349B28 */ cpu->r[5] = cpu->r[5] + 0xFFFFAA20u; /* 02349B2C */ cpu->r[8] = 0x00000000u; /* 02349B30 */ cpu->r[6] = cpu->r[6] + 0xFFFFA7DCu; /* 02349B34 */ cpu->r[7] = cpu->r[5]; /* 02349B38 */ cpu->r[3] = cpu->r[30]; /* 02349B3C */ Gambit_fn_027F84F0(cpu); /* 02349B40 */ cpu->r[12] = 0x10080000u; /* 02349B44 */ _t80 = cpu->r[30] + 0x00000000u; /* 02349B44 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]); /* 02349B48 */ cpu->r[10] = 0x10080000u; /* 02349B4C */ _t81 = cpu->r[12] + 0xFFFFA5E0u; /* 02349B4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81); /* 02349B50 */ _t82 = cpu->r[10] + 0xFFFFA5E4u; /* 02349B50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82); /* 02349B54 */ _t83 = cpu->r[30] + 0x00000054u; /* 02349B54 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]); /* 02349B58 */ _t84 = cpu->r[30] + 0x0000005Cu; /* 02349B58 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]); /* 02349B5C */ _t85 = cpu->r[30] + 0x00000058u; /* 02349B5C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[29]); L_02349B60: ; // 0x2349b60 /* 02349B60 */ cpu->r[30] = cpu->r[31] + 0x00000FE8u; /* 02349B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349B64 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349B64 */ _t87 = _t86 & 0x00000001u; /* 02349B64 */ if (_t87) goto L_02349B68; else goto L_02349B78; L_02349B68: ; // 0x2349b68 /* 02349B68 */ cpu->r[3] = 0x00000060u; /* 02349B6C */ Gambit_fn_02801A78(cpu); /* 02349B70 */ cpu->r[30] = cpu->r[3]; /* 02349B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349B74 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349B74 */ _t89 = _t88 & 0x00000001u; /* 02349B74 */ if (_t89) goto L_02349BB4; else goto L_02349B78; L_02349B78: ; // 0x2349b78 /* 02349B78 */ cpu->r[5] = 0x10080000u; /* 02349B7C */ cpu->r[4] = cpu->r[31]; /* 02349B80 */ cpu->r[6] = 0x10080000u; /* 02349B84 */ cpu->r[5] = cpu->r[5] + 0xFFFFAA30u; /* 02349B88 */ cpu->r[8] = 0x00000000u; /* 02349B8C */ cpu->r[6] = cpu->r[6] + 0xFFFFA7ECu; /* 02349B90 */ cpu->r[7] = cpu->r[5]; /* 02349B94 */ cpu->r[3] = cpu->r[30]; /* 02349B98 */ Gambit_fn_027F84F0(cpu); /* 02349B9C */ _t90 = cpu->r[30] + 0x0000005Cu; /* 02349B9C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); /* 02349BA0 */ cpu->r[9] = 0x10080000u; /* 02349BA4 */ _t91 = cpu->r[30] + 0x00000058u; /* 02349BA4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[29]); /* 02349BA8 */ _t92 = cpu->r[9] + 0xFFFFA5DCu; /* 02349BA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 02349BAC */ _t93 = cpu->r[30] + 0x00000000u; /* 02349BAC */ rbrew_write32(cpu->mem, _t93, cpu->r[28]); /* 02349BB0 */ _t94 = cpu->r[30] + 0x00000054u; /* 02349BB0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]); L_02349BB4: ; // 0x2349bb4 /* 02349BB4 */ cpu->r[30] = cpu->r[31] + 0x00001048u; /* 02349BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349BB8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349BB8 */ _t96 = _t95 & 0x00000001u; /* 02349BB8 */ if (_t96) goto L_02349BBC; else goto L_02349BCC; L_02349BBC: ; // 0x2349bbc /* 02349BBC */ cpu->r[3] = 0x00000060u; /* 02349BC0 */ Gambit_fn_02801A78(cpu); /* 02349BC4 */ cpu->r[30] = cpu->r[3]; /* 02349BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349BC8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349BC8 */ _t98 = _t97 & 0x00000001u; /* 02349BC8 */ if (_t98) goto L_02349C00; else goto L_02349BCC; L_02349BCC: ; // 0x2349bcc /* 02349BCC */ cpu->r[5] = 0x10080000u; /* 02349BD0 */ cpu->r[4] = cpu->r[31]; /* 02349BD4 */ cpu->r[6] = 0x10080000u; /* 02349BD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFAA48u; /* 02349BDC */ cpu->r[8] = 0x00000000u; /* 02349BE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA804u; /* 02349BE4 */ cpu->r[7] = cpu->r[5]; /* 02349BE8 */ cpu->r[3] = cpu->r[30]; /* 02349BEC */ Gambit_fn_027F84F0(cpu); /* 02349BF0 */ _t99 = cpu->r[30] + 0x00000058u; /* 02349BF0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[29]); /* 02349BF4 */ _t100 = cpu->r[30] + 0x00000054u; /* 02349BF4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[29]); /* 02349BF8 */ _t101 = cpu->r[30] + 0x0000005Cu; /* 02349BF8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]); /* 02349BFC */ _t102 = cpu->r[30] + 0x00000000u; /* 02349BFC */ rbrew_write32(cpu->mem, _t102, cpu->r[28]); L_02349C00: ; // 0x2349c00 /* 02349C00 */ cpu->r[30] = cpu->r[31] + 0x000010A8u; /* 02349C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349C04 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349C04 */ _t104 = _t103 & 0x00000001u; /* 02349C04 */ if (_t104) goto L_02349C08; else goto L_02349C18; L_02349C08: ; // 0x2349c08 /* 02349C08 */ cpu->r[3] = 0x00000060u; /* 02349C0C */ Gambit_fn_02801A78(cpu); /* 02349C10 */ cpu->r[30] = cpu->r[3]; /* 02349C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349C14 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349C14 */ _t106 = _t105 & 0x00000001u; /* 02349C14 */ if (_t106) goto L_02349C5C; else goto L_02349C18; L_02349C18: ; // 0x2349c18 /* 02349C18 */ cpu->r[5] = 0x10080000u; /* 02349C1C */ cpu->r[4] = cpu->r[31]; /* 02349C20 */ cpu->r[6] = 0x10080000u; /* 02349C24 */ cpu->r[5] = cpu->r[5] + 0xFFFFA81Cu; /* 02349C28 */ cpu->r[8] = 0x00000000u; /* 02349C2C */ cpu->r[6] = cpu->r[6] + 0xFFFFA834u; /* 02349C30 */ cpu->r[7] = cpu->r[5]; /* 02349C34 */ cpu->r[3] = cpu->r[30]; /* 02349C38 */ Gambit_fn_027F84F0(cpu); /* 02349C3C */ cpu->r[8] = 0x10080000u; /* 02349C40 */ _t107 = cpu->r[30] + 0x00000000u; /* 02349C40 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]); /* 02349C44 */ cpu->r[5] = 0x10080000u; /* 02349C48 */ _t108 = cpu->r[8] + 0xFFFFA5E0u; /* 02349C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 02349C4C */ _t109 = cpu->r[5] + 0xFFFFA5E4u; /* 02349C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109); /* 02349C50 */ _t110 = cpu->r[30] + 0x00000054u; /* 02349C50 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]); /* 02349C54 */ _t111 = cpu->r[30] + 0x0000005Cu; /* 02349C54 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 02349C58 */ _t112 = cpu->r[30] + 0x00000058u; /* 02349C58 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[29]); L_02349C5C: ; // 0x2349c5c /* 02349C5C */ cpu->r[30] = cpu->r[31] + 0x00001108u; /* 02349C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349C60 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349C60 */ _t114 = _t113 & 0x00000001u; /* 02349C60 */ if (_t114) goto L_02349C64; else goto L_02349C74; L_02349C64: ; // 0x2349c64 /* 02349C64 */ cpu->r[3] = 0x00000060u; /* 02349C68 */ Gambit_fn_02801A78(cpu); /* 02349C6C */ cpu->r[30] = cpu->r[3]; /* 02349C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349C70 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349C70 */ _t116 = _t115 & 0x00000001u; /* 02349C70 */ if (_t116) goto L_02349CB0; else goto L_02349C74; L_02349C74: ; // 0x2349c74 /* 02349C74 */ cpu->r[5] = 0x10080000u; /* 02349C78 */ cpu->r[4] = cpu->r[31]; /* 02349C7C */ cpu->r[6] = 0x10080000u; /* 02349C80 */ cpu->r[5] = cpu->r[5] + 0xFFFFA638u; /* 02349C84 */ cpu->r[8] = 0x00000000u; /* 02349C88 */ cpu->r[6] = cpu->r[6] + 0xFFFFAA60u; /* 02349C8C */ cpu->r[7] = cpu->r[5]; /* 02349C90 */ cpu->r[3] = cpu->r[30]; /* 02349C94 */ Gambit_fn_027F84F0(cpu); /* 02349C98 */ _t117 = cpu->r[30] + 0x0000005Cu; /* 02349C98 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]); /* 02349C9C */ cpu->r[11] = 0x10080000u; /* 02349CA0 */ _t118 = cpu->r[30] + 0x00000058u; /* 02349CA0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[29]); /* 02349CA4 */ _t119 = cpu->r[11] + 0xFFFFA5E8u; /* 02349CA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119); /* 02349CA8 */ _t120 = cpu->r[30] + 0x00000000u; /* 02349CA8 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]); /* 02349CAC */ _t121 = cpu->r[30] + 0x00000054u; /* 02349CAC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[7]); L_02349CB0: ; // 0x2349cb0 /* 02349CB0 */ cpu->r[30] = cpu->r[31] + 0x00001168u; /* 02349CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349CB4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349CB4 */ _t123 = _t122 & 0x00000001u; /* 02349CB4 */ if (_t123) goto L_02349CB8; else goto L_02349CC8; L_02349CB8: ; // 0x2349cb8 /* 02349CB8 */ cpu->r[3] = 0x00000060u; /* 02349CBC */ Gambit_fn_02801A78(cpu); /* 02349CC0 */ cpu->r[30] = cpu->r[3]; /* 02349CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349CC4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349CC4 */ _t125 = _t124 & 0x00000001u; /* 02349CC4 */ if (_t125) goto L_02349D04; else goto L_02349CC8; L_02349CC8: ; // 0x2349cc8 /* 02349CC8 */ cpu->r[5] = 0x10080000u; /* 02349CCC */ cpu->r[4] = cpu->r[31]; /* 02349CD0 */ cpu->r[6] = 0x10080000u; /* 02349CD4 */ cpu->r[5] = cpu->r[5] + 0xFFFFAA6Cu; /* 02349CD8 */ cpu->r[8] = 0x00000000u; /* 02349CDC */ cpu->r[6] = cpu->r[6] + 0xFFFFA84Cu; /* 02349CE0 */ cpu->r[7] = cpu->r[5]; /* 02349CE4 */ cpu->r[3] = cpu->r[30]; /* 02349CE8 */ Gambit_fn_027F84F0(cpu); /* 02349CEC */ _t126 = cpu->r[30] + 0x0000005Cu; /* 02349CEC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[30]); /* 02349CF0 */ cpu->r[8] = 0x10080000u; /* 02349CF4 */ _t127 = cpu->r[30] + 0x00000058u; /* 02349CF4 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[29]); /* 02349CF8 */ _t128 = cpu->r[8] + 0xFFFFA5ECu; /* 02349CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128); /* 02349CFC */ _t129 = cpu->r[30] + 0x00000000u; /* 02349CFC */ rbrew_write32(cpu->mem, _t129, cpu->r[28]); /* 02349D00 */ _t130 = cpu->r[30] + 0x00000054u; /* 02349D00 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[8]); L_02349D04: ; // 0x2349d04 /* 02349D04 */ cpu->r[30] = cpu->r[31] + 0x000011C8u; /* 02349D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349D08 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349D08 */ _t132 = _t131 & 0x00000001u; /* 02349D08 */ if (_t132) goto L_02349D0C; else goto L_02349D1C; L_02349D0C: ; // 0x2349d0c /* 02349D0C */ cpu->r[3] = 0x00000060u; /* 02349D10 */ Gambit_fn_02801A78(cpu); /* 02349D14 */ cpu->r[30] = cpu->r[3]; /* 02349D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349D18 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349D18 */ _t134 = _t133 & 0x00000001u; /* 02349D18 */ if (_t134) goto L_02349D58; else goto L_02349D1C; L_02349D1C: ; // 0x2349d1c /* 02349D1C */ cpu->r[5] = 0x10080000u; /* 02349D20 */ cpu->r[4] = cpu->r[31]; /* 02349D24 */ cpu->r[6] = 0x10080000u; /* 02349D28 */ cpu->r[5] = cpu->r[5] + 0xFFFFAA7Cu; /* 02349D2C */ cpu->r[8] = 0x00000000u; /* 02349D30 */ cpu->r[6] = cpu->r[6] + 0xFFFFAA8Cu; /* 02349D34 */ cpu->r[7] = cpu->r[5]; /* 02349D38 */ cpu->r[3] = cpu->r[30]; /* 02349D3C */ Gambit_fn_027F84F0(cpu); /* 02349D40 */ _t135 = cpu->r[30] + 0x0000005Cu; /* 02349D40 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[30]); /* 02349D44 */ cpu->r[6] = 0x10080000u; /* 02349D48 */ _t136 = cpu->r[30] + 0x00000058u; /* 02349D48 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[29]); /* 02349D4C */ _t137 = cpu->r[6] + 0xFFFFA5F0u; /* 02349D4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137); /* 02349D50 */ _t138 = cpu->r[30] + 0x00000000u; /* 02349D50 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]); /* 02349D54 */ _t139 = cpu->r[30] + 0x00000054u; /* 02349D54 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); L_02349D58: ; // 0x2349d58 /* 02349D58 */ cpu->r[30] = cpu->r[31] + 0x00001228u; /* 02349D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349D5C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349D5C */ _t141 = _t140 & 0x00000001u; /* 02349D5C */ if (_t141) goto L_02349D60; else goto L_02349D70; L_02349D60: ; // 0x2349d60 /* 02349D60 */ cpu->r[3] = 0x00000060u; /* 02349D64 */ Gambit_fn_02801A78(cpu); /* 02349D68 */ cpu->r[30] = cpu->r[3]; /* 02349D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349D6C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349D6C */ _t143 = _t142 & 0x00000001u; /* 02349D6C */ if (_t143) goto L_02349DAC; else goto L_02349D70; L_02349D70: ; // 0x2349d70 /* 02349D70 */ cpu->r[5] = 0x10080000u; /* 02349D74 */ cpu->r[4] = cpu->r[31]; /* 02349D78 */ cpu->r[6] = 0x10080000u; /* 02349D7C */ cpu->r[5] = cpu->r[5] + 0xFFFFA6ECu; /* 02349D80 */ cpu->r[8] = 0x00000000u; /* 02349D84 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAA8u; /* 02349D88 */ cpu->r[7] = cpu->r[5]; /* 02349D8C */ cpu->r[3] = cpu->r[30]; /* 02349D90 */ Gambit_fn_027F84F0(cpu); /* 02349D94 */ _t144 = cpu->r[30] + 0x0000005Cu; /* 02349D94 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[30]); /* 02349D98 */ cpu->r[5] = 0x10080000u; /* 02349D9C */ _t145 = cpu->r[30] + 0x00000058u; /* 02349D9C */ rbrew_write_f32(cpu->mem, _t145, cpu->f[29]); /* 02349DA0 */ _t146 = cpu->r[5] + 0xFFFFA5F4u; /* 02349DA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t146); /* 02349DA4 */ _t147 = cpu->r[30] + 0x00000000u; /* 02349DA4 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]); /* 02349DA8 */ _t148 = cpu->r[30] + 0x00000054u; /* 02349DA8 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]); L_02349DAC: ; // 0x2349dac /* 02349DAC */ cpu->r[30] = cpu->r[31] + 0x00001288u; /* 02349DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349DB0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349DB0 */ _t150 = _t149 & 0x00000001u; /* 02349DB0 */ if (_t150) goto L_02349DB4; else goto L_02349DC4; L_02349DB4: ; // 0x2349db4 /* 02349DB4 */ cpu->r[3] = 0x00000060u; /* 02349DB8 */ Gambit_fn_02801A78(cpu); /* 02349DBC */ cpu->r[30] = cpu->r[3]; /* 02349DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349DC0 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349DC0 */ _t152 = _t151 & 0x00000001u; /* 02349DC0 */ if (_t152) goto L_02349E00; else goto L_02349DC4; L_02349DC4: ; // 0x2349dc4 /* 02349DC4 */ cpu->r[5] = 0x10080000u; /* 02349DC8 */ cpu->r[4] = cpu->r[31]; /* 02349DCC */ cpu->r[6] = 0x10080000u; /* 02349DD0 */ cpu->r[5] = cpu->r[5] + 0xFFFFA860u; /* 02349DD4 */ cpu->r[8] = 0x00000000u; /* 02349DD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA650u; /* 02349DDC */ cpu->r[7] = cpu->r[5]; /* 02349DE0 */ cpu->r[3] = cpu->r[30]; /* 02349DE4 */ Gambit_fn_027F84F0(cpu); /* 02349DE8 */ _t153 = cpu->r[30] + 0x0000005Cu; /* 02349DE8 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[30]); /* 02349DEC */ cpu->r[12] = 0x10080000u; /* 02349DF0 */ _t154 = cpu->r[30] + 0x00000058u; /* 02349DF0 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[29]); /* 02349DF4 */ _t155 = cpu->r[12] + 0xFFFFA5F0u; /* 02349DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155); /* 02349DF8 */ _t156 = cpu->r[30] + 0x00000000u; /* 02349DF8 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]); /* 02349DFC */ _t157 = cpu->r[30] + 0x00000054u; /* 02349DFC */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]); L_02349E00: ; // 0x2349e00 /* 02349E00 */ cpu->r[30] = cpu->r[31] + 0x000012E8u; /* 02349E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349E04 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349E04 */ _t159 = _t158 & 0x00000001u; /* 02349E04 */ if (_t159) goto L_02349E08; else goto L_02349E18; L_02349E08: ; // 0x2349e08 /* 02349E08 */ cpu->r[3] = 0x00000060u; /* 02349E0C */ Gambit_fn_02801A78(cpu); /* 02349E10 */ cpu->r[30] = cpu->r[3]; /* 02349E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349E14 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349E14 */ _t161 = _t160 & 0x00000001u; /* 02349E14 */ if (_t161) goto L_02349E54; else goto L_02349E18; L_02349E18: ; // 0x2349e18 /* 02349E18 */ cpu->r[5] = 0x10080000u; /* 02349E1C */ cpu->r[4] = cpu->r[31]; /* 02349E20 */ cpu->r[6] = 0x10080000u; /* 02349E24 */ cpu->r[5] = cpu->r[5] + 0xFFFFAABCu; /* 02349E28 */ cpu->r[8] = 0x00000000u; /* 02349E2C */ cpu->r[6] = cpu->r[6] + 0xFFFFA870u; /* 02349E30 */ cpu->r[7] = cpu->r[5]; /* 02349E34 */ cpu->r[3] = cpu->r[30]; /* 02349E38 */ Gambit_fn_027F84F0(cpu); /* 02349E3C */ _t162 = cpu->r[30] + 0x0000005Cu; /* 02349E3C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[30]); /* 02349E40 */ cpu->r[9] = 0x10080000u; /* 02349E44 */ _t163 = cpu->r[30] + 0x00000058u; /* 02349E44 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[29]); /* 02349E48 */ _t164 = cpu->r[9] + 0xFFFFA5F4u; /* 02349E48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164); /* 02349E4C */ _t165 = cpu->r[30] + 0x00000000u; /* 02349E4C */ rbrew_write32(cpu->mem, _t165, cpu->r[28]); /* 02349E50 */ _t166 = cpu->r[30] + 0x00000054u; /* 02349E50 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[6]); L_02349E54: ; // 0x2349e54 /* 02349E54 */ cpu->r[30] = cpu->r[31] + 0x00001348u; /* 02349E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349E58 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349E58 */ _t168 = _t167 & 0x00000001u; /* 02349E58 */ if (_t168) goto L_02349E5C; else goto L_02349E6C; L_02349E5C: ; // 0x2349e5c /* 02349E5C */ cpu->r[3] = 0x00000060u; /* 02349E60 */ Gambit_fn_02801A78(cpu); /* 02349E64 */ cpu->r[30] = cpu->r[3]; /* 02349E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349E68 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349E68 */ _t170 = _t169 & 0x00000001u; /* 02349E68 */ if (_t170) goto L_02349EA8; else goto L_02349E6C; L_02349E6C: ; // 0x2349e6c /* 02349E6C */ cpu->r[5] = 0x10080000u; /* 02349E70 */ cpu->r[4] = cpu->r[31]; /* 02349E74 */ cpu->r[6] = 0x10080000u; /* 02349E78 */ cpu->r[5] = cpu->r[5] + 0xFFFFA884u; /* 02349E7C */ cpu->r[8] = 0x00000000u; /* 02349E80 */ cpu->r[6] = cpu->r[6] + 0xFFFFAACCu; /* 02349E84 */ cpu->r[7] = cpu->r[5]; /* 02349E88 */ cpu->r[3] = cpu->r[30]; /* 02349E8C */ Gambit_fn_027F84F0(cpu); /* 02349E90 */ _t171 = cpu->r[30] + 0x0000005Cu; /* 02349E90 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[30]); /* 02349E94 */ cpu->r[8] = 0x10080000u; /* 02349E98 */ _t172 = cpu->r[30] + 0x00000058u; /* 02349E98 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[29]); /* 02349E9C */ _t173 = cpu->r[8] + 0xFFFFA5F8u; /* 02349E9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173); /* 02349EA0 */ _t174 = cpu->r[30] + 0x00000000u; /* 02349EA0 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]); /* 02349EA4 */ _t175 = cpu->r[30] + 0x00000054u; /* 02349EA4 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[7]); L_02349EA8: ; // 0x2349ea8 /* 02349EA8 */ cpu->r[30] = cpu->r[31] + 0x000013A8u; /* 02349EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349EAC */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349EAC */ _t177 = _t176 & 0x00000001u; /* 02349EAC */ if (_t177) goto L_02349EB0; else goto L_02349EC0; L_02349EB0: ; // 0x2349eb0 /* 02349EB0 */ cpu->r[3] = 0x00000060u; /* 02349EB4 */ Gambit_fn_02801A78(cpu); /* 02349EB8 */ cpu->r[30] = cpu->r[3]; /* 02349EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349EBC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349EBC */ _t179 = _t178 & 0x00000001u; /* 02349EBC */ if (_t179) goto L_02349EFC; else goto L_02349EC0; L_02349EC0: ; // 0x2349ec0 /* 02349EC0 */ cpu->r[5] = 0x10080000u; /* 02349EC4 */ cpu->r[4] = cpu->r[31]; /* 02349EC8 */ cpu->r[6] = 0x10080000u; /* 02349ECC */ cpu->r[5] = cpu->r[5] + 0xFFFFA890u; /* 02349ED0 */ cpu->r[8] = 0x00000000u; /* 02349ED4 */ cpu->r[6] = cpu->r[6] + 0xFFFFA668u; /* 02349ED8 */ cpu->r[7] = cpu->r[5]; /* 02349EDC */ cpu->r[3] = cpu->r[30]; /* 02349EE0 */ Gambit_fn_027F84F0(cpu); /* 02349EE4 */ _t180 = cpu->r[30] + 0x0000005Cu; /* 02349EE4 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]); /* 02349EE8 */ cpu->r[7] = 0x10080000u; /* 02349EEC */ _t181 = cpu->r[30] + 0x00000058u; /* 02349EEC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[29]); /* 02349EF0 */ _t182 = cpu->r[7] + 0xFFFFA5F0u; /* 02349EF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t182); /* 02349EF4 */ _t183 = cpu->r[30] + 0x00000000u; /* 02349EF4 */ rbrew_write32(cpu->mem, _t183, cpu->r[28]); /* 02349EF8 */ _t184 = cpu->r[30] + 0x00000054u; /* 02349EF8 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[9]); L_02349EFC: ; // 0x2349efc /* 02349EFC */ cpu->r[30] = cpu->r[31] + 0x00001408u; /* 02349EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349F00 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349F00 */ _t186 = _t185 & 0x00000001u; /* 02349F00 */ if (_t186) goto L_02349F04; else goto L_02349F14; L_02349F04: ; // 0x2349f04 /* 02349F04 */ cpu->r[3] = 0x00000060u; /* 02349F08 */ Gambit_fn_02801A78(cpu); /* 02349F0C */ cpu->r[30] = cpu->r[3]; /* 02349F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349F10 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349F10 */ _t188 = _t187 & 0x00000001u; /* 02349F10 */ if (_t188) goto L_02349F50; else goto L_02349F14; L_02349F14: ; // 0x2349f14 /* 02349F14 */ cpu->r[5] = 0x10080000u; /* 02349F18 */ cpu->r[4] = cpu->r[31]; /* 02349F1C */ cpu->r[6] = 0x10080000u; /* 02349F20 */ cpu->r[5] = cpu->r[5] + 0xFFFFA6F8u; /* 02349F24 */ cpu->r[8] = 0x00000000u; /* 02349F28 */ cpu->r[6] = cpu->r[6] + 0xFFFFA678u; /* 02349F2C */ cpu->r[7] = cpu->r[5]; /* 02349F30 */ cpu->r[3] = cpu->r[30]; /* 02349F34 */ Gambit_fn_027F84F0(cpu); /* 02349F38 */ _t189 = cpu->r[30] + 0x0000005Cu; /* 02349F38 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[30]); /* 02349F3C */ cpu->r[5] = 0x10080000u; /* 02349F40 */ _t190 = cpu->r[30] + 0x00000058u; /* 02349F40 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[29]); /* 02349F44 */ _t191 = cpu->r[5] + 0xFFFFA5FCu; /* 02349F44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191); /* 02349F48 */ _t192 = cpu->r[30] + 0x00000000u; /* 02349F48 */ rbrew_write32(cpu->mem, _t192, cpu->r[28]); /* 02349F4C */ _t193 = cpu->r[30] + 0x00000054u; /* 02349F4C */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]); L_02349F50: ; // 0x2349f50 /* 02349F50 */ cpu->r[12] = 0x10080000u; /* 02349F54 */ cpu->r[30] = cpu->r[31] + 0x00001468u; /* 02349F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349F58 */ _t194 = cpu->r[12] + 0xFFFFA59Cu; /* 02349F58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t194); /* 02349F5C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349F5C */ _t196 = _t195 & 0x00000001u; /* 02349F5C */ if (_t196) goto L_02349F60; else goto L_02349F70; L_02349F60: ; // 0x2349f60 /* 02349F60 */ cpu->r[3] = 0x00000060u; /* 02349F64 */ Gambit_fn_02801A78(cpu); /* 02349F68 */ cpu->r[30] = cpu->r[3]; /* 02349F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349F6C */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349F6C */ _t198 = _t197 & 0x00000001u; /* 02349F6C */ if (_t198) goto L_02349FA4; else goto L_02349F70; L_02349F70: ; // 0x2349f70 /* 02349F70 */ cpu->r[5] = 0x10080000u; /* 02349F74 */ cpu->r[4] = cpu->r[31]; /* 02349F78 */ cpu->r[6] = 0x10080000u; /* 02349F7C */ cpu->r[5] = cpu->r[5] + 0xFFFFAAD8u; /* 02349F80 */ cpu->r[8] = 0x00000000u; /* 02349F84 */ cpu->r[6] = cpu->r[6] + 0xFFFFA688u; /* 02349F88 */ cpu->r[7] = cpu->r[5]; /* 02349F8C */ cpu->r[3] = cpu->r[30]; /* 02349F90 */ Gambit_fn_027F84F0(cpu); /* 02349F94 */ _t199 = cpu->r[30] + 0x00000058u; /* 02349F94 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[29]); /* 02349F98 */ _t200 = cpu->r[30] + 0x00000054u; /* 02349F98 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[28]); /* 02349F9C */ _t201 = cpu->r[30] + 0x0000005Cu; /* 02349F9C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[31]); /* 02349FA0 */ _t202 = cpu->r[30] + 0x00000000u; /* 02349FA0 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]); L_02349FA4: ; // 0x2349fa4 /* 02349FA4 */ cpu->r[30] = cpu->r[31] + 0x000014C8u; /* 02349FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349FA8 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349FA8 */ _t204 = _t203 & 0x00000001u; /* 02349FA8 */ if (_t204) goto L_02349FAC; else goto L_02349FBC; L_02349FAC: ; // 0x2349fac /* 02349FAC */ cpu->r[3] = 0x00000060u; /* 02349FB0 */ Gambit_fn_02801A78(cpu); /* 02349FB4 */ cpu->r[30] = cpu->r[3]; /* 02349FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349FB8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349FB8 */ _t206 = _t205 & 0x00000001u; /* 02349FB8 */ if (_t206) goto L_02349FF8; else goto L_02349FBC; L_02349FBC: ; // 0x2349fbc /* 02349FBC */ cpu->r[5] = 0x10080000u; /* 02349FC0 */ cpu->r[4] = cpu->r[31]; /* 02349FC4 */ cpu->r[6] = 0x10080000u; /* 02349FC8 */ cpu->r[5] = cpu->r[5] + 0xFFFFAAECu; /* 02349FCC */ cpu->r[8] = 0x00000000u; /* 02349FD0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA8A0u; /* 02349FD4 */ cpu->r[7] = cpu->r[5]; /* 02349FD8 */ cpu->r[3] = cpu->r[30]; /* 02349FDC */ Gambit_fn_027F84F0(cpu); /* 02349FE0 */ _t207 = cpu->r[30] + 0x0000005Cu; /* 02349FE0 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[31]); /* 02349FE4 */ cpu->r[9] = 0x10080000u; /* 02349FE8 */ _t208 = cpu->r[30] + 0x00000058u; /* 02349FE8 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[29]); /* 02349FEC */ _t209 = cpu->r[9] + 0xFFFFA600u; /* 02349FEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t209); /* 02349FF0 */ _t210 = cpu->r[30] + 0x00000000u; /* 02349FF0 */ rbrew_write32(cpu->mem, _t210, cpu->r[28]); /* 02349FF4 */ _t211 = cpu->r[30] + 0x00000054u; /* 02349FF4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[12]); L_02349FF8: ; // 0x2349ff8 /* 02349FF8 */ cpu->r[30] = cpu->r[31] + 0x00001528u; /* 02349FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02349FFC */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02349FFC */ _t213 = _t212 & 0x00000001u; /* 02349FFC */ if (_t213) goto L_0234A000; else goto L_0234A010; L_0234A000: ; // 0x234a000 /* 0234A000 */ cpu->r[3] = 0x00000060u; /* 0234A004 */ Gambit_fn_02801A78(cpu); /* 0234A008 */ cpu->r[30] = cpu->r[3]; /* 0234A008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A00C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A00C */ _t215 = _t214 & 0x00000001u; /* 0234A00C */ if (_t215) goto L_0234A044; else goto L_0234A010; L_0234A010: ; // 0x234a010 /* 0234A010 */ cpu->r[5] = 0x10080000u; /* 0234A014 */ cpu->r[4] = cpu->r[31]; /* 0234A018 */ cpu->r[6] = 0x10080000u; /* 0234A01C */ cpu->r[5] = cpu->r[5] + 0xFFFFA704u; /* 0234A020 */ cpu->r[8] = 0x00000000u; /* 0234A024 */ cpu->r[6] = cpu->r[6] + 0xFFFFA8BCu; /* 0234A028 */ cpu->r[7] = cpu->r[5]; /* 0234A02C */ cpu->r[3] = cpu->r[30]; /* 0234A030 */ Gambit_fn_027F84F0(cpu); /* 0234A034 */ _t216 = cpu->r[30] + 0x00000058u; /* 0234A034 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[29]); /* 0234A038 */ _t217 = cpu->r[30] + 0x00000054u; /* 0234A038 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[28]); /* 0234A03C */ _t218 = cpu->r[30] + 0x0000005Cu; /* 0234A03C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[31]); /* 0234A040 */ _t219 = cpu->r[30] + 0x00000000u; /* 0234A040 */ rbrew_write32(cpu->mem, _t219, cpu->r[28]); L_0234A044: ; // 0x234a044 /* 0234A044 */ cpu->r[30] = cpu->r[31] + 0x00001588u; /* 0234A044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A048 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A048 */ _t221 = _t220 & 0x00000001u; /* 0234A048 */ if (_t221) goto L_0234A04C; else goto L_0234A05C; L_0234A04C: ; // 0x234a04c /* 0234A04C */ cpu->r[3] = 0x00000060u; /* 0234A050 */ Gambit_fn_02801A78(cpu); /* 0234A054 */ cpu->r[30] = cpu->r[3]; /* 0234A054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A058 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A058 */ _t223 = _t222 & 0x00000001u; /* 0234A058 */ if (_t223) goto L_0234A0A0; else goto L_0234A05C; L_0234A05C: ; // 0x234a05c /* 0234A05C */ cpu->r[5] = 0x10080000u; /* 0234A060 */ cpu->r[4] = cpu->r[31]; /* 0234A064 */ cpu->r[6] = 0x10080000u; /* 0234A068 */ cpu->r[5] = cpu->r[5] + 0xFFFFAB04u; /* 0234A06C */ cpu->r[8] = 0x00000000u; /* 0234A070 */ cpu->r[6] = cpu->r[6] + 0xFFFFA8D4u; /* 0234A074 */ cpu->r[7] = cpu->r[5]; /* 0234A078 */ cpu->r[3] = cpu->r[30]; /* 0234A07C */ Gambit_fn_027F84F0(cpu); /* 0234A080 */ cpu->r[7] = 0x10080000u; /* 0234A084 */ _t224 = cpu->r[30] + 0x00000000u; /* 0234A084 */ rbrew_write32(cpu->mem, _t224, cpu->r[28]); /* 0234A088 */ cpu->r[6] = 0x10080000u; /* 0234A08C */ _t225 = cpu->r[7] + 0xFFFFA5DCu; /* 0234A08C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t225); /* 0234A090 */ _t226 = cpu->r[6] + 0xFFFFA604u; /* 0234A090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226); /* 0234A094 */ _t227 = cpu->r[30] + 0x00000054u; /* 0234A094 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[13]); /* 0234A098 */ _t228 = cpu->r[30] + 0x0000005Cu; /* 0234A098 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[0]); /* 0234A09C */ _t229 = cpu->r[30] + 0x00000058u; /* 0234A09C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[29]); L_0234A0A0: ; // 0x234a0a0 /* 0234A0A0 */ cpu->r[30] = cpu->r[31] + 0x000015E8u; /* 0234A0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A0A4 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A0A4 */ _t231 = _t230 & 0x00000001u; /* 0234A0A4 */ if (_t231) goto L_0234A0A8; else goto L_0234A0B8; L_0234A0A8: ; // 0x234a0a8 /* 0234A0A8 */ cpu->r[3] = 0x00000060u; /* 0234A0AC */ Gambit_fn_02801A78(cpu); /* 0234A0B0 */ cpu->r[30] = cpu->r[3]; /* 0234A0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A0B4 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A0B4 */ _t233 = _t232 & 0x00000001u; /* 0234A0B4 */ if (_t233) goto L_0234A0FC; else goto L_0234A0B8; L_0234A0B8: ; // 0x234a0b8 /* 0234A0B8 */ cpu->r[5] = 0x10080000u; /* 0234A0BC */ cpu->r[4] = cpu->r[31]; /* 0234A0C0 */ cpu->r[6] = 0x10080000u; /* 0234A0C4 */ cpu->r[5] = cpu->r[5] + 0xFFFFA8ECu; /* 0234A0C8 */ cpu->r[8] = 0x00000000u; /* 0234A0CC */ cpu->r[6] = cpu->r[6] + 0xFFFFAB1Cu; /* 0234A0D0 */ cpu->r[7] = cpu->r[5]; /* 0234A0D4 */ cpu->r[3] = cpu->r[30]; /* 0234A0D8 */ Gambit_fn_027F84F0(cpu); /* 0234A0DC */ cpu->r[5] = 0x10080000u; /* 0234A0E0 */ _t234 = cpu->r[30] + 0x00000000u; /* 0234A0E0 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]); /* 0234A0E4 */ cpu->r[4] = 0x10080000u; /* 0234A0E8 */ _t235 = cpu->r[5] + 0xFFFFA5E4u; /* 0234A0E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t235); /* 0234A0EC */ _t236 = cpu->r[4] + 0xFFFFA608u; /* 0234A0EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t236); /* 0234A0F0 */ _t237 = cpu->r[30] + 0x00000054u; /* 0234A0F0 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[11]); /* 0234A0F4 */ _t238 = cpu->r[30] + 0x0000005Cu; /* 0234A0F4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[8]); /* 0234A0F8 */ _t239 = cpu->r[30] + 0x00000058u; /* 0234A0F8 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[29]); L_0234A0FC: ; // 0x234a0fc /* 0234A0FC */ cpu->r[30] = cpu->r[31] + 0x00001648u; /* 0234A0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A100 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A100 */ _t241 = _t240 & 0x00000001u; /* 0234A100 */ if (_t241) goto L_0234A104; else goto L_0234A114; L_0234A104: ; // 0x234a104 /* 0234A104 */ cpu->r[3] = 0x00000060u; /* 0234A108 */ Gambit_fn_02801A78(cpu); /* 0234A10C */ cpu->r[30] = cpu->r[3]; /* 0234A10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A110 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A110 */ _t243 = _t242 & 0x00000001u; /* 0234A110 */ if (_t243) goto L_0234A150; else goto L_0234A114; L_0234A114: ; // 0x234a114 /* 0234A114 */ cpu->r[5] = 0x10080000u; /* 0234A118 */ cpu->r[4] = cpu->r[31]; /* 0234A11C */ cpu->r[6] = 0x10080000u; /* 0234A120 */ cpu->r[5] = cpu->r[5] + 0xFFFFAB30u; /* 0234A124 */ cpu->r[8] = 0x00000000u; /* 0234A128 */ cpu->r[6] = cpu->r[6] + 0xFFFFAB44u; /* 0234A12C */ cpu->r[7] = cpu->r[5]; /* 0234A130 */ cpu->r[3] = cpu->r[30]; /* 0234A134 */ Gambit_fn_027F84F0(cpu); /* 0234A138 */ _t244 = cpu->r[30] + 0x0000005Cu; /* 0234A138 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[31]); /* 0234A13C */ cpu->r[12] = 0x10080000u; /* 0234A140 */ _t245 = cpu->r[30] + 0x00000058u; /* 0234A140 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[29]); /* 0234A144 */ _t246 = cpu->r[12] + 0xFFFFA5E4u; /* 0234A144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t246); /* 0234A148 */ _t247 = cpu->r[30] + 0x00000000u; /* 0234A148 */ rbrew_write32(cpu->mem, _t247, cpu->r[28]); /* 0234A14C */ _t248 = cpu->r[30] + 0x00000054u; /* 0234A14C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[0]); L_0234A150: ; // 0x234a150 /* 0234A150 */ cpu->r[30] = cpu->r[31] + 0x000016A8u; /* 0234A150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A154 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A154 */ _t250 = _t249 & 0x00000001u; /* 0234A154 */ if (_t250) goto L_0234A158; else goto L_0234A168; L_0234A158: ; // 0x234a158 /* 0234A158 */ cpu->r[3] = 0x00000060u; /* 0234A15C */ Gambit_fn_02801A78(cpu); /* 0234A160 */ cpu->r[30] = cpu->r[3]; /* 0234A160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A164 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A164 */ _t252 = _t251 & 0x00000001u; /* 0234A164 */ if (_t252) goto L_0234A1A4; else goto L_0234A168; L_0234A168: ; // 0x234a168 /* 0234A168 */ cpu->r[5] = 0x10080000u; /* 0234A16C */ cpu->r[4] = cpu->r[31]; /* 0234A170 */ cpu->r[6] = 0x10080000u; /* 0234A174 */ cpu->r[5] = cpu->r[5] + 0xFFFFA718u; /* 0234A178 */ cpu->r[8] = 0x00000000u; /* 0234A17C */ cpu->r[6] = cpu->r[6] + 0xFFFFA72Cu; /* 0234A180 */ cpu->r[7] = cpu->r[5]; /* 0234A184 */ cpu->r[3] = cpu->r[30]; /* 0234A188 */ Gambit_fn_027F84F0(cpu); /* 0234A18C */ _t253 = cpu->r[30] + 0x00000000u; /* 0234A18C */ rbrew_write32(cpu->mem, _t253, cpu->r[27]); /* 0234A190 */ cpu->r[8] = 0x0000000Du; /* 0234A194 */ _t254 = cpu->r[30] + 0x00000058u; /* 0234A194 */ rbrew_write32(cpu->mem, _t254, cpu->r[29]); /* 0234A198 */ cpu->r[0] = 0x00000064u; /* 0234A19C */ _t255 = cpu->r[30] + 0x00000054u; /* 0234A19C */ rbrew_write32(cpu->mem, _t255, cpu->r[8]); /* 0234A1A0 */ _t256 = cpu->r[30] + 0x0000005Cu; /* 0234A1A0 */ rbrew_write32(cpu->mem, _t256, cpu->r[0]); L_0234A1A4: ; // 0x234a1a4 /* 0234A1A4 */ cpu->r[30] = cpu->r[31] + 0x00001708u; /* 0234A1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A1A8 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A1A8 */ _t258 = _t257 & 0x00000001u; /* 0234A1A8 */ if (_t258) goto L_0234A1AC; else goto L_0234A1BC; L_0234A1AC: ; // 0x234a1ac /* 0234A1AC */ cpu->r[3] = 0x00000060u; /* 0234A1B0 */ Gambit_fn_02801A78(cpu); /* 0234A1B4 */ cpu->r[30] = cpu->r[3]; /* 0234A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A1B8 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A1B8 */ _t260 = _t259 & 0x00000001u; /* 0234A1B8 */ if (_t260) goto L_0234A1F8; else goto L_0234A1BC; L_0234A1BC: ; // 0x234a1bc /* 0234A1BC */ cpu->r[5] = 0x10080000u; /* 0234A1C0 */ cpu->r[4] = cpu->r[31]; /* 0234A1C4 */ cpu->r[6] = 0x10080000u; /* 0234A1C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFAB54u; /* 0234A1CC */ cpu->r[8] = 0x00000000u; /* 0234A1D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFAB60u; /* 0234A1D4 */ cpu->r[7] = cpu->r[5]; /* 0234A1D8 */ cpu->r[3] = cpu->r[30]; /* 0234A1DC */ Gambit_fn_027F84F0(cpu); /* 0234A1E0 */ _t261 = cpu->r[30] + 0x00000000u; /* 0234A1E0 */ rbrew_write32(cpu->mem, _t261, cpu->r[27]); /* 0234A1E4 */ cpu->r[11] = 0x0000003Cu; /* 0234A1E8 */ _t262 = cpu->r[30] + 0x00000058u; /* 0234A1E8 */ rbrew_write32(cpu->mem, _t262, cpu->r[29]); /* 0234A1EC */ cpu->r[0] = 0x000003E8u; /* 0234A1F0 */ _t263 = cpu->r[30] + 0x00000054u; /* 0234A1F0 */ rbrew_write32(cpu->mem, _t263, cpu->r[11]); /* 0234A1F4 */ _t264 = cpu->r[30] + 0x0000005Cu; /* 0234A1F4 */ rbrew_write32(cpu->mem, _t264, cpu->r[0]); L_0234A1F8: ; // 0x234a1f8 /* 0234A1F8 */ cpu->r[30] = cpu->r[31] + 0x00001768u; /* 0234A1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A1FC */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A1FC */ _t266 = _t265 & 0x00000001u; /* 0234A1FC */ if (_t266) goto L_0234A200; else goto L_0234A210; L_0234A200: ; // 0x234a200 /* 0234A200 */ cpu->r[3] = 0x00000060u; /* 0234A204 */ Gambit_fn_02801A78(cpu); /* 0234A208 */ cpu->r[30] = cpu->r[3]; /* 0234A208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A20C */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A20C */ _t268 = _t267 & 0x00000001u; /* 0234A20C */ if (_t268) goto L_0234A24C; else goto L_0234A210; L_0234A210: ; // 0x234a210 /* 0234A210 */ cpu->r[5] = 0x10080000u; /* 0234A214 */ cpu->r[4] = cpu->r[31]; /* 0234A218 */ cpu->r[6] = 0x10080000u; /* 0234A21C */ cpu->r[5] = cpu->r[5] + 0xFFFFAB74u; /* 0234A220 */ cpu->r[8] = 0x00000000u; /* 0234A224 */ cpu->r[6] = cpu->r[6] + 0xFFFFA6A0u; /* 0234A228 */ cpu->r[7] = cpu->r[5]; /* 0234A22C */ cpu->r[3] = cpu->r[30]; /* 0234A230 */ Gambit_fn_027F84F0(cpu); /* 0234A234 */ _t269 = cpu->r[30] + 0x00000000u; /* 0234A234 */ rbrew_write32(cpu->mem, _t269, cpu->r[27]); /* 0234A238 */ cpu->r[4] = 0x0000012Cu; /* 0234A23C */ _t270 = cpu->r[30] + 0x00000058u; /* 0234A23C */ rbrew_write32(cpu->mem, _t270, cpu->r[29]); /* 0234A240 */ cpu->r[0] = 0x000003E8u; /* 0234A244 */ _t271 = cpu->r[30] + 0x00000054u; /* 0234A244 */ rbrew_write32(cpu->mem, _t271, cpu->r[4]); /* 0234A248 */ _t272 = cpu->r[30] + 0x0000005Cu; /* 0234A248 */ rbrew_write32(cpu->mem, _t272, cpu->r[0]); L_0234A24C: ; // 0x234a24c /* 0234A24C */ cpu->r[30] = cpu->r[31] + 0x000017C8u; /* 0234A24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A250 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A250 */ _t274 = _t273 & 0x00000001u; /* 0234A250 */ if (_t274) goto L_0234A254; else goto L_0234A264; L_0234A254: ; // 0x234a254 /* 0234A254 */ cpu->r[3] = 0x00000060u; /* 0234A258 */ Gambit_fn_02801A78(cpu); /* 0234A25C */ cpu->r[30] = cpu->r[3]; /* 0234A25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A260 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A260 */ _t276 = _t275 & 0x00000001u; /* 0234A260 */ if (_t276) goto L_0234A298; else goto L_0234A264; L_0234A264: ; // 0x234a264 /* 0234A264 */ cpu->r[5] = 0x10080000u; /* 0234A268 */ cpu->r[4] = cpu->r[31]; /* 0234A26C */ cpu->r[6] = 0x10080000u; /* 0234A270 */ cpu->r[5] = cpu->r[5] + 0xFFFFAB84u; /* 0234A274 */ cpu->r[8] = 0x00000000u; /* 0234A278 */ cpu->r[6] = cpu->r[6] + 0xFFFFA900u; /* 0234A27C */ cpu->r[7] = cpu->r[5]; /* 0234A280 */ cpu->r[3] = cpu->r[30]; /* 0234A284 */ Gambit_fn_027F84F0(cpu); /* 0234A288 */ _t277 = cpu->r[30] + 0x00000058u; /* 0234A288 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[29]); /* 0234A28C */ _t278 = cpu->r[30] + 0x00000054u; /* 0234A28C */ rbrew_write_f32(cpu->mem, _t278, cpu->f[30]); /* 0234A290 */ _t279 = cpu->r[30] + 0x0000005Cu; /* 0234A290 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[28]); /* 0234A294 */ _t280 = cpu->r[30] + 0x00000000u; /* 0234A294 */ rbrew_write32(cpu->mem, _t280, cpu->r[28]); L_0234A298: ; // 0x234a298 /* 0234A298 */ cpu->r[30] = cpu->r[31] + 0x00001828u; /* 0234A298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A29C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A29C */ _t282 = _t281 & 0x00000001u; /* 0234A29C */ if (_t282) goto L_0234A2A0; else goto L_0234A2B0; L_0234A2A0: ; // 0x234a2a0 /* 0234A2A0 */ cpu->r[3] = 0x00000060u; /* 0234A2A4 */ Gambit_fn_02801A78(cpu); /* 0234A2A8 */ cpu->r[30] = cpu->r[3]; /* 0234A2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A2AC */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A2AC */ _t284 = _t283 & 0x00000001u; /* 0234A2AC */ if (_t284) goto L_0234A2EC; else goto L_0234A2B0; L_0234A2B0: ; // 0x234a2b0 /* 0234A2B0 */ cpu->r[5] = 0x10080000u; /* 0234A2B4 */ cpu->r[4] = cpu->r[31]; /* 0234A2B8 */ cpu->r[6] = 0x10080000u; /* 0234A2BC */ cpu->r[5] = cpu->r[5] + 0xFFFFAB90u; /* 0234A2C0 */ cpu->r[8] = 0x00000000u; /* 0234A2C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFA91Cu; /* 0234A2C8 */ cpu->r[7] = cpu->r[5]; /* 0234A2CC */ cpu->r[3] = cpu->r[30]; /* 0234A2D0 */ Gambit_fn_027F84F0(cpu); /* 0234A2D4 */ _t285 = cpu->r[30] + 0x0000005Cu; /* 0234A2D4 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[28]); /* 0234A2D8 */ cpu->r[11] = 0x10080000u; /* 0234A2DC */ _t286 = cpu->r[30] + 0x00000058u; /* 0234A2DC */ rbrew_write_f32(cpu->mem, _t286, cpu->f[29]); /* 0234A2E0 */ _t287 = cpu->r[11] + 0xFFFFA5F8u; /* 0234A2E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t287); /* 0234A2E4 */ _t288 = cpu->r[30] + 0x00000000u; /* 0234A2E4 */ rbrew_write32(cpu->mem, _t288, cpu->r[28]); /* 0234A2E8 */ _t289 = cpu->r[30] + 0x00000054u; /* 0234A2E8 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[11]); L_0234A2EC: ; // 0x234a2ec /* 0234A2EC */ cpu->r[30] = cpu->r[31] + 0x00001888u; /* 0234A2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A2F0 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A2F0 */ _t291 = _t290 & 0x00000001u; /* 0234A2F0 */ if (_t291) goto L_0234A2F4; else goto L_0234A304; L_0234A2F4: ; // 0x234a2f4 /* 0234A2F4 */ cpu->r[3] = 0x00000060u; /* 0234A2F8 */ Gambit_fn_02801A78(cpu); /* 0234A2FC */ cpu->r[30] = cpu->r[3]; /* 0234A2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A300 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A300 */ _t293 = _t292 & 0x00000001u; /* 0234A300 */ if (_t293) goto L_0234A338; else goto L_0234A304; L_0234A304: ; // 0x234a304 /* 0234A304 */ cpu->r[5] = 0x10080000u; /* 0234A308 */ cpu->r[4] = cpu->r[31]; /* 0234A30C */ cpu->r[6] = 0x10080000u; /* 0234A310 */ cpu->r[5] = cpu->r[5] + 0xFFFFABA0u; /* 0234A314 */ cpu->r[8] = 0x00000000u; /* 0234A318 */ cpu->r[6] = cpu->r[6] + 0xFFFFABB0u; /* 0234A31C */ cpu->r[7] = cpu->r[5]; /* 0234A320 */ cpu->r[3] = cpu->r[30]; /* 0234A324 */ Gambit_fn_027F84F0(cpu); /* 0234A328 */ _t294 = cpu->r[30] + 0x00000058u; /* 0234A328 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[29]); /* 0234A32C */ _t295 = cpu->r[30] + 0x00000054u; /* 0234A32C */ rbrew_write_f32(cpu->mem, _t295, cpu->f[30]); /* 0234A330 */ _t296 = cpu->r[30] + 0x0000005Cu; /* 0234A330 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[28]); /* 0234A334 */ _t297 = cpu->r[30] + 0x00000000u; /* 0234A334 */ rbrew_write32(cpu->mem, _t297, cpu->r[28]); L_0234A338: ; // 0x234a338 /* 0234A338 */ cpu->r[30] = cpu->r[31] + 0x000018E8u; /* 0234A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A33C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A33C */ _t299 = _t298 & 0x00000001u; /* 0234A33C */ if (_t299) goto L_0234A340; else goto L_0234A350; L_0234A340: ; // 0x234a340 /* 0234A340 */ cpu->r[3] = 0x00000060u; /* 0234A344 */ Gambit_fn_02801A78(cpu); /* 0234A348 */ cpu->r[30] = cpu->r[3]; /* 0234A348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A34C */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A34C */ _t301 = _t300 & 0x00000001u; /* 0234A34C */ if (_t301) goto L_0234A38C; else goto L_0234A350; L_0234A350: ; // 0x234a350 /* 0234A350 */ cpu->r[5] = 0x10080000u; /* 0234A354 */ cpu->r[4] = cpu->r[31]; /* 0234A358 */ cpu->r[6] = 0x10080000u; /* 0234A35C */ cpu->r[5] = cpu->r[5] + 0xFFFFABD4u; /* 0234A360 */ cpu->r[8] = 0x00000000u; /* 0234A364 */ cpu->r[6] = cpu->r[6] + 0xFFFFABE8u; /* 0234A368 */ cpu->r[7] = cpu->r[5]; /* 0234A36C */ cpu->r[3] = cpu->r[30]; /* 0234A370 */ Gambit_fn_027F84F0(cpu); /* 0234A374 */ _t302 = cpu->r[30] + 0x0000005Cu; /* 0234A374 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[28]); /* 0234A378 */ cpu->r[10] = 0x10080000u; /* 0234A37C */ _t303 = cpu->r[30] + 0x00000058u; /* 0234A37C */ rbrew_write_f32(cpu->mem, _t303, cpu->f[29]); /* 0234A380 */ _t304 = cpu->r[10] + 0xFFFFA5F8u; /* 0234A380 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t304); /* 0234A384 */ _t305 = cpu->r[30] + 0x00000000u; /* 0234A384 */ rbrew_write32(cpu->mem, _t305, cpu->r[28]); /* 0234A388 */ _t306 = cpu->r[30] + 0x00000054u; /* 0234A388 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[9]); L_0234A38C: ; // 0x234a38c /* 0234A38C */ cpu->r[30] = cpu->r[31] + 0x00001948u; /* 0234A38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A390 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A390 */ _t308 = _t307 & 0x00000001u; /* 0234A390 */ if (_t308) goto L_0234A394; else goto L_0234A3A4; L_0234A394: ; // 0x234a394 /* 0234A394 */ cpu->r[3] = 0x00000060u; /* 0234A398 */ Gambit_fn_02801A78(cpu); /* 0234A39C */ cpu->r[30] = cpu->r[3]; /* 0234A39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A3A0 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A3A0 */ _t310 = _t309 & 0x00000001u; /* 0234A3A0 */ if (_t310) goto L_0234A3E0; else goto L_0234A3A4; L_0234A3A4: ; // 0x234a3a4 /* 0234A3A4 */ cpu->r[5] = 0x10080000u; /* 0234A3A8 */ cpu->r[4] = cpu->r[31]; /* 0234A3AC */ cpu->r[6] = 0x10080000u; /* 0234A3B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFA934u; /* 0234A3B4 */ cpu->r[8] = 0x00000000u; /* 0234A3B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC08u; /* 0234A3BC */ cpu->r[7] = cpu->r[5]; /* 0234A3C0 */ cpu->r[3] = cpu->r[30]; /* 0234A3C4 */ Gambit_fn_027F84F0(cpu); /* 0234A3C8 */ _t311 = cpu->r[30] + 0x0000005Cu; /* 0234A3C8 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[31]); /* 0234A3CC */ cpu->r[9] = 0x10080000u; /* 0234A3D0 */ _t312 = cpu->r[30] + 0x00000058u; /* 0234A3D0 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[29]); /* 0234A3D4 */ _t313 = cpu->r[9] + 0xFFFFA60Cu; /* 0234A3D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t313); /* 0234A3D8 */ _t314 = cpu->r[30] + 0x00000000u; /* 0234A3D8 */ rbrew_write32(cpu->mem, _t314, cpu->r[28]); /* 0234A3DC */ _t315 = cpu->r[30] + 0x00000054u; /* 0234A3DC */ rbrew_write_f32(cpu->mem, _t315, cpu->f[6]); L_0234A3E0: ; // 0x234a3e0 /* 0234A3E0 */ cpu->r[30] = cpu->r[31] + 0x000019A8u; /* 0234A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A3E4 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A3E4 */ _t317 = _t316 & 0x00000001u; /* 0234A3E4 */ if (_t317) goto L_0234A3E8; else goto L_0234A3F8; L_0234A3E8: ; // 0x234a3e8 /* 0234A3E8 */ cpu->r[3] = 0x00000060u; /* 0234A3EC */ Gambit_fn_02801A78(cpu); /* 0234A3F0 */ cpu->r[30] = cpu->r[3]; /* 0234A3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A3F4 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A3F4 */ _t319 = _t318 & 0x00000001u; /* 0234A3F4 */ if (_t319) goto L_0234A43C; else goto L_0234A3F8; L_0234A3F8: ; // 0x234a3f8 /* 0234A3F8 */ cpu->r[5] = 0x10080000u; /* 0234A3FC */ cpu->r[4] = cpu->r[31]; /* 0234A400 */ cpu->r[6] = 0x10080000u; /* 0234A404 */ cpu->r[5] = cpu->r[5] + 0xFFFFA748u; /* 0234A408 */ cpu->r[8] = 0x00000000u; /* 0234A40C */ cpu->r[6] = cpu->r[6] + 0xFFFFA754u; /* 0234A410 */ cpu->r[7] = cpu->r[5]; /* 0234A414 */ cpu->r[3] = cpu->r[30]; /* 0234A418 */ Gambit_fn_027F84F0(cpu); /* 0234A41C */ cpu->r[8] = 0x10080000u; /* 0234A420 */ _t320 = cpu->r[30] + 0x00000000u; /* 0234A420 */ rbrew_write32(cpu->mem, _t320, cpu->r[28]); /* 0234A424 */ cpu->r[7] = 0x10080000u; /* 0234A428 */ _t321 = cpu->r[8] + 0xFFFFA610u; /* 0234A428 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t321); /* 0234A42C */ _t322 = cpu->r[7] + 0xFFFFA614u; /* 0234A42C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t322); /* 0234A430 */ _t323 = cpu->r[30] + 0x00000054u; /* 0234A430 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[12]); /* 0234A434 */ _t324 = cpu->r[30] + 0x0000005Cu; /* 0234A434 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[9]); /* 0234A438 */ _t325 = cpu->r[30] + 0x00000058u; /* 0234A438 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[30]); L_0234A43C: ; // 0x234a43c /* 0234A43C */ cpu->r[30] = cpu->r[31] + 0x00001A08u; /* 0234A43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A440 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A440 */ _t327 = _t326 & 0x00000001u; /* 0234A440 */ if (_t327) goto L_0234A444; else goto L_0234A454; L_0234A444: ; // 0x234a444 /* 0234A444 */ cpu->r[3] = 0x00000060u; /* 0234A448 */ Gambit_fn_02801A78(cpu); /* 0234A44C */ cpu->r[30] = cpu->r[3]; /* 0234A44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A450 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A450 */ _t329 = _t328 & 0x00000001u; /* 0234A450 */ if (_t329) goto L_0234A490; else goto L_0234A454; L_0234A454: ; // 0x234a454 /* 0234A454 */ cpu->r[5] = 0x10080000u; /* 0234A458 */ cpu->r[4] = cpu->r[31]; /* 0234A45C */ cpu->r[6] = 0x10080000u; /* 0234A460 */ cpu->r[5] = cpu->r[5] + 0xFFFFAC24u; /* 0234A464 */ cpu->r[8] = 0x00000000u; /* 0234A468 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC3Cu; /* 0234A46C */ cpu->r[7] = cpu->r[5]; /* 0234A470 */ cpu->r[3] = cpu->r[30]; /* 0234A474 */ Gambit_fn_027F84F0(cpu); /* 0234A478 */ _t330 = cpu->r[30] + 0x00000000u; /* 0234A478 */ rbrew_write32(cpu->mem, _t330, cpu->r[27]); /* 0234A47C */ cpu->r[10] = 0x0000001Eu; /* 0234A480 */ _t331 = cpu->r[30] + 0x00000058u; /* 0234A480 */ rbrew_write32(cpu->mem, _t331, cpu->r[29]); /* 0234A484 */ cpu->r[0] = 0x000000B4u; /* 0234A488 */ _t332 = cpu->r[30] + 0x00000054u; /* 0234A488 */ rbrew_write32(cpu->mem, _t332, cpu->r[10]); /* 0234A48C */ _t333 = cpu->r[30] + 0x0000005Cu; /* 0234A48C */ rbrew_write32(cpu->mem, _t333, cpu->r[0]); L_0234A490: ; // 0x234a490 /* 0234A490 */ cpu->r[30] = cpu->r[31] + 0x00001A68u; /* 0234A490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A494 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A494 */ _t335 = _t334 & 0x00000001u; /* 0234A494 */ if (_t335) goto L_0234A498; else goto L_0234A4A8; L_0234A498: ; // 0x234a498 /* 0234A498 */ cpu->r[3] = 0x00000060u; /* 0234A49C */ Gambit_fn_02801A78(cpu); /* 0234A4A0 */ cpu->r[30] = cpu->r[3]; /* 0234A4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A4A4 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A4A4 */ _t337 = _t336 & 0x00000001u; /* 0234A4A4 */ if (_t337) goto L_0234A4E0; else goto L_0234A4A8; L_0234A4A8: ; // 0x234a4a8 /* 0234A4A8 */ cpu->r[5] = 0x10080000u; /* 0234A4AC */ cpu->r[4] = cpu->r[31]; /* 0234A4B0 */ cpu->r[6] = 0x10080000u; /* 0234A4B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFAC54u; /* 0234A4B8 */ cpu->r[8] = 0x00000000u; /* 0234A4BC */ cpu->r[6] = cpu->r[6] + 0xFFFFAC64u; /* 0234A4C0 */ cpu->r[7] = cpu->r[5]; /* 0234A4C4 */ cpu->r[3] = cpu->r[30]; /* 0234A4C8 */ Gambit_fn_027F84F0(cpu); /* 0234A4CC */ _t338 = cpu->r[30] + 0x00000000u; /* 0234A4CC */ rbrew_write32(cpu->mem, _t338, cpu->r[27]); /* 0234A4D0 */ cpu->r[0] = 0x000000B4u; /* 0234A4D4 */ _t339 = cpu->r[30] + 0x00000058u; /* 0234A4D4 */ rbrew_write32(cpu->mem, _t339, cpu->r[29]); /* 0234A4D8 */ _t340 = cpu->r[30] + 0x0000005Cu; /* 0234A4D8 */ rbrew_write32(cpu->mem, _t340, cpu->r[0]); /* 0234A4DC */ _t341 = cpu->r[30] + 0x00000054u; /* 0234A4DC */ rbrew_write32(cpu->mem, _t341, cpu->r[0]); L_0234A4E0: ; // 0x234a4e0 /* 0234A4E0 */ cpu->r[30] = cpu->r[31] + 0x00001AC8u; /* 0234A4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A4E4 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A4E4 */ _t343 = _t342 & 0x00000001u; /* 0234A4E4 */ if (_t343) goto L_0234A4E8; else goto L_0234A4F8; L_0234A4E8: ; // 0x234a4e8 /* 0234A4E8 */ cpu->r[3] = 0x00000060u; /* 0234A4EC */ Gambit_fn_02801A78(cpu); /* 0234A4F0 */ cpu->r[30] = cpu->r[3]; /* 0234A4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A4F4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A4F4 */ _t345 = _t344 & 0x00000001u; /* 0234A4F4 */ if (_t345) goto L_0234A53C; else goto L_0234A4F8; L_0234A4F8: ; // 0x234a4f8 /* 0234A4F8 */ cpu->r[5] = 0x10080000u; /* 0234A4FC */ cpu->r[4] = cpu->r[31]; /* 0234A500 */ cpu->r[6] = 0x10080000u; /* 0234A504 */ cpu->r[5] = cpu->r[5] + 0xFFFFA768u; /* 0234A508 */ cpu->r[8] = 0x00000000u; /* 0234A50C */ cpu->r[6] = cpu->r[6] + 0xFFFFA944u; /* 0234A510 */ cpu->r[7] = cpu->r[5]; /* 0234A514 */ cpu->r[3] = cpu->r[30]; /* 0234A518 */ Gambit_fn_027F84F0(cpu); /* 0234A51C */ cpu->r[5] = 0x10080000u; /* 0234A520 */ _t346 = cpu->r[30] + 0x00000000u; /* 0234A520 */ rbrew_write32(cpu->mem, _t346, cpu->r[28]); /* 0234A524 */ cpu->r[12] = 0x10080000u; /* 0234A528 */ _t347 = cpu->r[5] + 0xFFFFA618u; /* 0234A528 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t347); /* 0234A52C */ _t348 = cpu->r[12] + 0xFFFFA61Cu; /* 0234A52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t348); /* 0234A530 */ _t349 = cpu->r[30] + 0x00000054u; /* 0234A530 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[6]); /* 0234A534 */ _t350 = cpu->r[30] + 0x0000005Cu; /* 0234A534 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[13]); /* 0234A538 */ _t351 = cpu->r[30] + 0x00000058u; /* 0234A538 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[29]); L_0234A53C: ; // 0x234a53c /* 0234A53C */ cpu->r[30] = cpu->r[31] + 0x00001B28u; /* 0234A53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A540 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A540 */ _t353 = _t352 & 0x00000001u; /* 0234A540 */ if (_t353) goto L_0234A544; else goto L_0234A554; L_0234A544: ; // 0x234a544 /* 0234A544 */ cpu->r[3] = 0x00000060u; /* 0234A548 */ Gambit_fn_02801A78(cpu); /* 0234A54C */ cpu->r[30] = cpu->r[3]; /* 0234A54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A550 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A550 */ _t355 = _t354 & 0x00000001u; /* 0234A550 */ if (_t355) goto L_0234A590; else goto L_0234A554; L_0234A554: ; // 0x234a554 /* 0234A554 */ cpu->r[5] = 0x10080000u; /* 0234A558 */ cpu->r[4] = cpu->r[31]; /* 0234A55C */ cpu->r[6] = 0x10080000u; /* 0234A560 */ cpu->r[5] = cpu->r[5] + 0xFFFFA6B8u; /* 0234A564 */ cpu->r[8] = 0x00000000u; /* 0234A568 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC74u; /* 0234A56C */ cpu->r[7] = cpu->r[5]; /* 0234A570 */ cpu->r[3] = cpu->r[30]; /* 0234A574 */ Gambit_fn_027F84F0(cpu); /* 0234A578 */ _t356 = cpu->r[30] + 0x0000005Cu; /* 0234A578 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[28]); /* 0234A57C */ cpu->r[10] = 0x10080000u; /* 0234A580 */ _t357 = cpu->r[30] + 0x00000058u; /* 0234A580 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[29]); /* 0234A584 */ _t358 = cpu->r[10] + 0xFFFFA620u; /* 0234A584 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t358); /* 0234A588 */ _t359 = cpu->r[30] + 0x00000000u; /* 0234A588 */ rbrew_write32(cpu->mem, _t359, cpu->r[28]); /* 0234A58C */ _t360 = cpu->r[30] + 0x00000054u; /* 0234A58C */ rbrew_write_f32(cpu->mem, _t360, cpu->f[10]); L_0234A590: ; // 0x234a590 /* 0234A590 */ cpu->r[30] = cpu->r[31] + 0x00001B88u; /* 0234A590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A594 */ _t361 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A594 */ _t362 = _t361 & 0x00000001u; /* 0234A594 */ if (_t362) goto L_0234A598; else goto L_0234A5A8; L_0234A598: ; // 0x234a598 /* 0234A598 */ cpu->r[3] = 0x00000088u; /* 0234A59C */ Gambit_fn_02801A78(cpu); /* 0234A5A0 */ cpu->r[30] = cpu->r[3]; /* 0234A5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A5A4 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A5A4 */ _t364 = _t363 & 0x00000001u; /* 0234A5A4 */ if (_t364) goto L_0234A644; else goto L_0234A5A8; L_0234A5A8: ; // 0x234a5a8 /* 0234A5A8 */ cpu->r[5] = 0x10080000u; /* 0234A5AC */ cpu->r[4] = cpu->r[31]; /* 0234A5B0 */ cpu->r[6] = 0x10080000u; /* 0234A5B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFA630u; /* 0234A5B8 */ cpu->r[8] = 0x00000000u; /* 0234A5BC */ cpu->r[6] = cpu->r[6] + 0xFFFFAC9Cu; /* 0234A5C0 */ cpu->r[7] = cpu->r[5]; /* 0234A5C4 */ cpu->r[3] = cpu->r[30]; /* 0234A5C8 */ Gambit_fn_027F84F0(cpu); /* 0234A5CC */ cpu->r[0] = 0x10080000u; /* 0234A5D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3ACu; /* 0234A5D4 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0234A5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A5D8 */ _t365 = cpu->r[30] + 0x00000000u; /* 0234A5D8 */ rbrew_write32(cpu->mem, _t365, cpu->r[0]); /* 0234A5DC */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A5DC */ _t367 = _t366 & 0x00000001u; /* 0234A5DC */ if (_t367) goto L_0234A5E0; else goto L_0234A5F0; L_0234A5E0: ; // 0x234a5e0 /* 0234A5E0 */ cpu->r[3] = 0x0000000Cu; /* 0234A5E4 */ Gambit_fn_02801A78(cpu); /* 0234A5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A5EC */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A5EC */ _t369 = _t368 & 0x00000001u; /* 0234A5EC */ if (_t369) goto L_0234A614; else goto L_0234A5F0; L_0234A5F0: ; // 0x234a5f0 /* 0234A5F0 */ cpu->r[9] = 0x10080000u; /* 0234A5F4 */ _t370 = cpu->r[3] + 0x00000004u; /* 0234A5F4 */ rbrew_write32(cpu->mem, _t370, cpu->r[29]); /* 0234A5F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFA22Cu; /* 0234A5FC */ _t371 = cpu->r[3] + 0x00000008u; /* 0234A5FC */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[29]); /* 0234A600 */ cpu->r[0] = 0x00000004u; /* 0234A604 */ _t372 = cpu->r[3] + 0x00000000u; /* 0234A604 */ rbrew_write32(cpu->mem, _t372, cpu->r[9]); /* 0234A608 */ _t373 = cpu->r[3] + 0x0000000Au; /* 0234A608 */ rbrew_write8(cpu->mem, _t373, (uint8_t)cpu->r[29]); /* 0234A60C */ _t374 = cpu->r[3] + 0x0000000Bu; /* 0234A60C */ rbrew_write8(cpu->mem, _t374, (uint8_t)cpu->r[29]); /* 0234A610 */ _t375 = cpu->r[3] + 0x00000009u; /* 0234A610 */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[0]); L_0234A614: ; // 0x234a614 /* 0234A614 */ cpu->r[12] = 0x0000000Au; /* 0234A618 */ _t376 = cpu->r[30] + 0x0000005Cu; /* 0234A618 */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[29]); /* 0234A61C */ cpu->r[8] = cpu->r[30] + 0x0000005Cu; /* 0234A620 */ cpu->r[0] = 0x00000002u; /* 0234A624 */ _t377 = cpu->r[30] + 0x0000005Eu; /* 0234A624 */ rbrew_write8(cpu->mem, _t377, (uint8_t)cpu->r[12]); /* 0234A628 */ cpu->f[0] = cpu->f[29]; /* 0234A62C */ cpu->r[4] = cpu->r[30] + 0x00000060u; /* 0234A630 */ _t378 = cpu->r[30] + 0x0000005Fu; /* 0234A630 */ rbrew_write8(cpu->mem, _t378, (uint8_t)cpu->r[0]); /* 0234A634 */ cpu->ctr = cpu->r[12]; /* 0234A638 */ _t379 = cpu->r[30] + 0x00000058u; /* 0234A638 */ rbrew_write32(cpu->mem, _t379, cpu->r[4]); L_0234A63C: ; // 0x234a63c /* 0234A63C */ _t380 = cpu->r[8] + 0x00000004u; /* 0234A63C */ rbrew_write_f32(cpu->mem, _t380, cpu->f[0]); /* 0234A63C */ cpu->r[8] = _t380; /* 0234A640 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234A640 */ _t381 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234A640 */ _t382 = _t381 >> (0x00000002u & 31u); /* 0234A640 */ _t383 = _t382 & 0x00000001u; /* 0234A640 */ if (_t383) goto L_0234A63C; else goto L_0234A644; L_0234A644: ; // 0x234a644 /* 0234A644 */ cpu->r[30] = cpu->r[31] + 0x00001C10u; /* 0234A644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A648 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A648 */ _t385 = _t384 & 0x00000001u; /* 0234A648 */ if (_t385) goto L_0234A64C; else goto L_0234A65C; L_0234A64C: ; // 0x234a64c /* 0234A64C */ cpu->r[3] = 0x00000070u; /* 0234A650 */ Gambit_fn_02801A78(cpu); /* 0234A654 */ cpu->r[30] = cpu->r[3]; /* 0234A654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A658 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A658 */ _t387 = _t386 & 0x00000001u; /* 0234A658 */ if (_t387) goto L_0234A6E4; else goto L_0234A65C; L_0234A65C: ; // 0x234a65c /* 0234A65C */ cpu->r[5] = 0x10080000u; /* 0234A660 */ cpu->r[4] = cpu->r[31]; /* 0234A664 */ cpu->r[6] = 0x10080000u; /* 0234A668 */ cpu->r[5] = cpu->r[5] + 0xFFFFACACu; /* 0234A66C */ cpu->r[8] = 0x00000000u; /* 0234A670 */ cpu->r[6] = cpu->r[6] + 0xFFFFA960u; /* 0234A674 */ cpu->r[7] = cpu->r[5]; /* 0234A678 */ cpu->r[3] = cpu->r[30]; /* 0234A67C */ Gambit_fn_027F84F0(cpu); /* 0234A680 */ cpu->r[0] = 0x10080000u; /* 0234A684 */ cpu->r[0] = cpu->r[0] + 0xFFFFA414u; /* 0234A688 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 0234A688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A68C */ _t388 = cpu->r[30] + 0x00000000u; /* 0234A68C */ rbrew_write32(cpu->mem, _t388, cpu->r[0]); /* 0234A690 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A690 */ _t390 = _t389 & 0x00000001u; /* 0234A690 */ if (_t390) goto L_0234A694; else goto L_0234A6A4; L_0234A694: ; // 0x234a694 /* 0234A694 */ cpu->r[3] = 0x0000001Cu; /* 0234A698 */ Gambit_fn_02801A78(cpu); /* 0234A69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A6A0 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A6A0 */ _t392 = _t391 & 0x00000001u; /* 0234A6A0 */ if (_t392) goto L_0234A6E4; else goto L_0234A6A4; L_0234A6A4: ; // 0x234a6a4 /* 0234A6A4 */ cpu->r[7] = 0x10080000u; /* 0234A6A8 */ _t393 = cpu->r[3] + 0x00000004u; /* 0234A6A8 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[30]); /* 0234A6AC */ cpu->r[6] = 0x10080000u; /* 0234A6B0 */ _t394 = cpu->r[7] + 0xFFFFA624u; /* 0234A6B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t394); /* 0234A6B4 */ cpu->r[5] = 0x10080000u; /* 0234A6B8 */ cpu->r[4] = 0x10080000u; /* 0234A6BC */ _t395 = cpu->r[6] + 0xFFFFA628u; /* 0234A6BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t395); /* 0234A6C0 */ _t396 = cpu->r[4] + 0xFFFFA62Cu; /* 0234A6C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t396); /* 0234A6C4 */ cpu->r[0] = 0x00000001u; /* 0234A6C8 */ _t397 = cpu->r[5] + 0xFFFFA5E8u; /* 0234A6C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t397); /* 0234A6CC */ _t398 = cpu->r[3] + 0x00000018u; /* 0234A6CC */ rbrew_write8(cpu->mem, _t398, (uint8_t)cpu->r[0]); /* 0234A6D0 */ _t399 = cpu->r[3] + 0x00000000u; /* 0234A6D0 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[7]); /* 0234A6D4 */ _t400 = cpu->r[3] + 0x00000010u; /* 0234A6D4 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[7]); /* 0234A6D8 */ _t401 = cpu->r[3] + 0x0000000Cu; /* 0234A6D8 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[8]); /* 0234A6DC */ _t402 = cpu->r[3] + 0x00000014u; /* 0234A6DC */ rbrew_write_f32(cpu->mem, _t402, cpu->f[6]); /* 0234A6E0 */ _t403 = cpu->r[3] + 0x00000008u; /* 0234A6E0 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[9]); L_0234A6E4: ; // 0x234a6e4 /* 0234A6E4 */ cpu->r[30] = cpu->r[31] + 0x00001C80u; /* 0234A6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A6E8 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A6E8 */ _t405 = _t404 & 0x00000001u; /* 0234A6E8 */ if (_t405) goto L_0234A6EC; else goto L_0234A6FC; L_0234A6EC: ; // 0x234a6ec /* 0234A6EC */ cpu->r[3] = 0x0000005Cu; /* 0234A6F0 */ Gambit_fn_02801A78(cpu); /* 0234A6F4 */ cpu->r[30] = cpu->r[3]; /* 0234A6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A6F8 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A6F8 */ _t407 = _t406 & 0x00000001u; /* 0234A6F8 */ if (_t407) goto L_0234A734; else goto L_0234A6FC; L_0234A6FC: ; // 0x234a6fc /* 0234A6FC */ cpu->r[5] = 0x10080000u; /* 0234A700 */ cpu->r[4] = cpu->r[31]; /* 0234A704 */ cpu->r[6] = 0x10080000u; /* 0234A708 */ cpu->r[5] = cpu->r[5] + 0xFFFFACB8u; /* 0234A70C */ cpu->r[8] = 0x00000000u; /* 0234A710 */ cpu->r[6] = cpu->r[6] + 0xFFFFACCCu; /* 0234A714 */ cpu->r[7] = cpu->r[5]; /* 0234A718 */ cpu->r[3] = cpu->r[30]; /* 0234A71C */ Gambit_fn_027F84F0(cpu); /* 0234A720 */ cpu->r[0] = 0x10080000u; /* 0234A724 */ _t408 = cpu->r[30] + 0x00000058u; /* 0234A724 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[29]); /* 0234A728 */ cpu->r[0] = cpu->r[0] + 0xFFFFA47Cu; /* 0234A72C */ _t409 = cpu->r[30] + 0x00000054u; /* 0234A72C */ rbrew_write32(cpu->mem, _t409, cpu->r[29]); /* 0234A730 */ _t410 = cpu->r[30] + 0x00000000u; /* 0234A730 */ rbrew_write32(cpu->mem, _t410, cpu->r[0]); L_0234A734: ; // 0x234a734 /* 0234A734 */ _t411 = cpu->r[31] + 0x00001B18u; /* 0234A734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t411); /* 0234A738 */ _t412 = cpu->r[31] + 0x00001B78u; /* 0234A738 */ cpu->r[0] = rbrew_read8(cpu->mem, _t412); /* 0234A73C */ cpu->r[4] = cpu->r[4] | 0x00000001u; /* 0234A740 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0234A744 */ _t413 = cpu->r[31] + 0x00001B18u; /* 0234A744 */ rbrew_write8(cpu->mem, _t413, (uint8_t)cpu->r[4]); /* 0234A748 */ _t414 = cpu->r[31] + 0x00001B78u; /* 0234A748 */ rbrew_write8(cpu->mem, _t414, (uint8_t)cpu->r[0]); L_0234A74C: ; // 0x234a74c /* 0234A74C */ cpu->r[3] = cpu->r[31]; /* 0234A750 */ /* nop */ /* 0234A754 */ _t415 = cpu->r[1] + 0x00000038u; /* 0234A754 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t415); /* 0234A758 */ _t416 = cpu->r[1] + 0x00000048u; /* 0234A758 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t416); /* 0234A75C */ _t417 = cpu->r[1] + 0x00000030u; /* 0234A75C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t417); /* 0234A760 */ _t418 = cpu->r[1] + 0x00000040u; /* 0234A760 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t418); /* 0234A764 */ _t419 = cpu->r[1] + 0x00000028u; /* 0234A764 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t419); /* 0234A768 */ _t420 = cpu->r[1] + 0x00000058u; /* 0234A768 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t420); /* 0234A76C */ _t421 = cpu->r[1] + 0x00000020u; /* 0234A76C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t421); /* 0234A770 */ _t422 = cpu->r[1] + 0x00000050u; /* 0234A770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t422); /* 0234A774 */ _t423 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234A774 */ _t424 = _t423 & 0x00000001u; /* 0234A774 */ if (_t424) goto L_0234A778; // else: addr-0 trap, fall-through L_0234A778: ; // 0x234a778 /* 0234A778 */ _t425 = cpu->r[1] + 0x00000064u; /* 0234A778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t425); /* 0234A77C */ cpu->lr = cpu->r[0]; /* 0234A780 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0234A784 */ return; } // fn_0234A788 @ 0x234a788 void Gambit_fn_0234A788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0234A788: ; // 0x234a788 /* 0234A788 */ cpu->r[0] = cpu->lr; /* 0234A78C */ _t0 = cpu->r[1] + 0x00000004u; /* 0234A78C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0234A790 */ cpu->r[3] = 0x00001CDCu; /* 0234A794 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0234A794 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0234A794 */ cpu->r[1] = _t1; /* 0234A798 */ Gambit_fn_02801A78(cpu); /* 0234A79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A7A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A7A0 */ _t3 = _t2 & 0x00000001u; /* 0234A7A0 */ rbrew_dispatch(cpu, (_t3) ? 0x0234a7a4u : 0x0234982cu); return; /* 0234A7A4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0234A7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234A7A8 */ cpu->lr = cpu->r[0]; /* 0234A7AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0234A7B0 */ return; } // fn_0234A794 @ 0x234a794 void Gambit_fn_0234A794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0234A794: ; // 0x234a794 /* 0234A794 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0234A794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234A794 */ cpu->r[1] = _t0; /* 0234A798 */ Gambit_fn_02801A78(cpu); /* 0234A79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A7A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A7A0 */ _t2 = _t1 & 0x00000001u; /* 0234A7A0 */ rbrew_dispatch(cpu, (_t2) ? 0x0234a7a4u : 0x0234982cu); return; /* 0234A7A4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0234A7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0234A7A8 */ cpu->lr = cpu->r[0]; /* 0234A7AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0234A7B0 */ return; } // fn_0234A7B4 @ 0x234a7b4 void Gambit_fn_0234A7B4(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_0234A7B4: ; // 0x234a7b4 /* 0234A7B4 */ cpu->r[0] = cpu->lr; /* 0234A7B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234A7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234A7B8 */ cpu->r[1] = _t0; /* 0234A7BC */ _t1 = cpu->r[1] + 0x00000008u; /* 0234A7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234A7C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234A7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0234A7C4 */ cpu->r[30] = cpu->r[3]; /* 0234A7C8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0234A7C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234A7CC */ _t4 = cpu->r[30] + 0x00000190u; /* 0234A7CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4); /* 0234A7D0 */ /* nop */ /* 0234A7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 0234A7D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A7D8 */ _t6 = _t5 & 0x00000001u; /* 0234A7D8 */ if (_t6) goto L_0234A7DC; else goto L_0234A868; L_0234A7DC: ; // 0x234a7dc /* 0234A7DC */ cpu->r[3] = cpu->r[30]; /* 0234A7E0 */ Gambit_fn_0226ED34(cpu); /* 0234A7E4 */ cpu->r[12] = 0x101D0000u; /* 0234A7E8 */ _t7 = cpu->r[12] + 0x000002B4u; /* 0234A7E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0234A7E8 */ cpu->r[12] = _t7; /* 0234A7EC */ cpu->r[4] = 0x101D0000u; /* 0234A7F0 */ cpu->r[31] = cpu->r[3]; /* 0234A7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234A7F8 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234A7FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A7FC */ _t9 = _t8 & 0x00000001u; /* 0234A7FC */ if (_t9) goto L_0234A800; else goto L_0234A814; L_0234A800: ; // 0x234a800 /* 0234A800 */ cpu->r[0] = 0x10080000u; /* 0234A804 */ cpu->r[10] = 0x00000001u; /* 0234A808 */ cpu->r[0] = cpu->r[0] + 0xFFFFA304u; /* 0234A80C */ _t10 = cpu->r[12] + 0x00000000u; /* 0234A80C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0234A810 */ _t11 = cpu->r[4] + 0x00000000u; /* 0234A810 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0234A814: ; // 0x234a814 /* 0234A814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234A818 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A818 */ _t13 = _t12 & 0x00000001u; /* 0234A818 */ if (_t13) goto L_0234A838; else goto L_0234A81C; L_0234A81C: ; // 0x234a81c /* 0234A81C */ _t14 = cpu->r[31] + 0x00000000u; /* 0234A81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0234A820 */ _t15 = cpu->r[12] + 0x0000006Cu; /* 0234A820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0234A824 */ cpu->ctr = cpu->r[0]; /* 0234A828 */ cpu->r[3] = cpu->r[31]; /* 0234A82C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234A830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A834 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A834 */ _t17 = _t16 & 0x00000001u; /* 0234A834 */ if (_t17) goto L_0234A838; else goto L_0234A83C; L_0234A838: ; // 0x234a838 /* 0234A838 */ cpu->r[31] = 0x00000000u; L_0234A83C: ; // 0x234a83c /* 0234A83C */ _t18 = cpu->r[30] + 0x0000018Cu; /* 0234A83C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0234A840 */ _t19 = cpu->r[31] + 0x00000EBCu; /* 0234A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0234A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0234A848 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234A848 */ _t21 = _t20 & 0x00000001u; /* 0234A848 */ if (_t21) goto L_0234A868; else goto L_0234A84C; L_0234A84C: ; // 0x234a84c /* 0234A84C */ _t22 = cpu->r[1] + 0x00000014u; /* 0234A84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0234A850 */ _t23 = cpu->r[1] + 0x00000008u; /* 0234A850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0234A854 */ cpu->lr = cpu->r[0]; /* 0234A858 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0234A858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0234A85C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234A860 */ cpu->r[3] = 0x00000001u; /* 0234A864 */ return; L_0234A868: ; // 0x234a868 /* 0234A868 */ _t25 = cpu->r[1] + 0x00000014u; /* 0234A868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0234A86C */ _t26 = cpu->r[1] + 0x00000008u; /* 0234A86C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0234A870 */ cpu->lr = cpu->r[0]; /* 0234A874 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0234A874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0234A878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234A87C */ cpu->r[3] = 0x00000000u; /* 0234A880 */ return; } // fn_0234A7B8 @ 0x234a7b8 void Gambit_fn_0234A7B8(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_0234A7B8: ; // 0x234a7b8 /* 0234A7B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234A7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234A7B8 */ cpu->r[1] = _t0; /* 0234A7BC */ _t1 = cpu->r[1] + 0x00000008u; /* 0234A7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234A7C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234A7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0234A7C4 */ cpu->r[30] = cpu->r[3]; /* 0234A7C8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0234A7C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234A7CC */ _t4 = cpu->r[30] + 0x00000190u; /* 0234A7CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t4); /* 0234A7D0 */ /* nop */ /* 0234A7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 0234A7D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A7D8 */ _t6 = _t5 & 0x00000001u; /* 0234A7D8 */ if (_t6) goto L_0234A7DC; else goto L_0234A868; L_0234A7DC: ; // 0x234a7dc /* 0234A7DC */ cpu->r[3] = cpu->r[30]; /* 0234A7E0 */ Gambit_fn_0226ED34(cpu); /* 0234A7E4 */ cpu->r[12] = 0x101D0000u; /* 0234A7E8 */ _t7 = cpu->r[12] + 0x000002B4u; /* 0234A7E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0234A7E8 */ cpu->r[12] = _t7; /* 0234A7EC */ cpu->r[4] = 0x101D0000u; /* 0234A7F0 */ cpu->r[31] = cpu->r[3]; /* 0234A7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234A7F8 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234A7FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A7FC */ _t9 = _t8 & 0x00000001u; /* 0234A7FC */ if (_t9) goto L_0234A800; else goto L_0234A814; L_0234A800: ; // 0x234a800 /* 0234A800 */ cpu->r[0] = 0x10080000u; /* 0234A804 */ cpu->r[10] = 0x00000001u; /* 0234A808 */ cpu->r[0] = cpu->r[0] + 0xFFFFA304u; /* 0234A80C */ _t10 = cpu->r[12] + 0x00000000u; /* 0234A80C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0234A810 */ _t11 = cpu->r[4] + 0x00000000u; /* 0234A810 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0234A814: ; // 0x234a814 /* 0234A814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234A818 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A818 */ _t13 = _t12 & 0x00000001u; /* 0234A818 */ if (_t13) goto L_0234A838; else goto L_0234A81C; L_0234A81C: ; // 0x234a81c /* 0234A81C */ _t14 = cpu->r[31] + 0x00000000u; /* 0234A81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0234A820 */ _t15 = cpu->r[12] + 0x0000006Cu; /* 0234A820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0234A824 */ cpu->ctr = cpu->r[0]; /* 0234A828 */ cpu->r[3] = cpu->r[31]; /* 0234A82C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234A830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A834 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A834 */ _t17 = _t16 & 0x00000001u; /* 0234A834 */ if (_t17) goto L_0234A838; else goto L_0234A83C; L_0234A838: ; // 0x234a838 /* 0234A838 */ cpu->r[31] = 0x00000000u; L_0234A83C: ; // 0x234a83c /* 0234A83C */ _t18 = cpu->r[30] + 0x0000018Cu; /* 0234A83C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0234A840 */ _t19 = cpu->r[31] + 0x00000EBCu; /* 0234A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0234A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0234A848 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234A848 */ _t21 = _t20 & 0x00000001u; /* 0234A848 */ if (_t21) goto L_0234A868; else goto L_0234A84C; L_0234A84C: ; // 0x234a84c /* 0234A84C */ _t22 = cpu->r[1] + 0x00000014u; /* 0234A84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0234A850 */ _t23 = cpu->r[1] + 0x00000008u; /* 0234A850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0234A854 */ cpu->lr = cpu->r[0]; /* 0234A858 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0234A858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0234A85C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234A860 */ cpu->r[3] = 0x00000001u; /* 0234A864 */ return; L_0234A868: ; // 0x234a868 /* 0234A868 */ _t25 = cpu->r[1] + 0x00000014u; /* 0234A868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0234A86C */ _t26 = cpu->r[1] + 0x00000008u; /* 0234A86C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0234A870 */ cpu->lr = cpu->r[0]; /* 0234A874 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0234A874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0234A878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234A87C */ cpu->r[3] = 0x00000000u; /* 0234A880 */ return; } // fn_0234A884 @ 0x234a884 void Gambit_fn_0234A884(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, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; double _ft36, _ft37; L_0234A884: ; // 0x234a884 /* 0234A884 */ cpu->r[0] = cpu->lr; /* 0234A888 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234A888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234A888 */ cpu->r[1] = _t0; /* 0234A88C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234A88C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234A890 */ cpu->r[31] = cpu->r[4]; /* 0234A894 */ _t2 = cpu->r[1] + 0x00000024u; /* 0234A894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0234A898 */ _t3 = cpu->r[1] + 0x00000028u; /* 0234A898 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0234A89C */ _t4 = cpu->r[1] + 0x00000034u; /* 0234A89C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234A8A0 */ cpu->r[29] = cpu->r[3]; /* 0234A8A4 */ Gambit_fn_0234A7B4(cpu); /* 0234A8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A8AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A8AC */ _t6 = _t5 & 0x00000001u; /* 0234A8AC */ if (_t6) goto L_0234AA3C; else goto L_0234A8B0; L_0234A8B0: ; // 0x234a8b0 /* 0234A8B0 */ cpu->r[6] = 0x101D0000u; /* 0234A8B4 */ _t7 = cpu->r[6] + 0xFFFFD9C8u; /* 0234A8B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0234A8B4 */ cpu->r[6] = _t7; /* 0234A8B8 */ cpu->r[4] = 0x101D0000u; /* 0234A8BC */ _t8 = cpu->r[31] + 0x00000000u; /* 0234A8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0234A8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234A8C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u; /* 0234A8C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A8C8 */ _t10 = _t9 & 0x00000001u; /* 0234A8C8 */ if (_t10) goto L_0234A8CC; else goto L_0234A8E0; L_0234A8CC: ; // 0x234a8cc /* 0234A8CC */ cpu->r[7] = 0x10080000u; /* 0234A8D0 */ cpu->r[0] = 0x00000001u; /* 0234A8D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA2C4u; /* 0234A8D8 */ _t11 = cpu->r[6] + 0x00000000u; /* 0234A8D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0234A8DC */ _t12 = cpu->r[4] + 0x00000000u; /* 0234A8DC */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); L_0234A8E0: ; // 0x234a8e0 /* 0234A8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A8E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A8E4 */ _t14 = _t13 & 0x00000001u; /* 0234A8E4 */ if (_t14) goto L_0234AA3C; else goto L_0234A8E8; L_0234A8E8: ; // 0x234a8e8 /* 0234A8E8 */ _t15 = cpu->r[30] + 0x00000004u; /* 0234A8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0234A8EC */ _t16 = cpu->r[9] + 0x00000014u; /* 0234A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0234A8F0 */ cpu->ctr = cpu->r[0]; /* 0234A8F4 */ cpu->r[3] = cpu->r[30]; /* 0234A8F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234A8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A900 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A900 */ _t18 = _t17 & 0x00000001u; /* 0234A900 */ if (_t18) goto L_0234AA3C; else goto L_0234A904; L_0234A904: ; // 0x234a904 /* 0234A904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A908 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A908 */ _t20 = _t19 & 0x00000001u; /* 0234A908 */ if (_t20) goto L_0234AA3C; else goto L_0234A90C; L_0234A90C: ; // 0x234a90c /* 0234A90C */ /* nop */ /* 0234A910 */ /* nop */ /* 0234A914 */ _t21 = cpu->r[29] + 0x00000148u; /* 0234A914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0234A918 */ /* nop */ /* 0234A91C */ /* nop */ /* 0234A920 */ _t22 = cpu->r[30] + 0x0000024Cu; /* 0234A920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0234A924 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 0234A928 */ _t23 = cpu->r[1] + 0x00000018u; /* 0234A928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0234A92C */ _t24 = cpu->r[1] + 0x00000020u; /* 0234A92C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 0234A930 */ _t25 = cpu->r[1] + 0x00000020u; /* 0234A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0234A934 */ _t26 = cpu->r[1] + 0x00000010u; /* 0234A934 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0234A938 */ _t27 = cpu->r[1] + 0x00000010u; /* 0234A938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0234A93C */ _t28 = cpu->r[1] + 0x00000008u; /* 0234A93C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 0234A940 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0234A944 */ _t29 = cpu->r[1] + 0x00000008u; /* 0234A944 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 0234A948 */ cpu->r[6] = 0x10080000u; /* 0234A94C */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 0234A950 */ _t30 = cpu->r[6] + 0xFFFFA4E4u; /* 0234A950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 0234A954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0234A958 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0234A958 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 0234A95C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234A95C */ _t33 = _t32 & 0x00000001u; /* 0234A95C */ if (_t33) goto L_0234A960; else goto L_0234A99C; L_0234A960: ; // 0x234a960 /* 0234A960 */ cpu->r[11] = 0x10080000u; /* 0234A964 */ cpu->r[10] = 0x10080000u; /* 0234A968 */ _t34 = cpu->r[11] + 0xFFFFA5B8u; /* 0234A968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0234A96C */ _t35 = cpu->r[10] + 0xFFFFA5BCu; /* 0234A96C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 0234A970 */ _ft36 = sqrt(cpu->f[9]); /* 0234A970 */ _ft37 = (double)(int32_t)0x00000001u; /* 0234A970 */ cpu->f[10] = _ft37 / _ft36; /* 0234A974 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0234A978 */ cpu->f[13] = cpu->f[10] * cpu->f[0]; /* 0234A97C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[12])); /* 0234A980 */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 0234A984 */ _t38 = cpu->r[1] + 0x00000010u; /* 0234A984 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0234A988 */ /* nop */ /* 0234A98C */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 0234A990 */ /* nop */ /* 0234A994 */ _t39 = cpu->r[1] + 0x00000010u; /* 0234A994 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0234A998 */ /* nop */ L_0234A99C: ; // 0x234a99c /* 0234A99C */ cpu->r[3] = cpu->r[29]; /* 0234A9A0 */ Gambit_fn_0226ED34(cpu); /* 0234A9A4 */ cpu->r[12] = 0x101D0000u; /* 0234A9A8 */ _t40 = cpu->r[12] + 0x000002B4u; /* 0234A9A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 0234A9A8 */ cpu->r[12] = _t40; /* 0234A9AC */ cpu->r[4] = 0x101D0000u; /* 0234A9B0 */ cpu->r[31] = cpu->r[3]; /* 0234A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0234A9B8 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234A9BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A9BC */ _t42 = _t41 & 0x00000001u; /* 0234A9BC */ if (_t42) goto L_0234A9C0; else goto L_0234A9D4; L_0234A9C0: ; // 0x234a9c0 /* 0234A9C0 */ cpu->r[10] = 0x10080000u; /* 0234A9C4 */ cpu->r[8] = 0x00000001u; /* 0234A9C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA304u; /* 0234A9CC */ _t43 = cpu->r[12] + 0x00000000u; /* 0234A9CC */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 0234A9D0 */ _t44 = cpu->r[4] + 0x00000000u; /* 0234A9D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); L_0234A9D4: ; // 0x234a9d4 /* 0234A9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234A9D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A9D8 */ _t46 = _t45 & 0x00000001u; /* 0234A9D8 */ if (_t46) goto L_0234A9F8; else goto L_0234A9DC; L_0234A9DC: ; // 0x234a9dc /* 0234A9DC */ _t47 = cpu->r[31] + 0x00000000u; /* 0234A9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0234A9E0 */ _t48 = cpu->r[12] + 0x0000006Cu; /* 0234A9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0234A9E4 */ cpu->ctr = cpu->r[8]; /* 0234A9E8 */ cpu->r[3] = cpu->r[31]; /* 0234A9EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234A9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A9F4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A9F4 */ _t50 = _t49 & 0x00000001u; /* 0234A9F4 */ if (_t50) goto L_0234A9F8; else goto L_0234A9FC; L_0234A9F8: ; // 0x234a9f8 /* 0234A9F8 */ cpu->r[31] = 0x00000000u; L_0234A9FC: ; // 0x234a9fc /* 0234A9FC */ _t51 = cpu->r[31] + 0x00000E5Cu; /* 0234A9FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 0234AA00 */ cpu->r[12] = 0x00000001u; /* 0234AA04 */ _t52 = cpu->r[1] + 0x00000010u; /* 0234AA04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 0234AA08 */ /* nop */ /* 0234AA0C */ cpu->r[6] = 0x10080000u; /* 0234AA10 */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 0234AA14 */ _t53 = cpu->r[6] + 0xFFFFA5C8u; /* 0234AA14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53); /* 0234AA18 */ cpu->r[3] = cpu->r[30]; /* 0234AA1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234AA20 */ _t54 = cpu->r[1] + 0x00000014u; /* 0234AA20 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 0234AA24 */ cpu->f[2] = cpu->f[1]; /* 0234AA28 */ _t55 = cpu->r[1] + 0x00000010u; /* 0234AA28 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 0234AA2C */ /* nop */ /* 0234AA30 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234AA34 */ /* nop */ /* 0234AA38 */ Gambit_fn_025BD378(cpu); L_0234AA3C: ; // 0x234aa3c /* 0234AA3C */ _t56 = cpu->r[1] + 0x00000024u; /* 0234AA3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0234AA40 */ _t57 = cpu->r[1] + 0x00000034u; /* 0234AA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0234AA44 */ _t58 = cpu->r[1] + 0x00000028u; /* 0234AA44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 0234AA48 */ cpu->lr = cpu->r[0]; /* 0234AA4C */ _t59 = cpu->r[1] + 0x0000002Cu; /* 0234AA4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0234AA50 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234AA54 */ return; } // fn_0234A888 @ 0x234a888 void Gambit_fn_0234A888(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, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; double _ft36, _ft37; L_0234A888: ; // 0x234a888 /* 0234A888 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234A888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234A888 */ cpu->r[1] = _t0; /* 0234A88C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234A88C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234A890 */ cpu->r[31] = cpu->r[4]; /* 0234A894 */ _t2 = cpu->r[1] + 0x00000024u; /* 0234A894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0234A898 */ _t3 = cpu->r[1] + 0x00000028u; /* 0234A898 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0234A89C */ _t4 = cpu->r[1] + 0x00000034u; /* 0234A89C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234A8A0 */ cpu->r[29] = cpu->r[3]; /* 0234A8A4 */ Gambit_fn_0234A7B4(cpu); /* 0234A8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A8AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A8AC */ _t6 = _t5 & 0x00000001u; /* 0234A8AC */ if (_t6) goto L_0234AA3C; else goto L_0234A8B0; L_0234A8B0: ; // 0x234a8b0 /* 0234A8B0 */ cpu->r[6] = 0x101D0000u; /* 0234A8B4 */ _t7 = cpu->r[6] + 0xFFFFD9C8u; /* 0234A8B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0234A8B4 */ cpu->r[6] = _t7; /* 0234A8B8 */ cpu->r[4] = 0x101D0000u; /* 0234A8BC */ _t8 = cpu->r[31] + 0x00000000u; /* 0234A8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0234A8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234A8C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u; /* 0234A8C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A8C8 */ _t10 = _t9 & 0x00000001u; /* 0234A8C8 */ if (_t10) goto L_0234A8CC; else goto L_0234A8E0; L_0234A8CC: ; // 0x234a8cc /* 0234A8CC */ cpu->r[7] = 0x10080000u; /* 0234A8D0 */ cpu->r[0] = 0x00000001u; /* 0234A8D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA2C4u; /* 0234A8D8 */ _t11 = cpu->r[6] + 0x00000000u; /* 0234A8D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0234A8DC */ _t12 = cpu->r[4] + 0x00000000u; /* 0234A8DC */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); L_0234A8E0: ; // 0x234a8e0 /* 0234A8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A8E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A8E4 */ _t14 = _t13 & 0x00000001u; /* 0234A8E4 */ if (_t14) goto L_0234AA3C; else goto L_0234A8E8; L_0234A8E8: ; // 0x234a8e8 /* 0234A8E8 */ _t15 = cpu->r[30] + 0x00000004u; /* 0234A8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0234A8EC */ _t16 = cpu->r[9] + 0x00000014u; /* 0234A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0234A8F0 */ cpu->ctr = cpu->r[0]; /* 0234A8F4 */ cpu->r[3] = cpu->r[30]; /* 0234A8F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234A8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A900 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A900 */ _t18 = _t17 & 0x00000001u; /* 0234A900 */ if (_t18) goto L_0234AA3C; else goto L_0234A904; L_0234A904: ; // 0x234a904 /* 0234A904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234A908 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A908 */ _t20 = _t19 & 0x00000001u; /* 0234A908 */ if (_t20) goto L_0234AA3C; else goto L_0234A90C; L_0234A90C: ; // 0x234a90c /* 0234A90C */ /* nop */ /* 0234A910 */ /* nop */ /* 0234A914 */ _t21 = cpu->r[29] + 0x00000148u; /* 0234A914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0234A918 */ /* nop */ /* 0234A91C */ /* nop */ /* 0234A920 */ _t22 = cpu->r[30] + 0x0000024Cu; /* 0234A920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0234A924 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 0234A928 */ _t23 = cpu->r[1] + 0x00000018u; /* 0234A928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0234A92C */ _t24 = cpu->r[1] + 0x00000020u; /* 0234A92C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 0234A930 */ _t25 = cpu->r[1] + 0x00000020u; /* 0234A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0234A934 */ _t26 = cpu->r[1] + 0x00000010u; /* 0234A934 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0234A938 */ _t27 = cpu->r[1] + 0x00000010u; /* 0234A938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0234A93C */ _t28 = cpu->r[1] + 0x00000008u; /* 0234A93C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 0234A940 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 0234A944 */ _t29 = cpu->r[1] + 0x00000008u; /* 0234A944 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 0234A948 */ cpu->r[6] = 0x10080000u; /* 0234A94C */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 0234A950 */ _t30 = cpu->r[6] + 0xFFFFA4E4u; /* 0234A950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 0234A954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0234A958 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0234A958 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 0234A95C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234A95C */ _t33 = _t32 & 0x00000001u; /* 0234A95C */ if (_t33) goto L_0234A960; else goto L_0234A99C; L_0234A960: ; // 0x234a960 /* 0234A960 */ cpu->r[11] = 0x10080000u; /* 0234A964 */ cpu->r[10] = 0x10080000u; /* 0234A968 */ _t34 = cpu->r[11] + 0xFFFFA5B8u; /* 0234A968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0234A96C */ _t35 = cpu->r[10] + 0xFFFFA5BCu; /* 0234A96C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 0234A970 */ _ft36 = sqrt(cpu->f[9]); /* 0234A970 */ _ft37 = (double)(int32_t)0x00000001u; /* 0234A970 */ cpu->f[10] = _ft37 / _ft36; /* 0234A974 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0234A978 */ cpu->f[13] = cpu->f[10] * cpu->f[0]; /* 0234A97C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[12])); /* 0234A980 */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 0234A984 */ _t38 = cpu->r[1] + 0x00000010u; /* 0234A984 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 0234A988 */ /* nop */ /* 0234A98C */ cpu->f[7] = cpu->f[7] * cpu->f[10]; /* 0234A990 */ /* nop */ /* 0234A994 */ _t39 = cpu->r[1] + 0x00000010u; /* 0234A994 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 0234A998 */ /* nop */ L_0234A99C: ; // 0x234a99c /* 0234A99C */ cpu->r[3] = cpu->r[29]; /* 0234A9A0 */ Gambit_fn_0226ED34(cpu); /* 0234A9A4 */ cpu->r[12] = 0x101D0000u; /* 0234A9A8 */ _t40 = cpu->r[12] + 0x000002B4u; /* 0234A9A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 0234A9A8 */ cpu->r[12] = _t40; /* 0234A9AC */ cpu->r[4] = 0x101D0000u; /* 0234A9B0 */ cpu->r[31] = cpu->r[3]; /* 0234A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0234A9B8 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234A9BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A9BC */ _t42 = _t41 & 0x00000001u; /* 0234A9BC */ if (_t42) goto L_0234A9C0; else goto L_0234A9D4; L_0234A9C0: ; // 0x234a9c0 /* 0234A9C0 */ cpu->r[10] = 0x10080000u; /* 0234A9C4 */ cpu->r[8] = 0x00000001u; /* 0234A9C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA304u; /* 0234A9CC */ _t43 = cpu->r[12] + 0x00000000u; /* 0234A9CC */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 0234A9D0 */ _t44 = cpu->r[4] + 0x00000000u; /* 0234A9D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); L_0234A9D4: ; // 0x234a9d4 /* 0234A9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234A9D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A9D8 */ _t46 = _t45 & 0x00000001u; /* 0234A9D8 */ if (_t46) goto L_0234A9F8; else goto L_0234A9DC; L_0234A9DC: ; // 0x234a9dc /* 0234A9DC */ _t47 = cpu->r[31] + 0x00000000u; /* 0234A9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0234A9E0 */ _t48 = cpu->r[12] + 0x0000006Cu; /* 0234A9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0234A9E4 */ cpu->ctr = cpu->r[8]; /* 0234A9E8 */ cpu->r[3] = cpu->r[31]; /* 0234A9EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234A9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234A9F4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234A9F4 */ _t50 = _t49 & 0x00000001u; /* 0234A9F4 */ if (_t50) goto L_0234A9F8; else goto L_0234A9FC; L_0234A9F8: ; // 0x234a9f8 /* 0234A9F8 */ cpu->r[31] = 0x00000000u; L_0234A9FC: ; // 0x234a9fc /* 0234A9FC */ _t51 = cpu->r[31] + 0x00000E5Cu; /* 0234A9FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 0234AA00 */ cpu->r[12] = 0x00000001u; /* 0234AA04 */ _t52 = cpu->r[1] + 0x00000010u; /* 0234AA04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 0234AA08 */ /* nop */ /* 0234AA0C */ cpu->r[6] = 0x10080000u; /* 0234AA10 */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 0234AA14 */ _t53 = cpu->r[6] + 0xFFFFA5C8u; /* 0234AA14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53); /* 0234AA18 */ cpu->r[3] = cpu->r[30]; /* 0234AA1C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234AA20 */ _t54 = cpu->r[1] + 0x00000014u; /* 0234AA20 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 0234AA24 */ cpu->f[2] = cpu->f[1]; /* 0234AA28 */ _t55 = cpu->r[1] + 0x00000010u; /* 0234AA28 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 0234AA2C */ /* nop */ /* 0234AA30 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234AA34 */ /* nop */ /* 0234AA38 */ Gambit_fn_025BD378(cpu); L_0234AA3C: ; // 0x234aa3c /* 0234AA3C */ _t56 = cpu->r[1] + 0x00000024u; /* 0234AA3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0234AA40 */ _t57 = cpu->r[1] + 0x00000034u; /* 0234AA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0234AA44 */ _t58 = cpu->r[1] + 0x00000028u; /* 0234AA44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 0234AA48 */ cpu->lr = cpu->r[0]; /* 0234AA4C */ _t59 = cpu->r[1] + 0x0000002Cu; /* 0234AA4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0234AA50 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234AA54 */ return; } // fn_0234AA58 @ 0x234aa58 void Gambit_fn_0234AA58(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; 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; L_0234AA58: ; // 0x234aa58 /* 0234AA58 */ cpu->r[11] = cpu->r[3]; /* 0234AA5C */ _t53 = cpu->r[11] + 0x00000190u; /* 0234AA5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 0234AA60 */ /* nop */ /* 0234AA64 */ cpu->r[12] = cpu->r[4]; /* 0234AA68 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AA68 */ _t55 = _t54 & 0x00000001u; /* 0234AA68 */ if (_t55) goto L_0234AA7C; else goto L_0234AA6C; L_0234AA6C: ; // 0x234aa6c /* 0234AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 0234AA70 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AA70 */ _t57 = _t56 & 0x00000001u; /* 0234AA70 */ if (_t57) goto L_0234AA7C; else goto L_0234AA74; L_0234AA74: ; // 0x234aa74 /* 0234AA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0234AA78 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AA78 */ _t59 = _t58 & 0x00000001u; /* 0234AA78 */ _t60 = _t59 ^ 0x00000001u; /* 0234AA78 */ if (_t60) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234AA78 */ goto L_0234AA7C; L_0234AA7C: ; // 0x234aa7c /* 0234AA7C */ _t61 = cpu->r[12] + 0x00000000u; /* 0234AA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 0234AA80 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 0234AA84 */ _t62 = cpu->r[11] + 0x0000006Cu; /* 0234AA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 0234AA88 */ cpu->r[5] = cpu->r[11] + 0x00000140u; /* 0234AA8C */ _t63 = cpu->r[11] + 0x000001E4u; /* 0234AA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 0234AA90 */ goto L_02247D94; } // fn_0234AA94 @ 0x234aa94 void Gambit_fn_0234AA94(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; L_0234AA94: ; // 0x234aa94 /* 0234AA94 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0234AA94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234AA94 */ cpu->r[1] = _t0; /* 0234AA98 */ /* nop */ /* 0234AA9C */ cpu->r[0] = cpu->lr; /* 0234AAA0 */ _t1 = cpu->r[1] + 0x00000044u; /* 0234AAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234AAA4 */ cpu->r[27] = cpu->r[3]; /* 0234AAA8 */ _t2 = cpu->r[3] + 0x00000070u; /* 0234AAA8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t2); /* 0234AAAC */ Gambit_fn_0226ED34(cpu); /* 0234AAB0 */ cpu->r[24] = 0x101D0000u; /* 0234AAB4 */ _t3 = cpu->r[24] + 0x000002B4u; /* 0234AAB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 0234AAB4 */ cpu->r[24] = _t3; /* 0234AAB8 */ cpu->r[23] = 0x101D0000u; /* 0234AABC */ cpu->r[28] = cpu->r[3]; /* 0234AAC0 */ cpu->r[25] = 0x10080000u; /* 0234AAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0234AAC8 */ cpu->r[25] = cpu->r[25] + 0xFFFFA304u; /* 0234AACC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AACC */ _t5 = _t4 & 0x00000001u; /* 0234AACC */ if (_t5) goto L_0234AAD0; else goto L_0234AADC; L_0234AAD0: ; // 0x234aad0 /* 0234AAD0 */ _t6 = cpu->r[23] + 0x000003A8u; /* 0234AAD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]); /* 0234AAD4 */ cpu->r[9] = 0x00000001u; /* 0234AAD8 */ _t7 = cpu->r[24] + 0x00000000u; /* 0234AAD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); L_0234AADC: ; // 0x234aadc /* 0234AADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0234AAE0 */ cpu->r[26] = 0x00000000u; /* 0234AAE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AAE4 */ _t9 = _t8 & 0x00000001u; /* 0234AAE4 */ if (_t9) goto L_0234AB08; else goto L_0234AAE8; L_0234AAE8: ; // 0x234aae8 /* 0234AAE8 */ _t10 = cpu->r[28] + 0x00000000u; /* 0234AAE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0234AAEC */ _t11 = cpu->r[10] + 0x0000006Cu; /* 0234AAEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0234AAF0 */ cpu->ctr = cpu->r[11]; /* 0234AAF4 */ cpu->r[3] = cpu->r[28]; /* 0234AAF8 */ cpu->r[4] = cpu->r[23] + 0x000003A8u; /* 0234AAFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234AB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234AB04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AB04 */ _t13 = _t12 & 0x00000001u; /* 0234AB04 */ if (_t13) goto L_0234AB08; else goto L_0234AB0C; L_0234AB08: ; // 0x234ab08 /* 0234AB08 */ cpu->r[28] = 0x00000000u; L_0234AB0C: ; // 0x234ab0c /* 0234AB0C */ cpu->r[3] = cpu->r[27]; /* 0234AB10 */ Gambit_fn_0226ED34(cpu); /* 0234AB14 */ _t14 = cpu->r[24] + 0x00000000u; /* 0234AB14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0234AB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0234AB1C */ cpu->r[29] = cpu->r[3]; /* 0234AB20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AB20 */ _t16 = _t15 & 0x00000001u; /* 0234AB20 */ if (_t16) goto L_0234AB24; else goto L_0234AB30; L_0234AB24: ; // 0x234ab24 /* 0234AB24 */ _t17 = cpu->r[23] + 0x000003A8u; /* 0234AB24 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]); /* 0234AB28 */ cpu->r[7] = 0x00000001u; /* 0234AB2C */ _t18 = cpu->r[24] + 0x00000000u; /* 0234AB2C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_0234AB30: ; // 0x234ab30 /* 0234AB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0234AB34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AB34 */ _t20 = _t19 & 0x00000001u; /* 0234AB34 */ if (_t20) goto L_0234AB58; else goto L_0234AB38; L_0234AB38: ; // 0x234ab38 /* 0234AB38 */ _t21 = cpu->r[29] + 0x00000000u; /* 0234AB38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0234AB3C */ _t22 = cpu->r[8] + 0x0000006Cu; /* 0234AB3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0234AB40 */ cpu->ctr = cpu->r[10]; /* 0234AB44 */ cpu->r[3] = cpu->r[29]; /* 0234AB48 */ cpu->r[4] = cpu->r[23] + 0x000003A8u; /* 0234AB4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234AB54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AB54 */ _t24 = _t23 & 0x00000001u; /* 0234AB54 */ if (_t24) goto L_0234AB58; else goto L_0234AB5C; L_0234AB58: ; // 0x234ab58 /* 0234AB58 */ cpu->r[29] = 0x00000000u; L_0234AB5C: ; // 0x234ab5c /* 0234AB5C */ cpu->r[3] = cpu->r[27]; /* 0234AB60 */ Gambit_fn_0226ED34(cpu); /* 0234AB64 */ _t25 = cpu->r[24] + 0x00000000u; /* 0234AB64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 0234AB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234AB6C */ cpu->r[30] = cpu->r[3]; /* 0234AB70 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AB70 */ _t27 = _t26 & 0x00000001u; /* 0234AB70 */ if (_t27) goto L_0234AB74; else goto L_0234AB80; L_0234AB74: ; // 0x234ab74 /* 0234AB74 */ _t28 = cpu->r[23] + 0x000003A8u; /* 0234AB74 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]); /* 0234AB78 */ cpu->r[7] = 0x00000001u; /* 0234AB7C */ _t29 = cpu->r[24] + 0x00000000u; /* 0234AB7C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); L_0234AB80: ; // 0x234ab80 /* 0234AB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234AB84 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AB84 */ _t31 = _t30 & 0x00000001u; /* 0234AB84 */ if (_t31) goto L_0234ABA8; else goto L_0234AB88; L_0234AB88: ; // 0x234ab88 /* 0234AB88 */ _t32 = cpu->r[30] + 0x00000000u; /* 0234AB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 0234AB8C */ _t33 = cpu->r[8] + 0x0000006Cu; /* 0234AB8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0234AB90 */ cpu->ctr = cpu->r[10]; /* 0234AB94 */ cpu->r[3] = cpu->r[30]; /* 0234AB98 */ cpu->r[4] = cpu->r[23] + 0x000003A8u; /* 0234AB9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234ABA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234ABA4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ABA4 */ _t35 = _t34 & 0x00000001u; /* 0234ABA4 */ if (_t35) goto L_0234ABA8; else goto L_0234ABAC; L_0234ABA8: ; // 0x234aba8 /* 0234ABA8 */ cpu->r[30] = 0x00000000u; L_0234ABAC: ; // 0x234abac /* 0234ABAC */ cpu->r[3] = cpu->r[27]; /* 0234ABB0 */ Gambit_fn_0226ED34(cpu); /* 0234ABB4 */ _t36 = cpu->r[24] + 0x00000000u; /* 0234ABB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0234ABB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234ABBC */ cpu->r[31] = cpu->r[3]; /* 0234ABC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ABC0 */ _t38 = _t37 & 0x00000001u; /* 0234ABC0 */ if (_t38) goto L_0234ABC4; else goto L_0234ABD0; L_0234ABC4: ; // 0x234abc4 /* 0234ABC4 */ _t39 = cpu->r[23] + 0x000003A8u; /* 0234ABC4 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]); /* 0234ABC8 */ cpu->r[10] = 0x00000001u; /* 0234ABCC */ _t40 = cpu->r[24] + 0x00000000u; /* 0234ABCC */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); L_0234ABD0: ; // 0x234abd0 /* 0234ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234ABD4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ABD4 */ _t42 = _t41 & 0x00000001u; /* 0234ABD4 */ if (_t42) goto L_0234ABF8; else goto L_0234ABD8; L_0234ABD8: ; // 0x234abd8 /* 0234ABD8 */ _t43 = cpu->r[31] + 0x00000000u; /* 0234ABD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0234ABDC */ _t44 = cpu->r[11] + 0x0000006Cu; /* 0234ABDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 0234ABE0 */ cpu->ctr = cpu->r[12]; /* 0234ABE4 */ cpu->r[3] = cpu->r[31]; /* 0234ABE8 */ cpu->r[4] = cpu->r[23] + 0x000003A8u; /* 0234ABEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234ABF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234ABF4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ABF4 */ _t46 = _t45 & 0x00000001u; /* 0234ABF4 */ if (_t46) goto L_0234ABF8; else goto L_0234ABFC; L_0234ABF8: ; // 0x234abf8 /* 0234ABF8 */ cpu->r[31] = 0x00000000u; L_0234ABFC: ; // 0x234abfc /* 0234ABFC */ cpu->r[7] = cpu->r[28] + 0x00000F1Cu; /* 0234AC00 */ _t47 = cpu->r[27] + 0x00000008u; /* 0234AC00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 0234AC04 */ cpu->r[8] = cpu->r[29] + 0x00000F7Cu; /* 0234AC08 */ cpu->r[12] = cpu->r[31] + 0x00000FDCu; /* 0234AC0C */ _t48 = cpu->r[22] + 0x00000018u; /* 0234AC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0234AC10 */ cpu->r[21] = 0x10080000u; /* 0234AC14 */ cpu->r[5] = 0x00000000u; /* 0234AC18 */ _t49 = cpu->r[1] + 0x00000010u; /* 0234AC18 */ rbrew_write32(cpu->mem, _t49, cpu->r[26]); /* 0234AC1C */ cpu->r[6] = cpu->r[21] + 0xFFFFACD8u; /* 0234AC20 */ cpu->r[9] = 0x101C0000u; /* 0234AC24 */ _t50 = cpu->r[1] + 0x00000008u; /* 0234AC24 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 0234AC28 */ cpu->r[0] = 0x00000002u; /* 0234AC2C */ cpu->r[9] = cpu->r[9] + 0x00005A38u; /* 0234AC30 */ cpu->r[10] = cpu->r[30] + 0x00000808u; /* 0234AC34 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0234AC34 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0234AC38 */ Gambit_fn_0231E0B4(cpu); /* 0234AC3C */ cpu->r[3] = cpu->r[27]; /* 0234AC40 */ _t52 = cpu->r[27] + 0x00000070u; /* 0234AC40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 0234AC44 */ Gambit_fn_0226ED34(cpu); /* 0234AC48 */ _t53 = cpu->r[24] + 0x00000000u; /* 0234AC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 0234AC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234AC50 */ cpu->r[30] = cpu->r[3]; /* 0234AC54 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AC54 */ _t55 = _t54 & 0x00000001u; /* 0234AC54 */ if (_t55) goto L_0234AC58; else goto L_0234AC64; L_0234AC58: ; // 0x234ac58 /* 0234AC58 */ _t56 = cpu->r[23] + 0x000003A8u; /* 0234AC58 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); /* 0234AC5C */ cpu->r[0] = 0x00000001u; /* 0234AC60 */ _t57 = cpu->r[24] + 0x00000000u; /* 0234AC60 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); L_0234AC64: ; // 0x234ac64 /* 0234AC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234AC68 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AC68 */ _t59 = _t58 & 0x00000001u; /* 0234AC68 */ if (_t59) goto L_0234AC8C; else goto L_0234AC6C; L_0234AC6C: ; // 0x234ac6c /* 0234AC6C */ _t60 = cpu->r[30] + 0x00000000u; /* 0234AC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0234AC70 */ _t61 = cpu->r[12] + 0x0000006Cu; /* 0234AC70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 0234AC74 */ cpu->ctr = cpu->r[6]; /* 0234AC78 */ cpu->r[3] = cpu->r[30]; /* 0234AC7C */ cpu->r[4] = cpu->r[23] + 0x000003A8u; /* 0234AC80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234AC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234AC88 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AC88 */ _t63 = _t62 & 0x00000001u; /* 0234AC88 */ if (_t63) goto L_0234AC8C; else goto L_0234AC90; L_0234AC8C: ; // 0x234ac8c /* 0234AC8C */ cpu->r[30] = 0x00000000u; L_0234AC90: ; // 0x234ac90 /* 0234AC90 */ cpu->r[3] = cpu->r[27]; /* 0234AC94 */ Gambit_fn_0226ED34(cpu); /* 0234AC98 */ _t64 = cpu->r[24] + 0x00000000u; /* 0234AC98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 0234AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234ACA0 */ cpu->r[31] = cpu->r[3]; /* 0234ACA4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ACA4 */ _t66 = _t65 & 0x00000001u; /* 0234ACA4 */ if (_t66) goto L_0234ACA8; else goto L_0234ACB4; L_0234ACA8: ; // 0x234aca8 /* 0234ACA8 */ _t67 = cpu->r[23] + 0x000003A8u; /* 0234ACA8 */ rbrew_write32(cpu->mem, _t67, cpu->r[25]); /* 0234ACAC */ cpu->r[0] = 0x00000001u; /* 0234ACB0 */ _t68 = cpu->r[24] + 0x00000000u; /* 0234ACB0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_0234ACB4: ; // 0x234acb4 /* 0234ACB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234ACB8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ACB8 */ _t70 = _t69 & 0x00000001u; /* 0234ACB8 */ if (_t70) goto L_0234ACDC; else goto L_0234ACBC; L_0234ACBC: ; // 0x234acbc /* 0234ACBC */ _t71 = cpu->r[31] + 0x00000000u; /* 0234ACBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 0234ACC0 */ _t72 = cpu->r[12] + 0x0000006Cu; /* 0234ACC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 0234ACC4 */ cpu->ctr = cpu->r[8]; /* 0234ACC8 */ cpu->r[3] = cpu->r[31]; /* 0234ACCC */ cpu->r[4] = cpu->r[23] + 0x000003A8u; /* 0234ACD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234ACD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234ACD8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ACD8 */ _t74 = _t73 & 0x00000001u; /* 0234ACD8 */ if (_t74) goto L_0234ACDC; else goto L_0234ACE0; L_0234ACDC: ; // 0x234acdc /* 0234ACDC */ cpu->r[31] = 0x00000000u; L_0234ACE0: ; // 0x234ace0 /* 0234ACE0 */ _t75 = cpu->r[27] + 0x00000008u; /* 0234ACE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0234ACE4 */ cpu->r[6] = cpu->r[21] + 0xFFFFACD8u; /* 0234ACE8 */ _t76 = cpu->r[29] + 0x00000018u; /* 0234ACE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 0234ACEC */ cpu->r[0] = cpu->r[27] + 0x000001D0u; /* 0234ACF0 */ cpu->r[5] = 0x00000001u; /* 0234ACF4 */ _t77 = cpu->r[1] + 0x00000010u; /* 0234ACF4 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]); /* 0234ACF8 */ cpu->r[7] = cpu->r[27] + 0x000001C8u; /* 0234ACFC */ cpu->r[8] = cpu->r[27] + 0x000001CCu; /* 0234AD00 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 0234AD00 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 0234AD04 */ cpu->r[10] = cpu->r[31] + 0x00000808u; /* 0234AD08 */ cpu->r[9] = cpu->r[30] + 0x000007A8u; /* 0234AD0C */ _t79 = cpu->r[1] + 0x00000008u; /* 0234AD0C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 0234AD10 */ Gambit_fn_0231E0B4(cpu); /* 0234AD14 */ /* nop */ /* 0234AD18 */ _t80 = cpu->r[1] + 0x00000044u; /* 0234AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0234AD1C */ cpu->lr = cpu->r[0]; /* 0234AD20 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0234AD24 */ return; } // fn_0234AD28 @ 0x234ad28 void Gambit_fn_0234AD28(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_0234AD28: ; // 0x234ad28 /* 0234AD28 */ cpu->r[0] = cpu->lr; /* 0234AD2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234AD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234AD2C */ cpu->r[1] = _t0; /* 0234AD30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234AD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234AD34 */ cpu->r[31] = cpu->r[3]; /* 0234AD38 */ _t2 = cpu->r[1] + 0x00000014u; /* 0234AD38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234AD3C */ Gambit_fn_0234A7B4(cpu); /* 0234AD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234AD44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AD44 */ _t4 = _t3 & 0x00000001u; /* 0234AD44 */ if (_t4) goto L_0234ADC0; else goto L_0234AD48; L_0234AD48: ; // 0x234ad48 /* 0234AD48 */ cpu->r[3] = cpu->r[31]; /* 0234AD4C */ Gambit_fn_0226ED34(cpu); /* 0234AD50 */ cpu->r[11] = 0x101D0000u; /* 0234AD54 */ _t5 = cpu->r[11] + 0x000002B4u; /* 0234AD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234AD54 */ cpu->r[11] = _t5; /* 0234AD58 */ cpu->r[4] = 0x101D0000u; /* 0234AD5C */ cpu->r[31] = cpu->r[3]; /* 0234AD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234AD64 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234AD68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AD68 */ _t7 = _t6 & 0x00000001u; /* 0234AD68 */ if (_t7) goto L_0234AD6C; else goto L_0234AD80; L_0234AD6C: ; // 0x234ad6c /* 0234AD6C */ cpu->r[10] = 0x10080000u; /* 0234AD70 */ cpu->r[0] = 0x00000001u; /* 0234AD74 */ cpu->r[10] = cpu->r[10] + 0xFFFFA304u; /* 0234AD78 */ _t8 = cpu->r[11] + 0x00000000u; /* 0234AD78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0234AD7C */ _t9 = cpu->r[4] + 0x00000000u; /* 0234AD7C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); L_0234AD80: ; // 0x234ad80 /* 0234AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234AD84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AD84 */ _t11 = _t10 & 0x00000001u; /* 0234AD84 */ if (_t11) goto L_0234ADA4; else goto L_0234AD88; L_0234AD88: ; // 0x234ad88 /* 0234AD88 */ _t12 = cpu->r[31] + 0x00000000u; /* 0234AD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0234AD8C */ _t13 = cpu->r[9] + 0x0000006Cu; /* 0234AD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0234AD90 */ cpu->ctr = cpu->r[10]; /* 0234AD94 */ cpu->r[3] = cpu->r[31]; /* 0234AD98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234ADA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ADA0 */ _t15 = _t14 & 0x00000001u; /* 0234ADA0 */ if (_t15) goto L_0234ADA4; else goto L_0234ADA8; L_0234ADA4: ; // 0x234ada4 /* 0234ADA4 */ cpu->r[31] = 0x00000000u; L_0234ADA8: ; // 0x234ada8 /* 0234ADA8 */ _t16 = cpu->r[1] + 0x00000014u; /* 0234ADA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0234ADAC */ _t17 = cpu->r[31] + 0x00000DFCu; /* 0234ADAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 0234ADB0 */ cpu->lr = cpu->r[0]; /* 0234ADB4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0234ADB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0234ADB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234ADBC */ return; L_0234ADC0: ; // 0x234adc0 /* 0234ADC0 */ _t19 = cpu->r[1] + 0x00000014u; /* 0234ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0234ADC4 */ cpu->r[12] = 0x10080000u; /* 0234ADC8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0234ADC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0234ADCC */ cpu->lr = cpu->r[0]; /* 0234ADD0 */ _t21 = cpu->r[12] + 0xFFFFA4E4u; /* 0234ADD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 0234ADD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234ADD8 */ return; } // fn_0234AD2C @ 0x234ad2c void Gambit_fn_0234AD2C(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_0234AD2C: ; // 0x234ad2c /* 0234AD2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234AD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234AD2C */ cpu->r[1] = _t0; /* 0234AD30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234AD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234AD34 */ cpu->r[31] = cpu->r[3]; /* 0234AD38 */ _t2 = cpu->r[1] + 0x00000014u; /* 0234AD38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234AD3C */ Gambit_fn_0234A7B4(cpu); /* 0234AD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234AD44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AD44 */ _t4 = _t3 & 0x00000001u; /* 0234AD44 */ if (_t4) goto L_0234ADC0; else goto L_0234AD48; L_0234AD48: ; // 0x234ad48 /* 0234AD48 */ cpu->r[3] = cpu->r[31]; /* 0234AD4C */ Gambit_fn_0226ED34(cpu); /* 0234AD50 */ cpu->r[11] = 0x101D0000u; /* 0234AD54 */ _t5 = cpu->r[11] + 0x000002B4u; /* 0234AD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234AD54 */ cpu->r[11] = _t5; /* 0234AD58 */ cpu->r[4] = 0x101D0000u; /* 0234AD5C */ cpu->r[31] = cpu->r[3]; /* 0234AD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234AD64 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234AD68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AD68 */ _t7 = _t6 & 0x00000001u; /* 0234AD68 */ if (_t7) goto L_0234AD6C; else goto L_0234AD80; L_0234AD6C: ; // 0x234ad6c /* 0234AD6C */ cpu->r[10] = 0x10080000u; /* 0234AD70 */ cpu->r[0] = 0x00000001u; /* 0234AD74 */ cpu->r[10] = cpu->r[10] + 0xFFFFA304u; /* 0234AD78 */ _t8 = cpu->r[11] + 0x00000000u; /* 0234AD78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0234AD7C */ _t9 = cpu->r[4] + 0x00000000u; /* 0234AD7C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); L_0234AD80: ; // 0x234ad80 /* 0234AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234AD84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AD84 */ _t11 = _t10 & 0x00000001u; /* 0234AD84 */ if (_t11) goto L_0234ADA4; else goto L_0234AD88; L_0234AD88: ; // 0x234ad88 /* 0234AD88 */ _t12 = cpu->r[31] + 0x00000000u; /* 0234AD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0234AD8C */ _t13 = cpu->r[9] + 0x0000006Cu; /* 0234AD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0234AD90 */ cpu->ctr = cpu->r[10]; /* 0234AD94 */ cpu->r[3] = cpu->r[31]; /* 0234AD98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234ADA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ADA0 */ _t15 = _t14 & 0x00000001u; /* 0234ADA0 */ if (_t15) goto L_0234ADA4; else goto L_0234ADA8; L_0234ADA4: ; // 0x234ada4 /* 0234ADA4 */ cpu->r[31] = 0x00000000u; L_0234ADA8: ; // 0x234ada8 /* 0234ADA8 */ _t16 = cpu->r[1] + 0x00000014u; /* 0234ADA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0234ADAC */ _t17 = cpu->r[31] + 0x00000DFCu; /* 0234ADAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 0234ADB0 */ cpu->lr = cpu->r[0]; /* 0234ADB4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0234ADB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0234ADB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234ADBC */ return; L_0234ADC0: ; // 0x234adc0 /* 0234ADC0 */ _t19 = cpu->r[1] + 0x00000014u; /* 0234ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0234ADC4 */ cpu->r[12] = 0x10080000u; /* 0234ADC8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0234ADC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0234ADCC */ cpu->lr = cpu->r[0]; /* 0234ADD0 */ _t21 = cpu->r[12] + 0xFFFFA4E4u; /* 0234ADD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 0234ADD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234ADD8 */ return; } // fn_0234ADDC @ 0x234addc void Gambit_fn_0234ADDC(CPUState* cpu) { L_0234ADDC: ; // 0x234addc /* 0234ADDC */ return; } // fn_0234ADE0 @ 0x234ade0 void Gambit_fn_0234ADE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0234ADE0: ; // 0x234ade0 /* 0234ADE0 */ _t0 = cpu->r[3] + 0x000001D4u; /* 0234ADE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0234ADE4 */ goto L_023E4474; L_023E4474: ; // 0x23e4474 /* 023E4474 */ cpu->r[4] = cpu->r[3]; /* 023E4478 */ _t1 = cpu->r[4] + 0x00000018u; /* 023E4478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 023E447C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023E4480 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023E4480 */ _t3 = _t2 & 0x00000001u; /* 023E4480 */ if (_t3) goto L_023E4484; else goto L_023E4490; L_023E4484: ; // 0x23e4484 /* 023E4484 */ _t4 = cpu->r[4] + 0x00000014u; /* 023E4484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023E4488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023E448C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023E448C */ _t6 = _t5 & 0x00000001u; /* 023E448C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023E448C */ goto L_023E4490; L_023E4490: ; // 0x23e4490 /* 023E4490 */ cpu->r[3] = 0x101C0000u; /* 023E4494 */ _t7 = cpu->r[3] + 0x000060F4u; /* 023E4494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 023E4498 */ goto L_023F47E8; L_023F47E8: ; // 0x23f47e8 /* 023F47E8 */ cpu->r[0] = cpu->lr; /* 023F47EC */ _t8 = cpu->r[1] + 0xFFFFFFF0u; /* 023F47EC */ rbrew_write32(cpu->mem, _t8, cpu->r[1]); /* 023F47EC */ cpu->r[1] = _t8; /* 023F47F0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 023F47F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 023F47F4 */ cpu->r[31] = cpu->r[3] + 0x00080000u; /* 023F47F8 */ _t10 = cpu->r[1] + 0x00000014u; /* 023F47F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 023F47FC */ _t11 = cpu->r[31] + 0xFFFFCE7Cu; /* 023F47FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 023F4800 */ cpu->r[3] = cpu->r[4] + cpu->r[0]; /* 023F4804 */ Gambit_fn_02801EDC(cpu); /* 023F4808 */ _t12 = cpu->r[31] + 0xFFFFCE78u; /* 023F4808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 023F480C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 023F4810 */ _t13 = cpu->r[31] + 0xFFFFCE78u; /* 023F4810 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 023F4814 */ _t14 = cpu->r[1] + 0x00000014u; /* 023F4814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 023F4818 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 023F4818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 023F481C */ cpu->lr = cpu->r[0]; /* 023F4820 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023F4824 */ return; } // fn_0234ADE8 @ 0x234ade8 void Gambit_fn_0234ADE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0234ADE8: ; // 0x234ade8 /* 0234ADE8 */ _t0 = cpu->r[3] + 0x000001D4u; /* 0234ADE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0234ADEC */ goto L_023E4504; L_023E4504: ; // 0x23e4504 /* 023E4504 */ cpu->r[4] = cpu->r[3]; /* 023E4508 */ _t1 = cpu->r[4] + 0x00000018u; /* 023E4508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 023E450C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023E4510 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023E4510 */ _t3 = _t2 & 0x00000001u; /* 023E4510 */ _t4 = _t3 ^ 0x00000001u; /* 023E4510 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023E4510 */ goto L_023E4514; L_023E4514: ; // 0x23e4514 /* 023E4514 */ _t5 = cpu->r[4] + 0x00000014u; /* 023E4514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023E4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023E451C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023E451C */ _t7 = _t6 & 0x00000001u; /* 023E451C */ _t8 = _t7 ^ 0x00000001u; /* 023E451C */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023E451C */ goto L_023E4520; L_023E4520: ; // 0x23e4520 /* 023E4520 */ cpu->r[3] = 0x101C0000u; /* 023E4524 */ _t9 = cpu->r[3] + 0x000060F4u; /* 023E4524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 023E4528 */ goto L_023F47A0; L_023F47A0: ; // 0x23f47a0 /* 023F47A0 */ cpu->r[0] = cpu->lr; /* 023F47A4 */ _t10 = cpu->r[1] + 0xFFFFFFF0u; /* 023F47A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[1]); /* 023F47A4 */ cpu->r[1] = _t10; /* 023F47A8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 023F47A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 023F47AC */ cpu->r[31] = cpu->r[3] + 0x00080000u; /* 023F47B0 */ _t12 = cpu->r[1] + 0x00000014u; /* 023F47B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 023F47B4 */ _t13 = cpu->r[31] + 0xFFFFCE7Cu; /* 023F47B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 023F47B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFCE70u; /* 023F47BC */ cpu->r[3] = cpu->r[31]; /* 023F47C0 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; /* 023F47C4 */ Gambit_fn_02801EBC(cpu); /* 023F47C8 */ _t14 = cpu->r[31] + 0x00000008u; /* 023F47C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 023F47CC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 023F47D0 */ _t15 = cpu->r[31] + 0x00000008u; /* 023F47D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 023F47D4 */ _t16 = cpu->r[1] + 0x00000014u; /* 023F47D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 023F47D8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 023F47D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 023F47DC */ cpu->lr = cpu->r[0]; /* 023F47E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023F47E4 */ return; } // fn_0234AE04 @ 0x234ae04 void Gambit_fn_0234AE04(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; L_0234AE04: ; // 0x234ae04 /* 0234AE04 */ cpu->r[0] = cpu->lr; /* 0234AE08 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0234AE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234AE08 */ cpu->r[1] = _t0; /* 0234AE0C */ _t1 = cpu->r[1] + 0x00000030u; /* 0234AE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234AE10 */ _t2 = cpu->r[1] + 0x00000034u; /* 0234AE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0234AE14 */ cpu->r[30] = cpu->r[3]; /* 0234AE18 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0234AE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234AE1C */ _t4 = cpu->r[30] + 0x00000190u; /* 0234AE1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 0234AE20 */ /* nop */ /* 0234AE24 */ cpu->r[31] = cpu->r[4]; /* 0234AE28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AE28 */ _t6 = _t5 & 0x00000001u; /* 0234AE28 */ if (_t6) goto L_0234AE5C; else goto L_0234AE2C; L_0234AE2C: ; // 0x234ae2c /* 0234AE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 0234AE30 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234AE30 */ _t8 = _t7 & 0x00000001u; /* 0234AE30 */ if (_t8) goto L_0234AF68; else goto L_0234AE34; L_0234AE34: ; // 0x234ae34 /* 0234AE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 0234AE38 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234AE38 */ _t10 = _t9 & 0x00000001u; /* 0234AE38 */ if (_t10) goto L_0234AE3C; else goto L_0234AEE0; L_0234AE3C: ; // 0x234ae3c /* 0234AE3C */ _t11 = cpu->r[30] + 0x00000064u; /* 0234AE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0234AE40 */ Gambit_fn_023B3AF8(cpu); /* 0234AE44 */ _t12 = cpu->r[3] + 0x00000000u; /* 0234AE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0234AE48 */ _t13 = cpu->r[31] + 0x00000000u; /* 0234AE48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0234AE4C */ _t14 = cpu->r[3] + 0x00000004u; /* 0234AE4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0234AE50 */ _t15 = cpu->r[31] + 0x00000004u; /* 0234AE50 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 0234AE54 */ _t16 = cpu->r[3] + 0x00000008u; /* 0234AE54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0234AE58 */ goto L_0234AF84; L_0234AE5C: ; // 0x234ae5c /* 0234AE5C */ cpu->r[3] = cpu->r[30]; /* 0234AE60 */ Gambit_fn_023485E0(cpu); /* 0234AE64 */ _t17 = cpu->r[30] + 0x000001E0u; /* 0234AE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0234AE68 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 0234AE6C */ Gambit_fn_023B1190(cpu); /* 0234AE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234AE74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AE74 */ _t19 = _t18 & 0x00000001u; /* 0234AE74 */ if (_t19) goto L_0234AEA8; else goto L_0234AE78; L_0234AE78: ; // 0x234ae78 /* 0234AE78 */ _t20 = cpu->r[30] + 0x00000140u; /* 0234AE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0234AE7C */ _t21 = cpu->r[31] + 0x00000000u; /* 0234AE7C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 0234AE80 */ _t22 = cpu->r[30] + 0x00000144u; /* 0234AE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0234AE84 */ _t23 = cpu->r[31] + 0x00000004u; /* 0234AE84 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 0234AE88 */ _t24 = cpu->r[30] + 0x00000148u; /* 0234AE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0234AE8C */ _t25 = cpu->r[31] + 0x00000008u; /* 0234AE8C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 0234AE90 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 0234AE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0234AE94 */ _t27 = cpu->r[1] + 0x00000030u; /* 0234AE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0234AE98 */ cpu->lr = cpu->r[0]; /* 0234AE9C */ _t28 = cpu->r[1] + 0x00000034u; /* 0234AE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0234AEA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234AEA4 */ return; L_0234AEA8: ; // 0x234aea8 /* 0234AEA8 */ _t29 = cpu->r[30] + 0x000001E8u; /* 0234AEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0234AEAC */ Gambit_fn_02387D2C(cpu); /* 0234AEB0 */ _t30 = cpu->r[3] + 0x00000000u; /* 0234AEB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 0234AEB4 */ _t31 = cpu->r[31] + 0x00000000u; /* 0234AEB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 0234AEB8 */ _t32 = cpu->r[3] + 0x00000004u; /* 0234AEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0234AEBC */ _t33 = cpu->r[31] + 0x00000004u; /* 0234AEBC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0234AEC0 */ _t34 = cpu->r[3] + 0x00000008u; /* 0234AEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0234AEC4 */ _t35 = cpu->r[31] + 0x00000008u; /* 0234AEC4 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0234AEC8 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 0234AEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0234AECC */ _t37 = cpu->r[1] + 0x00000030u; /* 0234AECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0234AED0 */ cpu->lr = cpu->r[0]; /* 0234AED4 */ _t38 = cpu->r[1] + 0x00000034u; /* 0234AED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0234AED8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234AEDC */ return; L_0234AEE0: ; // 0x234aee0 /* 0234AEE0 */ /* nop */ /* 0234AEE4 */ cpu->r[7] = 0x10080000u; /* 0234AEE8 */ _t39 = cpu->r[7] + 0xFFFFA59Cu; /* 0234AEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0234AEEC */ /* nop */ /* 0234AEF0 */ /* nop */ /* 0234AEF4 */ _t40 = cpu->r[30] + 0x0000013Cu; /* 0234AEF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 0234AEF8 */ /* nop */ /* 0234AEFC */ _t41 = cpu->r[1] + 0x00000008u; /* 0234AEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0234AF00 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0234AF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0234AF04 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0234AF08 */ _t43 = cpu->r[1] + 0x00000020u; /* 0234AF08 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0234AF0C */ _t44 = cpu->r[1] + 0x00000024u; /* 0234AF0C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0234AF10 */ /* nop */ /* 0234AF14 */ _t45 = cpu->r[1] + 0x00000010u; /* 0234AF14 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 0234AF18 */ _t46 = cpu->r[1] + 0x00000010u; /* 0234AF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0234AF1C */ _t47 = cpu->r[30] + 0x00000148u; /* 0234AF1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0234AF20 */ /* nop */ /* 0234AF24 */ _t48 = cpu->r[1] + 0x00000028u; /* 0234AF24 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 0234AF28 */ _t49 = cpu->r[1] + 0x00000028u; /* 0234AF28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 0234AF2C */ /* nop */ /* 0234AF30 */ _t50 = cpu->r[1] + 0x00000014u; /* 0234AF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0234AF34 */ cpu->f[13] = cpu->f[0] + cpu->f[9]; /* 0234AF38 */ _t51 = cpu->r[1] + 0x00000018u; /* 0234AF38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 0234AF3C */ _t52 = cpu->r[31] + 0x00000000u; /* 0234AF3C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 0234AF40 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0234AF40 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 0234AF44 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 0234AF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0234AF48 */ _t55 = cpu->r[31] + 0x00000004u; /* 0234AF48 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 0234AF4C */ _t56 = cpu->r[31] + 0x00000008u; /* 0234AF4C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 0234AF50 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 0234AF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0234AF54 */ _t58 = cpu->r[1] + 0x00000034u; /* 0234AF54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0234AF58 */ cpu->lr = cpu->r[0]; /* 0234AF5C */ _t59 = cpu->r[1] + 0x00000030u; /* 0234AF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 0234AF60 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234AF64 */ return; L_0234AF68: ; // 0x234af68 /* 0234AF68 */ _t60 = cpu->r[30] + 0x00000064u; /* 0234AF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0234AF6C */ Gambit_fn_023B3AF8(cpu); /* 0234AF70 */ _t61 = cpu->r[3] + 0x00000000u; /* 0234AF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0234AF74 */ _t62 = cpu->r[31] + 0x00000000u; /* 0234AF74 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0234AF78 */ _t63 = cpu->r[3] + 0x00000004u; /* 0234AF78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 0234AF7C */ _t64 = cpu->r[31] + 0x00000004u; /* 0234AF7C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 0234AF80 */ _t65 = cpu->r[3] + 0x00000008u; /* 0234AF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); L_0234AF84: ; // 0x234af84 /* 0234AF84 */ _t66 = cpu->r[31] + 0x00000008u; /* 0234AF84 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 0234AF88 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 0234AF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0234AF8C */ _t68 = cpu->r[1] + 0x00000030u; /* 0234AF8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 0234AF90 */ cpu->lr = cpu->r[0]; /* 0234AF94 */ _t69 = cpu->r[1] + 0x00000034u; /* 0234AF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 0234AF98 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234AF9C */ return; } // fn_0234AE08 @ 0x234ae08 void Gambit_fn_0234AE08(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; L_0234AE08: ; // 0x234ae08 /* 0234AE08 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0234AE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234AE08 */ cpu->r[1] = _t0; /* 0234AE0C */ _t1 = cpu->r[1] + 0x00000030u; /* 0234AE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234AE10 */ _t2 = cpu->r[1] + 0x00000034u; /* 0234AE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0234AE14 */ cpu->r[30] = cpu->r[3]; /* 0234AE18 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0234AE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234AE1C */ _t4 = cpu->r[30] + 0x00000190u; /* 0234AE1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 0234AE20 */ /* nop */ /* 0234AE24 */ cpu->r[31] = cpu->r[4]; /* 0234AE28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AE28 */ _t6 = _t5 & 0x00000001u; /* 0234AE28 */ if (_t6) goto L_0234AE5C; else goto L_0234AE2C; L_0234AE2C: ; // 0x234ae2c /* 0234AE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 0234AE30 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234AE30 */ _t8 = _t7 & 0x00000001u; /* 0234AE30 */ if (_t8) goto L_0234AF68; else goto L_0234AE34; L_0234AE34: ; // 0x234ae34 /* 0234AE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 0234AE38 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234AE38 */ _t10 = _t9 & 0x00000001u; /* 0234AE38 */ if (_t10) goto L_0234AE3C; else goto L_0234AEE0; L_0234AE3C: ; // 0x234ae3c /* 0234AE3C */ _t11 = cpu->r[30] + 0x00000064u; /* 0234AE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0234AE40 */ Gambit_fn_023B3AF8(cpu); /* 0234AE44 */ _t12 = cpu->r[3] + 0x00000000u; /* 0234AE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0234AE48 */ _t13 = cpu->r[31] + 0x00000000u; /* 0234AE48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0234AE4C */ _t14 = cpu->r[3] + 0x00000004u; /* 0234AE4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0234AE50 */ _t15 = cpu->r[31] + 0x00000004u; /* 0234AE50 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 0234AE54 */ _t16 = cpu->r[3] + 0x00000008u; /* 0234AE54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0234AE58 */ goto L_0234AF84; L_0234AE5C: ; // 0x234ae5c /* 0234AE5C */ cpu->r[3] = cpu->r[30]; /* 0234AE60 */ Gambit_fn_023485E0(cpu); /* 0234AE64 */ _t17 = cpu->r[30] + 0x000001E0u; /* 0234AE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0234AE68 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 0234AE6C */ Gambit_fn_023B1190(cpu); /* 0234AE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234AE74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AE74 */ _t19 = _t18 & 0x00000001u; /* 0234AE74 */ if (_t19) goto L_0234AEA8; else goto L_0234AE78; L_0234AE78: ; // 0x234ae78 /* 0234AE78 */ _t20 = cpu->r[30] + 0x00000140u; /* 0234AE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0234AE7C */ _t21 = cpu->r[31] + 0x00000000u; /* 0234AE7C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 0234AE80 */ _t22 = cpu->r[30] + 0x00000144u; /* 0234AE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0234AE84 */ _t23 = cpu->r[31] + 0x00000004u; /* 0234AE84 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 0234AE88 */ _t24 = cpu->r[30] + 0x00000148u; /* 0234AE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0234AE8C */ _t25 = cpu->r[31] + 0x00000008u; /* 0234AE8C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 0234AE90 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 0234AE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0234AE94 */ _t27 = cpu->r[1] + 0x00000030u; /* 0234AE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0234AE98 */ cpu->lr = cpu->r[0]; /* 0234AE9C */ _t28 = cpu->r[1] + 0x00000034u; /* 0234AE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0234AEA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234AEA4 */ return; L_0234AEA8: ; // 0x234aea8 /* 0234AEA8 */ _t29 = cpu->r[30] + 0x000001E8u; /* 0234AEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0234AEAC */ Gambit_fn_02387D2C(cpu); /* 0234AEB0 */ _t30 = cpu->r[3] + 0x00000000u; /* 0234AEB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 0234AEB4 */ _t31 = cpu->r[31] + 0x00000000u; /* 0234AEB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 0234AEB8 */ _t32 = cpu->r[3] + 0x00000004u; /* 0234AEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0234AEBC */ _t33 = cpu->r[31] + 0x00000004u; /* 0234AEBC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0234AEC0 */ _t34 = cpu->r[3] + 0x00000008u; /* 0234AEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0234AEC4 */ _t35 = cpu->r[31] + 0x00000008u; /* 0234AEC4 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 0234AEC8 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 0234AEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0234AECC */ _t37 = cpu->r[1] + 0x00000030u; /* 0234AECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0234AED0 */ cpu->lr = cpu->r[0]; /* 0234AED4 */ _t38 = cpu->r[1] + 0x00000034u; /* 0234AED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0234AED8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234AEDC */ return; L_0234AEE0: ; // 0x234aee0 /* 0234AEE0 */ /* nop */ /* 0234AEE4 */ cpu->r[7] = 0x10080000u; /* 0234AEE8 */ _t39 = cpu->r[7] + 0xFFFFA59Cu; /* 0234AEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0234AEEC */ /* nop */ /* 0234AEF0 */ /* nop */ /* 0234AEF4 */ _t40 = cpu->r[30] + 0x0000013Cu; /* 0234AEF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 0234AEF8 */ /* nop */ /* 0234AEFC */ _t41 = cpu->r[1] + 0x00000008u; /* 0234AEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0234AF00 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0234AF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0234AF04 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0234AF08 */ _t43 = cpu->r[1] + 0x00000020u; /* 0234AF08 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0234AF0C */ _t44 = cpu->r[1] + 0x00000024u; /* 0234AF0C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0234AF10 */ /* nop */ /* 0234AF14 */ _t45 = cpu->r[1] + 0x00000010u; /* 0234AF14 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 0234AF18 */ _t46 = cpu->r[1] + 0x00000010u; /* 0234AF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0234AF1C */ _t47 = cpu->r[30] + 0x00000148u; /* 0234AF1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47); /* 0234AF20 */ /* nop */ /* 0234AF24 */ _t48 = cpu->r[1] + 0x00000028u; /* 0234AF24 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 0234AF28 */ _t49 = cpu->r[1] + 0x00000028u; /* 0234AF28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 0234AF2C */ /* nop */ /* 0234AF30 */ _t50 = cpu->r[1] + 0x00000014u; /* 0234AF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 0234AF34 */ cpu->f[13] = cpu->f[0] + cpu->f[9]; /* 0234AF38 */ _t51 = cpu->r[1] + 0x00000018u; /* 0234AF38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 0234AF3C */ _t52 = cpu->r[31] + 0x00000000u; /* 0234AF3C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 0234AF40 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0234AF40 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 0234AF44 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 0234AF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0234AF48 */ _t55 = cpu->r[31] + 0x00000004u; /* 0234AF48 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 0234AF4C */ _t56 = cpu->r[31] + 0x00000008u; /* 0234AF4C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 0234AF50 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 0234AF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0234AF54 */ _t58 = cpu->r[1] + 0x00000034u; /* 0234AF54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0234AF58 */ cpu->lr = cpu->r[0]; /* 0234AF5C */ _t59 = cpu->r[1] + 0x00000030u; /* 0234AF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 0234AF60 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234AF64 */ return; L_0234AF68: ; // 0x234af68 /* 0234AF68 */ _t60 = cpu->r[30] + 0x00000064u; /* 0234AF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0234AF6C */ Gambit_fn_023B3AF8(cpu); /* 0234AF70 */ _t61 = cpu->r[3] + 0x00000000u; /* 0234AF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0234AF74 */ _t62 = cpu->r[31] + 0x00000000u; /* 0234AF74 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0234AF78 */ _t63 = cpu->r[3] + 0x00000004u; /* 0234AF78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 0234AF7C */ _t64 = cpu->r[31] + 0x00000004u; /* 0234AF7C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 0234AF80 */ _t65 = cpu->r[3] + 0x00000008u; /* 0234AF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); L_0234AF84: ; // 0x234af84 /* 0234AF84 */ _t66 = cpu->r[31] + 0x00000008u; /* 0234AF84 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 0234AF88 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 0234AF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0234AF8C */ _t68 = cpu->r[1] + 0x00000030u; /* 0234AF8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 0234AF90 */ cpu->lr = cpu->r[0]; /* 0234AF94 */ _t69 = cpu->r[1] + 0x00000034u; /* 0234AF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 0234AF98 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234AF9C */ return; } // fn_0234AFA0 @ 0x234afa0 void Gambit_fn_0234AFA0(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_0234AFA0: ; // 0x234afa0 /* 0234AFA0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0234AFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234AFA0 */ cpu->r[1] = _t0; /* 0234AFA4 */ /* nop */ /* 0234AFA8 */ cpu->r[0] = cpu->lr; /* 0234AFAC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0234AFB0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 0234AFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234AFB4 */ cpu->r[29] = cpu->r[3]; /* 0234AFB8 */ Gambit_fn_0234AE04(cpu); /* 0234AFBC */ cpu->r[3] = cpu->r[29]; /* 0234AFC0 */ Gambit_fn_0226ED34(cpu); /* 0234AFC4 */ cpu->r[27] = 0x101D0000u; /* 0234AFC8 */ _t2 = cpu->r[27] + 0x000002B4u; /* 0234AFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0234AFC8 */ cpu->r[27] = _t2; /* 0234AFCC */ cpu->r[26] = 0x101D0000u; /* 0234AFD0 */ cpu->r[30] = cpu->r[3]; /* 0234AFD4 */ cpu->r[28] = 0x10080000u; /* 0234AFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234AFDC */ cpu->r[28] = cpu->r[28] + 0xFFFFA304u; /* 0234AFE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AFE0 */ _t4 = _t3 & 0x00000001u; /* 0234AFE0 */ if (_t4) goto L_0234AFE4; else goto L_0234AFF0; L_0234AFE4: ; // 0x234afe4 /* 0234AFE4 */ _t5 = cpu->r[26] + 0x000003A8u; /* 0234AFE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 0234AFE8 */ cpu->r[0] = 0x00000001u; /* 0234AFEC */ _t6 = cpu->r[27] + 0x00000000u; /* 0234AFEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_0234AFF0: ; // 0x234aff0 /* 0234AFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234AFF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234AFF4 */ _t8 = _t7 & 0x00000001u; /* 0234AFF4 */ if (_t8) goto L_0234B018; else goto L_0234AFF8; L_0234AFF8: ; // 0x234aff8 /* 0234AFF8 */ _t9 = cpu->r[30] + 0x00000000u; /* 0234AFF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0234AFFC */ _t10 = cpu->r[7] + 0x0000006Cu; /* 0234AFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0234B000 */ cpu->ctr = cpu->r[0]; /* 0234B004 */ cpu->r[3] = cpu->r[30]; /* 0234B008 */ cpu->r[4] = cpu->r[26] + 0x000003A8u; /* 0234B00C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B014 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B014 */ _t12 = _t11 & 0x00000001u; /* 0234B014 */ if (_t12) goto L_0234B018; else goto L_0234B01C; L_0234B018: ; // 0x234b018 /* 0234B018 */ cpu->r[30] = 0x00000000u; L_0234B01C: ; // 0x234b01c /* 0234B01C */ cpu->r[3] = cpu->r[29]; /* 0234B020 */ Gambit_fn_0226ED34(cpu); /* 0234B024 */ _t13 = cpu->r[27] + 0x00000000u; /* 0234B024 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0234B028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234B02C */ cpu->r[31] = cpu->r[3]; /* 0234B030 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B030 */ _t15 = _t14 & 0x00000001u; /* 0234B030 */ if (_t15) goto L_0234B034; else goto L_0234B040; L_0234B034: ; // 0x234b034 /* 0234B034 */ _t16 = cpu->r[26] + 0x000003A8u; /* 0234B034 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0234B038 */ cpu->r[0] = 0x00000001u; /* 0234B03C */ _t17 = cpu->r[27] + 0x00000000u; /* 0234B03C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); L_0234B040: ; // 0x234b040 /* 0234B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B044 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B044 */ _t19 = _t18 & 0x00000001u; /* 0234B044 */ if (_t19) goto L_0234B068; else goto L_0234B048; L_0234B048: ; // 0x234b048 /* 0234B048 */ _t20 = cpu->r[31] + 0x00000000u; /* 0234B048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0234B04C */ _t21 = cpu->r[12] + 0x0000006Cu; /* 0234B04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0234B050 */ cpu->ctr = cpu->r[0]; /* 0234B054 */ cpu->r[3] = cpu->r[31]; /* 0234B058 */ cpu->r[4] = cpu->r[26] + 0x000003A8u; /* 0234B05C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B064 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B064 */ _t23 = _t22 & 0x00000001u; /* 0234B064 */ if (_t23) goto L_0234B068; else goto L_0234B06C; L_0234B068: ; // 0x234b068 /* 0234B068 */ cpu->r[31] = 0x00000000u; L_0234B06C: ; // 0x234b06c /* 0234B06C */ _t24 = cpu->r[29] + 0x00000070u; /* 0234B06C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0234B070 */ Gambit_fn_0231DF98(cpu); /* 0234B074 */ cpu->r[28] = cpu->r[3]; /* 0234B078 */ cpu->r[3] = cpu->r[29]; /* 0234B07C */ Gambit_fn_023485E0(cpu); /* 0234B080 */ _t25 = cpu->r[31] + 0x00000AA0u; /* 0234B080 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 0234B084 */ cpu->r[5] = cpu->r[29] + 0x00000140u; /* 0234B088 */ _t26 = cpu->r[30] + 0x0000115Cu; /* 0234B088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0234B08C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0234B08C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 0234B090 */ _t28 = cpu->r[1] + 0x00000018u; /* 0234B090 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0234B094 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0234B098 */ _t29 = cpu->r[29] + 0x000001D8u; /* 0234B098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0234B09C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0234B09C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 0234B0A0 */ _t31 = cpu->r[1] + 0x00000008u; /* 0234B0A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 0234B0A4 */ _t32 = cpu->r[1] + 0x00000010u; /* 0234B0A4 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 0234B0A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234B0AC */ _t33 = cpu->r[1] + 0x00000014u; /* 0234B0AC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]); /* 0234B0B0 */ Gambit_fn_022471AC(cpu); /* 0234B0B4 */ /* nop */ /* 0234B0B8 */ _t34 = cpu->r[1] + 0x0000004Cu; /* 0234B0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0234B0BC */ cpu->lr = cpu->r[0]; /* 0234B0C0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0234B0C4 */ return; } // fn_0234B0C8 @ 0x234b0c8 void Gambit_fn_0234B0C8(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; L_0234B0C8: ; // 0x234b0c8 /* 0234B0C8 */ cpu->r[0] = cpu->lr; /* 0234B0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234B0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B0CC */ cpu->r[1] = _t0; /* 0234B0D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0234B0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234B0D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234B0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0234B0D8 */ cpu->r[30] = cpu->r[3]; /* 0234B0DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0234B0DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234B0E0 */ _t4 = cpu->r[30] + 0x00000190u; /* 0234B0E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 0234B0E4 */ /* nop */ /* 0234B0E8 */ cpu->r[31] = cpu->r[4]; /* 0234B0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B0EC */ _t6 = _t5 & 0x00000001u; /* 0234B0EC */ if (_t6) goto L_0234B140; else goto L_0234B0F0; L_0234B0F0: ; // 0x234b0f0 /* 0234B0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u); /* 0234B0F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B0F4 */ _t8 = _t7 & 0x00000001u; /* 0234B0F4 */ if (_t8) goto L_0234B1C4; else goto L_0234B0F8; L_0234B0F8: ; // 0x234b0f8 /* 0234B0F8 */ _t9 = cpu->r[30] + 0x000001E4u; /* 0234B0F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0234B0FC */ _t10 = cpu->r[7] + 0x0000000Cu; /* 0234B0FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0234B100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234B104 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B104 */ _t12 = _t11 & 0x00000001u; /* 0234B104 */ if (_t12) goto L_0234B108; else goto L_0234B1F8; L_0234B108: ; // 0x234b108 /* 0234B108 */ _t13 = cpu->r[30] + 0x00000064u; /* 0234B108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0234B10C */ Gambit_fn_023B3AF8(cpu); /* 0234B110 */ _t14 = cpu->r[3] + 0x00000000u; /* 0234B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0234B114 */ _t15 = cpu->r[31] + 0x00000000u; /* 0234B114 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0234B118 */ _t16 = cpu->r[3] + 0x00000004u; /* 0234B118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0234B11C */ _t17 = cpu->r[31] + 0x00000004u; /* 0234B11C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0234B120 */ _t18 = cpu->r[3] + 0x00000008u; /* 0234B120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0234B124 */ _t19 = cpu->r[31] + 0x00000008u; /* 0234B124 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0234B128 */ _t20 = cpu->r[1] + 0x00000014u; /* 0234B128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0234B12C */ _t21 = cpu->r[1] + 0x00000008u; /* 0234B12C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0234B130 */ cpu->lr = cpu->r[0]; /* 0234B134 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0234B134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0234B138 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B13C */ return; L_0234B140: ; // 0x234b140 /* 0234B140 */ cpu->r[3] = cpu->r[30]; /* 0234B144 */ Gambit_fn_023485E0(cpu); /* 0234B148 */ _t23 = cpu->r[30] + 0x000001E0u; /* 0234B148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0234B14C */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 0234B150 */ Gambit_fn_023B1190(cpu); /* 0234B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B158 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B158 */ _t25 = _t24 & 0x00000001u; /* 0234B158 */ if (_t25) goto L_0234B18C; else goto L_0234B15C; L_0234B15C: ; // 0x234b15c /* 0234B15C */ cpu->r[3] = cpu->r[30]; /* 0234B160 */ Gambit_fn_023485E0(cpu); /* 0234B164 */ _t26 = cpu->r[30] + 0x000001E0u; /* 0234B164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0234B168 */ cpu->r[4] = cpu->r[31]; /* 0234B16C */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 0234B170 */ Gambit_fn_023B1200(cpu); /* 0234B174 */ _t27 = cpu->r[1] + 0x00000014u; /* 0234B174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0234B178 */ _t28 = cpu->r[1] + 0x00000008u; /* 0234B178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0234B17C */ cpu->lr = cpu->r[0]; /* 0234B180 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0234B180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0234B184 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B188 */ return; L_0234B18C: ; // 0x234b18c /* 0234B18C */ _t30 = cpu->r[30] + 0x000001E8u; /* 0234B18C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0234B190 */ Gambit_fn_02387D2C(cpu); /* 0234B194 */ _t31 = cpu->r[3] + 0x00000000u; /* 0234B194 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0234B198 */ _t32 = cpu->r[31] + 0x00000000u; /* 0234B198 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 0234B19C */ _t33 = cpu->r[3] + 0x00000004u; /* 0234B19C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0234B1A0 */ _t34 = cpu->r[31] + 0x00000004u; /* 0234B1A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 0234B1A4 */ _t35 = cpu->r[3] + 0x00000008u; /* 0234B1A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 0234B1A8 */ _t36 = cpu->r[31] + 0x00000008u; /* 0234B1A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 0234B1AC */ _t37 = cpu->r[1] + 0x00000014u; /* 0234B1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0234B1B0 */ _t38 = cpu->r[1] + 0x00000008u; /* 0234B1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0234B1B4 */ cpu->lr = cpu->r[0]; /* 0234B1B8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0234B1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0234B1BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B1C0 */ return; L_0234B1C4: ; // 0x234b1c4 /* 0234B1C4 */ _t40 = cpu->r[30] + 0x000001E4u; /* 0234B1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 0234B1C8 */ _t41 = cpu->r[7] + 0x00000010u; /* 0234B1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 0234B1CC */ _t42 = cpu->r[31] + 0x00000000u; /* 0234B1CC */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 0234B1D0 */ _t43 = cpu->r[7] + 0x00000014u; /* 0234B1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0234B1D4 */ _t44 = cpu->r[31] + 0x00000004u; /* 0234B1D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 0234B1D8 */ _t45 = cpu->r[7] + 0x00000018u; /* 0234B1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0234B1DC */ _t46 = cpu->r[31] + 0x00000008u; /* 0234B1DC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0234B1E0 */ _t47 = cpu->r[1] + 0x00000014u; /* 0234B1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0234B1E4 */ _t48 = cpu->r[1] + 0x00000008u; /* 0234B1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0234B1E8 */ cpu->lr = cpu->r[0]; /* 0234B1EC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0234B1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0234B1F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B1F4 */ return; L_0234B1F8: ; // 0x234b1f8 /* 0234B1F8 */ _t50 = cpu->r[7] + 0x00000010u; /* 0234B1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0234B1FC */ _t51 = cpu->r[31] + 0x00000000u; /* 0234B1FC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 0234B200 */ _t52 = cpu->r[7] + 0x00000014u; /* 0234B200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 0234B204 */ _t53 = cpu->r[31] + 0x00000004u; /* 0234B204 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 0234B208 */ _t54 = cpu->r[7] + 0x00000018u; /* 0234B208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0234B20C */ _t55 = cpu->r[31] + 0x00000008u; /* 0234B20C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 0234B210 */ _t56 = cpu->r[1] + 0x00000014u; /* 0234B210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0234B214 */ _t57 = cpu->r[1] + 0x00000008u; /* 0234B214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 0234B218 */ cpu->lr = cpu->r[0]; /* 0234B21C */ _t58 = cpu->r[1] + 0x0000000Cu; /* 0234B21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0234B220 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B224 */ return; } // fn_0234B0CC @ 0x234b0cc void Gambit_fn_0234B0CC(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; L_0234B0CC: ; // 0x234b0cc /* 0234B0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234B0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B0CC */ cpu->r[1] = _t0; /* 0234B0D0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0234B0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234B0D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234B0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0234B0D8 */ cpu->r[30] = cpu->r[3]; /* 0234B0DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0234B0DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234B0E0 */ _t4 = cpu->r[30] + 0x00000190u; /* 0234B0E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 0234B0E4 */ /* nop */ /* 0234B0E8 */ cpu->r[31] = cpu->r[4]; /* 0234B0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B0EC */ _t6 = _t5 & 0x00000001u; /* 0234B0EC */ if (_t6) goto L_0234B140; else goto L_0234B0F0; L_0234B0F0: ; // 0x234b0f0 /* 0234B0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u); /* 0234B0F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B0F4 */ _t8 = _t7 & 0x00000001u; /* 0234B0F4 */ if (_t8) goto L_0234B1C4; else goto L_0234B0F8; L_0234B0F8: ; // 0x234b0f8 /* 0234B0F8 */ _t9 = cpu->r[30] + 0x000001E4u; /* 0234B0F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0234B0FC */ _t10 = cpu->r[7] + 0x0000000Cu; /* 0234B0FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0234B100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234B104 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B104 */ _t12 = _t11 & 0x00000001u; /* 0234B104 */ if (_t12) goto L_0234B108; else goto L_0234B1F8; L_0234B108: ; // 0x234b108 /* 0234B108 */ _t13 = cpu->r[30] + 0x00000064u; /* 0234B108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0234B10C */ Gambit_fn_023B3AF8(cpu); /* 0234B110 */ _t14 = cpu->r[3] + 0x00000000u; /* 0234B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0234B114 */ _t15 = cpu->r[31] + 0x00000000u; /* 0234B114 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0234B118 */ _t16 = cpu->r[3] + 0x00000004u; /* 0234B118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0234B11C */ _t17 = cpu->r[31] + 0x00000004u; /* 0234B11C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0234B120 */ _t18 = cpu->r[3] + 0x00000008u; /* 0234B120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0234B124 */ _t19 = cpu->r[31] + 0x00000008u; /* 0234B124 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0234B128 */ _t20 = cpu->r[1] + 0x00000014u; /* 0234B128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0234B12C */ _t21 = cpu->r[1] + 0x00000008u; /* 0234B12C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0234B130 */ cpu->lr = cpu->r[0]; /* 0234B134 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0234B134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0234B138 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B13C */ return; L_0234B140: ; // 0x234b140 /* 0234B140 */ cpu->r[3] = cpu->r[30]; /* 0234B144 */ Gambit_fn_023485E0(cpu); /* 0234B148 */ _t23 = cpu->r[30] + 0x000001E0u; /* 0234B148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0234B14C */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 0234B150 */ Gambit_fn_023B1190(cpu); /* 0234B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B158 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B158 */ _t25 = _t24 & 0x00000001u; /* 0234B158 */ if (_t25) goto L_0234B18C; else goto L_0234B15C; L_0234B15C: ; // 0x234b15c /* 0234B15C */ cpu->r[3] = cpu->r[30]; /* 0234B160 */ Gambit_fn_023485E0(cpu); /* 0234B164 */ _t26 = cpu->r[30] + 0x000001E0u; /* 0234B164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0234B168 */ cpu->r[4] = cpu->r[31]; /* 0234B16C */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 0234B170 */ Gambit_fn_023B1200(cpu); /* 0234B174 */ _t27 = cpu->r[1] + 0x00000014u; /* 0234B174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0234B178 */ _t28 = cpu->r[1] + 0x00000008u; /* 0234B178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0234B17C */ cpu->lr = cpu->r[0]; /* 0234B180 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0234B180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0234B184 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B188 */ return; L_0234B18C: ; // 0x234b18c /* 0234B18C */ _t30 = cpu->r[30] + 0x000001E8u; /* 0234B18C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0234B190 */ Gambit_fn_02387D2C(cpu); /* 0234B194 */ _t31 = cpu->r[3] + 0x00000000u; /* 0234B194 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0234B198 */ _t32 = cpu->r[31] + 0x00000000u; /* 0234B198 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 0234B19C */ _t33 = cpu->r[3] + 0x00000004u; /* 0234B19C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0234B1A0 */ _t34 = cpu->r[31] + 0x00000004u; /* 0234B1A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 0234B1A4 */ _t35 = cpu->r[3] + 0x00000008u; /* 0234B1A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 0234B1A8 */ _t36 = cpu->r[31] + 0x00000008u; /* 0234B1A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 0234B1AC */ _t37 = cpu->r[1] + 0x00000014u; /* 0234B1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0234B1B0 */ _t38 = cpu->r[1] + 0x00000008u; /* 0234B1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0234B1B4 */ cpu->lr = cpu->r[0]; /* 0234B1B8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0234B1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0234B1BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B1C0 */ return; L_0234B1C4: ; // 0x234b1c4 /* 0234B1C4 */ _t40 = cpu->r[30] + 0x000001E4u; /* 0234B1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 0234B1C8 */ _t41 = cpu->r[7] + 0x00000010u; /* 0234B1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 0234B1CC */ _t42 = cpu->r[31] + 0x00000000u; /* 0234B1CC */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 0234B1D0 */ _t43 = cpu->r[7] + 0x00000014u; /* 0234B1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0234B1D4 */ _t44 = cpu->r[31] + 0x00000004u; /* 0234B1D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 0234B1D8 */ _t45 = cpu->r[7] + 0x00000018u; /* 0234B1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0234B1DC */ _t46 = cpu->r[31] + 0x00000008u; /* 0234B1DC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0234B1E0 */ _t47 = cpu->r[1] + 0x00000014u; /* 0234B1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0234B1E4 */ _t48 = cpu->r[1] + 0x00000008u; /* 0234B1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 0234B1E8 */ cpu->lr = cpu->r[0]; /* 0234B1EC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0234B1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 0234B1F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B1F4 */ return; L_0234B1F8: ; // 0x234b1f8 /* 0234B1F8 */ _t50 = cpu->r[7] + 0x00000010u; /* 0234B1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0234B1FC */ _t51 = cpu->r[31] + 0x00000000u; /* 0234B1FC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 0234B200 */ _t52 = cpu->r[7] + 0x00000014u; /* 0234B200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 0234B204 */ _t53 = cpu->r[31] + 0x00000004u; /* 0234B204 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 0234B208 */ _t54 = cpu->r[7] + 0x00000018u; /* 0234B208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0234B20C */ _t55 = cpu->r[31] + 0x00000008u; /* 0234B20C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 0234B210 */ _t56 = cpu->r[1] + 0x00000014u; /* 0234B210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0234B214 */ _t57 = cpu->r[1] + 0x00000008u; /* 0234B214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 0234B218 */ cpu->lr = cpu->r[0]; /* 0234B21C */ _t58 = cpu->r[1] + 0x0000000Cu; /* 0234B21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0234B220 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B224 */ return; } // fn_0234B228 @ 0x234b228 void Gambit_fn_0234B228(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; L_0234B228: ; // 0x234b228 /* 0234B228 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0234B228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B228 */ cpu->r[1] = _t0; /* 0234B22C */ /* nop */ /* 0234B230 */ cpu->r[0] = cpu->lr; /* 0234B234 */ _t1 = cpu->r[1] + 0x00000024u; /* 0234B234 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234B238 */ cpu->r[31] = cpu->r[3]; /* 0234B23C */ _t2 = cpu->r[31] + 0x000000B4u; /* 0234B23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0234B240 */ Gambit_fn_022483A8(cpu); /* 0234B244 */ cpu->r[28] = 0x101D0000u; /* 0234B248 */ cpu->r[30] = 0x10080000u; /* 0234B24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B250 */ cpu->r[29] = 0x101D0000u; /* 0234B254 */ cpu->r[30] = cpu->r[30] + 0xFFFFA304u; /* 0234B258 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B258 */ _t4 = _t3 & 0x00000001u; /* 0234B258 */ if (_t4) goto L_0234B2D4; else goto L_0234B25C; L_0234B25C: ; // 0x234b25c /* 0234B25C */ _t5 = cpu->r[31] + 0x00000064u; /* 0234B25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0234B260 */ _t6 = cpu->r[11] + 0x0000006Cu; /* 0234B260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0234B264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 0234B268 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B268 */ _t8 = _t7 & 0x00000001u; /* 0234B268 */ if (_t8) goto L_0234B2D4; else goto L_0234B26C; L_0234B26C: ; // 0x234b26c /* 0234B26C */ cpu->r[3] = cpu->r[31]; /* 0234B270 */ Gambit_fn_0226ED34(cpu); /* 0234B274 */ _t9 = cpu->r[29] + 0x000002B4u; /* 0234B274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0234B278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234B27C */ cpu->r[31] = cpu->r[3]; /* 0234B280 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B280 */ _t11 = _t10 & 0x00000001u; /* 0234B280 */ if (_t11) goto L_0234B284; else goto L_0234B290; L_0234B284: ; // 0x234b284 /* 0234B284 */ _t12 = cpu->r[28] + 0x000003A8u; /* 0234B284 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0234B288 */ cpu->r[0] = 0x00000001u; /* 0234B28C */ _t13 = cpu->r[29] + 0x000002B4u; /* 0234B28C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0234B290: ; // 0x234b290 /* 0234B290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B294 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B294 */ _t15 = _t14 & 0x00000001u; /* 0234B294 */ if (_t15) goto L_0234B2B8; else goto L_0234B298; L_0234B298: ; // 0x234b298 /* 0234B298 */ _t16 = cpu->r[31] + 0x00000000u; /* 0234B298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0234B29C */ _t17 = cpu->r[9] + 0x0000006Cu; /* 0234B29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0234B2A0 */ cpu->ctr = cpu->r[10]; /* 0234B2A4 */ cpu->r[3] = cpu->r[31]; /* 0234B2A8 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 0234B2AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B2B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B2B4 */ _t19 = _t18 & 0x00000001u; /* 0234B2B4 */ if (_t19) goto L_0234B2B8; else goto L_0234B2BC; L_0234B2B8: ; // 0x234b2b8 /* 0234B2B8 */ cpu->r[31] = 0x00000000u; L_0234B2BC: ; // 0x234b2bc /* 0234B2BC */ _t20 = cpu->r[31] + 0x0000145Cu; /* 0234B2BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20); /* 0234B2C0 */ /* nop */ /* 0234B2C4 */ _t21 = cpu->r[1] + 0x00000024u; /* 0234B2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0234B2C8 */ cpu->lr = cpu->r[0]; /* 0234B2CC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0234B2D0 */ return; L_0234B2D4: ; // 0x234b2d4 /* 0234B2D4 */ _t22 = cpu->r[31] + 0x00000190u; /* 0234B2D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t22); /* 0234B2D8 */ cpu->r[3] = cpu->r[31]; /* 0234B2DC */ /* nop */ /* 0234B2E0 */ Gambit_fn_0226ED34(cpu); /* 0234B2E4 */ _t23 = cpu->r[29] + 0x000002B4u; /* 0234B2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0234B2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 0234B2EC */ cpu->r[31] = cpu->r[3]; /* 0234B2F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B2F0 */ _t25 = _t24 & 0x00000001u; /* 0234B2F0 */ if (_t25) goto L_0234B2F4; else goto L_0234B34C; L_0234B2F4: ; // 0x234b2f4 /* 0234B2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234B2F8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B2F8 */ _t27 = _t26 & 0x00000001u; /* 0234B2F8 */ if (_t27) goto L_0234B2FC; else goto L_0234B308; L_0234B2FC: ; // 0x234b2fc /* 0234B2FC */ _t28 = cpu->r[28] + 0x000003A8u; /* 0234B2FC */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 0234B300 */ cpu->r[0] = 0x00000001u; /* 0234B304 */ _t29 = cpu->r[29] + 0x000002B4u; /* 0234B304 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_0234B308: ; // 0x234b308 /* 0234B308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B30C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B30C */ _t31 = _t30 & 0x00000001u; /* 0234B30C */ if (_t31) goto L_0234B330; else goto L_0234B310; L_0234B310: ; // 0x234b310 /* 0234B310 */ _t32 = cpu->r[31] + 0x00000000u; /* 0234B310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0234B314 */ _t33 = cpu->r[12] + 0x0000006Cu; /* 0234B314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 0234B318 */ cpu->ctr = cpu->r[10]; /* 0234B31C */ cpu->r[3] = cpu->r[31]; /* 0234B320 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 0234B324 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B32C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B32C */ _t35 = _t34 & 0x00000001u; /* 0234B32C */ if (_t35) goto L_0234B330; else goto L_0234B334; L_0234B330: ; // 0x234b330 /* 0234B330 */ cpu->r[31] = 0x00000000u; L_0234B334: ; // 0x234b334 /* 0234B334 */ _t36 = cpu->r[31] + 0x000013FCu; /* 0234B334 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36); /* 0234B338 */ /* nop */ /* 0234B33C */ _t37 = cpu->r[1] + 0x00000024u; /* 0234B33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0234B340 */ cpu->lr = cpu->r[0]; /* 0234B344 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0234B348 */ return; L_0234B34C: ; // 0x234b34c /* 0234B34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234B350 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B350 */ _t39 = _t38 & 0x00000001u; /* 0234B350 */ if (_t39) goto L_0234B354; else goto L_0234B360; L_0234B354: ; // 0x234b354 /* 0234B354 */ _t40 = cpu->r[28] + 0x000003A8u; /* 0234B354 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0234B358 */ cpu->r[0] = 0x00000001u; /* 0234B35C */ _t41 = cpu->r[29] + 0x000002B4u; /* 0234B35C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); L_0234B360: ; // 0x234b360 /* 0234B360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B364 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B364 */ _t43 = _t42 & 0x00000001u; /* 0234B364 */ if (_t43) goto L_0234B388; else goto L_0234B368; L_0234B368: ; // 0x234b368 /* 0234B368 */ _t44 = cpu->r[31] + 0x00000000u; /* 0234B368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 0234B36C */ _t45 = cpu->r[9] + 0x0000006Cu; /* 0234B36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0234B370 */ cpu->ctr = cpu->r[0]; /* 0234B374 */ cpu->r[3] = cpu->r[31]; /* 0234B378 */ cpu->r[4] = cpu->r[28] + 0x000003A8u; /* 0234B37C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B384 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B384 */ _t47 = _t46 & 0x00000001u; /* 0234B384 */ if (_t47) goto L_0234B388; else goto L_0234B38C; L_0234B388: ; // 0x234b388 /* 0234B388 */ cpu->r[31] = 0x00000000u; L_0234B38C: ; // 0x234b38c /* 0234B38C */ _t48 = cpu->r[31] + 0x0000139Cu; /* 0234B38C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48); /* 0234B390 */ /* nop */ /* 0234B394 */ _t49 = cpu->r[1] + 0x00000024u; /* 0234B394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0234B398 */ cpu->lr = cpu->r[0]; /* 0234B39C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0234B3A0 */ return; } // fn_0234B3A4 @ 0x234b3a4 void Gambit_fn_0234B3A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0234B3A4: ; // 0x234b3a4 /* 0234B3A4 */ cpu->r[0] = cpu->lr; /* 0234B3A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234B3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B3A8 */ cpu->r[1] = _t0; /* 0234B3AC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234B3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234B3B0 */ cpu->r[31] = cpu->r[3]; /* 0234B3B4 */ _t2 = cpu->r[1] + 0x00000028u; /* 0234B3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0234B3B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0234B3BC */ _t3 = cpu->r[1] + 0x00000034u; /* 0234B3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234B3C0 */ Gambit_fn_0234B0C8(cpu); /* 0234B3C4 */ cpu->r[3] = cpu->r[31]; /* 0234B3C8 */ _t4 = cpu->r[31] + 0x00000070u; /* 0234B3C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 0234B3CC */ Gambit_fn_0234B228(cpu); /* 0234B3D0 */ cpu->r[12] = cpu->r[31] + 0x00000140u; /* 0234B3D4 */ _t5 = cpu->r[31] + 0x000001DCu; /* 0234B3D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0234B3D8 */ cpu->r[0] = cpu->r[30] + 0x000000A0u; /* 0234B3DC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0234B3DC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0234B3E0 */ _t7 = cpu->r[1] + 0x00000008u; /* 0234B3E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0234B3E4 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 0234B3E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0234B3E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 0234B3EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234B3F0 */ _t9 = cpu->r[1] + 0x00000010u; /* 0234B3F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0234B3F4 */ Gambit_fn_02247510(cpu); /* 0234B3F8 */ _t10 = cpu->r[1] + 0x00000034u; /* 0234B3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0234B3FC */ _t11 = cpu->r[1] + 0x0000002Cu; /* 0234B3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0234B400 */ cpu->lr = cpu->r[0]; /* 0234B404 */ _t12 = cpu->r[1] + 0x00000028u; /* 0234B404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0234B408 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234B40C */ return; } // fn_0234B3A8 @ 0x234b3a8 void Gambit_fn_0234B3A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0234B3A8: ; // 0x234b3a8 /* 0234B3A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234B3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B3A8 */ cpu->r[1] = _t0; /* 0234B3AC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234B3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234B3B0 */ cpu->r[31] = cpu->r[3]; /* 0234B3B4 */ _t2 = cpu->r[1] + 0x00000028u; /* 0234B3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0234B3B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0234B3BC */ _t3 = cpu->r[1] + 0x00000034u; /* 0234B3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234B3C0 */ Gambit_fn_0234B0C8(cpu); /* 0234B3C4 */ cpu->r[3] = cpu->r[31]; /* 0234B3C8 */ _t4 = cpu->r[31] + 0x00000070u; /* 0234B3C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 0234B3CC */ Gambit_fn_0234B228(cpu); /* 0234B3D0 */ cpu->r[12] = cpu->r[31] + 0x00000140u; /* 0234B3D4 */ _t5 = cpu->r[31] + 0x000001DCu; /* 0234B3D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0234B3D8 */ cpu->r[0] = cpu->r[30] + 0x000000A0u; /* 0234B3DC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0234B3DC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0234B3E0 */ _t7 = cpu->r[1] + 0x00000008u; /* 0234B3E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0234B3E4 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 0234B3E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0234B3E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 0234B3EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234B3F0 */ _t9 = cpu->r[1] + 0x00000010u; /* 0234B3F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0234B3F4 */ Gambit_fn_02247510(cpu); /* 0234B3F8 */ _t10 = cpu->r[1] + 0x00000034u; /* 0234B3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0234B3FC */ _t11 = cpu->r[1] + 0x0000002Cu; /* 0234B3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0234B400 */ cpu->lr = cpu->r[0]; /* 0234B404 */ _t12 = cpu->r[1] + 0x00000028u; /* 0234B404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0234B408 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234B40C */ return; } // fn_0234B414 @ 0x234b414 void Gambit_fn_0234B414(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_0234B414: ; // 0x234b414 /* 0234B414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234B414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B414 */ cpu->r[1] = _t0; /* 0234B418 */ _t1 = cpu->r[1] + 0x00000008u; /* 0234B418 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234B41C */ cpu->r[30] = cpu->r[3]; /* 0234B420 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234B420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0234B424 */ _t3 = cpu->r[1] + 0x00000014u; /* 0234B424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234B428 */ Gambit_fn_0226ED34(cpu); /* 0234B42C */ cpu->r[9] = 0x101D0000u; /* 0234B430 */ _t4 = cpu->r[9] + 0x000002B4u; /* 0234B430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0234B430 */ cpu->r[9] = _t4; /* 0234B434 */ cpu->r[31] = cpu->r[3]; /* 0234B438 */ cpu->r[4] = 0x101D0000u; /* 0234B43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0234B440 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234B444 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B444 */ _t6 = _t5 & 0x00000001u; /* 0234B444 */ if (_t6) goto L_0234B448; else goto L_0234B45C; L_0234B448: ; // 0x234b448 /* 0234B448 */ cpu->r[0] = 0x10080000u; /* 0234B44C */ cpu->r[12] = 0x00000001u; /* 0234B450 */ cpu->r[0] = cpu->r[0] + 0xFFFFA304u; /* 0234B454 */ _t7 = cpu->r[9] + 0x00000000u; /* 0234B454 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0234B458 */ _t8 = cpu->r[4] + 0x00000000u; /* 0234B458 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0234B45C: ; // 0x234b45c /* 0234B45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B460 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B460 */ _t10 = _t9 & 0x00000001u; /* 0234B460 */ if (_t10) goto L_0234B480; else goto L_0234B464; L_0234B464: ; // 0x234b464 /* 0234B464 */ _t11 = cpu->r[31] + 0x00000000u; /* 0234B464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0234B468 */ _t12 = cpu->r[7] + 0x0000006Cu; /* 0234B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0234B46C */ cpu->ctr = cpu->r[0]; /* 0234B470 */ cpu->r[3] = cpu->r[31]; /* 0234B474 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B47C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B47C */ _t14 = _t13 & 0x00000001u; /* 0234B47C */ if (_t14) goto L_0234B480; else goto L_0234B484; L_0234B480: ; // 0x234b480 /* 0234B480 */ cpu->r[31] = 0x00000000u; L_0234B484: ; // 0x234b484 /* 0234B484 */ _t15 = cpu->r[31] + 0x000011BCu; /* 0234B484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0234B488 */ cpu->f[1] = cpu->f[0] + cpu->f[0]; /* 0234B48C */ _t16 = cpu->r[30] + 0x000001E0u; /* 0234B48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0234B490 */ cpu->r[31] = cpu->r[30] + 0x0000011Cu; /* 0234B494 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 0234B498 */ Gambit_fn_023B0DB4(cpu); /* 0234B49C */ _t17 = cpu->r[30] + 0x000001E0u; /* 0234B49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0234B4A0 */ cpu->r[4] = cpu->r[31]; /* 0234B4A4 */ Gambit_fn_023B0E98(cpu); /* 0234B4A8 */ _t18 = cpu->r[30] + 0x000001E0u; /* 0234B4A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0234B4AC */ _t19 = cpu->r[3] + 0x00000004u; /* 0234B4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0234B4B0 */ _t20 = cpu->r[11] + 0x0000002Cu; /* 0234B4B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0234B4B4 */ cpu->ctr = cpu->r[6]; /* 0234B4B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B4BC */ cpu->r[4] = cpu->r[3]; /* 0234B4C0 */ _t21 = cpu->r[30] + 0x000001E8u; /* 0234B4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0234B4C4 */ Gambit_fn_02387CC4(cpu); /* 0234B4C8 */ cpu->r[3] = cpu->r[30]; /* 0234B4CC */ Gambit_fn_0234AFA0(cpu); /* 0234B4D0 */ cpu->r[3] = cpu->r[30]; /* 0234B4D4 */ Gambit_fn_0234B3A4(cpu); /* 0234B4D8 */ _t22 = cpu->r[1] + 0x00000014u; /* 0234B4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0234B4DC */ _t23 = cpu->r[1] + 0x00000008u; /* 0234B4DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0234B4E0 */ cpu->lr = cpu->r[0]; /* 0234B4E4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0234B4E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0234B4E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B4EC */ return; } // fn_0234B520 @ 0x234b520 void Gambit_fn_0234B520(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0234B520: ; // 0x234b520 /* 0234B520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234B520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B520 */ cpu->r[1] = _t0; /* 0234B524 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234B524 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234B528 */ cpu->r[4] = 0x10080000u; /* 0234B52C */ cpu->r[31] = cpu->r[3]; /* 0234B530 */ cpu->r[5] = 0x00000001u; /* 0234B534 */ _t2 = cpu->r[1] + 0x00000014u; /* 0234B534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234B538 */ _t3 = cpu->r[31] + 0x00000094u; /* 0234B538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0234B53C */ cpu->r[4] = cpu->r[4] + 0xFFFFACF8u; /* 0234B540 */ Gambit_fn_02398850(cpu); /* 0234B544 */ cpu->r[0] = 0x00000000u; /* 0234B548 */ _t4 = cpu->r[31] + 0x00000208u; /* 0234B548 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234B54C */ _t5 = cpu->r[1] + 0x00000014u; /* 0234B54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234B550 */ cpu->lr = cpu->r[0]; /* 0234B554 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0234B554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0234B558 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B55C */ return; } // fn_0234B564 @ 0x234b564 void Gambit_fn_0234B564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0234B564: ; // 0x234b564 /* 0234B564 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234B564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B564 */ cpu->r[1] = _t0; /* 0234B568 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234B568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234B56C */ cpu->r[31] = cpu->r[3]; /* 0234B570 */ _t2 = cpu->r[1] + 0x00000014u; /* 0234B570 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234B574 */ Gambit_fn_0234AFA0(cpu); /* 0234B578 */ cpu->r[3] = cpu->r[31]; /* 0234B57C */ Gambit_fn_0234B3A4(cpu); /* 0234B580 */ _t3 = cpu->r[31] + 0x00000070u; /* 0234B580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0234B584 */ _t4 = cpu->r[9] + 0x0000000Cu; /* 0234B584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0234B588 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234B588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234B58C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B58C */ _t6 = _t5 & 0x00000001u; /* 0234B58C */ if (_t6) goto L_0234B59C; else goto L_0234B590; L_0234B590: ; // 0x234b590 /* 0234B590 */ _t7 = cpu->r[31] + 0x00000208u; /* 0234B590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0234B594 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0234B598 */ _t8 = cpu->r[31] + 0x00000208u; /* 0234B598 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_0234B59C: ; // 0x234b59c /* 0234B59C */ _t9 = cpu->r[1] + 0x00000014u; /* 0234B59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0234B5A0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0234B5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0234B5A4 */ cpu->lr = cpu->r[0]; /* 0234B5A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B5AC */ return; } // fn_0234B5D4 @ 0x234b5d4 void Gambit_fn_0234B5D4(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; L_0234B5D4: ; // 0x234b5d4 /* 0234B5D4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0234B5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B5D4 */ cpu->r[1] = _t0; /* 0234B5D8 */ /* nop */ /* 0234B5DC */ cpu->r[0] = cpu->lr; /* 0234B5E0 */ _t1 = cpu->r[1] + 0x00000038u; /* 0234B5E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0234B5E4 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 0234B5E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234B5E8 */ /* nop */ /* 0234B5EC */ _t3 = cpu->r[1] + 0x00000040u; /* 0234B5EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0234B5F0 */ cpu->r[28] = cpu->r[3]; /* 0234B5F4 */ _t4 = cpu->r[28] + 0x000000B4u; /* 0234B5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0234B5F8 */ Gambit_fn_022483A8(cpu); /* 0234B5FC */ cpu->r[27] = cpu->r[3]; /* 0234B600 */ cpu->r[3] = cpu->r[28]; /* 0234B604 */ Gambit_fn_0226ED34(cpu); /* 0234B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234B60C */ cpu->r[27] = 0x10080000u; /* 0234B610 */ cpu->r[30] = 0x101D0000u; /* 0234B614 */ cpu->r[31] = cpu->r[3]; /* 0234B618 */ cpu->r[27] = cpu->r[27] + 0xFFFFA304u; /* 0234B61C */ cpu->r[29] = 0x101D0000u; /* 0234B620 */ _t5 = cpu->r[30] + 0x000002B4u; /* 0234B620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0234B620 */ cpu->r[30] = _t5; /* 0234B624 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B624 */ _t7 = _t6 & 0x00000001u; /* 0234B624 */ if (_t7) goto L_0234B6F0; else goto L_0234B628; L_0234B628: ; // 0x234b628 /* 0234B628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0234B62C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B62C */ _t9 = _t8 & 0x00000001u; /* 0234B62C */ if (_t9) goto L_0234B630; else goto L_0234B63C; L_0234B630: ; // 0x234b630 /* 0234B630 */ _t10 = cpu->r[29] + 0x000003A8u; /* 0234B630 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 0234B634 */ cpu->r[8] = 0x00000001u; /* 0234B638 */ _t11 = cpu->r[30] + 0x00000000u; /* 0234B638 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); L_0234B63C: ; // 0x234b63c /* 0234B63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B640 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B640 */ _t13 = _t12 & 0x00000001u; /* 0234B640 */ if (_t13) goto L_0234B664; else goto L_0234B644; L_0234B644: ; // 0x234b644 /* 0234B644 */ _t14 = cpu->r[31] + 0x00000000u; /* 0234B644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0234B648 */ _t15 = cpu->r[10] + 0x0000006Cu; /* 0234B648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0234B64C */ cpu->ctr = cpu->r[12]; /* 0234B650 */ cpu->r[3] = cpu->r[31]; /* 0234B654 */ cpu->r[4] = cpu->r[29] + 0x000003A8u; /* 0234B658 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B660 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B660 */ _t17 = _t16 & 0x00000001u; /* 0234B660 */ if (_t17) goto L_0234B664; else goto L_0234B668; L_0234B664: ; // 0x234b664 /* 0234B664 */ cpu->r[31] = 0x00000000u; L_0234B668: ; // 0x234b668 /* 0234B668 */ _t18 = cpu->r[31] + 0x000018DCu; /* 0234B668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 0234B66C */ cpu->r[7] = 0x10080000u; /* 0234B670 */ _t19 = cpu->r[28] + 0x00000064u; /* 0234B670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0234B674 */ _t20 = cpu->r[7] + 0xFFFFA4E4u; /* 0234B674 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 0234B678 */ _t21 = cpu->r[28] + 0x000001ECu; /* 0234B678 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 0234B67C */ _t22 = cpu->r[28] + 0x000001F4u; /* 0234B67C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 0234B680 */ Gambit_fn_023B3AF8(cpu); /* 0234B684 */ /* nop */ /* 0234B688 */ /* nop */ /* 0234B68C */ /* nop */ /* 0234B690 */ /* nop */ /* 0234B694 */ _t23 = cpu->r[3] + 0x00000008u; /* 0234B694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 0234B698 */ _t24 = cpu->r[28] + 0x00000148u; /* 0234B698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 0234B69C */ _t25 = cpu->r[1] + 0x00000008u; /* 0234B69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0234B6A0 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 0234B6A4 */ _t26 = cpu->r[1] + 0x00000018u; /* 0234B6A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 0234B6A8 */ _t27 = cpu->r[1] + 0x00000014u; /* 0234B6A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0234B6AC */ _t28 = cpu->r[1] + 0x00000010u; /* 0234B6AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0234B6B0 */ _t29 = cpu->r[1] + 0x00000010u; /* 0234B6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0234B6B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0234B6B8 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0234B6B8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0234B6BC */ Gambit_fn_02C69350(cpu); /* 0234B6C0 */ cpu->r[12] = 0x10080000u; /* 0234B6C4 */ _t31 = cpu->r[12] + 0xFFFFAD0Cu; /* 0234B6C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 0234B6C8 */ cpu->f[0] = cpu->f[1] / cpu->f[0]; /* 0234B6CC */ _t32 = cpu->r[28] + 0x000001C4u; /* 0234B6CC */ cpu->r[31] = rbrew_read8(cpu->mem, _t32); /* 0234B6D0 */ cpu->r[3] = cpu->r[28]; /* 0234B6D4 */ _t33 = cpu->r[28] + 0x0000020Cu; /* 0234B6D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 0234B6D8 */ Gambit_fn_0226ED34(cpu); /* 0234B6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B6E0 */ _t34 = cpu->r[30] + 0x00000000u; /* 0234B6E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 0234B6E4 */ cpu->r[31] = cpu->r[3]; /* 0234B6E8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B6E8 */ _t36 = _t35 & 0x00000001u; /* 0234B6E8 */ if (_t36) goto L_0234B7B4; else goto L_0234B6EC; L_0234B6EC: ; // 0x234b6ec /* 0234B6EC */ goto L_0234B808; L_0234B6F0: ; // 0x234b6f0 /* 0234B6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0234B6F4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B6F4 */ _t38 = _t37 & 0x00000001u; /* 0234B6F4 */ if (_t38) goto L_0234B6F8; else goto L_0234B704; L_0234B6F8: ; // 0x234b6f8 /* 0234B6F8 */ _t39 = cpu->r[29] + 0x000003A8u; /* 0234B6F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 0234B6FC */ cpu->r[8] = 0x00000001u; /* 0234B700 */ _t40 = cpu->r[30] + 0x00000000u; /* 0234B700 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); L_0234B704: ; // 0x234b704 /* 0234B704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B708 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B708 */ _t42 = _t41 & 0x00000001u; /* 0234B708 */ if (_t42) goto L_0234B72C; else goto L_0234B70C; L_0234B70C: ; // 0x234b70c /* 0234B70C */ _t43 = cpu->r[31] + 0x00000000u; /* 0234B70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 0234B710 */ _t44 = cpu->r[9] + 0x0000006Cu; /* 0234B710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0234B714 */ cpu->ctr = cpu->r[0]; /* 0234B718 */ cpu->r[3] = cpu->r[31]; /* 0234B71C */ cpu->r[4] = cpu->r[29] + 0x000003A8u; /* 0234B720 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B728 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B728 */ _t46 = _t45 & 0x00000001u; /* 0234B728 */ if (_t46) goto L_0234B72C; else goto L_0234B730; L_0234B72C: ; // 0x234b72c /* 0234B72C */ cpu->r[31] = 0x00000000u; L_0234B730: ; // 0x234b730 /* 0234B730 */ _t47 = cpu->r[31] + 0x0000181Cu; /* 0234B730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0234B734 */ cpu->r[7] = 0x10080000u; /* 0234B738 */ _t48 = cpu->r[28] + 0x00000064u; /* 0234B738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0234B73C */ _t49 = cpu->r[7] + 0xFFFFA4E4u; /* 0234B73C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 0234B740 */ _t50 = cpu->r[28] + 0x000001ECu; /* 0234B740 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 0234B744 */ _t51 = cpu->r[28] + 0x000001F4u; /* 0234B744 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 0234B748 */ Gambit_fn_023B3AF8(cpu); /* 0234B74C */ /* nop */ /* 0234B750 */ /* nop */ /* 0234B754 */ /* nop */ /* 0234B758 */ /* nop */ /* 0234B75C */ _t52 = cpu->r[3] + 0x00000008u; /* 0234B75C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 0234B760 */ _t53 = cpu->r[28] + 0x00000148u; /* 0234B760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 0234B764 */ _t54 = cpu->r[1] + 0x00000008u; /* 0234B764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0234B768 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 0234B76C */ _t55 = cpu->r[1] + 0x00000018u; /* 0234B76C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 0234B770 */ _t56 = cpu->r[1] + 0x00000014u; /* 0234B770 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0234B774 */ _t57 = cpu->r[1] + 0x00000010u; /* 0234B774 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 0234B778 */ _t58 = cpu->r[1] + 0x00000010u; /* 0234B778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0234B77C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0234B780 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0234B780 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 0234B784 */ Gambit_fn_02C69350(cpu); /* 0234B788 */ cpu->r[12] = 0x10080000u; /* 0234B78C */ _t60 = cpu->r[12] + 0xFFFFAD0Cu; /* 0234B78C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 0234B790 */ cpu->f[0] = cpu->f[1] / cpu->f[0]; /* 0234B794 */ _t61 = cpu->r[28] + 0x000001C4u; /* 0234B794 */ cpu->r[31] = rbrew_read8(cpu->mem, _t61); /* 0234B798 */ cpu->r[3] = cpu->r[28]; /* 0234B79C */ _t62 = cpu->r[28] + 0x0000020Cu; /* 0234B79C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 0234B7A0 */ Gambit_fn_0226ED34(cpu); /* 0234B7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B7A8 */ _t63 = cpu->r[30] + 0x00000000u; /* 0234B7A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 0234B7AC */ cpu->r[31] = cpu->r[3]; /* 0234B7B0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B7B0 */ _t65 = _t64 & 0x00000001u; /* 0234B7B0 */ if (_t65) goto L_0234B7B4; else goto L_0234B808; L_0234B7B4: ; // 0x234b7b4 /* 0234B7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234B7B8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B7B8 */ _t67 = _t66 & 0x00000001u; /* 0234B7B8 */ if (_t67) goto L_0234B7BC; else goto L_0234B7C8; L_0234B7BC: ; // 0x234b7bc /* 0234B7BC */ _t68 = cpu->r[29] + 0x000003A8u; /* 0234B7BC */ rbrew_write32(cpu->mem, _t68, cpu->r[27]); /* 0234B7C0 */ cpu->r[6] = 0x00000001u; /* 0234B7C4 */ _t69 = cpu->r[30] + 0x00000000u; /* 0234B7C4 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); L_0234B7C8: ; // 0x234b7c8 /* 0234B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B7CC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B7CC */ _t71 = _t70 & 0x00000001u; /* 0234B7CC */ if (_t71) goto L_0234B7F0; else goto L_0234B7D0; L_0234B7D0: ; // 0x234b7d0 /* 0234B7D0 */ _t72 = cpu->r[31] + 0x00000000u; /* 0234B7D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 0234B7D4 */ _t73 = cpu->r[9] + 0x0000006Cu; /* 0234B7D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 0234B7D8 */ cpu->ctr = cpu->r[11]; /* 0234B7DC */ cpu->r[3] = cpu->r[31]; /* 0234B7E0 */ cpu->r[4] = cpu->r[29] + 0x000003A8u; /* 0234B7E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B7EC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B7EC */ _t75 = _t74 & 0x00000001u; /* 0234B7EC */ if (_t75) goto L_0234B7F0; else goto L_0234B7F4; L_0234B7F0: ; // 0x234b7f0 /* 0234B7F0 */ cpu->r[31] = 0x00000000u; L_0234B7F4: ; // 0x234b7f4 /* 0234B7F4 */ _t76 = cpu->r[28] + 0x0000020Cu; /* 0234B7F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 0234B7F8 */ _t77 = cpu->r[31] + 0x00001B7Cu; /* 0234B7F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 0234B7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0234B800 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234B800 */ _t79 = _t78 & 0x00000001u; /* 0234B800 */ if (_t79) goto L_0234B858; else goto L_0234B804; L_0234B804: ; // 0x234b804 /* 0234B804 */ goto L_0234B85C; L_0234B808: ; // 0x234b808 /* 0234B808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234B80C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B80C */ _t81 = _t80 & 0x00000001u; /* 0234B80C */ if (_t81) goto L_0234B810; else goto L_0234B81C; L_0234B810: ; // 0x234b810 /* 0234B810 */ _t82 = cpu->r[29] + 0x000003A8u; /* 0234B810 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]); /* 0234B814 */ cpu->r[0] = 0x00000001u; /* 0234B818 */ _t83 = cpu->r[30] + 0x00000000u; /* 0234B818 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); L_0234B81C: ; // 0x234b81c /* 0234B81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B820 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B820 */ _t85 = _t84 & 0x00000001u; /* 0234B820 */ if (_t85) goto L_0234B844; else goto L_0234B824; L_0234B824: ; // 0x234b824 /* 0234B824 */ _t86 = cpu->r[31] + 0x00000000u; /* 0234B824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 0234B828 */ _t87 = cpu->r[5] + 0x0000006Cu; /* 0234B828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 0234B82C */ cpu->ctr = cpu->r[7]; /* 0234B830 */ cpu->r[3] = cpu->r[31]; /* 0234B834 */ cpu->r[4] = cpu->r[29] + 0x000003A8u; /* 0234B838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B840 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B840 */ _t89 = _t88 & 0x00000001u; /* 0234B840 */ if (_t89) goto L_0234B844; else goto L_0234B848; L_0234B844: ; // 0x234b844 /* 0234B844 */ cpu->r[31] = 0x00000000u; L_0234B848: ; // 0x234b848 /* 0234B848 */ _t90 = cpu->r[28] + 0x0000020Cu; /* 0234B848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90); /* 0234B84C */ _t91 = cpu->r[31] + 0x0000133Cu; /* 0234B84C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0234B850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0234B854 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234B854 */ _t93 = _t92 & 0x00000001u; /* 0234B854 */ if (_t93) goto L_0234B858; else goto L_0234B85C; L_0234B858: ; // 0x234b858 /* 0234B858 */ cpu->f[12] = cpu->f[0]; L_0234B85C: ; // 0x234b85c /* 0234B85C */ _t94 = cpu->r[28] + 0x0000020Cu; /* 0234B85C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 0234B860 */ /* nop */ /* 0234B864 */ _t95 = cpu->r[1] + 0x00000040u; /* 0234B864 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 0234B868 */ _t96 = cpu->r[1] + 0x00000038u; /* 0234B868 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96); /* 0234B86C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234B86C */ _t98 = _t97 & 0x00000001u; /* 0234B86C */ if (_t98) goto L_0234B870; // else: addr-0 trap, fall-through L_0234B870: ; // 0x234b870 /* 0234B870 */ _t99 = cpu->r[1] + 0x0000004Cu; /* 0234B870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0234B874 */ cpu->lr = cpu->r[0]; /* 0234B878 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0234B87C */ return; } // fn_0234B880 @ 0x234b880 void Gambit_fn_0234B880(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_0234B880: ; // 0x234b880 /* 0234B880 */ cpu->r[0] = cpu->lr; /* 0234B884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234B884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B884 */ cpu->r[1] = _t0; /* 0234B888 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234B888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234B88C */ cpu->r[31] = cpu->r[3]; /* 0234B890 */ _t2 = cpu->r[1] + 0x00000008u; /* 0234B890 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0234B894 */ _t3 = cpu->r[1] + 0x00000014u; /* 0234B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234B898 */ _t4 = cpu->r[31] + 0x000000B4u; /* 0234B898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0234B89C */ Gambit_fn_022483A8(cpu); /* 0234B8A0 */ cpu->r[30] = cpu->r[3]; /* 0234B8A4 */ cpu->r[3] = cpu->r[31]; /* 0234B8A8 */ Gambit_fn_0226ED34(cpu); /* 0234B8AC */ cpu->r[4] = 0x101D0000u; /* 0234B8B0 */ cpu->r[31] = cpu->r[3]; /* 0234B8B4 */ cpu->r[8] = 0x10080000u; /* 0234B8B8 */ cpu->r[6] = 0x101D0000u; /* 0234B8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234B8C0 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234B8C4 */ _t5 = cpu->r[6] + 0x000002B4u; /* 0234B8C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0234B8C4 */ cpu->r[6] = _t5; /* 0234B8C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFA304u; /* 0234B8CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B8CC */ _t7 = _t6 & 0x00000001u; /* 0234B8CC */ if (_t7) goto L_0234B928; else goto L_0234B8D0; L_0234B8D0: ; // 0x234b8d0 /* 0234B8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234B8D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B8D4 */ _t9 = _t8 & 0x00000001u; /* 0234B8D4 */ if (_t9) goto L_0234B8D8; else goto L_0234B8E4; L_0234B8D8: ; // 0x234b8d8 /* 0234B8D8 */ _t10 = cpu->r[4] + 0x00000000u; /* 0234B8D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0234B8DC */ cpu->r[0] = 0x00000001u; /* 0234B8E0 */ _t11 = cpu->r[6] + 0x00000000u; /* 0234B8E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0234B8E4: ; // 0x234b8e4 /* 0234B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B8E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B8E8 */ _t13 = _t12 & 0x00000001u; /* 0234B8E8 */ if (_t13) goto L_0234B908; else goto L_0234B8EC; L_0234B8EC: ; // 0x234b8ec /* 0234B8EC */ _t14 = cpu->r[31] + 0x00000000u; /* 0234B8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0234B8F0 */ _t15 = cpu->r[12] + 0x0000006Cu; /* 0234B8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0234B8F4 */ cpu->ctr = cpu->r[0]; /* 0234B8F8 */ cpu->r[3] = cpu->r[31]; /* 0234B8FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B904 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B904 */ _t17 = _t16 & 0x00000001u; /* 0234B904 */ if (_t17) goto L_0234B908; else goto L_0234B90C; L_0234B908: ; // 0x234b908 /* 0234B908 */ cpu->r[31] = 0x00000000u; L_0234B90C: ; // 0x234b90c /* 0234B90C */ _t18 = cpu->r[1] + 0x00000014u; /* 0234B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0234B910 */ _t19 = cpu->r[31] + 0x0000193Cu; /* 0234B910 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0234B914 */ cpu->lr = cpu->r[0]; /* 0234B918 */ _t20 = cpu->r[1] + 0x00000008u; /* 0234B918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0234B91C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0234B91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0234B920 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B924 */ return; L_0234B928: ; // 0x234b928 /* 0234B928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234B92C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B92C */ _t23 = _t22 & 0x00000001u; /* 0234B92C */ if (_t23) goto L_0234B930; else goto L_0234B93C; L_0234B930: ; // 0x234b930 /* 0234B930 */ _t24 = cpu->r[4] + 0x00000000u; /* 0234B930 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 0234B934 */ cpu->r[7] = 0x00000001u; /* 0234B938 */ _t25 = cpu->r[6] + 0x00000000u; /* 0234B938 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); L_0234B93C: ; // 0x234b93c /* 0234B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B940 */ _t27 = _t26 & 0x00000001u; /* 0234B940 */ if (_t27) goto L_0234B960; else goto L_0234B944; L_0234B944: ; // 0x234b944 /* 0234B944 */ _t28 = cpu->r[31] + 0x00000000u; /* 0234B944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0234B948 */ _t29 = cpu->r[9] + 0x0000006Cu; /* 0234B948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0234B94C */ cpu->ctr = cpu->r[0]; /* 0234B950 */ cpu->r[3] = cpu->r[31]; /* 0234B954 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B95C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B95C */ _t31 = _t30 & 0x00000001u; /* 0234B95C */ if (_t31) goto L_0234B960; else goto L_0234B964; L_0234B960: ; // 0x234b960 /* 0234B960 */ cpu->r[31] = 0x00000000u; L_0234B964: ; // 0x234b964 /* 0234B964 */ _t32 = cpu->r[1] + 0x00000014u; /* 0234B964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0234B968 */ _t33 = cpu->r[31] + 0x0000187Cu; /* 0234B968 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 0234B96C */ cpu->lr = cpu->r[0]; /* 0234B970 */ _t34 = cpu->r[1] + 0x00000008u; /* 0234B970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0234B974 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0234B974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0234B978 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B97C */ return; } // fn_0234B884 @ 0x234b884 void Gambit_fn_0234B884(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_0234B884: ; // 0x234b884 /* 0234B884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234B884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B884 */ cpu->r[1] = _t0; /* 0234B888 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234B888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234B88C */ cpu->r[31] = cpu->r[3]; /* 0234B890 */ _t2 = cpu->r[1] + 0x00000008u; /* 0234B890 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0234B894 */ _t3 = cpu->r[1] + 0x00000014u; /* 0234B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234B898 */ _t4 = cpu->r[31] + 0x000000B4u; /* 0234B898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0234B89C */ Gambit_fn_022483A8(cpu); /* 0234B8A0 */ cpu->r[30] = cpu->r[3]; /* 0234B8A4 */ cpu->r[3] = cpu->r[31]; /* 0234B8A8 */ Gambit_fn_0226ED34(cpu); /* 0234B8AC */ cpu->r[4] = 0x101D0000u; /* 0234B8B0 */ cpu->r[31] = cpu->r[3]; /* 0234B8B4 */ cpu->r[8] = 0x10080000u; /* 0234B8B8 */ cpu->r[6] = 0x101D0000u; /* 0234B8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234B8C0 */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234B8C4 */ _t5 = cpu->r[6] + 0x000002B4u; /* 0234B8C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0234B8C4 */ cpu->r[6] = _t5; /* 0234B8C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFA304u; /* 0234B8CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B8CC */ _t7 = _t6 & 0x00000001u; /* 0234B8CC */ if (_t7) goto L_0234B928; else goto L_0234B8D0; L_0234B8D0: ; // 0x234b8d0 /* 0234B8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234B8D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B8D4 */ _t9 = _t8 & 0x00000001u; /* 0234B8D4 */ if (_t9) goto L_0234B8D8; else goto L_0234B8E4; L_0234B8D8: ; // 0x234b8d8 /* 0234B8D8 */ _t10 = cpu->r[4] + 0x00000000u; /* 0234B8D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0234B8DC */ cpu->r[0] = 0x00000001u; /* 0234B8E0 */ _t11 = cpu->r[6] + 0x00000000u; /* 0234B8E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0234B8E4: ; // 0x234b8e4 /* 0234B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B8E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B8E8 */ _t13 = _t12 & 0x00000001u; /* 0234B8E8 */ if (_t13) goto L_0234B908; else goto L_0234B8EC; L_0234B8EC: ; // 0x234b8ec /* 0234B8EC */ _t14 = cpu->r[31] + 0x00000000u; /* 0234B8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0234B8F0 */ _t15 = cpu->r[12] + 0x0000006Cu; /* 0234B8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0234B8F4 */ cpu->ctr = cpu->r[0]; /* 0234B8F8 */ cpu->r[3] = cpu->r[31]; /* 0234B8FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B904 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B904 */ _t17 = _t16 & 0x00000001u; /* 0234B904 */ if (_t17) goto L_0234B908; else goto L_0234B90C; L_0234B908: ; // 0x234b908 /* 0234B908 */ cpu->r[31] = 0x00000000u; L_0234B90C: ; // 0x234b90c /* 0234B90C */ _t18 = cpu->r[1] + 0x00000014u; /* 0234B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0234B910 */ _t19 = cpu->r[31] + 0x0000193Cu; /* 0234B910 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0234B914 */ cpu->lr = cpu->r[0]; /* 0234B918 */ _t20 = cpu->r[1] + 0x00000008u; /* 0234B918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0234B91C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0234B91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0234B920 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B924 */ return; L_0234B928: ; // 0x234b928 /* 0234B928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234B92C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B92C */ _t23 = _t22 & 0x00000001u; /* 0234B92C */ if (_t23) goto L_0234B930; else goto L_0234B93C; L_0234B930: ; // 0x234b930 /* 0234B930 */ _t24 = cpu->r[4] + 0x00000000u; /* 0234B930 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 0234B934 */ cpu->r[7] = 0x00000001u; /* 0234B938 */ _t25 = cpu->r[6] + 0x00000000u; /* 0234B938 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); L_0234B93C: ; // 0x234b93c /* 0234B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234B940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B940 */ _t27 = _t26 & 0x00000001u; /* 0234B940 */ if (_t27) goto L_0234B960; else goto L_0234B944; L_0234B944: ; // 0x234b944 /* 0234B944 */ _t28 = cpu->r[31] + 0x00000000u; /* 0234B944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 0234B948 */ _t29 = cpu->r[9] + 0x0000006Cu; /* 0234B948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0234B94C */ cpu->ctr = cpu->r[0]; /* 0234B950 */ cpu->r[3] = cpu->r[31]; /* 0234B954 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234B958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234B95C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234B95C */ _t31 = _t30 & 0x00000001u; /* 0234B95C */ if (_t31) goto L_0234B960; else goto L_0234B964; L_0234B960: ; // 0x234b960 /* 0234B960 */ cpu->r[31] = 0x00000000u; L_0234B964: ; // 0x234b964 /* 0234B964 */ _t32 = cpu->r[1] + 0x00000014u; /* 0234B964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0234B968 */ _t33 = cpu->r[31] + 0x0000187Cu; /* 0234B968 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 0234B96C */ cpu->lr = cpu->r[0]; /* 0234B970 */ _t34 = cpu->r[1] + 0x00000008u; /* 0234B970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0234B974 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0234B974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0234B978 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234B97C */ return; } // fn_0234B980 @ 0x234b980 void Gambit_fn_0234B980(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_0234B980: ; // 0x234b980 /* 0234B980 */ cpu->r[0] = cpu->lr; /* 0234B984 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234B984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B984 */ cpu->r[1] = _t0; /* 0234B988 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234B988 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234B98C */ cpu->r[31] = cpu->r[3]; /* 0234B990 */ _t2 = cpu->r[1] + 0x00000034u; /* 0234B990 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234B994 */ Gambit_fn_0234B880(cpu); /* 0234B998 */ _t3 = cpu->r[31] + 0x00000148u; /* 0234B998 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 0234B99C */ cpu->r[12] = 0x10080000u; /* 0234B9A0 */ /* nop */ /* 0234B9A4 */ _t4 = cpu->r[31] + 0x000001ECu; /* 0234B9A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 0234B9A8 */ _t5 = cpu->r[12] + 0xFFFFA4E4u; /* 0234B9A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0234B9AC */ cpu->f[10] = cpu->f[10] - cpu->f[1]; /* 0234B9B0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0234B9B0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 0234B9B4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0234B9B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0234B9B8 */ _t8 = cpu->r[1] + 0x00000008u; /* 0234B9B8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0234B9BC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0234B9BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 0234B9C0 */ /* nop */ /* 0234B9C4 */ _t10 = cpu->r[31] + 0x000001ECu; /* 0234B9C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 0234B9C8 */ /* nop */ /* 0234B9CC */ _t11 = cpu->r[1] + 0x00000028u; /* 0234B9CC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0234B9D0 */ _t12 = cpu->r[1] + 0x00000028u; /* 0234B9D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0234B9D4 */ /* nop */ /* 0234B9D8 */ _t13 = cpu->r[1] + 0x00000014u; /* 0234B9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0234B9DC */ _t14 = cpu->r[1] + 0x00000018u; /* 0234B9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0234B9E0 */ _t15 = cpu->r[1] + 0x00000020u; /* 0234B9E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0234B9E4 */ _t16 = cpu->r[1] + 0x00000020u; /* 0234B9E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0234B9E8 */ _t17 = cpu->r[1] + 0x00000024u; /* 0234B9E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0234B9EC */ _t18 = cpu->r[1] + 0x00000024u; /* 0234B9EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0234B9F0 */ _t19 = cpu->r[31] + 0x00000148u; /* 0234B9F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 0234B9F4 */ _t20 = cpu->r[31] + 0x00000144u; /* 0234B9F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0234B9F8 */ _t21 = cpu->r[31] + 0x00000140u; /* 0234B9F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0234B9FC */ _t22 = cpu->r[1] + 0x00000034u; /* 0234B9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0234BA00 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 0234BA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0234BA04 */ cpu->lr = cpu->r[0]; /* 0234BA08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234BA0C */ return; } // fn_0234B984 @ 0x234b984 void Gambit_fn_0234B984(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_0234B984: ; // 0x234b984 /* 0234B984 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234B984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234B984 */ cpu->r[1] = _t0; /* 0234B988 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234B988 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234B98C */ cpu->r[31] = cpu->r[3]; /* 0234B990 */ _t2 = cpu->r[1] + 0x00000034u; /* 0234B990 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234B994 */ Gambit_fn_0234B880(cpu); /* 0234B998 */ _t3 = cpu->r[31] + 0x00000148u; /* 0234B998 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 0234B99C */ cpu->r[12] = 0x10080000u; /* 0234B9A0 */ /* nop */ /* 0234B9A4 */ _t4 = cpu->r[31] + 0x000001ECu; /* 0234B9A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 0234B9A8 */ _t5 = cpu->r[12] + 0xFFFFA4E4u; /* 0234B9A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0234B9AC */ cpu->f[10] = cpu->f[10] - cpu->f[1]; /* 0234B9B0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0234B9B0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 0234B9B4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0234B9B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0234B9B8 */ _t8 = cpu->r[1] + 0x00000008u; /* 0234B9B8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0234B9BC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0234B9BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 0234B9C0 */ /* nop */ /* 0234B9C4 */ _t10 = cpu->r[31] + 0x000001ECu; /* 0234B9C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]); /* 0234B9C8 */ /* nop */ /* 0234B9CC */ _t11 = cpu->r[1] + 0x00000028u; /* 0234B9CC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0234B9D0 */ _t12 = cpu->r[1] + 0x00000028u; /* 0234B9D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0234B9D4 */ /* nop */ /* 0234B9D8 */ _t13 = cpu->r[1] + 0x00000014u; /* 0234B9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0234B9DC */ _t14 = cpu->r[1] + 0x00000018u; /* 0234B9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0234B9E0 */ _t15 = cpu->r[1] + 0x00000020u; /* 0234B9E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0234B9E4 */ _t16 = cpu->r[1] + 0x00000020u; /* 0234B9E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 0234B9E8 */ _t17 = cpu->r[1] + 0x00000024u; /* 0234B9E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0234B9EC */ _t18 = cpu->r[1] + 0x00000024u; /* 0234B9EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0234B9F0 */ _t19 = cpu->r[31] + 0x00000148u; /* 0234B9F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 0234B9F4 */ _t20 = cpu->r[31] + 0x00000144u; /* 0234B9F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0234B9F8 */ _t21 = cpu->r[31] + 0x00000140u; /* 0234B9F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0234B9FC */ _t22 = cpu->r[1] + 0x00000034u; /* 0234B9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0234BA00 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 0234BA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0234BA04 */ cpu->lr = cpu->r[0]; /* 0234BA08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234BA0C */ return; } // fn_0234BA10 @ 0x234ba10 void Gambit_fn_0234BA10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0234BA10: ; // 0x234ba10 /* 0234BA10 */ _t0 = cpu->r[3] + 0x00000070u; /* 0234BA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234BA14 */ _t1 = cpu->r[12] + 0x000000A0u; /* 0234BA14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0234BA18 */ _t2 = cpu->r[12] + 0x000000A8u; /* 0234BA18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0234BA1C */ _t3 = cpu->r[4] + 0x00000000u; /* 0234BA1C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 0234BA20 */ _t4 = cpu->r[4] + 0x00000004u; /* 0234BA20 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0234BA24 */ return; } // fn_0234BA28 @ 0x234ba28 void Gambit_fn_0234BA28(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; L_0234BA28: ; // 0x234ba28 /* 0234BA28 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0234BA28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234BA28 */ cpu->r[1] = _t0; /* 0234BA2C */ /* nop */ /* 0234BA30 */ cpu->r[0] = cpu->lr; /* 0234BA34 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 0234BA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234BA38 */ cpu->r[11] = 0x101C0000u; /* 0234BA3C */ cpu->r[31] = cpu->r[3]; /* 0234BA40 */ _t2 = cpu->r[31] + 0x00000140u; /* 0234BA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0234BA44 */ _t3 = cpu->r[11] + 0x00006000u; /* 0234BA44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0234BA48 */ _t4 = cpu->r[1] + 0x00000030u; /* 0234BA48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234BA4C */ _t5 = cpu->r[31] + 0x00000148u; /* 0234BA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0234BA50 */ _t6 = cpu->r[31] + 0x00000144u; /* 0234BA50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 0234BA54 */ _t7 = cpu->r[1] + 0x00000038u; /* 0234BA54 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 0234BA58 */ cpu->r[12] = 0x101C0000u; /* 0234BA5C */ _t8 = cpu->r[1] + 0x00000034u; /* 0234BA5C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 0234BA60 */ _t9 = cpu->r[11] + 0x00000274u; /* 0234BA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0234BA64 */ _t10 = cpu->r[12] + 0x0000511Cu; /* 0234BA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0234BA68 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 0234BA6C */ _t11 = cpu->r[9] + 0x00000104u; /* 0234BA6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t11); /* 0234BA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0234BA74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BA74 */ _t13 = _t12 & 0x00000001u; /* 0234BA74 */ if (_t13) goto L_0234BC14; else goto L_0234BA78; L_0234BA78: ; // 0x234ba78 /* 0234BA78 */ cpu->r[7] = 0x101F0000u; /* 0234BA7C */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 0234BA80 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 0234BA84 */ cpu->r[5] = 0x00000001u; /* 0234BA88 */ Gambit_fn_021F000C(cpu); /* 0234BA8C */ cpu->r[25] = cpu->r[3]; /* 0234BA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0234BA90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BA90 */ _t15 = _t14 & 0x00000001u; /* 0234BA90 */ if (_t15) goto L_0234BC14; else goto L_0234BA94; L_0234BA94: ; // 0x234ba94 /* 0234BA94 */ cpu->r[3] = cpu->r[31]; /* 0234BA98 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0234BA9C */ Gambit_fn_0234BA10(cpu); /* 0234BAA0 */ Gambit_fn_0226ED34(cpu); /* 0234BAA4 */ cpu->r[27] = 0x101D0000u; /* 0234BAA8 */ _t16 = cpu->r[27] + 0x000002B4u; /* 0234BAA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0234BAA8 */ cpu->r[27] = _t16; /* 0234BAAC */ cpu->r[28] = 0x10080000u; /* 0234BAB0 */ cpu->r[30] = cpu->r[3]; /* 0234BAB4 */ cpu->r[26] = 0x101D0000u; /* 0234BAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0234BABC */ cpu->r[28] = cpu->r[28] + 0xFFFFA304u; /* 0234BAC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BAC0 */ _t18 = _t17 & 0x00000001u; /* 0234BAC0 */ if (_t18) goto L_0234BAC4; else goto L_0234BAD0; L_0234BAC4: ; // 0x234bac4 /* 0234BAC4 */ _t19 = cpu->r[26] + 0x000003A8u; /* 0234BAC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 0234BAC8 */ cpu->r[0] = 0x00000001u; /* 0234BACC */ _t20 = cpu->r[27] + 0x00000000u; /* 0234BACC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0234BAD0: ; // 0x234bad0 /* 0234BAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234BAD4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BAD4 */ _t22 = _t21 & 0x00000001u; /* 0234BAD4 */ if (_t22) goto L_0234BAF8; else goto L_0234BAD8; L_0234BAD8: ; // 0x234bad8 /* 0234BAD8 */ _t23 = cpu->r[30] + 0x00000000u; /* 0234BAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0234BADC */ _t24 = cpu->r[12] + 0x0000006Cu; /* 0234BADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 0234BAE0 */ cpu->ctr = cpu->r[5]; /* 0234BAE4 */ cpu->r[3] = cpu->r[30]; /* 0234BAE8 */ cpu->r[4] = cpu->r[26] + 0x000003A8u; /* 0234BAEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234BAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234BAF4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BAF4 */ _t26 = _t25 & 0x00000001u; /* 0234BAF4 */ if (_t26) goto L_0234BAF8; else goto L_0234BAFC; L_0234BAF8: ; // 0x234baf8 /* 0234BAF8 */ cpu->r[30] = 0x00000000u; L_0234BAFC: ; // 0x234bafc /* 0234BAFC */ cpu->r[3] = cpu->r[31]; /* 0234BB00 */ Gambit_fn_0226ED34(cpu); /* 0234BB04 */ _t27 = cpu->r[27] + 0x00000000u; /* 0234BB04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0234BB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0234BB0C */ cpu->r[29] = cpu->r[3]; /* 0234BB10 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BB10 */ _t29 = _t28 & 0x00000001u; /* 0234BB10 */ if (_t29) goto L_0234BB14; else goto L_0234BB20; L_0234BB14: ; // 0x234bb14 /* 0234BB14 */ _t30 = cpu->r[26] + 0x000003A8u; /* 0234BB14 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 0234BB18 */ cpu->r[7] = 0x00000001u; /* 0234BB1C */ _t31 = cpu->r[27] + 0x00000000u; /* 0234BB1C */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); L_0234BB20: ; // 0x234bb20 /* 0234BB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0234BB24 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BB24 */ _t33 = _t32 & 0x00000001u; /* 0234BB24 */ if (_t33) goto L_0234BB48; else goto L_0234BB28; L_0234BB28: ; // 0x234bb28 /* 0234BB28 */ _t34 = cpu->r[29] + 0x00000000u; /* 0234BB28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 0234BB2C */ _t35 = cpu->r[8] + 0x0000006Cu; /* 0234BB2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 0234BB30 */ cpu->ctr = cpu->r[9]; /* 0234BB34 */ cpu->r[3] = cpu->r[29]; /* 0234BB38 */ cpu->r[4] = cpu->r[26] + 0x000003A8u; /* 0234BB3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234BB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234BB44 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BB44 */ _t37 = _t36 & 0x00000001u; /* 0234BB44 */ if (_t37) goto L_0234BB48; else goto L_0234BB4C; L_0234BB48: ; // 0x234bb48 /* 0234BB48 */ cpu->r[29] = 0x00000000u; L_0234BB4C: ; // 0x234bb4c /* 0234BB4C */ cpu->r[3] = cpu->r[31]; /* 0234BB50 */ Gambit_fn_0226ED34(cpu); /* 0234BB54 */ _t38 = cpu->r[27] + 0x00000000u; /* 0234BB54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 0234BB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0234BB5C */ cpu->r[31] = cpu->r[3]; /* 0234BB60 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BB60 */ _t40 = _t39 & 0x00000001u; /* 0234BB60 */ if (_t40) goto L_0234BB64; else goto L_0234BB70; L_0234BB64: ; // 0x234bb64 /* 0234BB64 */ _t41 = cpu->r[26] + 0x000003A8u; /* 0234BB64 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 0234BB68 */ cpu->r[0] = 0x00000001u; /* 0234BB6C */ _t42 = cpu->r[27] + 0x00000000u; /* 0234BB6C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); L_0234BB70: ; // 0x234bb70 /* 0234BB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234BB74 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BB74 */ _t44 = _t43 & 0x00000001u; /* 0234BB74 */ if (_t44) goto L_0234BB98; else goto L_0234BB78; L_0234BB78: ; // 0x234bb78 /* 0234BB78 */ _t45 = cpu->r[31] + 0x00000000u; /* 0234BB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 0234BB7C */ _t46 = cpu->r[12] + 0x0000006Cu; /* 0234BB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0234BB80 */ cpu->ctr = cpu->r[0]; /* 0234BB84 */ cpu->r[3] = cpu->r[31]; /* 0234BB88 */ cpu->r[4] = cpu->r[26] + 0x000003A8u; /* 0234BB8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234BB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234BB94 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BB94 */ _t48 = _t47 & 0x00000001u; /* 0234BB94 */ if (_t48) goto L_0234BB98; else goto L_0234BB9C; L_0234BB98: ; // 0x234bb98 /* 0234BB98 */ cpu->r[31] = 0x00000000u; L_0234BB9C: ; // 0x234bb9c /* 0234BB9C */ _t49 = cpu->r[1] + 0x00000034u; /* 0234BB9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 0234BBA0 */ _t50 = cpu->r[1] + 0x00000040u; /* 0234BBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 0234BBA4 */ _t51 = cpu->r[1] + 0x00000050u; /* 0234BBA4 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 0234BBA8 */ _t52 = cpu->r[1] + 0x00000030u; /* 0234BBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0234BBAC */ _t53 = cpu->r[1] + 0x00000048u; /* 0234BBAC */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 0234BBB0 */ _t54 = cpu->r[1] + 0x0000004Cu; /* 0234BBB0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0234BBB4 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 0234BBB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 0234BBB8 */ _t56 = cpu->r[1] + 0x00000038u; /* 0234BBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 0234BBBC */ _t57 = cpu->r[1] + 0x00000044u; /* 0234BBBC */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 0234BBC0 */ _t58 = cpu->r[1] + 0x00000054u; /* 0234BBC0 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 0234BBC4 */ _t59 = cpu->r[30] + 0x0000157Cu; /* 0234BBC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 0234BBC8 */ _t60 = cpu->r[31] + 0x0000163Cu; /* 0234BBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 0234BBCC */ _t61 = cpu->r[29] + 0x000015DCu; /* 0234BBCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 0234BBD0 */ _t62 = cpu->r[1] + 0x00000010u; /* 0234BBD0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0234BBD4 */ cpu->r[0] = cpu->r[11]; /* 0234BBD8 */ _t63 = cpu->r[1] + 0x00000050u; /* 0234BBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 0234BBDC */ _t64 = cpu->r[1] + 0x0000001Cu; /* 0234BBDC */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 0234BBE0 */ _t65 = cpu->r[1] + 0x00000014u; /* 0234BBE0 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); /* 0234BBE4 */ _t66 = cpu->r[1] + 0x00000024u; /* 0234BBE4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 0234BBE8 */ _t67 = cpu->r[1] + 0x00000020u; /* 0234BBE8 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 0234BBEC */ _t68 = cpu->r[1] + 0x00000028u; /* 0234BBEC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 0234BBF0 */ cpu->r[10] = 0x00000013u; /* 0234BBF4 */ _t69 = cpu->r[1] + 0x0000002Cu; /* 0234BBF4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 0234BBF8 */ cpu->r[6] = 0x00000001u; /* 0234BBFC */ _t70 = cpu->r[1] + 0x0000000Cu; /* 0234BBFC */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 0234BC00 */ cpu->r[3] = cpu->r[25]; /* 0234BC04 */ _t71 = cpu->r[1] + 0x00000018u; /* 0234BC04 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 0234BC08 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234BC0C */ _t72 = cpu->r[1] + 0x00000008u; /* 0234BC0C */ rbrew_write32(cpu->mem, _t72, cpu->r[6]); /* 0234BC10 */ Gambit_fn_021ED044(cpu); L_0234BC14: ; // 0x234bc14 /* 0234BC14 */ /* nop */ /* 0234BC18 */ _t73 = cpu->r[1] + 0x0000007Cu; /* 0234BC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0234BC1C */ cpu->lr = cpu->r[0]; /* 0234BC20 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0234BC24 */ return; } // fn_0234BC28 @ 0x234bc28 void Gambit_fn_0234BC28(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_0234BC28: ; // 0x234bc28 /* 0234BC28 */ cpu->r[0] = cpu->lr; /* 0234BC2C */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 0234BC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234BC2C */ cpu->r[1] = _t0; /* 0234BC30 */ _t1 = cpu->r[1] + 0x00000088u; /* 0234BC30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0234BC34 */ /* nop */ /* 0234BC38 */ _t2 = cpu->r[1] + 0x00000080u; /* 0234BC38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0234BC3C */ cpu->r[9] = 0x10080000u; /* 0234BC40 */ _t3 = cpu->r[1] + 0x00000084u; /* 0234BC40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0234BC44 */ _t4 = cpu->r[1] + 0x00000090u; /* 0234BC44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0234BC48 */ _t5 = cpu->r[9] + 0xFFFFA5C8u; /* 0234BC48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0234BC4C */ _t6 = cpu->r[1] + 0x0000009Cu; /* 0234BC4C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0234BC50 */ cpu->r[31] = cpu->r[3]; /* 0234BC54 */ _t7 = cpu->r[1] + 0x0000007Cu; /* 0234BC54 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0234BC58 */ _t8 = cpu->r[31] + 0x00000094u; /* 0234BC58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0234BC5C */ cpu->f[1] = cpu->f[31]; /* 0234BC60 */ Gambit_fn_023988E0(cpu); /* 0234BC64 */ cpu->r[3] = cpu->r[31]; /* 0234BC68 */ Gambit_fn_02348F24(cpu); /* 0234BC6C */ _t9 = cpu->r[31] + 0x00000070u; /* 0234BC6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0234BC70 */ _t10 = cpu->r[8] + 0x00000044u; /* 0234BC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0234BC74 */ _t11 = cpu->r[10] + 0x00000004u; /* 0234BC74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0234BC78 */ _t12 = cpu->r[29] + 0x00000000u; /* 0234BC78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0234BC7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234BC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0234BC80 */ cpu->r[30] = cpu->r[29] + 0x00000048u; /* 0234BC84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BC84 */ _t14 = _t13 & 0x00000001u; /* 0234BC84 */ if (_t14) goto L_0234BCC8; else goto L_0234BC88; L_0234BC88: ; // 0x234bc88 /* 0234BC88 */ cpu->r[3] = cpu->r[29] + 0x0000012Cu; /* 0234BC8C */ Gambit_fn_02C69350(cpu); /* 0234BC90 */ cpu->r[7] = 0x10080000u; /* 0234BC94 */ _t15 = cpu->r[7] + 0xFFFFA4E4u; /* 0234BC94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0234BC98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0234BC9C */ _t16 = cpu->r[29] + 0x00000000u; /* 0234BC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0234BCA0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234BCA0 */ _t18 = _t17 & 0x00000001u; /* 0234BCA0 */ if (_t18) goto L_0234BCA4; else goto L_0234BCC0; L_0234BCA4: ; // 0x234bca4 /* 0234BCA4 */ cpu->f[0] = cpu->f[31] / cpu->f[1]; /* 0234BCA8 */ _t19 = cpu->r[29] + 0x00000134u; /* 0234BCA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0234BCAC */ /* nop */ /* 0234BCB0 */ /* nop */ /* 0234BCB4 */ cpu->f[0] = cpu->f[12] * cpu->f[0]; /* 0234BCB8 */ /* nop */ /* 0234BCBC */ _t20 = cpu->r[29] + 0x00000050u; /* 0234BCBC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); L_0234BCC0: ; // 0x234bcc0 /* 0234BCC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0234BCC4 */ _t21 = cpu->r[29] + 0x00000000u; /* 0234BCC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); L_0234BCC8: ; // 0x234bcc8 /* 0234BCC8 */ _t22 = cpu->r[30] + 0x00000000u; /* 0234BCC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 0234BCCC */ _t23 = cpu->r[31] + 0x000001FCu; /* 0234BCCC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0234BCD0 */ _t24 = cpu->r[30] + 0x00000004u; /* 0234BCD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0234BCD4 */ _t25 = cpu->r[31] + 0x00000200u; /* 0234BCD4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0234BCD8 */ _t26 = cpu->r[30] + 0x00000008u; /* 0234BCD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0234BCDC */ cpu->r[3] = cpu->r[31]; /* 0234BCE0 */ _t27 = cpu->r[31] + 0x00000204u; /* 0234BCE0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 0234BCE4 */ Gambit_fn_02348A38(cpu); /* 0234BCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234BCEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BCEC */ _t29 = _t28 & 0x00000001u; /* 0234BCEC */ if (_t29) goto L_0234BCF0; else goto L_0234BDE0; L_0234BCF0: ; // 0x234bcf0 /* 0234BCF0 */ cpu->r[3] = cpu->r[31]; /* 0234BCF4 */ Gambit_fn_0234BA28(cpu); /* 0234BCF8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0234BCFC */ Gambit_fn_02043AC4(cpu); /* 0234BD00 */ cpu->r[3] = cpu->r[31]; /* 0234BD04 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0234BD08 */ Gambit_fn_0234BA10(cpu); /* 0234BD0C */ _t30 = cpu->r[4] + 0x00000000u; /* 0234BD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 0234BD10 */ cpu->r[3] = 0x101C0000u; /* 0234BD14 */ _t31 = cpu->r[31] + 0x00000148u; /* 0234BD14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 0234BD18 */ _t32 = cpu->r[3] + 0x00006000u; /* 0234BD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0234BD1C */ cpu->r[0] = 0x00000002u; /* 0234BD20 */ _t33 = cpu->r[4] + 0x00000004u; /* 0234BD20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0234BD24 */ _t34 = cpu->r[1] + 0x00000008u; /* 0234BD24 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0234BD28 */ _t35 = cpu->r[3] + 0x00000004u; /* 0234BD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0234BD2C */ _t36 = cpu->r[31] + 0x00000144u; /* 0234BD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0234BD30 */ _t37 = cpu->r[31] + 0x00000140u; /* 0234BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0234BD34 */ _t38 = cpu->r[1] + 0x00000014u; /* 0234BD34 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 0234BD38 */ _t39 = cpu->r[1] + 0x00000054u; /* 0234BD38 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0234BD3C */ _t40 = cpu->r[1] + 0x00000018u; /* 0234BD3C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 0234BD40 */ _t41 = cpu->r[1] + 0x00000058u; /* 0234BD40 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 0234BD44 */ _t42 = cpu->r[1] + 0x0000005Cu; /* 0234BD44 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 0234BD48 */ _t43 = cpu->r[12] + 0x00000134u; /* 0234BD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0234BD4C */ cpu->ctr = cpu->r[0]; /* 0234BD50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234BD54 */ _t44 = cpu->r[1] + 0x00000018u; /* 0234BD54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 0234BD58 */ cpu->r[12] = 0x10080000u; /* 0234BD5C */ _t45 = cpu->r[1] + 0x00000054u; /* 0234BD5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 0234BD60 */ cpu->r[11] = 0x101F0000u; /* 0234BD64 */ _t46 = cpu->r[12] + 0xFFFFA59Cu; /* 0234BD64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 0234BD68 */ _t47 = cpu->r[11] + 0x00006350u; /* 0234BD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0234BD68 */ cpu->r[11] = _t47; /* 0234BD6C */ _t48 = cpu->r[1] + 0x00000058u; /* 0234BD6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 0234BD70 */ _t49 = cpu->r[11] + 0x00000004u; /* 0234BD70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0234BD74 */ _t50 = cpu->r[1] + 0x00000034u; /* 0234BD74 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 0234BD78 */ _t51 = cpu->r[1] + 0x00000064u; /* 0234BD78 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 0234BD7C */ _t52 = cpu->r[1] + 0x00000064u; /* 0234BD7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0234BD80 */ _t53 = cpu->r[1] + 0x00000014u; /* 0234BD80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 0234BD84 */ _t54 = cpu->r[1] + 0x00000024u; /* 0234BD84 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 0234BD88 */ _t55 = cpu->r[11] + 0x00000008u; /* 0234BD88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 0234BD8C */ cpu->r[8] = cpu->r[1] + 0x0000006Cu; /* 0234BD90 */ _t56 = cpu->r[1] + 0x00000008u; /* 0234BD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0234BD94 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 0234BD94 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 0234BD98 */ _t58 = cpu->r[1] + 0x00000040u; /* 0234BD98 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0234BD9C */ cpu->r[8] = 0x00000016u; /* 0234BDA0 */ _t59 = cpu->r[1] + 0x00000068u; /* 0234BDA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 0234BDA4 */ _t60 = cpu->r[1] + 0x0000003Cu; /* 0234BDA4 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 0234BDA8 */ _t61 = cpu->r[1] + 0x0000005Cu; /* 0234BDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0234BDAC */ _t62 = cpu->r[1] + 0x00000030u; /* 0234BDAC */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 0234BDB0 */ _t63 = cpu->r[1] + 0x0000002Cu; /* 0234BDB0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0234BDB4 */ _t64 = cpu->r[1] + 0x00000048u; /* 0234BDB4 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 0234BDB8 */ _t65 = cpu->r[1] + 0x00000044u; /* 0234BDB8 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 0234BDBC */ _t66 = cpu->r[1] + 0x00000050u; /* 0234BDBC */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); /* 0234BDC0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0234BDC4 */ _t67 = cpu->r[1] + 0x00000028u; /* 0234BDC4 */ rbrew_write32(cpu->mem, _t67, cpu->r[4]); /* 0234BDC8 */ _t68 = cpu->r[1] + 0x00000060u; /* 0234BDC8 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]); /* 0234BDCC */ _t69 = cpu->r[1] + 0x0000004Cu; /* 0234BDCC */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 0234BDD0 */ cpu->r[9] = 0x00000001u; /* 0234BDD4 */ _t70 = cpu->r[1] + 0x00000038u; /* 0234BDD4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 0234BDD8 */ _t71 = cpu->r[1] + 0x00000020u; /* 0234BDD8 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 0234BDDC */ Gambit_fn_023945F8(cpu); L_0234BDE0: ; // 0x234bde0 /* 0234BDE0 */ _t72 = cpu->r[1] + 0x0000007Cu; /* 0234BDE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 0234BDE4 */ _t73 = cpu->r[1] + 0x00000090u; /* 0234BDE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 0234BDE8 */ _t74 = cpu->r[1] + 0x00000080u; /* 0234BDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 0234BDEC */ _t75 = cpu->r[1] + 0x00000088u; /* 0234BDEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75); /* 0234BDF0 */ _t76 = cpu->r[1] + 0x00000084u; /* 0234BDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 0234BDF4 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234BDF4 */ _t78 = _t77 & 0x00000001u; /* 0234BDF4 */ if (_t78) goto L_0234BDF8; // else: addr-0 trap, fall-through L_0234BDF8: ; // 0x234bdf8 /* 0234BDF8 */ _t79 = cpu->r[1] + 0x0000009Cu; /* 0234BDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 0234BDFC */ cpu->lr = cpu->r[0]; /* 0234BE00 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 0234BE04 */ return; } // fn_0234BC2C @ 0x234bc2c void Gambit_fn_0234BC2C(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_0234BC2C: ; // 0x234bc2c /* 0234BC2C */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 0234BC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234BC2C */ cpu->r[1] = _t0; /* 0234BC30 */ _t1 = cpu->r[1] + 0x00000088u; /* 0234BC30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0234BC34 */ /* nop */ /* 0234BC38 */ _t2 = cpu->r[1] + 0x00000080u; /* 0234BC38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0234BC3C */ cpu->r[9] = 0x10080000u; /* 0234BC40 */ _t3 = cpu->r[1] + 0x00000084u; /* 0234BC40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0234BC44 */ _t4 = cpu->r[1] + 0x00000090u; /* 0234BC44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0234BC48 */ _t5 = cpu->r[9] + 0xFFFFA5C8u; /* 0234BC48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0234BC4C */ _t6 = cpu->r[1] + 0x0000009Cu; /* 0234BC4C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0234BC50 */ cpu->r[31] = cpu->r[3]; /* 0234BC54 */ _t7 = cpu->r[1] + 0x0000007Cu; /* 0234BC54 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0234BC58 */ _t8 = cpu->r[31] + 0x00000094u; /* 0234BC58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0234BC5C */ cpu->f[1] = cpu->f[31]; /* 0234BC60 */ Gambit_fn_023988E0(cpu); /* 0234BC64 */ cpu->r[3] = cpu->r[31]; /* 0234BC68 */ Gambit_fn_02348F24(cpu); /* 0234BC6C */ _t9 = cpu->r[31] + 0x00000070u; /* 0234BC6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0234BC70 */ _t10 = cpu->r[8] + 0x00000044u; /* 0234BC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0234BC74 */ _t11 = cpu->r[10] + 0x00000004u; /* 0234BC74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0234BC78 */ _t12 = cpu->r[29] + 0x00000000u; /* 0234BC78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0234BC7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234BC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0234BC80 */ cpu->r[30] = cpu->r[29] + 0x00000048u; /* 0234BC84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BC84 */ _t14 = _t13 & 0x00000001u; /* 0234BC84 */ if (_t14) goto L_0234BCC8; else goto L_0234BC88; L_0234BC88: ; // 0x234bc88 /* 0234BC88 */ cpu->r[3] = cpu->r[29] + 0x0000012Cu; /* 0234BC8C */ Gambit_fn_02C69350(cpu); /* 0234BC90 */ cpu->r[7] = 0x10080000u; /* 0234BC94 */ _t15 = cpu->r[7] + 0xFFFFA4E4u; /* 0234BC94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 0234BC98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0234BC9C */ _t16 = cpu->r[29] + 0x00000000u; /* 0234BC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0234BCA0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234BCA0 */ _t18 = _t17 & 0x00000001u; /* 0234BCA0 */ if (_t18) goto L_0234BCA4; else goto L_0234BCC0; L_0234BCA4: ; // 0x234bca4 /* 0234BCA4 */ cpu->f[0] = cpu->f[31] / cpu->f[1]; /* 0234BCA8 */ _t19 = cpu->r[29] + 0x00000134u; /* 0234BCA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0234BCAC */ /* nop */ /* 0234BCB0 */ /* nop */ /* 0234BCB4 */ cpu->f[0] = cpu->f[12] * cpu->f[0]; /* 0234BCB8 */ /* nop */ /* 0234BCBC */ _t20 = cpu->r[29] + 0x00000050u; /* 0234BCBC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); L_0234BCC0: ; // 0x234bcc0 /* 0234BCC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0234BCC4 */ _t21 = cpu->r[29] + 0x00000000u; /* 0234BCC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); L_0234BCC8: ; // 0x234bcc8 /* 0234BCC8 */ _t22 = cpu->r[30] + 0x00000000u; /* 0234BCC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 0234BCCC */ _t23 = cpu->r[31] + 0x000001FCu; /* 0234BCCC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0234BCD0 */ _t24 = cpu->r[30] + 0x00000004u; /* 0234BCD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0234BCD4 */ _t25 = cpu->r[31] + 0x00000200u; /* 0234BCD4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0234BCD8 */ _t26 = cpu->r[30] + 0x00000008u; /* 0234BCD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 0234BCDC */ cpu->r[3] = cpu->r[31]; /* 0234BCE0 */ _t27 = cpu->r[31] + 0x00000204u; /* 0234BCE0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 0234BCE4 */ Gambit_fn_02348A38(cpu); /* 0234BCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234BCEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BCEC */ _t29 = _t28 & 0x00000001u; /* 0234BCEC */ if (_t29) goto L_0234BCF0; else goto L_0234BDE0; L_0234BCF0: ; // 0x234bcf0 /* 0234BCF0 */ cpu->r[3] = cpu->r[31]; /* 0234BCF4 */ Gambit_fn_0234BA28(cpu); /* 0234BCF8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0234BCFC */ Gambit_fn_02043AC4(cpu); /* 0234BD00 */ cpu->r[3] = cpu->r[31]; /* 0234BD04 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0234BD08 */ Gambit_fn_0234BA10(cpu); /* 0234BD0C */ _t30 = cpu->r[4] + 0x00000000u; /* 0234BD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 0234BD10 */ cpu->r[3] = 0x101C0000u; /* 0234BD14 */ _t31 = cpu->r[31] + 0x00000148u; /* 0234BD14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 0234BD18 */ _t32 = cpu->r[3] + 0x00006000u; /* 0234BD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0234BD1C */ cpu->r[0] = 0x00000002u; /* 0234BD20 */ _t33 = cpu->r[4] + 0x00000004u; /* 0234BD20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0234BD24 */ _t34 = cpu->r[1] + 0x00000008u; /* 0234BD24 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0234BD28 */ _t35 = cpu->r[3] + 0x00000004u; /* 0234BD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0234BD2C */ _t36 = cpu->r[31] + 0x00000144u; /* 0234BD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0234BD30 */ _t37 = cpu->r[31] + 0x00000140u; /* 0234BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0234BD34 */ _t38 = cpu->r[1] + 0x00000014u; /* 0234BD34 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 0234BD38 */ _t39 = cpu->r[1] + 0x00000054u; /* 0234BD38 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0234BD3C */ _t40 = cpu->r[1] + 0x00000018u; /* 0234BD3C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 0234BD40 */ _t41 = cpu->r[1] + 0x00000058u; /* 0234BD40 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 0234BD44 */ _t42 = cpu->r[1] + 0x0000005Cu; /* 0234BD44 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 0234BD48 */ _t43 = cpu->r[12] + 0x00000134u; /* 0234BD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0234BD4C */ cpu->ctr = cpu->r[0]; /* 0234BD50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234BD54 */ _t44 = cpu->r[1] + 0x00000018u; /* 0234BD54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 0234BD58 */ cpu->r[12] = 0x10080000u; /* 0234BD5C */ _t45 = cpu->r[1] + 0x00000054u; /* 0234BD5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 0234BD60 */ cpu->r[11] = 0x101F0000u; /* 0234BD64 */ _t46 = cpu->r[12] + 0xFFFFA59Cu; /* 0234BD64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 0234BD68 */ _t47 = cpu->r[11] + 0x00006350u; /* 0234BD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0234BD68 */ cpu->r[11] = _t47; /* 0234BD6C */ _t48 = cpu->r[1] + 0x00000058u; /* 0234BD6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 0234BD70 */ _t49 = cpu->r[11] + 0x00000004u; /* 0234BD70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0234BD74 */ _t50 = cpu->r[1] + 0x00000034u; /* 0234BD74 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 0234BD78 */ _t51 = cpu->r[1] + 0x00000064u; /* 0234BD78 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 0234BD7C */ _t52 = cpu->r[1] + 0x00000064u; /* 0234BD7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0234BD80 */ _t53 = cpu->r[1] + 0x00000014u; /* 0234BD80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 0234BD84 */ _t54 = cpu->r[1] + 0x00000024u; /* 0234BD84 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 0234BD88 */ _t55 = cpu->r[11] + 0x00000008u; /* 0234BD88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 0234BD8C */ cpu->r[8] = cpu->r[1] + 0x0000006Cu; /* 0234BD90 */ _t56 = cpu->r[1] + 0x00000008u; /* 0234BD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0234BD94 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 0234BD94 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 0234BD98 */ _t58 = cpu->r[1] + 0x00000040u; /* 0234BD98 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0234BD9C */ cpu->r[8] = 0x00000016u; /* 0234BDA0 */ _t59 = cpu->r[1] + 0x00000068u; /* 0234BDA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 0234BDA4 */ _t60 = cpu->r[1] + 0x0000003Cu; /* 0234BDA4 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 0234BDA8 */ _t61 = cpu->r[1] + 0x0000005Cu; /* 0234BDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0234BDAC */ _t62 = cpu->r[1] + 0x00000030u; /* 0234BDAC */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 0234BDB0 */ _t63 = cpu->r[1] + 0x0000002Cu; /* 0234BDB0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0234BDB4 */ _t64 = cpu->r[1] + 0x00000048u; /* 0234BDB4 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 0234BDB8 */ _t65 = cpu->r[1] + 0x00000044u; /* 0234BDB8 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 0234BDBC */ _t66 = cpu->r[1] + 0x00000050u; /* 0234BDBC */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); /* 0234BDC0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 0234BDC4 */ _t67 = cpu->r[1] + 0x00000028u; /* 0234BDC4 */ rbrew_write32(cpu->mem, _t67, cpu->r[4]); /* 0234BDC8 */ _t68 = cpu->r[1] + 0x00000060u; /* 0234BDC8 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]); /* 0234BDCC */ _t69 = cpu->r[1] + 0x0000004Cu; /* 0234BDCC */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 0234BDD0 */ cpu->r[9] = 0x00000001u; /* 0234BDD4 */ _t70 = cpu->r[1] + 0x00000038u; /* 0234BDD4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 0234BDD8 */ _t71 = cpu->r[1] + 0x00000020u; /* 0234BDD8 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 0234BDDC */ Gambit_fn_023945F8(cpu); L_0234BDE0: ; // 0x234bde0 /* 0234BDE0 */ _t72 = cpu->r[1] + 0x0000007Cu; /* 0234BDE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 0234BDE4 */ _t73 = cpu->r[1] + 0x00000090u; /* 0234BDE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 0234BDE8 */ _t74 = cpu->r[1] + 0x00000080u; /* 0234BDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 0234BDEC */ _t75 = cpu->r[1] + 0x00000088u; /* 0234BDEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75); /* 0234BDF0 */ _t76 = cpu->r[1] + 0x00000084u; /* 0234BDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 0234BDF4 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234BDF4 */ _t78 = _t77 & 0x00000001u; /* 0234BDF4 */ if (_t78) goto L_0234BDF8; // else: addr-0 trap, fall-through L_0234BDF8: ; // 0x234bdf8 /* 0234BDF8 */ _t79 = cpu->r[1] + 0x0000009Cu; /* 0234BDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 0234BDFC */ cpu->lr = cpu->r[0]; /* 0234BE00 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 0234BE04 */ return; } // fn_0234BE08 @ 0x234be08 void Gambit_fn_0234BE08(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; L_0234BE08: ; // 0x234be08 /* 0234BE08 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0234BE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234BE08 */ cpu->r[1] = _t0; /* 0234BE0C */ /* nop */ /* 0234BE10 */ cpu->r[0] = cpu->lr; /* 0234BE14 */ _t1 = cpu->r[1] + 0x00000028u; /* 0234BE14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0234BE18 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0234BE18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234BE1C */ /* nop */ /* 0234BE20 */ _t3 = cpu->r[1] + 0x00000030u; /* 0234BE20 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0234BE24 */ cpu->r[10] = 0x10080000u; /* 0234BE28 */ cpu->r[30] = cpu->r[3]; /* 0234BE2C */ cpu->r[28] = 0x10080000u; /* 0234BE30 */ _t4 = cpu->r[30] + 0x000001BCu; /* 0234BE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234BE34 */ cpu->r[27] = 0x101D0000u; /* 0234BE38 */ cpu->r[28] = cpu->r[28] + 0xFFFFA304u; /* 0234BE3C */ _t5 = cpu->r[10] + 0xFFFFA5C8u; /* 0234BE3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0234BE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0234BE44 */ cpu->r[29] = 0x101D0000u; /* 0234BE48 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234BE48 */ _t7 = _t6 & 0x00000001u; /* 0234BE48 */ if (_t7) goto L_0234BE7C; else goto L_0234BE4C; L_0234BE4C: ; // 0x234be4c /* 0234BE4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BE4C */ _t9 = _t8 & 0x00000001u; /* 0234BE4C */ if (_t9) goto L_0234BF44; else goto L_0234BE50; L_0234BE50: ; // 0x234be50 /* 0234BE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0234BE54 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234BE54 */ _t11 = _t10 & 0x00000001u; /* 0234BE54 */ if (_t11) goto L_0234BFE0; else goto L_0234BE58; L_0234BE58: ; // 0x234be58 /* 0234BE58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BE58 */ _t13 = _t12 & 0x00000001u; /* 0234BE58 */ if (_t13) goto L_0234C0A8; else goto L_0234BE5C; L_0234BE5C: ; // 0x234be5c /* 0234BE5C */ /* nop */ /* 0234BE60 */ _t14 = cpu->r[1] + 0x00000030u; /* 0234BE60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0234BE64 */ _t15 = cpu->r[1] + 0x00000028u; /* 0234BE64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 0234BE68 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234BE68 */ _t17 = _t16 & 0x00000001u; /* 0234BE68 */ if (_t17) goto L_0234BE6C; // else: addr-0 trap, fall-through L_0234BE6C: ; // 0x234be6c /* 0234BE6C */ _t18 = cpu->r[1] + 0x0000003Cu; /* 0234BE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0234BE70 */ cpu->lr = cpu->r[0]; /* 0234BE74 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234BE78 */ return; L_0234BE7C: ; // 0x234be7c /* 0234BE7C */ cpu->r[3] = cpu->r[30]; /* 0234BE80 */ Gambit_fn_0226ED34(cpu); /* 0234BE84 */ _t19 = cpu->r[27] + 0x000002B4u; /* 0234BE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0234BE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234BE8C */ cpu->r[31] = cpu->r[3]; /* 0234BE90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BE90 */ _t21 = _t20 & 0x00000001u; /* 0234BE90 */ if (_t21) goto L_0234BE94; else goto L_0234BEA0; L_0234BE94: ; // 0x234be94 /* 0234BE94 */ _t22 = cpu->r[29] + 0x000003A8u; /* 0234BE94 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 0234BE98 */ cpu->r[0] = 0x00000001u; /* 0234BE9C */ _t23 = cpu->r[27] + 0x000002B4u; /* 0234BE9C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_0234BEA0: ; // 0x234bea0 /* 0234BEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234BEA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BEA4 */ _t25 = _t24 & 0x00000001u; /* 0234BEA4 */ if (_t25) goto L_0234BEC8; else goto L_0234BEA8; L_0234BEA8: ; // 0x234bea8 /* 0234BEA8 */ _t26 = cpu->r[31] + 0x00000000u; /* 0234BEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 0234BEAC */ _t27 = cpu->r[8] + 0x0000006Cu; /* 0234BEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0234BEB0 */ cpu->ctr = cpu->r[0]; /* 0234BEB4 */ cpu->r[3] = cpu->r[31]; /* 0234BEB8 */ cpu->r[4] = cpu->r[29] + 0x000003A8u; /* 0234BEBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234BEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234BEC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BEC4 */ _t29 = _t28 & 0x00000001u; /* 0234BEC4 */ if (_t29) goto L_0234BEC8; else goto L_0234BECC; L_0234BEC8: ; // 0x234bec8 /* 0234BEC8 */ cpu->r[31] = 0x00000000u; L_0234BECC: ; // 0x234becc /* 0234BECC */ _t30 = cpu->r[30] + 0x0000018Cu; /* 0234BECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0234BED0 */ cpu->r[12] = 0x10080000u; /* 0234BED4 */ _t31 = cpu->r[12] + 0xFFFFAD10u; /* 0234BED4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31); /* 0234BED8 */ cpu->r[11] = 0x43300000u; /* 0234BEDC */ cpu->r[12] = cpu->r[10] ^ 0x80000000u; /* 0234BEE0 */ _t32 = cpu->r[1] + 0x00000008u; /* 0234BEE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 0234BEE4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0234BEE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0234BEE8 */ _t34 = cpu->r[1] + 0x00000008u; /* 0234BEE8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t34); /* 0234BEEC */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0234BEF0 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 0234BEF4 */ _t35 = cpu->r[31] + 0x0000151Cu; /* 0234BEF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0234BEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0234BEFC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234BEFC */ _t37 = _t36 & 0x00000001u; /* 0234BEFC */ if (_t37) goto L_0234C17C; else goto L_0234BF00; L_0234BF00: ; // 0x234bf00 /* 0234BF00 */ cpu->r[5] = 0x00000001u; /* 0234BF04 */ _t38 = cpu->r[30] + 0x00000094u; /* 0234BF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0234BF08 */ cpu->r[4] = 0x10080000u; /* 0234BF0C */ cpu->r[9] = 0x00000000u; /* 0234BF10 */ _t39 = cpu->r[30] + 0x000001BCu; /* 0234BF10 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 0234BF14 */ _t40 = cpu->r[30] + 0x000001BCu; /* 0234BF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 0234BF18 */ cpu->r[4] = cpu->r[4] + 0xFFFFAD18u; /* 0234BF1C */ _t41 = cpu->r[30] + 0x000001C0u; /* 0234BF1C */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 0234BF20 */ Gambit_fn_02398850(cpu); /* 0234BF24 */ /* nop */ /* 0234BF28 */ _t42 = cpu->r[1] + 0x00000030u; /* 0234BF28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0234BF2C */ _t43 = cpu->r[1] + 0x00000028u; /* 0234BF2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 0234BF30 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234BF30 */ _t45 = _t44 & 0x00000001u; /* 0234BF30 */ if (_t45) goto L_0234BF34; // else: addr-0 trap, fall-through L_0234BF34: ; // 0x234bf34 /* 0234BF34 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 0234BF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0234BF38 */ cpu->lr = cpu->r[0]; /* 0234BF3C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234BF40 */ return; L_0234BF44: ; // 0x234bf44 /* 0234BF44 */ cpu->r[3] = cpu->r[30]; /* 0234BF48 */ Gambit_fn_0226ED34(cpu); /* 0234BF4C */ _t47 = cpu->r[27] + 0x000002B4u; /* 0234BF4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 0234BF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0234BF54 */ cpu->r[31] = cpu->r[3]; /* 0234BF58 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BF58 */ _t49 = _t48 & 0x00000001u; /* 0234BF58 */ if (_t49) goto L_0234BF5C; else goto L_0234BF68; L_0234BF5C: ; // 0x234bf5c /* 0234BF5C */ _t50 = cpu->r[29] + 0x000003A8u; /* 0234BF5C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 0234BF60 */ cpu->r[11] = 0x00000001u; /* 0234BF64 */ _t51 = cpu->r[27] + 0x000002B4u; /* 0234BF64 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); L_0234BF68: ; // 0x234bf68 /* 0234BF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234BF6C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BF6C */ _t53 = _t52 & 0x00000001u; /* 0234BF6C */ if (_t53) goto L_0234BF90; else goto L_0234BF70; L_0234BF70: ; // 0x234bf70 /* 0234BF70 */ _t54 = cpu->r[31] + 0x00000000u; /* 0234BF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 0234BF74 */ _t55 = cpu->r[12] + 0x0000006Cu; /* 0234BF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0234BF78 */ cpu->ctr = cpu->r[0]; /* 0234BF7C */ cpu->r[3] = cpu->r[31]; /* 0234BF80 */ cpu->r[4] = cpu->r[29] + 0x000003A8u; /* 0234BF84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234BF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234BF8C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BF8C */ _t57 = _t56 & 0x00000001u; /* 0234BF8C */ if (_t57) goto L_0234BF90; else goto L_0234BF94; L_0234BF90: ; // 0x234bf90 /* 0234BF90 */ cpu->r[31] = 0x00000000u; L_0234BF94: ; // 0x234bf94 /* 0234BF94 */ _t58 = cpu->r[30] + 0x000001C0u; /* 0234BF94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 0234BF98 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0234BF9C */ _t59 = cpu->r[30] + 0x000001C0u; /* 0234BF9C */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); /* 0234BFA0 */ _t60 = cpu->r[31] + 0x000016FCu; /* 0234BFA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0234BFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0234BFA8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BFA8 */ _t62 = _t61 & 0x00000001u; /* 0234BFA8 */ if (_t62) goto L_0234BFAC; else goto L_0234C17C; L_0234BFAC: ; // 0x234bfac /* 0234BFAC */ cpu->r[10] = 0x00000002u; /* 0234BFB0 */ cpu->r[3] = cpu->r[30]; /* 0234BFB4 */ _t63 = cpu->r[30] + 0x000001BCu; /* 0234BFB4 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 0234BFB8 */ _t64 = cpu->r[30] + 0x000001BCu; /* 0234BFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 0234BFBC */ Gambit_fn_0234B5D4(cpu); /* 0234BFC0 */ /* nop */ /* 0234BFC4 */ _t65 = cpu->r[1] + 0x00000030u; /* 0234BFC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 0234BFC8 */ _t66 = cpu->r[1] + 0x00000028u; /* 0234BFC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66); /* 0234BFCC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234BFCC */ _t68 = _t67 & 0x00000001u; /* 0234BFCC */ if (_t68) goto L_0234BFD0; // else: addr-0 trap, fall-through L_0234BFD0: ; // 0x234bfd0 /* 0234BFD0 */ _t69 = cpu->r[1] + 0x0000003Cu; /* 0234BFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0234BFD4 */ cpu->lr = cpu->r[0]; /* 0234BFD8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234BFDC */ return; L_0234BFE0: ; // 0x234bfe0 /* 0234BFE0 */ cpu->r[3] = cpu->r[30]; /* 0234BFE4 */ Gambit_fn_0234AFA0(cpu); /* 0234BFE8 */ cpu->r[3] = cpu->r[30]; /* 0234BFEC */ Gambit_fn_0234B980(cpu); /* 0234BFF0 */ _t70 = cpu->r[30] + 0x00000094u; /* 0234BFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 0234BFF4 */ Gambit_fn_02398FA8(cpu); /* 0234BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234BFFC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234BFFC */ _t72 = _t71 & 0x00000001u; /* 0234BFFC */ if (_t72) goto L_0234C020; else goto L_0234C000; L_0234C000: ; // 0x234c000 /* 0234C000 */ cpu->r[4] = 0x10080000u; /* 0234C004 */ cpu->r[5] = 0x00000001u; /* 0234C008 */ _t73 = cpu->r[30] + 0x00000094u; /* 0234C008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0234C00C */ cpu->r[4] = cpu->r[4] + 0xFFFFAD20u; /* 0234C010 */ Gambit_fn_02398850(cpu); /* 0234C014 */ cpu->r[12] = 0x00000003u; /* 0234C018 */ _t74 = cpu->r[30] + 0x000001BCu; /* 0234C018 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 0234C01C */ _t75 = cpu->r[30] + 0x000001BCu; /* 0234C01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); L_0234C020: ; // 0x234c020 /* 0234C020 */ cpu->r[3] = cpu->r[30]; /* 0234C024 */ Gambit_fn_0226ED34(cpu); /* 0234C028 */ _t76 = cpu->r[27] + 0x000002B4u; /* 0234C028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 0234C02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0234C030 */ cpu->r[31] = cpu->r[3]; /* 0234C034 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C034 */ _t78 = _t77 & 0x00000001u; /* 0234C034 */ if (_t78) goto L_0234C038; else goto L_0234C044; L_0234C038: ; // 0x234c038 /* 0234C038 */ _t79 = cpu->r[29] + 0x000003A8u; /* 0234C038 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); /* 0234C03C */ cpu->r[0] = 0x00000001u; /* 0234C040 */ _t80 = cpu->r[27] + 0x000002B4u; /* 0234C040 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_0234C044: ; // 0x234c044 /* 0234C044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234C048 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C048 */ _t82 = _t81 & 0x00000001u; /* 0234C048 */ if (_t82) goto L_0234C06C; else goto L_0234C04C; L_0234C04C: ; // 0x234c04c /* 0234C04C */ _t83 = cpu->r[31] + 0x00000000u; /* 0234C04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 0234C050 */ _t84 = cpu->r[10] + 0x0000006Cu; /* 0234C050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0234C054 */ cpu->ctr = cpu->r[0]; /* 0234C058 */ cpu->r[3] = cpu->r[31]; /* 0234C05C */ cpu->r[4] = cpu->r[29] + 0x000003A8u; /* 0234C060 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C068 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C068 */ _t86 = _t85 & 0x00000001u; /* 0234C068 */ if (_t86) goto L_0234C06C; else goto L_0234C070; L_0234C06C: ; // 0x234c06c /* 0234C06C */ cpu->r[31] = 0x00000000u; L_0234C070: ; // 0x234c070 /* 0234C070 */ _t87 = cpu->r[30] + 0x000001F4u; /* 0234C070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87); /* 0234C074 */ _t88 = cpu->r[31] + 0x000019FCu; /* 0234C074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88); /* 0234C078 */ cpu->f[0] = cpu->f[13] + cpu->f[31]; /* 0234C07C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0234C080 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234C080 */ _t90 = _t89 & 0x00000001u; /* 0234C080 */ if (_t90) goto L_0234C084; else goto L_0234C154; L_0234C084: ; // 0x234c084 /* 0234C084 */ _t91 = cpu->r[30] + 0x000001F4u; /* 0234C084 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); /* 0234C088 */ /* nop */ /* 0234C08C */ _t92 = cpu->r[1] + 0x00000030u; /* 0234C08C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92); /* 0234C090 */ _t93 = cpu->r[1] + 0x00000028u; /* 0234C090 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93); /* 0234C094 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234C094 */ _t95 = _t94 & 0x00000001u; /* 0234C094 */ if (_t95) goto L_0234C098; // else: addr-0 trap, fall-through L_0234C098: ; // 0x234c098 /* 0234C098 */ _t96 = cpu->r[1] + 0x0000003Cu; /* 0234C098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 0234C09C */ cpu->lr = cpu->r[0]; /* 0234C0A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234C0A4 */ return; L_0234C0A8: ; // 0x234c0a8 /* 0234C0A8 */ _t97 = cpu->r[30] + 0x00000070u; /* 0234C0A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 0234C0AC */ Gambit_fn_0231E06C(cpu); /* 0234C0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C0B4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C0B4 */ _t99 = _t98 & 0x00000001u; /* 0234C0B4 */ if (_t99) goto L_0234C0E0; else goto L_0234C0B8; L_0234C0B8: ; // 0x234c0b8 /* 0234C0B8 */ cpu->r[3] = cpu->r[30]; /* 0234C0BC */ Gambit_fn_0234BC28(cpu); /* 0234C0C0 */ cpu->r[4] = 0x10080000u; /* 0234C0C4 */ cpu->r[5] = 0x00000001u; /* 0234C0C8 */ _t100 = cpu->r[30] + 0x00000094u; /* 0234C0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 0234C0CC */ cpu->r[4] = cpu->r[4] + 0xFFFFAD2Cu; /* 0234C0D0 */ Gambit_fn_02398850(cpu); /* 0234C0D4 */ cpu->r[11] = 0x00000004u; /* 0234C0D8 */ _t101 = cpu->r[30] + 0x000001BCu; /* 0234C0D8 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 0234C0DC */ _t102 = cpu->r[30] + 0x000001BCu; /* 0234C0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); L_0234C0E0: ; // 0x234c0e0 /* 0234C0E0 */ cpu->r[3] = cpu->r[30]; /* 0234C0E4 */ Gambit_fn_0234AFA0(cpu); /* 0234C0E8 */ cpu->r[3] = cpu->r[30]; /* 0234C0EC */ Gambit_fn_0234B980(cpu); /* 0234C0F0 */ cpu->r[3] = cpu->r[30]; /* 0234C0F4 */ Gambit_fn_0226ED34(cpu); /* 0234C0F8 */ _t103 = cpu->r[27] + 0x000002B4u; /* 0234C0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0234C0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234C100 */ cpu->r[31] = cpu->r[3]; /* 0234C104 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C104 */ _t105 = _t104 & 0x00000001u; /* 0234C104 */ if (_t105) goto L_0234C108; else goto L_0234C114; L_0234C108: ; // 0x234c108 /* 0234C108 */ _t106 = cpu->r[29] + 0x000003A8u; /* 0234C108 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]); /* 0234C10C */ cpu->r[8] = 0x00000001u; /* 0234C110 */ _t107 = cpu->r[27] + 0x000002B4u; /* 0234C110 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]); L_0234C114: ; // 0x234c114 /* 0234C114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234C118 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C118 */ _t109 = _t108 & 0x00000001u; /* 0234C118 */ if (_t109) goto L_0234C13C; else goto L_0234C11C; L_0234C11C: ; // 0x234c11c /* 0234C11C */ _t110 = cpu->r[31] + 0x00000000u; /* 0234C11C */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 0234C120 */ _t111 = cpu->r[9] + 0x0000006Cu; /* 0234C120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 0234C124 */ cpu->ctr = cpu->r[10]; /* 0234C128 */ cpu->r[3] = cpu->r[31]; /* 0234C12C */ cpu->r[4] = cpu->r[29] + 0x000003A8u; /* 0234C130 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C138 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C138 */ _t113 = _t112 & 0x00000001u; /* 0234C138 */ if (_t113) goto L_0234C13C; else goto L_0234C140; L_0234C13C: ; // 0x234c13c /* 0234C13C */ cpu->r[31] = 0x00000000u; L_0234C140: ; // 0x234c140 /* 0234C140 */ _t114 = cpu->r[30] + 0x000001F4u; /* 0234C140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114); /* 0234C144 */ _t115 = cpu->r[31] + 0x000019FCu; /* 0234C144 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115); /* 0234C148 */ cpu->f[0] = cpu->f[13] + cpu->f[31]; /* 0234C14C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0234C150 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234C150 */ _t117 = _t116 & 0x00000001u; /* 0234C150 */ if (_t117) goto L_0234C178; else goto L_0234C154; L_0234C154: ; // 0x234c154 /* 0234C154 */ _t118 = cpu->r[30] + 0x000001F4u; /* 0234C154 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]); /* 0234C158 */ /* nop */ /* 0234C15C */ _t119 = cpu->r[1] + 0x00000030u; /* 0234C15C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119); /* 0234C160 */ _t120 = cpu->r[1] + 0x00000028u; /* 0234C160 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t120); /* 0234C164 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234C164 */ _t122 = _t121 & 0x00000001u; /* 0234C164 */ if (_t122) goto L_0234C168; // else: addr-0 trap, fall-through L_0234C168: ; // 0x234c168 /* 0234C168 */ _t123 = cpu->r[1] + 0x0000003Cu; /* 0234C168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0234C16C */ cpu->lr = cpu->r[0]; /* 0234C170 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234C174 */ return; L_0234C178: ; // 0x234c178 /* 0234C178 */ _t124 = cpu->r[30] + 0x000001F4u; /* 0234C178 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]); L_0234C17C: ; // 0x234c17c /* 0234C17C */ /* nop */ /* 0234C180 */ _t125 = cpu->r[1] + 0x00000030u; /* 0234C180 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t125); /* 0234C184 */ _t126 = cpu->r[1] + 0x00000028u; /* 0234C184 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t126); /* 0234C188 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234C188 */ _t128 = _t127 & 0x00000001u; /* 0234C188 */ if (_t128) goto L_0234C18C; // else: addr-0 trap, fall-through L_0234C18C: ; // 0x234c18c /* 0234C18C */ _t129 = cpu->r[1] + 0x0000003Cu; /* 0234C18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 0234C190 */ cpu->lr = cpu->r[0]; /* 0234C194 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0234C198 */ return; } // fn_0234C1D8 @ 0x234c1d8 void Gambit_fn_0234C1D8(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_0234C1D8: ; // 0x234c1d8 /* 0234C1D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234C1D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C1D8 */ cpu->r[1] = _t0; /* 0234C1DC */ _t1 = cpu->r[1] + 0x00000008u; /* 0234C1DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234C1E0 */ cpu->r[30] = cpu->r[3]; /* 0234C1E4 */ cpu->r[4] = 0x10080000u; /* 0234C1E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234C1E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0234C1EC */ cpu->r[5] = 0x00000001u; /* 0234C1F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0234C1F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234C1F4 */ _t4 = cpu->r[30] + 0x00000094u; /* 0234C1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0234C1F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFAD40u; /* 0234C1FC */ Gambit_fn_02398850(cpu); /* 0234C200 */ cpu->r[3] = cpu->r[30]; /* 0234C204 */ Gambit_fn_0226ED34(cpu); /* 0234C208 */ cpu->r[12] = 0x101D0000u; /* 0234C20C */ _t5 = cpu->r[12] + 0x000002B4u; /* 0234C20C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0234C20C */ cpu->r[12] = _t5; /* 0234C210 */ cpu->r[31] = cpu->r[3]; /* 0234C214 */ cpu->r[4] = 0x101D0000u; /* 0234C218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0234C21C */ cpu->r[4] = cpu->r[4] + 0x000003A8u; /* 0234C220 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C220 */ _t7 = _t6 & 0x00000001u; /* 0234C220 */ if (_t7) goto L_0234C224; else goto L_0234C238; L_0234C224: ; // 0x234c224 /* 0234C224 */ cpu->r[9] = 0x10080000u; /* 0234C228 */ cpu->r[0] = 0x00000001u; /* 0234C22C */ cpu->r[9] = cpu->r[9] + 0xFFFFA304u; /* 0234C230 */ _t8 = cpu->r[12] + 0x00000000u; /* 0234C230 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0234C234 */ _t9 = cpu->r[4] + 0x00000000u; /* 0234C234 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); L_0234C238: ; // 0x234c238 /* 0234C238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234C23C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C23C */ _t11 = _t10 & 0x00000001u; /* 0234C23C */ if (_t11) goto L_0234C25C; else goto L_0234C240; L_0234C240: ; // 0x234c240 /* 0234C240 */ _t12 = cpu->r[31] + 0x00000000u; /* 0234C240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0234C244 */ _t13 = cpu->r[10] + 0x0000006Cu; /* 0234C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0234C248 */ cpu->ctr = cpu->r[0]; /* 0234C24C */ cpu->r[3] = cpu->r[31]; /* 0234C250 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C258 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C258 */ _t15 = _t14 & 0x00000001u; /* 0234C258 */ if (_t15) goto L_0234C25C; else goto L_0234C260; L_0234C25C: ; // 0x234c25c /* 0234C25C */ cpu->r[31] = 0x00000000u; L_0234C260: ; // 0x234c260 /* 0234C260 */ _t16 = cpu->r[30] + 0x00000094u; /* 0234C260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0234C264 */ _t17 = cpu->r[31] + 0x0000199Cu; /* 0234C264 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 0234C268 */ Gambit_fn_0239931C(cpu); /* 0234C26C */ cpu->r[3] = cpu->r[30]; /* 0234C270 */ Gambit_fn_02349060(cpu); /* 0234C274 */ _t18 = cpu->r[1] + 0x00000014u; /* 0234C274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0234C278 */ _t19 = cpu->r[1] + 0x00000008u; /* 0234C278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0234C27C */ cpu->lr = cpu->r[0]; /* 0234C280 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0234C280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0234C284 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234C288 */ return; } // fn_0234C2DC @ 0x234c2dc void Gambit_fn_0234C2DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0234C2DC: ; // 0x234c2dc /* 0234C2DC */ cpu->r[0] = cpu->lr; /* 0234C2E0 */ cpu->r[12] = 0x10080000u; /* 0234C2E4 */ cpu->r[11] = 0x10080000u; /* 0234C2E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAD64u; /* 0234C2EC */ cpu->r[11] = cpu->r[11] + 0xFFFFA244u; /* 0234C2F0 */ cpu->r[3] = 0x101E0000u; /* 0234C2F4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0234C2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0234C2F8 */ cpu->r[0] = 0x02350000u; /* 0234C2FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0234C2FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0234C2FC */ cpu->r[1] = _t1; /* 0234C300 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDB0u; /* 0234C304 */ _t2 = cpu->r[3] + 0x000041E8u; /* 0234C304 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0234C304 */ cpu->r[3] = _t2; /* 0234C308 */ cpu->r[12] = 0x10080000u; /* 0234C30C */ _t3 = cpu->r[3] + 0x00000004u; /* 0234C30C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0234C310 */ cpu->r[12] = cpu->r[12] + 0xFFFFA32Cu; /* 0234C314 */ _t4 = cpu->r[3] + 0x00000010u; /* 0234C314 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234C318 */ _t5 = cpu->r[3] + 0x00000008u; /* 0234C318 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0234C31C */ _t6 = cpu->r[3] + 0x0000000Cu; /* 0234C31C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0234C320 */ Gambit_fn_027DB2F8(cpu); /* 0234C324 */ cpu->r[3] = 0x101C0000u; /* 0234C328 */ cpu->r[3] = cpu->r[3] + 0x00005A24u; /* 0234C32C */ Gambit_fn_02C83090(cpu); /* 0234C330 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0234C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0234C334 */ cpu->lr = cpu->r[0]; /* 0234C338 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0234C33C */ return; } // fn_0234C2FC @ 0x234c2fc void Gambit_fn_0234C2FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0234C2FC: ; // 0x234c2fc /* 0234C2FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0234C2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C2FC */ cpu->r[1] = _t0; /* 0234C300 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDB0u; /* 0234C304 */ _t1 = cpu->r[3] + 0x000041E8u; /* 0234C304 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0234C304 */ cpu->r[3] = _t1; /* 0234C308 */ cpu->r[12] = 0x10080000u; /* 0234C30C */ _t2 = cpu->r[3] + 0x00000004u; /* 0234C30C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0234C310 */ cpu->r[12] = cpu->r[12] + 0xFFFFA32Cu; /* 0234C314 */ _t3 = cpu->r[3] + 0x00000010u; /* 0234C314 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234C318 */ _t4 = cpu->r[3] + 0x00000008u; /* 0234C318 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0234C31C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0234C31C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0234C320 */ Gambit_fn_027DB2F8(cpu); /* 0234C324 */ cpu->r[3] = 0x101C0000u; /* 0234C328 */ cpu->r[3] = cpu->r[3] + 0x00005A24u; /* 0234C32C */ Gambit_fn_02C83090(cpu); /* 0234C330 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0234C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0234C334 */ cpu->lr = cpu->r[0]; /* 0234C338 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0234C33C */ return; } // fn_0234C340 @ 0x234c340 void Gambit_fn_0234C340(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_0234C340: ; // 0x234c340 /* 0234C340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C344 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C344 */ _t1 = _t0 & 0x00000001u; /* 0234C344 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C344 */ goto L_0234C348; L_0234C348: ; // 0x234c348 /* 0234C348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234C348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234C34C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C34C */ _t3 = _t2 & 0x00000001u; /* 0234C34C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C34C */ goto L_0234C350; L_0234C350: ; // 0x234c350 /* 0234C350 */ 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_0234C354 @ 0x234c354 void Gambit_fn_0234C354(CPUState* cpu) { L_0234C354: ; // 0x234c354 /* 0234C354 */ return; } // fn_0234C358 @ 0x234c358 void Gambit_fn_0234C358(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_0234C358: ; // 0x234c358 /* 0234C358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C35C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C35C */ _t1 = _t0 & 0x00000001u; /* 0234C35C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C35C */ goto L_0234C360; L_0234C360: ; // 0x234c360 /* 0234C360 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234C360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234C364 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C364 */ _t3 = _t2 & 0x00000001u; /* 0234C364 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C364 */ goto L_0234C368; L_0234C368: ; // 0x234c368 /* 0234C368 */ 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_0234C36C @ 0x234c36c void Gambit_fn_0234C36C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0234C36C: ; // 0x234c36c /* 0234C36C */ _t0 = cpu->r[3] + 0x00000000u; /* 0234C36C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0234C370 */ _t1 = cpu->r[3] + 0x00000008u; /* 0234C370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0234C374 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0234C378 */ cpu->r[11] = 0x10110000u; /* 0234C37C */ _t2 = cpu->r[11] + 0x00007399u; /* 0234C37C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0234C380 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0234C380 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0234C384 */ return; } // fn_0234C388 @ 0x234c388 void Gambit_fn_0234C388(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_0234C388: ; // 0x234c388 /* 0234C388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C38C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C38C */ _t1 = _t0 & 0x00000001u; /* 0234C38C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C38C */ goto L_0234C390; L_0234C390: ; // 0x234c390 /* 0234C390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234C390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234C394 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C394 */ _t3 = _t2 & 0x00000001u; /* 0234C394 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C394 */ goto L_0234C398; L_0234C398: ; // 0x234c398 /* 0234C398 */ 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_0234C39C @ 0x234c39c void Gambit_fn_0234C39C(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_0234C39C: ; // 0x234c39c /* 0234C39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C3A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C3A0 */ _t1 = _t0 & 0x00000001u; /* 0234C3A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C3A0 */ goto L_0234C3A4; L_0234C3A4: ; // 0x234c3a4 /* 0234C3A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234C3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234C3A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C3A8 */ _t3 = _t2 & 0x00000001u; /* 0234C3A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C3A8 */ goto L_0234C3AC; L_0234C3AC: ; // 0x234c3ac /* 0234C3AC */ 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_0234C3B0 @ 0x234c3b0 void Gambit_fn_0234C3B0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0234C3B0: ; // 0x234c3b0 /* 0234C3B0 */ _t0 = cpu->r[3] + 0x00000008u; /* 0234C3B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 0234C3B4 */ cpu->r[0] = 0x101D0000u; /* 0234C3B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u; /* 0234C3BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0234C3C0 */ _t1 = cpu->r[11] + cpu->r[0]; /* 0234C3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0234C3C4 */ _t2 = cpu->r[3] + 0x00000004u; /* 0234C3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0234C3C8 */ cpu->ctr = cpu->r[0]; /* 0234C3CC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0234C3D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C3D4 @ 0x234c3d4 void Gambit_fn_0234C3D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0234C3D4: ; // 0x234c3d4 /* 0234C3D4 */ cpu->r[0] = cpu->lr; /* 0234C3D8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0234C3D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0234C3DC */ cpu->r[0] = 0x101D0000u; /* 0234C3E0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 0234C3E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0234C3E0 */ cpu->r[1] = _t1; /* 0234C3E4 */ _t2 = cpu->r[3] + 0x00000008u; /* 0234C3E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 0234C3E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 0234C3EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0234C3F0 */ _t3 = cpu->r[12] + cpu->r[0]; /* 0234C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0234C3F4 */ _t4 = cpu->r[3] + 0x00000004u; /* 0234C3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0234C3F8 */ cpu->ctr = cpu->r[0]; /* 0234C3FC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0234C400 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C404 */ _t5 = cpu->r[1] + 0x00000018u; /* 0234C404 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0234C408 */ _t6 = cpu->r[1] + 0x00000018u; /* 0234C408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0234C40C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0234C40C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 0234C410 */ _t8 = cpu->r[1] + 0x00000010u; /* 0234C410 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0234C414 */ _t9 = cpu->r[1] + 0x00000010u; /* 0234C414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0234C418 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0234C418 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0234C41C */ _t11 = cpu->r[1] + 0x00000008u; /* 0234C41C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0234C420 */ _t12 = cpu->r[1] + 0x00000024u; /* 0234C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0234C424 */ _t13 = cpu->r[1] + 0x00000014u; /* 0234C424 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0234C428 */ _t14 = cpu->r[1] + 0x00000014u; /* 0234C428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0234C42C */ cpu->lr = cpu->r[0]; /* 0234C430 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0234C430 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0234C434 */ _t16 = cpu->r[1] + 0x00000008u; /* 0234C434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0234C438 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0234C438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0234C43C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0234C440 */ return; } // fn_0234C3E0 @ 0x234c3e0 void Gambit_fn_0234C3E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0234C3E0: ; // 0x234c3e0 /* 0234C3E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0234C3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C3E0 */ cpu->r[1] = _t0; /* 0234C3E4 */ _t1 = cpu->r[3] + 0x00000008u; /* 0234C3E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1); /* 0234C3E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 0234C3EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0234C3F0 */ _t2 = cpu->r[12] + cpu->r[0]; /* 0234C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0234C3F4 */ _t3 = cpu->r[3] + 0x00000004u; /* 0234C3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0234C3F8 */ cpu->ctr = cpu->r[0]; /* 0234C3FC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0234C400 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C404 */ _t4 = cpu->r[1] + 0x00000018u; /* 0234C404 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0234C408 */ _t5 = cpu->r[1] + 0x00000018u; /* 0234C408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0234C40C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0234C40C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 0234C410 */ _t7 = cpu->r[1] + 0x00000010u; /* 0234C410 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0234C414 */ _t8 = cpu->r[1] + 0x00000010u; /* 0234C414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0234C418 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0234C418 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0234C41C */ _t10 = cpu->r[1] + 0x00000008u; /* 0234C41C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0234C420 */ _t11 = cpu->r[1] + 0x00000024u; /* 0234C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0234C424 */ _t12 = cpu->r[1] + 0x00000014u; /* 0234C424 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0234C428 */ _t13 = cpu->r[1] + 0x00000014u; /* 0234C428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0234C42C */ cpu->lr = cpu->r[0]; /* 0234C430 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0234C430 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0234C434 */ _t15 = cpu->r[1] + 0x00000008u; /* 0234C434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0234C438 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0234C438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0234C43C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0234C440 */ return; } // fn_0234C444 @ 0x234c444 void Gambit_fn_0234C444(CPUState* cpu) { L_0234C444: ; // 0x234c444 /* 0234C444 */ return; } // fn_0234C448 @ 0x234c448 void Gambit_fn_0234C448(CPUState* cpu) { L_0234C448: ; // 0x234c448 /* 0234C448 */ return; } // fn_0234C44C @ 0x234c44c void Gambit_fn_0234C44C(CPUState* cpu) { L_0234C44C: ; // 0x234c44c /* 0234C44C */ return; } // fn_0234C450 @ 0x234c450 void Gambit_fn_0234C450(CPUState* cpu) { L_0234C450: ; // 0x234c450 /* 0234C450 */ return; } // fn_0234C454 @ 0x234c454 void Gambit_fn_0234C454(CPUState* cpu) { L_0234C454: ; // 0x234c454 /* 0234C454 */ return; } // fn_0234C458 @ 0x234c458 void Gambit_fn_0234C458(CPUState* cpu) { L_0234C458: ; // 0x234c458 /* 0234C458 */ return; } // fn_0234C45C @ 0x234c45c void Gambit_fn_0234C45C(CPUState* cpu) { L_0234C45C: ; // 0x234c45c /* 0234C45C */ return; } // fn_0234C460 @ 0x234c460 void Gambit_fn_0234C460(CPUState* cpu) { L_0234C460: ; // 0x234c460 /* 0234C460 */ return; } // fn_0234C464 @ 0x234c464 void Gambit_fn_0234C464(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0234C464: ; // 0x234c464 /* 0234C464 */ _t0 = cpu->r[3] + 0x00000008u; /* 0234C464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234C46C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C46C */ _t2 = _t1 & 0x00000001u; /* 0234C46C */ if (_t2) goto L_0234C478; else goto L_0234C470; L_0234C470: ; // 0x234c470 /* 0234C470 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 0234C474 */ return; L_0234C478: ; // 0x234c478 /* 0234C478 */ cpu->r[3] = 0x00000000u; /* 0234C47C */ return; } // fn_0234C480 @ 0x234c480 void Gambit_fn_0234C480(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0234C480: ; // 0x234c480 /* 0234C480 */ _t0 = cpu->r[3] + 0x00000008u; /* 0234C480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234C488 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C488 */ _t2 = _t1 & 0x00000001u; /* 0234C488 */ if (_t2) goto L_0234C494; else goto L_0234C48C; L_0234C48C: ; // 0x234c48c /* 0234C48C */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0234C490 */ return; L_0234C494: ; // 0x234c494 /* 0234C494 */ cpu->r[3] = 0x00000000u; /* 0234C498 */ return; } // fn_0234C49C @ 0x234c49c void Gambit_fn_0234C49C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0234C49C: ; // 0x234c49c /* 0234C49C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0234C49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0234C4A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0234C4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234C4A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C4A4 */ _t2 = _t1 & 0x00000001u; /* 0234C4A4 */ _t3 = _t2 ^ 0x00000001u; /* 0234C4A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C4A4 */ goto L_0234C4A8; L_0234C4A8: ; // 0x234c4a8 /* 0234C4A8 */ _t4 = cpu->r[3] + 0x00000004u; /* 0234C4A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0234C4AC */ _t5 = cpu->r[12] + 0x0000004Cu; /* 0234C4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234C4B0 */ cpu->ctr = cpu->r[0]; /* 0234C4B4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C4B8 @ 0x234c4b8 void Gambit_fn_0234C4B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0234C4B8: ; // 0x234c4b8 /* 0234C4B8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0234C4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0234C4BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0234C4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234C4C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C4C0 */ _t2 = _t1 & 0x00000001u; /* 0234C4C0 */ _t3 = _t2 ^ 0x00000001u; /* 0234C4C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C4C0 */ goto L_0234C4C4; L_0234C4C4: ; // 0x234c4c4 /* 0234C4C4 */ _t4 = cpu->r[3] + 0x00000004u; /* 0234C4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0234C4C8 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 0234C4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234C4CC */ cpu->ctr = cpu->r[0]; /* 0234C4D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C4D4 @ 0x234c4d4 void Gambit_fn_0234C4D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0234C4D4: ; // 0x234c4d4 /* 0234C4D4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0234C4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0234C4D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0234C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234C4DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C4DC */ _t2 = _t1 & 0x00000001u; /* 0234C4DC */ _t3 = _t2 ^ 0x00000001u; /* 0234C4DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C4DC */ goto L_0234C4E0; L_0234C4E0: ; // 0x234c4e0 /* 0234C4E0 */ _t4 = cpu->r[3] + 0x00000004u; /* 0234C4E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0234C4E4 */ _t5 = cpu->r[11] + 0x00000074u; /* 0234C4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234C4E8 */ cpu->ctr = cpu->r[0]; /* 0234C4EC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C4F0 @ 0x234c4f0 void Gambit_fn_0234C4F0(CPUState* cpu) { uint32_t _t0, _t1; L_0234C4F0: ; // 0x234c4f0 /* 0234C4F0 */ _t0 = cpu->r[3] + 0x00000004u; /* 0234C4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C4F4 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0234C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0234C4F8 */ cpu->ctr = cpu->r[0]; /* 0234C4FC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C500 @ 0x234c500 void Gambit_fn_0234C500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0234C500: ; // 0x234c500 /* 0234C500 */ cpu->r[0] = cpu->lr; /* 0234C504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234C504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C504 */ cpu->r[1] = _t0; /* 0234C508 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234C508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234C50C */ cpu->r[31] = cpu->r[3]; /* 0234C510 */ _t2 = cpu->r[1] + 0x00000014u; /* 0234C510 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234C514 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0234C514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0234C518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0234C51C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C51C */ _t5 = _t4 & 0x00000001u; /* 0234C51C */ if (_t5) goto L_0234C520; else goto L_0234C53C; L_0234C520: ; // 0x234c520 /* 0234C520 */ _t6 = cpu->r[31] + 0x00000004u; /* 0234C520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0234C524 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0234C524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0234C528 */ cpu->ctr = cpu->r[0]; /* 0234C52C */ cpu->r[3] = cpu->r[31]; /* 0234C530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C534 */ cpu->r[0] = 0x00000002u; /* 0234C538 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0234C538 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0234C53C: ; // 0x234c53c /* 0234C53C */ _t9 = cpu->r[1] + 0x00000014u; /* 0234C53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0234C540 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0234C540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0234C544 */ cpu->lr = cpu->r[0]; /* 0234C548 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234C54C */ return; } // fn_0234C504 @ 0x234c504 void Gambit_fn_0234C504(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0234C504: ; // 0x234c504 /* 0234C504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234C504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C504 */ cpu->r[1] = _t0; /* 0234C508 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234C508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234C50C */ cpu->r[31] = cpu->r[3]; /* 0234C510 */ _t2 = cpu->r[1] + 0x00000014u; /* 0234C510 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234C514 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0234C514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0234C518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0234C51C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C51C */ _t5 = _t4 & 0x00000001u; /* 0234C51C */ if (_t5) goto L_0234C520; else goto L_0234C53C; L_0234C520: ; // 0x234c520 /* 0234C520 */ _t6 = cpu->r[31] + 0x00000004u; /* 0234C520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0234C524 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0234C524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0234C528 */ cpu->ctr = cpu->r[0]; /* 0234C52C */ cpu->r[3] = cpu->r[31]; /* 0234C530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C534 */ cpu->r[0] = 0x00000002u; /* 0234C538 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0234C538 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0234C53C: ; // 0x234c53c /* 0234C53C */ _t9 = cpu->r[1] + 0x00000014u; /* 0234C53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0234C540 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0234C540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0234C544 */ cpu->lr = cpu->r[0]; /* 0234C548 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234C54C */ return; } // fn_0234C558 @ 0x234c558 void Gambit_fn_0234C558(CPUState* cpu) { L_0234C558: ; // 0x234c558 /* 0234C558 */ return; } // fn_0234C55C @ 0x234c55c void Gambit_fn_0234C55C(CPUState* cpu) { L_0234C55C: ; // 0x234c55c /* 0234C55C */ return; } // fn_0234C560 @ 0x234c560 void Gambit_fn_0234C560(CPUState* cpu) { L_0234C560: ; // 0x234c560 /* 0234C560 */ cpu->r[3] = 0x00000001u; /* 0234C564 */ return; } // fn_0234C568 @ 0x234c568 void Gambit_fn_0234C568(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0234C568: ; // 0x234c568 /* 0234C568 */ goto L_027F8B84; L_027F8B84: ; // 0x27f8b84 /* 027F8B84 */ cpu->r[0] = cpu->lr; /* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027F8B88 */ cpu->r[1] = _t0; /* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027F8B90 */ cpu->r[31] = cpu->r[3]; /* 027F8B94 */ cpu->r[3] = cpu->r[4]; /* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u; /* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027F8B9C */ Gambit_fn_028343D0(cpu); /* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u; /* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u; /* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027F8BB4 */ cpu->lr = cpu->r[0]; /* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027F8BBC */ return; } // fn_0234C56C @ 0x234c56c void Gambit_fn_0234C56C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02319CB4: ; // 0x2319cb4 /* 02319CB4 */ cpu->r[0] = cpu->lr; /* 02319CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02319CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02319CB8 */ cpu->r[1] = _t0; /* 02319CBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02319CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02319CC0 */ cpu->r[31] = cpu->r[4]; /* 02319CC4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02319CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02319CC8 */ cpu->r[30] = cpu->r[3]; /* 02319CCC */ cpu->r[3] = cpu->r[31]; /* 02319CD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02319CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02319CD4 */ Gambit_fn_02834450(cpu); /* 02319CD8 */ cpu->r[3] = cpu->r[31]; /* 02319CDC */ _t4 = cpu->r[30] + 0x00000054u; /* 02319CDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02319CE0 */ Gambit_fn_02834450(cpu); /* 02319CE4 */ cpu->r[3] = cpu->r[31]; /* 02319CE8 */ _t5 = cpu->r[30] + 0x00000058u; /* 02319CE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02319CEC */ Gambit_fn_02834450(cpu); /* 02319CF0 */ cpu->r[3] = cpu->r[31]; /* 02319CF4 */ _t6 = cpu->r[30] + 0x0000005Cu; /* 02319CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 02319CF8 */ Gambit_fn_02834450(cpu); /* 02319CFC */ cpu->r[3] = cpu->r[31]; /* 02319D00 */ _t7 = cpu->r[30] + 0x00000060u; /* 02319D00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]); /* 02319D04 */ Gambit_fn_02834450(cpu); /* 02319D08 */ cpu->r[3] = cpu->r[31]; /* 02319D0C */ _t8 = cpu->r[30] + 0x00000064u; /* 02319D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 02319D10 */ Gambit_fn_02834450(cpu); /* 02319D14 */ cpu->r[3] = cpu->r[31]; /* 02319D18 */ _t9 = cpu->r[30] + 0x00000068u; /* 02319D18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 02319D1C */ Gambit_fn_02834410(cpu); /* 02319D20 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02319D24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02319D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02319D2C */ _t10 = cpu->r[30] + 0x0000006Cu; /* 02319D2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02319D30 */ _t11 = cpu->r[1] + 0x00000014u; /* 02319D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02319D34 */ _t12 = cpu->r[1] + 0x00000008u; /* 02319D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02319D38 */ cpu->lr = cpu->r[0]; /* 02319D3C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02319D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02319D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02319D44 */ return; L_0234C56C: ; // 0x234c56c /* 0234C56C */ goto L_02319CB4; } // fn_0234C570 @ 0x234c570 void Gambit_fn_0234C570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02319D48: ; // 0x2319d48 /* 02319D48 */ cpu->r[0] = cpu->lr; /* 02319D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02319D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02319D4C */ cpu->r[1] = _t0; /* 02319D50 */ _t1 = cpu->r[1] + 0x00000008u; /* 02319D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02319D54 */ cpu->r[30] = cpu->r[4]; /* 02319D58 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02319D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02319D5C */ cpu->r[31] = cpu->r[3]; /* 02319D60 */ cpu->r[3] = cpu->r[30]; /* 02319D64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02319D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02319D68 */ Gambit_fn_02834430(cpu); /* 02319D6C */ _t4 = cpu->r[31] + 0x00000054u; /* 02319D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02319D70 */ cpu->r[3] = cpu->r[30]; /* 02319D74 */ Gambit_fn_02834450(cpu); /* 02319D78 */ _t5 = cpu->r[31] + 0x00000058u; /* 02319D78 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02319D7C */ _t6 = cpu->r[1] + 0x00000014u; /* 02319D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02319D80 */ _t7 = cpu->r[1] + 0x00000008u; /* 02319D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02319D84 */ cpu->lr = cpu->r[0]; /* 02319D88 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02319D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02319D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02319D90 */ return; L_0234C570: ; // 0x234c570 /* 0234C570 */ goto L_02319D48; } // fn_0234C574 @ 0x234c574 void Gambit_fn_0234C574(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_0234C574: ; // 0x234c574 /* 0234C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234C578 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C578 */ _t1 = _t0 & 0x00000001u; /* 0234C578 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C578 */ goto L_0234C57C; L_0234C57C: ; // 0x234c57c /* 0234C57C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0234C57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234C580 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C580 */ _t3 = _t2 & 0x00000001u; /* 0234C580 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0234C580 */ goto L_0234C584; L_0234C584: ; // 0x234c584 /* 0234C584 */ 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_0234C588 @ 0x234c588 void Gambit_fn_0234C588(CPUState* cpu) { uint32_t _t0, _t1; L_0234C588: ; // 0x234c588 /* 0234C588 */ _t0 = cpu->r[3] + 0x00000004u; /* 0234C588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C58C */ _t1 = cpu->r[12] + 0x0000008Cu; /* 0234C58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0234C590 */ cpu->ctr = cpu->r[0]; /* 0234C594 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C598 @ 0x234c598 void Gambit_fn_0234C598(CPUState* cpu) { uint32_t _t0, _t1; L_0234C598: ; // 0x234c598 /* 0234C598 */ _t0 = cpu->r[3] + 0x00000004u; /* 0234C598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C59C */ _t1 = cpu->r[12] + 0x00000124u; /* 0234C59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0234C5A0 */ cpu->ctr = cpu->r[0]; /* 0234C5A4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C5A8 @ 0x234c5a8 void Gambit_fn_0234C5A8(CPUState* cpu) { uint32_t _t0, _t1; L_0234C5A8: ; // 0x234c5a8 /* 0234C5A8 */ _t0 = cpu->r[3] + 0x00000004u; /* 0234C5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C5AC */ _t1 = cpu->r[12] + 0x00000124u; /* 0234C5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0234C5B0 */ cpu->ctr = cpu->r[0]; /* 0234C5B4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C5B8 @ 0x234c5b8 void Gambit_fn_0234C5B8(CPUState* cpu) { L_0234C5B8: ; // 0x234c5b8 /* 0234C5B8 */ cpu->r[3] = 0x00000001u; /* 0234C5BC */ return; } // fn_0234C5C0 @ 0x234c5c0 void Gambit_fn_0234C5C0(CPUState* cpu) { L_0234C5C0: ; // 0x234c5c0 /* 0234C5C0 */ return; } // fn_0234C5C4 @ 0x234c5c4 void Gambit_fn_0234C5C4(CPUState* cpu) { L_0234C5C4: ; // 0x234c5c4 /* 0234C5C4 */ return; } // fn_0234C5C8 @ 0x234c5c8 void Gambit_fn_0234C5C8(CPUState* cpu) { L_0234C5C8: ; // 0x234c5c8 /* 0234C5C8 */ return; } // fn_0234C5CC @ 0x234c5cc void Gambit_fn_0234C5CC(CPUState* cpu) { L_0234C5CC: ; // 0x234c5cc /* 0234C5CC */ return; } // fn_0234C5D0 @ 0x234c5d0 void Gambit_fn_0234C5D0(CPUState* cpu) { L_0234C5D0: ; // 0x234c5d0 /* 0234C5D0 */ return; } // fn_0234C5D4 @ 0x234c5d4 void Gambit_fn_0234C5D4(CPUState* cpu) { L_0234C5D4: ; // 0x234c5d4 /* 0234C5D4 */ cpu->r[3] = 0x00000000u; /* 0234C5D8 */ return; } // fn_0234C5DC @ 0x234c5dc void Gambit_fn_0234C5DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0234C5DC: ; // 0x234c5dc /* 0234C5DC */ cpu->r[0] = cpu->lr; /* 0234C5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0234C5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C5E0 */ cpu->r[1] = _t0; /* 0234C5E4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0234C5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234C5E8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0234C5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234C5EC */ _t3 = cpu->r[4] + 0x00000004u; /* 0234C5EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0234C5F0 */ _t4 = cpu->r[11] + 0x0000025Cu; /* 0234C5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0234C5F4 */ cpu->r[31] = cpu->r[3]; /* 0234C5F8 */ cpu->ctr = cpu->r[9]; /* 0234C5FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0234C600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C604 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0234C604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234C608 */ _t6 = cpu->r[1] + 0x00000008u; /* 0234C608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0234C60C */ _t7 = cpu->r[1] + 0x00000010u; /* 0234C60C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0234C610 */ _t8 = cpu->r[31] + 0x00000000u; /* 0234C610 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0234C614 */ _t9 = cpu->r[31] + 0x00000008u; /* 0234C614 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0234C618 */ _t10 = cpu->r[31] + 0x00000004u; /* 0234C618 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0234C61C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0234C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0234C620 */ _t12 = cpu->r[1] + 0x00000014u; /* 0234C620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0234C624 */ cpu->lr = cpu->r[0]; /* 0234C628 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0234C62C */ return; } // fn_0234C5E0 @ 0x234c5e0 void Gambit_fn_0234C5E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0234C5E0: ; // 0x234c5e0 /* 0234C5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0234C5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C5E0 */ cpu->r[1] = _t0; /* 0234C5E4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0234C5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234C5E8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0234C5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234C5EC */ _t3 = cpu->r[4] + 0x00000004u; /* 0234C5EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0234C5F0 */ _t4 = cpu->r[11] + 0x0000025Cu; /* 0234C5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0234C5F4 */ cpu->r[31] = cpu->r[3]; /* 0234C5F8 */ cpu->ctr = cpu->r[9]; /* 0234C5FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0234C600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234C604 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0234C604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234C608 */ _t6 = cpu->r[1] + 0x00000008u; /* 0234C608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0234C60C */ _t7 = cpu->r[1] + 0x00000010u; /* 0234C60C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0234C610 */ _t8 = cpu->r[31] + 0x00000000u; /* 0234C610 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0234C614 */ _t9 = cpu->r[31] + 0x00000008u; /* 0234C614 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0234C618 */ _t10 = cpu->r[31] + 0x00000004u; /* 0234C618 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0234C61C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0234C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0234C620 */ _t12 = cpu->r[1] + 0x00000014u; /* 0234C620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0234C624 */ cpu->lr = cpu->r[0]; /* 0234C628 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0234C62C */ return; } // fn_0234C630 @ 0x234c630 void Gambit_fn_0234C630(CPUState* cpu) { L_0234C630: ; // 0x234c630 /* 0234C630 */ cpu->r[3] = 0x00000000u; /* 0234C634 */ return; } // fn_0234C638 @ 0x234c638 void Gambit_fn_0234C638(CPUState* cpu) { L_0234C638: ; // 0x234c638 /* 0234C638 */ cpu->r[3] = 0x00000000u; /* 0234C63C */ return; } // fn_0234C640 @ 0x234c640 void Gambit_fn_0234C640(CPUState* cpu) { uint32_t _t0, _t1; L_0234C640: ; // 0x234c640 /* 0234C640 */ _t0 = cpu->r[3] + 0x00000004u; /* 0234C640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C644 */ _t1 = cpu->r[12] + 0x000002B4u; /* 0234C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0234C648 */ cpu->ctr = cpu->r[0]; /* 0234C64C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C650 @ 0x234c650 void Gambit_fn_0234C650(CPUState* cpu) { uint32_t _t0, _t1; L_0234C650: ; // 0x234c650 /* 0234C650 */ _t0 = cpu->r[3] + 0x00000004u; /* 0234C650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C654 */ _t1 = cpu->r[12] + 0x000002C4u; /* 0234C654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0234C658 */ cpu->ctr = cpu->r[0]; /* 0234C65C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0234C660 @ 0x234c660 void Gambit_fn_0234C660(CPUState* cpu) { L_0234C660: ; // 0x234c660 /* 0234C660 */ return; } // fn_0234C664 @ 0x234c664 void Gambit_fn_0234C664(CPUState* cpu) { L_0234C664: ; // 0x234c664 /* 0234C664 */ return; } // fn_0234C668 @ 0x234c668 void Gambit_fn_0234C668(CPUState* cpu) { L_0234C668: ; // 0x234c668 /* 0234C668 */ return; } // fn_0234C66C @ 0x234c66c void Gambit_fn_0234C66C(CPUState* cpu) { L_0234C66C: ; // 0x234c66c /* 0234C66C */ cpu->r[3] = 0x00000001u; /* 0234C670 */ return; } // fn_0234C674 @ 0x234c674 void Gambit_fn_0234C674(CPUState* cpu) { L_0234C674: ; // 0x234c674 /* 0234C674 */ cpu->r[3] = 0x00000001u; /* 0234C678 */ return; } // fn_0234C67C @ 0x234c67c void Gambit_fn_0234C67C(CPUState* cpu) { L_0234C67C: ; // 0x234c67c /* 0234C67C */ cpu->r[3] = cpu->r[3] + 0x0000011Cu; /* 0234C680 */ return; } // fn_0234C684 @ 0x234c684 void Gambit_fn_0234C684(CPUState* cpu) { L_0234C684: ; // 0x234c684 /* 0234C684 */ cpu->r[3] = 0x00000000u; /* 0234C688 */ return; } // fn_0234C68C @ 0x234c68c void Gambit_fn_0234C68C(CPUState* cpu) { L_0234C68C: ; // 0x234c68c /* 0234C68C */ cpu->r[3] = 0x00000000u; /* 0234C690 */ return; } // fn_0234C694 @ 0x234c694 void Gambit_fn_0234C694(CPUState* cpu) { L_0234C694: ; // 0x234c694 /* 0234C694 */ cpu->r[3] = 0x00000000u; /* 0234C698 */ return; } // fn_0234C69C @ 0x234c69c void Gambit_fn_0234C69C(CPUState* cpu) { L_0234C69C: ; // 0x234c69c /* 0234C69C */ cpu->r[3] = 0x00000000u; /* 0234C6A0 */ return; } // fn_0234C6A4 @ 0x234c6a4 void Gambit_fn_0234C6A4(CPUState* cpu) { L_0234C6A4: ; // 0x234c6a4 /* 0234C6A4 */ cpu->r[3] = 0x00000000u; /* 0234C6A8 */ return; } // fn_0234C6AC @ 0x234c6ac void Gambit_fn_0234C6AC(CPUState* cpu) { uint32_t _t0; L_0234C6AC: ; // 0x234c6ac /* 0234C6AC */ cpu->r[12] = 0x10080000u; /* 0234C6B0 */ _t0 = cpu->r[12] + 0xFFFFA5C8u; /* 0234C6B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0234C6B4 */ return; } // fn_0234C6B8 @ 0x234c6b8 void Gambit_fn_0234C6B8(CPUState* cpu) { uint32_t _t0; L_0234C6B8: ; // 0x234c6b8 /* 0234C6B8 */ cpu->r[12] = 0x10080000u; /* 0234C6BC */ _t0 = cpu->r[12] + 0xFFFFA5C8u; /* 0234C6BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0234C6C0 */ return; } // fn_0234C6C4 @ 0x234c6c4 void Gambit_fn_0234C6C4(CPUState* cpu) { uint32_t _t0; L_0234C6C4: ; // 0x234c6c4 /* 0234C6C4 */ cpu->r[12] = 0x10080000u; /* 0234C6C8 */ _t0 = cpu->r[12] + 0xFFFFA5C8u; /* 0234C6C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0234C6CC */ return; } // fn_0234C6D0 @ 0x234c6d0 void Gambit_fn_0234C6D0(CPUState* cpu) { uint32_t _t0; L_0234C6D0: ; // 0x234c6d0 /* 0234C6D0 */ cpu->r[12] = 0x10080000u; /* 0234C6D4 */ _t0 = cpu->r[12] + 0xFFFFA5C8u; /* 0234C6D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0234C6D8 */ return; } // fn_0234C6DC @ 0x234c6dc void Gambit_fn_0234C6DC(CPUState* cpu) { L_0234C6DC: ; // 0x234c6dc /* 0234C6DC */ cpu->r[3] = 0x00000001u; /* 0234C6E0 */ return; } // fn_0234C6E4 @ 0x234c6e4 void Gambit_fn_0234C6E4(CPUState* cpu) { L_0234C6E4: ; // 0x234c6e4 /* 0234C6E4 */ cpu->r[3] = 0x00000000u; /* 0234C6E8 */ return; } // fn_0234C6EC @ 0x234c6ec void Gambit_fn_0234C6EC(CPUState* cpu) { L_0234C6EC: ; // 0x234c6ec /* 0234C6EC */ return; } // fn_0234C6F0 @ 0x234c6f0 void Gambit_fn_0234C6F0(CPUState* cpu) { L_0234C6F0: ; // 0x234c6f0 /* 0234C6F0 */ cpu->r[3] = 0x00000001u; /* 0234C6F4 */ return; } // fn_0234C6F8 @ 0x234c6f8 void Gambit_fn_0234C6F8(CPUState* cpu) { L_0234C6F8: ; // 0x234c6f8 /* 0234C6F8 */ cpu->r[3] = 0x00000001u; /* 0234C6FC */ return; } // fn_0234C700 @ 0x234c700 void Gambit_fn_0234C700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0234C700: ; // 0x234c700 /* 0234C700 */ cpu->r[0] = cpu->lr; /* 0234C704 */ _t0 = cpu->r[1] + 0x00000004u; /* 0234C704 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0234C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234C70C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0234C70C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0234C70C */ cpu->r[1] = _t1; /* 0234C710 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C710 */ _t3 = _t2 & 0x00000001u; /* 0234C710 */ if (_t3) goto L_0234C714; else goto L_0234C728; L_0234C714: ; // 0x234c714 /* 0234C714 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0234C714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234C718 */ cpu->lr = cpu->r[0]; /* 0234C71C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0234C720 */ cpu->r[3] = 0x00000000u; /* 0234C724 */ return; L_0234C728: ; // 0x234c728 /* 0234C728 */ Gambit_fn_022713B8(cpu); /* 0234C72C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0234C72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234C730 */ cpu->lr = cpu->r[0]; /* 0234C734 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0234C738 */ cpu->r[3] = 0x00000001u; /* 0234C73C */ return; } // fn_0234C70C @ 0x234c70c void Gambit_fn_0234C70C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0234C70C: ; // 0x234c70c /* 0234C70C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0234C70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C70C */ cpu->r[1] = _t0; /* 0234C710 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C710 */ _t2 = _t1 & 0x00000001u; /* 0234C710 */ if (_t2) goto L_0234C714; else goto L_0234C728; L_0234C714: ; // 0x234c714 /* 0234C714 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0234C714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0234C718 */ cpu->lr = cpu->r[0]; /* 0234C71C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0234C720 */ cpu->r[3] = 0x00000000u; /* 0234C724 */ return; L_0234C728: ; // 0x234c728 /* 0234C728 */ Gambit_fn_022713B8(cpu); /* 0234C72C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0234C72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234C730 */ cpu->lr = cpu->r[0]; /* 0234C734 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0234C738 */ cpu->r[3] = 0x00000001u; /* 0234C73C */ return; } // fn_0234C740 @ 0x234c740 void Gambit_fn_0234C740(CPUState* cpu) { L_0234C740: ; // 0x234c740 /* 0234C740 */ return; } // fn_0234C744 @ 0x234c744 void Gambit_fn_0234C744(CPUState* cpu) { L_0234C744: ; // 0x234c744 /* 0234C744 */ cpu->r[3] = 0x101F0000u; /* 0234C748 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 0234C74C */ return; } // fn_0234C750 @ 0x234c750 void Gambit_fn_0234C750(CPUState* cpu) { L_0234C750: ; // 0x234c750 /* 0234C750 */ cpu->r[3] = 0x101F0000u; /* 0234C754 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 0234C758 */ return; } // fn_0234C75C @ 0x234c75c void Gambit_fn_0234C75C(CPUState* cpu) { L_0234C75C: ; // 0x234c75c /* 0234C75C */ cpu->r[3] = 0x10080000u; /* 0234C760 */ cpu->r[3] = cpu->r[3] + 0xFFFFA338u; /* 0234C764 */ return; } // fn_0234C768 @ 0x234c768 void Gambit_fn_0234C768(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_0234C768: ; // 0x234c768 /* 0234C768 */ cpu->r[9] = 0x101D0000u; /* 0234C76C */ _t0 = cpu->r[9] + 0x000002B0u; /* 0234C76C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 0234C770 */ cpu->r[11] = 0x101D0000u; /* 0234C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234C778 */ cpu->r[11] = cpu->r[11] + 0x000003A4u; /* 0234C77C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C77C */ _t2 = _t1 & 0x00000001u; /* 0234C77C */ if (_t2) goto L_0234C780; else goto L_0234C798; L_0234C780: ; // 0x234c780 /* 0234C780 */ cpu->r[9] = 0x10080000u; /* 0234C784 */ cpu->r[0] = 0x00000001u; /* 0234C788 */ cpu->r[12] = 0x101D0000u; /* 0234C78C */ cpu->r[9] = cpu->r[9] + 0xFFFFA2F4u; /* 0234C790 */ _t3 = cpu->r[12] + 0x000002B0u; /* 0234C790 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234C794 */ _t4 = cpu->r[11] + 0x00000000u; /* 0234C794 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_0234C798: ; // 0x234c798 /* 0234C798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0234C79C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C79C */ _t6 = _t5 & 0x00000001u; /* 0234C79C */ if (_t6) goto L_0234C7A0; else goto L_0234C7A8; L_0234C7A0: ; // 0x234c7a0 /* 0234C7A0 */ cpu->r[3] = 0x00000001u; /* 0234C7A4 */ return; L_0234C7A8: ; // 0x234c7a8 /* 0234C7A8 */ cpu->r[12] = 0x101D0000u; /* 0234C7AC */ _t7 = cpu->r[12] + 0xFFFFDAC0u; /* 0234C7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0234C7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234C7B4 */ cpu->r[12] = 0x101D0000u; /* 0234C7B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u; /* 0234C7BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C7BC */ _t9 = _t8 & 0x00000001u; /* 0234C7BC */ if (_t9) goto L_0234C7C0; else goto L_0234C7D8; L_0234C7C0: ; // 0x234c7c0 /* 0234C7C0 */ cpu->r[11] = 0x10080000u; /* 0234C7C4 */ cpu->r[10] = 0x00000001u; /* 0234C7C8 */ cpu->r[9] = 0x101D0000u; /* 0234C7CC */ cpu->r[11] = cpu->r[11] + 0xFFFFA2C4u; /* 0234C7D0 */ _t10 = cpu->r[9] + 0xFFFFDAC0u; /* 0234C7D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0234C7D4 */ _t11 = cpu->r[12] + 0x00000000u; /* 0234C7D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_0234C7D8: ; // 0x234c7d8 /* 0234C7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0234C7DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C7DC */ _t13 = _t12 & 0x00000001u; /* 0234C7DC */ if (_t13) goto L_0234C7E0; else goto L_0234C7E8; L_0234C7E0: ; // 0x234c7e0 /* 0234C7E0 */ cpu->r[0] = 0x00000001u; /* 0234C7E4 */ goto L_0234C85C; L_0234C7E8: ; // 0x234c7e8 /* 0234C7E8 */ cpu->r[10] = 0x101D0000u; /* 0234C7EC */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 0234C7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0234C7EC */ cpu->r[10] = _t14; /* 0234C7F0 */ cpu->r[11] = 0x101D0000u; /* 0234C7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234C7F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 0234C7FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C7FC */ _t16 = _t15 & 0x00000001u; /* 0234C7FC */ if (_t16) goto L_0234C800; else goto L_0234C814; L_0234C800: ; // 0x234c800 /* 0234C800 */ cpu->r[9] = 0x10080000u; /* 0234C804 */ cpu->r[0] = 0x00000001u; /* 0234C808 */ cpu->r[9] = cpu->r[9] + 0xFFFFA2B4u; /* 0234C80C */ _t17 = cpu->r[10] + 0x00000000u; /* 0234C80C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0234C810 */ _t18 = cpu->r[11] + 0x00000000u; /* 0234C810 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_0234C814: ; // 0x234c814 /* 0234C814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0234C818 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C818 */ _t20 = _t19 & 0x00000001u; /* 0234C818 */ if (_t20) goto L_0234C81C; else goto L_0234C824; L_0234C81C: ; // 0x234c81c /* 0234C81C */ cpu->r[0] = 0x00000001u; /* 0234C820 */ goto L_0234C85C; L_0234C824: ; // 0x234c824 /* 0234C824 */ cpu->r[9] = 0x101D0000u; /* 0234C828 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 0234C828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0234C828 */ cpu->r[9] = _t21; /* 0234C82C */ cpu->r[12] = 0x101D0000u; /* 0234C830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0234C834 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 0234C838 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C838 */ _t23 = _t22 & 0x00000001u; /* 0234C838 */ if (_t23) goto L_0234C83C; else goto L_0234C850; L_0234C83C: ; // 0x234c83c /* 0234C83C */ cpu->r[0] = 0x10080000u; /* 0234C840 */ cpu->r[11] = 0x00000001u; /* 0234C844 */ cpu->r[0] = cpu->r[0] + 0xFFFFA21Cu; /* 0234C848 */ _t24 = cpu->r[9] + 0x00000000u; /* 0234C848 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0234C84C */ _t25 = cpu->r[12] + 0x00000000u; /* 0234C84C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0234C850: ; // 0x234c850 /* 0234C850 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 0234C854 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 0234C858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0234C85C: ; // 0x234c85c /* 0234C85C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0234C860 */ return; } // fn_0234C864 @ 0x234c864 void Gambit_fn_0234C864(CPUState* cpu) { L_0234C864: ; // 0x234c864 /* 0234C864 */ cpu->r[3] = 0x10080000u; /* 0234C868 */ cpu->r[3] = cpu->r[3] + 0xFFFFA314u; /* 0234C86C */ return; } // fn_0234C870 @ 0x234c870 void Gambit_fn_0234C870(CPUState* cpu) { L_0234C870: ; // 0x234c870 /* 0234C870 */ cpu->r[3] = 0x10080000u; /* 0234C874 */ cpu->r[3] = cpu->r[3] + 0xFFFFA320u; /* 0234C878 */ return; } // fn_0234C87C @ 0x234c87c void Gambit_fn_0234C87C(CPUState* cpu) { L_0234C87C: ; // 0x234c87c /* 0234C87C */ cpu->r[3] = 0x00000002u; /* 0234C880 */ return; } // fn_0234C894 @ 0x234c894 void Gambit_fn_0234C894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_022DCCB0: ; // 0x22dccb0 /* 022DCCB0 */ cpu->r[0] = cpu->lr; /* 022DCCB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022DCCB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022DCCB4 */ cpu->r[1] = _t0; /* 022DCCB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022DCCB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022DCCBC */ cpu->r[31] = cpu->r[3]; /* 022DCCC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 022DCCC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022DCCC4 */ _t3 = cpu->r[31] + 0x00000010u; /* 022DCCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 022DCCC8 */ cpu->r[12] = 0x00000000u; /* 022DCCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022DCCD0 */ _t4 = cpu->r[31] + 0x00000011u; /* 022DCCD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 022DCCD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022DCCD4 */ _t6 = _t5 & 0x00000001u; /* 022DCCD4 */ if (_t6) goto L_022DCCFC; else goto L_022DCCD8; L_022DCCD8: ; // 0x22dccd8 /* 022DCCD8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 022DCCD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 022DCCDC */ /* nop */ /* 022DCCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 022DCCE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022DCCE4 */ _t9 = _t8 & 0x00000001u; /* 022DCCE4 */ if (_t9) goto L_022DCCE8; else goto L_022DCCFC; L_022DCCE8: ; // 0x22dcce8 /* 022DCCE8 */ _t10 = cpu->r[31] + 0x00000004u; /* 022DCCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 022DCCEC */ _t11 = cpu->r[12] + 0x00000014u; /* 022DCCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022DCCF0 */ cpu->ctr = cpu->r[0]; /* 022DCCF4 */ cpu->r[3] = cpu->r[31]; /* 022DCCF8 */ rbrew_call_indirect(cpu, cpu->ctr); L_022DCCFC: ; // 0x22dccfc /* 022DCCFC */ cpu->r[3] = cpu->r[31]; /* 022DCD00 */ Gambit_fn_022DCC28(cpu); /* 022DCD04 */ cpu->r[3] = cpu->r[31]; /* 022DCD08 */ Gambit_fn_027FC37C(cpu); /* 022DCD0C */ _t12 = cpu->r[1] + 0x00000014u; /* 022DCD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022DCD10 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 022DCD10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 022DCD14 */ cpu->lr = cpu->r[0]; /* 022DCD18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022DCD1C */ return; L_0234C894: ; // 0x234c894 /* 0234C894 */ cpu->r[3] = cpu->r[3] + 0x00000184u; /* 0234C898 */ goto L_022DCCB0; } // fn_0234C89C @ 0x234c89c void Gambit_fn_0234C89C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0234C89C: ; // 0x234c89c /* 0234C89C */ cpu->r[0] = cpu->lr; /* 0234C8A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234C8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C8A0 */ cpu->r[1] = _t0; /* 0234C8A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234C8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234C8A8 */ cpu->r[31] = cpu->r[3]; /* 0234C8AC */ _t2 = cpu->r[1] + 0x00000014u; /* 0234C8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234C8B0 */ _t3 = cpu->r[31] + 0x00000192u; /* 0234C8B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0234C8B4 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0234C8B8 */ /* nop */ /* 0234C8BC */ Gambit_fn_027FC35C(cpu); /* 0234C8C0 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0234C8C4 */ Gambit_fn_022DCBA0(cpu); /* 0234C8C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0234C8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234C8CC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0234C8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0234C8D0 */ cpu->lr = cpu->r[0]; /* 0234C8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234C8D8 */ return; } // fn_0234C8A0 @ 0x234c8a0 void Gambit_fn_0234C8A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0234C8A0: ; // 0x234c8a0 /* 0234C8A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234C8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C8A0 */ cpu->r[1] = _t0; /* 0234C8A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234C8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234C8A8 */ cpu->r[31] = cpu->r[3]; /* 0234C8AC */ _t2 = cpu->r[1] + 0x00000014u; /* 0234C8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234C8B0 */ _t3 = cpu->r[31] + 0x00000192u; /* 0234C8B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0234C8B4 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0234C8B8 */ /* nop */ /* 0234C8BC */ Gambit_fn_027FC35C(cpu); /* 0234C8C0 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0234C8C4 */ Gambit_fn_022DCBA0(cpu); /* 0234C8C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0234C8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234C8CC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0234C8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0234C8D0 */ cpu->lr = cpu->r[0]; /* 0234C8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234C8D8 */ return; } // fn_0234C8DC @ 0x234c8dc void Gambit_fn_0234C8DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0234C8DC: ; // 0x234c8dc /* 0234C8DC */ cpu->r[12] = 0x101D0000u; /* 0234C8E0 */ _t0 = cpu->r[12] + 0x000002B4u; /* 0234C8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0234C8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234C8E8 */ cpu->r[12] = 0x101D0000u; /* 0234C8EC */ cpu->r[12] = cpu->r[12] + 0x000003A8u; /* 0234C8F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C8F0 */ _t2 = _t1 & 0x00000001u; /* 0234C8F0 */ if (_t2) goto L_0234C8F4; else goto L_0234C90C; L_0234C8F4: ; // 0x234c8f4 /* 0234C8F4 */ cpu->r[0] = 0x10080000u; /* 0234C8F8 */ cpu->r[9] = 0x00000001u; /* 0234C8FC */ cpu->r[8] = 0x101D0000u; /* 0234C900 */ cpu->r[0] = cpu->r[0] + 0xFFFFA304u; /* 0234C904 */ _t3 = cpu->r[8] + 0x000002B4u; /* 0234C904 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0234C908 */ _t4 = cpu->r[12] + 0x00000000u; /* 0234C908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0234C90C: ; // 0x234c90c /* 0234C90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0234C910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C910 */ _t6 = _t5 & 0x00000001u; /* 0234C910 */ if (_t6) goto L_0234C914; else goto L_0234C91C; L_0234C914: ; // 0x234c914 /* 0234C914 */ cpu->r[3] = 0x00000001u; /* 0234C918 */ return; L_0234C91C: ; // 0x234c91c /* 0234C91C */ cpu->r[11] = 0x101D0000u; /* 0234C920 */ _t7 = cpu->r[11] + 0xFFFFDA38u; /* 0234C920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0234C920 */ cpu->r[11] = _t7; /* 0234C924 */ cpu->r[10] = 0x101D0000u; /* 0234C928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0234C92C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u; /* 0234C930 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C930 */ _t9 = _t8 & 0x00000001u; /* 0234C930 */ if (_t9) goto L_0234C934; else goto L_0234C948; L_0234C934: ; // 0x234c934 /* 0234C934 */ cpu->r[12] = 0x10080000u; /* 0234C938 */ cpu->r[9] = 0x00000001u; /* 0234C93C */ cpu->r[12] = cpu->r[12] + 0xFFFFA2E4u; /* 0234C940 */ _t10 = cpu->r[11] + 0x00000000u; /* 0234C940 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0234C944 */ _t11 = cpu->r[10] + 0x00000000u; /* 0234C944 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0234C948: ; // 0x234c948 /* 0234C948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0234C94C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C94C */ _t13 = _t12 & 0x00000001u; /* 0234C94C */ if (_t13) goto L_0234C950; else goto L_0234C958; L_0234C950: ; // 0x234c950 /* 0234C950 */ cpu->r[0] = 0x00000001u; /* 0234C954 */ goto L_0234C990; L_0234C958: ; // 0x234c958 /* 0234C958 */ cpu->r[8] = 0x101D0000u; /* 0234C95C */ _t14 = cpu->r[8] + 0xFFFFDA34u; /* 0234C95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0234C95C */ cpu->r[8] = _t14; /* 0234C960 */ cpu->r[11] = 0x101D0000u; /* 0234C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234C968 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u; /* 0234C96C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234C96C */ _t16 = _t15 & 0x00000001u; /* 0234C96C */ if (_t16) goto L_0234C970; else goto L_0234C984; L_0234C970: ; // 0x234c970 /* 0234C970 */ cpu->r[10] = 0x10080000u; /* 0234C974 */ cpu->r[9] = 0x00000001u; /* 0234C978 */ cpu->r[10] = cpu->r[10] + 0xFFFFA21Cu; /* 0234C97C */ _t17 = cpu->r[8] + 0x00000000u; /* 0234C97C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0234C980 */ _t18 = cpu->r[11] + 0x00000000u; /* 0234C980 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_0234C984: ; // 0x234c984 /* 0234C984 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 0234C988 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0234C98C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0234C990: ; // 0x234c990 /* 0234C990 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0234C994 */ return; } // fn_0234C998 @ 0x234c998 void Gambit_fn_0234C998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0234C998: ; // 0x234c998 /* 0234C998 */ cpu->r[0] = cpu->lr; /* 0234C99C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0234C99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C99C */ cpu->r[1] = _t0; /* 0234C9A0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0234C9A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234C9A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234C9A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0234C9A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0234C9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0234C9AC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0234C9AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234C9B0 */ cpu->r[29] = cpu->r[4]; /* 0234C9B4 */ cpu->r[31] = cpu->r[3]; /* 0234C9B8 */ cpu->r[3] = cpu->r[29]; /* 0234C9BC */ Gambit_fn_028343D0(cpu); /* 0234C9C0 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0234C9C0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 0234C9C4 */ cpu->r[3] = cpu->r[29]; /* 0234C9C8 */ Gambit_fn_028343D0(cpu); /* 0234C9CC */ _t6 = cpu->r[31] + 0x0000005Du; /* 0234C9CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0234C9D0 */ cpu->r[3] = cpu->r[29]; /* 0234C9D4 */ Gambit_fn_028343D0(cpu); /* 0234C9D8 */ _t7 = cpu->r[31] + 0x0000005Eu; /* 0234C9D8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 0234C9DC */ cpu->r[3] = cpu->r[29]; /* 0234C9E0 */ Gambit_fn_028343D0(cpu); /* 0234C9E4 */ _t8 = cpu->r[31] + 0x0000005Fu; /* 0234C9E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0234C9E8 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu; /* 0234C9EC */ cpu->r[30] = 0x0000000Au; L_0234C9F0: ; // 0x234c9f0 /* 0234C9F0 */ cpu->r[3] = cpu->r[29]; /* 0234C9F4 */ Gambit_fn_02834450(cpu); /* 0234C9F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0234C9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234C9FC */ _t9 = cpu->r[31] + 0x00000004u; /* 0234C9FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0234C9FC */ cpu->r[31] = _t9; /* 0234CA00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CA00 */ _t11 = _t10 & 0x00000001u; /* 0234CA00 */ if (_t11) goto L_0234CA04; else goto L_0234C9F0; L_0234CA04: ; // 0x234ca04 /* 0234CA04 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0234CA04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0234CA08 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0234CA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0234CA0C */ _t14 = cpu->r[1] + 0x00000010u; /* 0234CA0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0234CA10 */ cpu->lr = cpu->r[0]; /* 0234CA14 */ _t15 = cpu->r[1] + 0x00000014u; /* 0234CA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0234CA18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0234CA1C */ return; } // fn_0234C99C @ 0x234c99c void Gambit_fn_0234C99C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0234C99C: ; // 0x234c99c /* 0234C99C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0234C99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234C99C */ cpu->r[1] = _t0; /* 0234C9A0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0234C9A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0234C9A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234C9A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0234C9A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0234C9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0234C9AC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0234C9AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234C9B0 */ cpu->r[29] = cpu->r[4]; /* 0234C9B4 */ cpu->r[31] = cpu->r[3]; /* 0234C9B8 */ cpu->r[3] = cpu->r[29]; /* 0234C9BC */ Gambit_fn_028343D0(cpu); /* 0234C9C0 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0234C9C0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 0234C9C4 */ cpu->r[3] = cpu->r[29]; /* 0234C9C8 */ Gambit_fn_028343D0(cpu); /* 0234C9CC */ _t6 = cpu->r[31] + 0x0000005Du; /* 0234C9CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0234C9D0 */ cpu->r[3] = cpu->r[29]; /* 0234C9D4 */ Gambit_fn_028343D0(cpu); /* 0234C9D8 */ _t7 = cpu->r[31] + 0x0000005Eu; /* 0234C9D8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 0234C9DC */ cpu->r[3] = cpu->r[29]; /* 0234C9E0 */ Gambit_fn_028343D0(cpu); /* 0234C9E4 */ _t8 = cpu->r[31] + 0x0000005Fu; /* 0234C9E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0234C9E8 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu; /* 0234C9EC */ cpu->r[30] = 0x0000000Au; L_0234C9F0: ; // 0x234c9f0 /* 0234C9F0 */ cpu->r[3] = cpu->r[29]; /* 0234C9F4 */ Gambit_fn_02834450(cpu); /* 0234C9F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0234C9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234C9FC */ _t9 = cpu->r[31] + 0x00000004u; /* 0234C9FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0234C9FC */ cpu->r[31] = _t9; /* 0234CA00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CA00 */ _t11 = _t10 & 0x00000001u; /* 0234CA00 */ if (_t11) goto L_0234CA04; else goto L_0234C9F0; L_0234CA04: ; // 0x234ca04 /* 0234CA04 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0234CA04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0234CA08 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0234CA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0234CA0C */ _t14 = cpu->r[1] + 0x00000010u; /* 0234CA0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0234CA10 */ cpu->lr = cpu->r[0]; /* 0234CA14 */ _t15 = cpu->r[1] + 0x00000014u; /* 0234CA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0234CA18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0234CA1C */ return; } // fn_0234CA20 @ 0x234ca20 void Gambit_fn_0234CA20(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_0234CA20: ; // 0x234ca20 /* 0234CA20 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234CA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234CA20 */ cpu->r[1] = _t0; /* 0234CA24 */ /* nop */ /* 0234CA28 */ cpu->r[0] = cpu->lr; /* 0234CA2C */ _t1 = cpu->r[1] + 0x00000034u; /* 0234CA2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234CA30 */ cpu->r[29] = cpu->r[6]; /* 0234CA34 */ cpu->r[28] = cpu->r[3]; /* 0234CA38 */ cpu->r[30] = cpu->r[5]; /* 0234CA3C */ _t2 = cpu->r[30] + 0x00000000u; /* 0234CA3C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0234CA40 */ cpu->r[31] = 0x101D0000u; /* 0234CA44 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0234CA44 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0234CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234CA4C */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0234CA4C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0234CA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CA50 */ _t6 = _t5 & 0x00000001u; /* 0234CA50 */ if (_t6) goto L_0234CA94; else goto L_0234CA54; L_0234CA54: ; // 0x234ca54 /* 0234CA54 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0234CA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0234CA58 */ Gambit_fn_02826F20(cpu); /* 0234CA5C */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0234CA5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0234CA60 */ _t9 = cpu->r[9] + 0x00000034u; /* 0234CA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0234CA64 */ cpu->ctr = cpu->r[0]; /* 0234CA68 */ cpu->r[5] = 0x00000004u; /* 0234CA6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0234CA70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234CA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234CA78 */ cpu->r[0] = cpu->r[27]; /* 0234CA7C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234CA7C */ _t11 = _t10 & 0x00000001u; /* 0234CA7C */ if (_t11) goto L_0234CA84; else goto L_0234CA80; L_0234CA80: ; // 0x234ca80 /* 0234CA80 */ cpu->r[0] = 0x00000001u; L_0234CA84: ; // 0x234ca84 /* 0234CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CA88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CA88 */ _t13 = _t12 & 0x00000001u; /* 0234CA88 */ if (_t13) goto L_0234CA94; else goto L_0234CA8C; L_0234CA8C: ; // 0x234ca8c /* 0234CA8C */ _t14 = cpu->r[28] + 0x00000024u; /* 0234CA8C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0234CA90 */ _t15 = cpu->r[28] + 0x00000020u; /* 0234CA90 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0234CA94: ; // 0x234ca94 /* 0234CA94 */ _t16 = cpu->r[28] + 0x00000020u; /* 0234CA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0234CA98 */ cpu->r[0] = 0x00000000u; /* 0234CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0234CAA0 */ cpu->r[12] = cpu->r[0]; /* 0234CAA4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234CAA4 */ _t18 = _t17 & 0x00000001u; /* 0234CAA4 */ if (_t18) goto L_0234CAA8; else goto L_0234CACC; L_0234CAA8: ; // 0x234caa8 /* 0234CAA8 */ cpu->ctr = cpu->r[7]; /* 0234CAAC */ cpu->r[10] = 0x00000000u; L_0234CAB0: ; // 0x234cab0 /* 0234CAB0 */ _t19 = cpu->r[28] + 0x00000024u; /* 0234CAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0234CAB4 */ _t20 = cpu->r[11] + cpu->r[10]; /* 0234CAB4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0234CAB8 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0234CABC */ _t21 = cpu->r[8] + 0x00000004u; /* 0234CABC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0234CAC0 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0234CAC4 */ _t22 = cpu->r[8] + 0x00000002u; /* 0234CAC4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0234CAC8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234CAC8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234CAC8 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0234CAC8 */ _t25 = _t24 & 0x00000001u; /* 0234CAC8 */ if (_t25) goto L_0234CAB0; else goto L_0234CACC; L_0234CACC: ; // 0x234cacc /* 0234CACC */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0234CACC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0234CAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234CAD4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CAD4 */ _t28 = _t27 & 0x00000001u; /* 0234CAD4 */ if (_t28) goto L_0234CB18; else goto L_0234CAD8; L_0234CAD8: ; // 0x234cad8 /* 0234CAD8 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0234CAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0234CADC */ Gambit_fn_02826F20(cpu); /* 0234CAE0 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0234CAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0234CAE4 */ _t31 = cpu->r[12] + 0x00000034u; /* 0234CAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0234CAE8 */ cpu->ctr = cpu->r[0]; /* 0234CAEC */ cpu->r[5] = 0x00000004u; /* 0234CAF0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0234CAF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234CAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234CAFC */ cpu->r[11] = cpu->r[27]; /* 0234CB00 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234CB00 */ _t33 = _t32 & 0x00000001u; /* 0234CB00 */ if (_t33) goto L_0234CB08; else goto L_0234CB04; L_0234CB04: ; // 0x234cb04 /* 0234CB04 */ cpu->r[11] = 0x00000001u; L_0234CB08: ; // 0x234cb08 /* 0234CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CB0C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CB0C */ _t35 = _t34 & 0x00000001u; /* 0234CB0C */ if (_t35) goto L_0234CB18; else goto L_0234CB10; L_0234CB10: ; // 0x234cb10 /* 0234CB10 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0234CB10 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0234CB14 */ _t37 = cpu->r[28] + 0x00000028u; /* 0234CB14 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0234CB18: ; // 0x234cb18 /* 0234CB18 */ _t38 = cpu->r[28] + 0x00000028u; /* 0234CB18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0234CB1C */ cpu->r[0] = 0x00000000u; /* 0234CB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0234CB24 */ cpu->r[12] = cpu->r[0]; /* 0234CB28 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234CB28 */ _t40 = _t39 & 0x00000001u; /* 0234CB28 */ if (_t40) goto L_0234CB2C; else goto L_0234CB50; L_0234CB2C: ; // 0x234cb2c /* 0234CB2C */ cpu->ctr = cpu->r[6]; /* 0234CB30 */ cpu->r[9] = 0x00000000u; L_0234CB34: ; // 0x234cb34 /* 0234CB34 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0234CB34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0234CB38 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0234CB38 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0234CB3C */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0234CB40 */ _t43 = cpu->r[7] + 0x00000004u; /* 0234CB40 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0234CB44 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0234CB48 */ _t44 = cpu->r[7] + 0x00000002u; /* 0234CB48 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0234CB4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234CB4C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234CB4C */ _t46 = _t45 >> (0x00000002u & 31u); /* 0234CB4C */ _t47 = _t46 & 0x00000001u; /* 0234CB4C */ if (_t47) goto L_0234CB34; else goto L_0234CB50; L_0234CB50: ; // 0x234cb50 /* 0234CB50 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0234CB50 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0234CB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234CB58 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CB58 */ _t50 = _t49 & 0x00000001u; /* 0234CB58 */ if (_t50) goto L_0234CB9C; else goto L_0234CB5C; L_0234CB5C: ; // 0x234cb5c /* 0234CB5C */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0234CB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0234CB60 */ Gambit_fn_02826F20(cpu); /* 0234CB64 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0234CB64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0234CB68 */ _t53 = cpu->r[6] + 0x00000034u; /* 0234CB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0234CB6C */ cpu->ctr = cpu->r[0]; /* 0234CB70 */ cpu->r[5] = 0x00000004u; /* 0234CB74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0234CB78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234CB80 */ cpu->r[10] = cpu->r[27]; /* 0234CB84 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234CB84 */ _t55 = _t54 & 0x00000001u; /* 0234CB84 */ if (_t55) goto L_0234CB8C; else goto L_0234CB88; L_0234CB88: ; // 0x234cb88 /* 0234CB88 */ cpu->r[10] = 0x00000001u; L_0234CB8C: ; // 0x234cb8c /* 0234CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CB90 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CB90 */ _t57 = _t56 & 0x00000001u; /* 0234CB90 */ if (_t57) goto L_0234CB9C; else goto L_0234CB94; L_0234CB94: ; // 0x234cb94 /* 0234CB94 */ _t58 = cpu->r[28] + 0x00000034u; /* 0234CB94 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0234CB98 */ _t59 = cpu->r[28] + 0x00000030u; /* 0234CB98 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0234CB9C: ; // 0x234cb9c /* 0234CB9C */ _t60 = cpu->r[28] + 0x00000030u; /* 0234CB9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0234CBA0 */ cpu->r[0] = 0x00000000u; /* 0234CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234CBA8 */ cpu->r[5] = cpu->r[0]; /* 0234CBAC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234CBAC */ _t62 = _t61 & 0x00000001u; /* 0234CBAC */ if (_t62) goto L_0234CBB0; else goto L_0234CBD4; L_0234CBB0: ; // 0x234cbb0 /* 0234CBB0 */ cpu->ctr = cpu->r[12]; /* 0234CBB4 */ cpu->r[8] = 0x00000000u; L_0234CBB8: ; // 0x234cbb8 /* 0234CBB8 */ _t63 = cpu->r[28] + 0x00000034u; /* 0234CBB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0234CBBC */ _t64 = cpu->r[9] + cpu->r[8]; /* 0234CBBC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0234CBC0 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0234CBC4 */ _t65 = cpu->r[6] + 0x00000004u; /* 0234CBC4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0234CBC8 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0234CBCC */ _t66 = cpu->r[6] + 0x00000002u; /* 0234CBCC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0234CBD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234CBD0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234CBD0 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0234CBD0 */ _t69 = _t68 & 0x00000001u; /* 0234CBD0 */ if (_t69) goto L_0234CBB8; else goto L_0234CBD4; L_0234CBD4: ; // 0x234cbd4 /* 0234CBD4 */ _t70 = cpu->r[30] + 0x00000000u; /* 0234CBD4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0234CBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0234CBDC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CBDC */ _t72 = _t71 & 0x00000001u; /* 0234CBDC */ if (_t72) goto L_0234CCB8; else goto L_0234CBE0; L_0234CBE0: ; // 0x234cbe0 /* 0234CBE0 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0234CBE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0234CBE4 */ Gambit_fn_02826F20(cpu); /* 0234CBE8 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0234CBE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0234CBEC */ _t75 = cpu->r[10] + 0x00000034u; /* 0234CBEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0234CBF0 */ cpu->ctr = cpu->r[12]; /* 0234CBF4 */ cpu->r[5] = 0x00000004u; /* 0234CBF8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0234CBFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234CC00 */ cpu->r[24] = cpu->r[3]; /* 0234CC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0234CC08 */ cpu->r[30] = cpu->r[25]; /* 0234CC0C */ cpu->r[7] = 0x00000000u; /* 0234CC10 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234CC10 */ _t77 = _t76 & 0x00000001u; /* 0234CC10 */ if (_t77) goto L_0234CC18; else goto L_0234CC14; L_0234CC14: ; // 0x234cc14 /* 0234CC14 */ cpu->r[30] = 0x00000001u; L_0234CC18: ; // 0x234cc18 /* 0234CC18 */ cpu->r[31] = 0x10110000u; /* 0234CC1C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0234CC20 */ _t78 = cpu->r[31] + 0x00007399u; /* 0234CC20 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0234CC24 */ cpu->r[23] = 0x00000018u; L_0234CC28: ; // 0x234cc28 /* 0234CC28 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0234CC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234CC2C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CC2C */ _t80 = _t79 & 0x00000001u; /* 0234CC2C */ if (_t80) goto L_0234CC9C; else goto L_0234CC30; L_0234CC30: ; // 0x234cc30 /* 0234CC30 */ cpu->r[26] = cpu->r[27]; /* 0234CC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0234CC34 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CC34 */ _t82 = _t81 & 0x00000001u; /* 0234CC34 */ if (_t82) goto L_0234CC38; else goto L_0234CC48; L_0234CC38: ; // 0x234cc38 /* 0234CC38 */ cpu->r[3] = 0x00000024u; /* 0234CC3C */ Gambit_fn_02801A78(cpu); /* 0234CC40 */ cpu->r[26] = cpu->r[3]; /* 0234CC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0234CC44 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CC44 */ _t84 = _t83 & 0x00000001u; /* 0234CC44 */ if (_t84) goto L_0234CC90; else goto L_0234CC48; L_0234CC48: ; // 0x234cc48 /* 0234CC48 */ cpu->r[11] = cpu->r[26]; /* 0234CC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0234CC4C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CC4C */ _t86 = _t85 & 0x00000001u; /* 0234CC4C */ if (_t86) goto L_0234CC50; else goto L_0234CC60; L_0234CC50: ; // 0x234cc50 /* 0234CC50 */ cpu->r[3] = 0x0000000Cu; /* 0234CC54 */ Gambit_fn_02801A78(cpu); /* 0234CC58 */ cpu->r[11] = cpu->r[3]; /* 0234CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0234CC5C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CC5C */ _t88 = _t87 & 0x00000001u; /* 0234CC5C */ if (_t88) goto L_0234CC7C; else goto L_0234CC60; L_0234CC60: ; // 0x234cc60 /* 0234CC60 */ cpu->r[5] = 0x10080000u; /* 0234CC64 */ _t89 = cpu->r[11] + 0x00000008u; /* 0234CC64 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0234CC68 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0234CC6C */ cpu->r[5] = cpu->r[5] + 0xFFFFA25Cu; /* 0234CC70 */ _t90 = cpu->r[11] + 0x00000000u; /* 0234CC70 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0234CC74 */ _t91 = cpu->r[11] + 0x00000004u; /* 0234CC74 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0234CC78 */ _t92 = cpu->r[26] + 0x00000023u; /* 0234CC78 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0234CC7C: ; // 0x234cc7c /* 0234CC7C */ cpu->r[6] = 0x10080000u; /* 0234CC80 */ _t93 = cpu->r[26] + 0x00000000u; /* 0234CC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0234CC84 */ cpu->r[6] = cpu->r[6] + 0xFFFFA284u; /* 0234CC88 */ _t94 = cpu->r[26] + 0x00000004u; /* 0234CC88 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0234CC8C */ _t95 = cpu->r[7] + 0x00000000u; /* 0234CC8C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0234CC90: ; // 0x234cc90 /* 0234CC90 */ cpu->r[0] = 0x10080000u; /* 0234CC94 */ cpu->r[0] = cpu->r[0] + 0xFFFFA29Cu; /* 0234CC98 */ _t96 = cpu->r[27] + 0x00000004u; /* 0234CC98 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0234CC9C: ; // 0x234cc9c /* 0234CC9C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0234CC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234CCA0 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0234CCA4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CCA4 */ _t98 = _t97 & 0x00000001u; /* 0234CCA4 */ if (_t98) goto L_0234CCA8; else goto L_0234CC28; L_0234CCA8: ; // 0x234cca8 /* 0234CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234CCAC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CCAC */ _t100 = _t99 & 0x00000001u; /* 0234CCAC */ if (_t100) goto L_0234CCB8; else goto L_0234CCB0; L_0234CCB0: ; // 0x234ccb0 /* 0234CCB0 */ _t101 = cpu->r[28] + 0x00000018u; /* 0234CCB0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0234CCB4 */ _t102 = cpu->r[28] + 0x00000014u; /* 0234CCB4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0234CCB8: ; // 0x234ccb8 /* 0234CCB8 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0234CCB8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0234CCBC */ /* nop */ /* 0234CCC0 */ _t104 = cpu->r[1] + 0x00000034u; /* 0234CCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0234CCC4 */ cpu->lr = cpu->r[0]; /* 0234CCC8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234CCCC */ return; } // fn_0234CCD0 @ 0x234ccd0 void Gambit_fn_0234CCD0(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_0234CCD0: ; // 0x234ccd0 /* 0234CCD0 */ _t0 = cpu->r[7] + 0x00000000u; /* 0234CCD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0234CCD4 */ _t1 = cpu->r[3] + 0x00000020u; /* 0234CCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0234CCD8 */ _t2 = cpu->r[3] + 0x00000024u; /* 0234CCD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0234CCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0234CCE0 */ _t3 = cpu->r[4] + 0x00000000u; /* 0234CCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0234CCE4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234CCE4 */ _t5 = _t4 & 0x00000001u; /* 0234CCE4 */ if (_t5) goto L_0234CCE8; else goto L_0234CCF0; L_0234CCE8: ; // 0x234cce8 /* 0234CCE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0234CCEC */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0234CCF0: ; // 0x234ccf0 /* 0234CCF0 */ _t6 = cpu->r[11] + 0x00000000u; /* 0234CCF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0234CCF4 */ _t7 = cpu->r[4] + 0x00000004u; /* 0234CCF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0234CCF8 */ _t8 = cpu->r[11] + 0x00000004u; /* 0234CCF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0234CCFC */ _t9 = cpu->r[7] + 0x00000000u; /* 0234CCFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0234CD00 */ _t10 = cpu->r[3] + 0x00000028u; /* 0234CD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0234CD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0234CD08 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0234CD08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0234CD0C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234CD0C */ _t13 = _t12 & 0x00000001u; /* 0234CD0C */ if (_t13) goto L_0234CD10; else goto L_0234CD18; L_0234CD10: ; // 0x234cd10 /* 0234CD10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0234CD14 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0234CD18: ; // 0x234cd18 /* 0234CD18 */ _t14 = cpu->r[5] + 0x00000000u; /* 0234CD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0234CD1C */ _t15 = cpu->r[10] + 0x00000000u; /* 0234CD1C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0234CD20 */ _t16 = cpu->r[5] + 0x00000004u; /* 0234CD20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0234CD24 */ _t17 = cpu->r[10] + 0x00000004u; /* 0234CD24 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0234CD28 */ _t18 = cpu->r[3] + 0x00000030u; /* 0234CD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0234CD2C */ _t19 = cpu->r[7] + 0x00000000u; /* 0234CD2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0234CD30 */ _t20 = cpu->r[3] + 0x00000034u; /* 0234CD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0234CD34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0234CD38 */ _t21 = cpu->r[6] + 0x00000000u; /* 0234CD38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0234CD3C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234CD3C */ _t23 = _t22 & 0x00000001u; /* 0234CD3C */ if (_t23) goto L_0234CD40; else goto L_0234CD48; L_0234CD40: ; // 0x234cd40 /* 0234CD40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0234CD44 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0234CD48: ; // 0x234cd48 /* 0234CD48 */ _t24 = cpu->r[12] + 0x00000000u; /* 0234CD48 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0234CD4C */ _t25 = cpu->r[6] + 0x00000004u; /* 0234CD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0234CD50 */ _t26 = cpu->r[12] + 0x00000004u; /* 0234CD50 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0234CD54 */ return; } // fn_0234CD58 @ 0x234cd58 void Gambit_fn_0234CD58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0234CD58: ; // 0x234cd58 /* 0234CD58 */ cpu->r[0] = cpu->lr; /* 0234CD5C */ cpu->r[12] = 0x101D0000u; /* 0234CD60 */ cpu->r[7] = 0x02350000u; /* 0234CD64 */ cpu->r[6] = 0x02350000u; /* 0234CD68 */ cpu->r[10] = 0x101C0000u; /* 0234CD6C */ cpu->r[7] = cpu->r[7] + 0xFFFFC550u; /* 0234CD70 */ cpu->r[6] = cpu->r[6] + 0xFFFFC550u; /* 0234CD74 */ cpu->r[10] = cpu->r[10] + 0x00005A34u; /* 0234CD78 */ _t0 = cpu->r[1] + 0x00000004u; /* 0234CD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0234CD7C */ cpu->r[0] = 0x101C0000u; /* 0234CD80 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0234CD80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0234CD80 */ cpu->r[1] = _t1; /* 0234CD84 */ cpu->r[0] = cpu->r[0] + 0x00005A30u; /* 0234CD88 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 0234CD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0234CD8C */ cpu->r[8] = 0x00000000u; /* 0234CD90 */ _t3 = cpu->r[1] + 0x00000008u; /* 0234CD90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0234CD94 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0234CD98 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0234CD98 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0234CD9C */ Gambit_fn_02791B10(cpu); /* 0234CDA0 */ _t5 = cpu->r[1] + 0x00000014u; /* 0234CDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234CDA4 */ cpu->lr = cpu->r[0]; /* 0234CDA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234CDAC */ return; } // fn_0234CD80 @ 0x234cd80 void Gambit_fn_0234CD80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0234CD80: ; // 0x234cd80 /* 0234CD80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234CD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234CD80 */ cpu->r[1] = _t0; /* 0234CD84 */ cpu->r[0] = cpu->r[0] + 0x00005A30u; /* 0234CD88 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 0234CD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0234CD8C */ cpu->r[8] = 0x00000000u; /* 0234CD90 */ _t2 = cpu->r[1] + 0x00000008u; /* 0234CD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234CD94 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0234CD98 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0234CD98 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 0234CD9C */ Gambit_fn_02791B10(cpu); /* 0234CDA0 */ _t4 = cpu->r[1] + 0x00000014u; /* 0234CDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234CDA4 */ cpu->lr = cpu->r[0]; /* 0234CDA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234CDAC */ return; } // fn_0234CDB0 @ 0x234cdb0 void Gambit_fn_0234CDB0(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_0234CDB0: ; // 0x234cdb0 /* 0234CDB0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0234CDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234CDB0 */ cpu->r[1] = _t0; /* 0234CDB4 */ cpu->r[0] = cpu->lr; /* 0234CDB8 */ /* nop */ /* 0234CDBC */ cpu->r[30] = cpu->r[5]; /* 0234CDC0 */ cpu->r[26] = cpu->r[3]; /* 0234CDC4 */ cpu->r[27] = cpu->r[7]; /* 0234CDC8 */ cpu->r[3] = cpu->r[30]; /* 0234CDCC */ cpu->r[31] = cpu->r[6]; /* 0234CDD0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234CDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234CDD4 */ cpu->r[29] = cpu->r[4]; /* 0234CDD8 */ cpu->r[4] = cpu->r[27]; /* 0234CDDC */ Gambit_fn_027DB318(cpu); /* 0234CDE0 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 0234CDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0234CDE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CDE4 */ _t3 = _t2 & 0x00000001u; /* 0234CDE4 */ if (_t3) goto L_0234CE78; else goto L_0234CDE8; L_0234CDE8: ; // 0x234cde8 /* 0234CDE8 */ cpu->r[5] = cpu->r[28]; /* 0234CDEC */ cpu->r[4] = cpu->r[29]; /* 0234CDF0 */ cpu->r[3] = cpu->r[26]; /* 0234CDF4 */ Gambit_fn_0234CD58(cpu); /* 0234CDF8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0234CDF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 0234CDFC */ _t5 = cpu->r[30] + 0x00000004u; /* 0234CDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0234CE00 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 0234CE04 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 0234CE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0234CE0C */ cpu->r[25] = 0x00000000u; /* 0234CE10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CE10 */ _t7 = _t6 & 0x00000001u; /* 0234CE10 */ if (_t7) goto L_0234CE78; else goto L_0234CE14; L_0234CE14: ; // 0x234ce14 /* 0234CE14 */ cpu->r[24] = 0x101C0000u; L_0234CE18: ; // 0x234ce18 /* 0234CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234CE1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CE1C */ _t9 = _t8 & 0x00000001u; /* 0234CE1C */ if (_t9) goto L_0234CE34; else goto L_0234CE20; L_0234CE20: ; // 0x234ce20 /* 0234CE20 */ cpu->ctr = cpu->r[27]; /* 0234CE24 */ cpu->r[3] = cpu->r[31]; /* 0234CE28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234CE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CE30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CE30 */ _t11 = _t10 & 0x00000001u; /* 0234CE30 */ if (_t11) goto L_0234CE64; else goto L_0234CE34; L_0234CE34: ; // 0x234ce34 /* 0234CE34 */ _t12 = cpu->r[24] + 0x00005A30u; /* 0234CE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0234CE38 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 0234CE3C */ _t13 = cpu->r[6] + 0x00000104u; /* 0234CE3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 0234CE40 */ _t14 = cpu->r[26] + 0x00000030u; /* 0234CE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0234CE44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0234CE48 */ _t15 = cpu->r[9] + cpu->r[10]; /* 0234CE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0234CE4C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0234CE50 */ _t16 = cpu->r[11] + 0x00000004u; /* 0234CE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0234CE54 */ cpu->r[4] = cpu->r[31]; /* 0234CE58 */ _t17 = cpu->r[8] + cpu->r[0]; /* 0234CE58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0234CE5C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0234CE60 */ Gambit_fn_022711B8(cpu); L_0234CE64: ; // 0x234ce64 /* 0234CE64 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 0234CE68 */ _t18 = cpu->r[12] + 0x00000004u; /* 0234CE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0234CE6C */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 0234CE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0234CE74 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CE74 */ _t20 = _t19 & 0x00000001u; /* 0234CE74 */ if (_t20) goto L_0234CE78; else goto L_0234CE18; L_0234CE78: ; // 0x234ce78 /* 0234CE78 */ cpu->r[3] = cpu->r[28]; /* 0234CE7C */ /* nop */ /* 0234CE80 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 0234CE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0234CE84 */ cpu->lr = cpu->r[0]; /* 0234CE88 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0234CE8C */ return; } // fn_0234CE90 @ 0x234ce90 void Gambit_fn_0234CE90(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, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625; L_0234CE90: ; // 0x234ce90 /* 0234CE90 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0234CE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234CE90 */ cpu->r[1] = _t0; /* 0234CE94 */ /* nop */ /* 0234CE98 */ cpu->r[0] = cpu->lr; /* 0234CE9C */ _t1 = cpu->r[1] + 0x00000054u; /* 0234CE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234CEA0 */ cpu->r[29] = cpu->r[3]; /* 0234CEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0234CEA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CEA4 */ _t3 = _t2 & 0x00000001u; /* 0234CEA4 */ if (_t3) goto L_0234CEA8; else goto L_0234CEB8; L_0234CEA8: ; // 0x234cea8 /* 0234CEA8 */ cpu->r[3] = 0x00000300u; /* 0234CEAC */ Gambit_fn_02801A78(cpu); /* 0234CEB0 */ cpu->r[29] = cpu->r[3]; /* 0234CEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0234CEB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CEB4 */ _t5 = _t4 & 0x00000001u; /* 0234CEB4 */ if (_t5) goto L_0234E138; else goto L_0234CEB8; L_0234CEB8: ; // 0x234ceb8 /* 0234CEB8 */ cpu->r[3] = cpu->r[29]; /* 0234CEBC */ Gambit_fn_02274FA8(cpu); /* 0234CEC0 */ cpu->r[9] = 0x10080000u; /* 0234CEC4 */ cpu->r[31] = cpu->r[29] + 0x00000200u; /* 0234CEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234CEC8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC684u; /* 0234CECC */ cpu->r[28] = 0x00000000u; /* 0234CED0 */ _t6 = cpu->r[29] + 0x00000004u; /* 0234CED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0234CED4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CED4 */ _t8 = _t7 & 0x00000001u; /* 0234CED4 */ if (_t8) goto L_0234CED8; else goto L_0234CEE8; L_0234CED8: ; // 0x234ced8 /* 0234CED8 */ cpu->r[3] = 0x00000038u; /* 0234CEDC */ Gambit_fn_02801A78(cpu); /* 0234CEE0 */ cpu->r[31] = cpu->r[3]; /* 0234CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234CEE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CEE4 */ _t10 = _t9 & 0x00000001u; /* 0234CEE4 */ if (_t10) goto L_0234CF18; else goto L_0234CEE8; L_0234CEE8: ; // 0x234cee8 /* 0234CEE8 */ cpu->r[3] = cpu->r[31]; /* 0234CEEC */ Gambit_fn_027FC29C(cpu); /* 0234CEF0 */ cpu->r[10] = 0x10070000u; /* 0234CEF4 */ _t11 = cpu->r[31] + 0x00000030u; /* 0234CEF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 0234CEF8 */ cpu->r[10] = cpu->r[10] + 0xFFFF99F4u; /* 0234CEFC */ _t12 = cpu->r[31] + 0x00000034u; /* 0234CEFC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0234CF00 */ _t13 = cpu->r[31] + 0x00000004u; /* 0234CF00 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0234CF04 */ _t14 = cpu->r[31] + 0x00000024u; /* 0234CF04 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 0234CF08 */ _t15 = cpu->r[31] + 0x00000028u; /* 0234CF08 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 0234CF0C */ _t16 = cpu->r[31] + 0x0000002Cu; /* 0234CF0C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0234CF10 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 0234CF10 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 0234CF14 */ _t18 = cpu->r[31] + 0x00000020u; /* 0234CF14 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); L_0234CF18: ; // 0x234cf18 /* 0234CF18 */ _t19 = cpu->r[29] + 0x00000244u; /* 0234CF18 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 0234CF1C */ cpu->r[3] = cpu->r[29] + 0x00000254u; /* 0234CF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CF20 */ _t20 = cpu->r[29] + 0x00000238u; /* 0234CF20 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 0234CF24 */ _t21 = cpu->r[29] + 0x0000023Cu; /* 0234CF24 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0234CF28 */ _t22 = cpu->r[29] + 0x00000248u; /* 0234CF28 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 0234CF2C */ _t23 = cpu->r[29] + 0x0000024Cu; /* 0234CF2C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 0234CF30 */ _t24 = cpu->r[29] + 0x00000250u; /* 0234CF30 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 0234CF34 */ _t25 = cpu->r[29] + 0x00000240u; /* 0234CF34 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 0234CF38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CF38 */ _t27 = _t26 & 0x00000001u; /* 0234CF38 */ if (_t27) goto L_0234CF3C; else goto L_0234CF4C; L_0234CF3C: ; // 0x234cf3c /* 0234CF3C */ cpu->r[3] = 0x00000008u; /* 0234CF40 */ Gambit_fn_02801A78(cpu); /* 0234CF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CF48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CF48 */ _t29 = _t28 & 0x00000001u; /* 0234CF48 */ if (_t29) goto L_0234CF54; else goto L_0234CF4C; L_0234CF4C: ; // 0x234cf4c /* 0234CF4C */ _t30 = cpu->r[3] + 0x00000004u; /* 0234CF4C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 0234CF50 */ _t31 = cpu->r[3] + 0x00000000u; /* 0234CF50 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); L_0234CF54: ; // 0x234cf54 /* 0234CF54 */ cpu->r[3] = cpu->r[29] + 0x0000025Cu; /* 0234CF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CF58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CF58 */ _t33 = _t32 & 0x00000001u; /* 0234CF58 */ if (_t33) goto L_0234CF5C; else goto L_0234CF6C; L_0234CF5C: ; // 0x234cf5c /* 0234CF5C */ cpu->r[3] = 0x00000008u; /* 0234CF60 */ Gambit_fn_02801A78(cpu); /* 0234CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CF68 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CF68 */ _t35 = _t34 & 0x00000001u; /* 0234CF68 */ if (_t35) goto L_0234CF74; else goto L_0234CF6C; L_0234CF6C: ; // 0x234cf6c /* 0234CF6C */ _t36 = cpu->r[3] + 0x00000004u; /* 0234CF6C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 0234CF70 */ _t37 = cpu->r[3] + 0x00000000u; /* 0234CF70 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); L_0234CF74: ; // 0x234cf74 /* 0234CF74 */ cpu->r[3] = cpu->r[29] + 0x00000264u; /* 0234CF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CF78 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CF78 */ _t39 = _t38 & 0x00000001u; /* 0234CF78 */ if (_t39) goto L_0234CF7C; else goto L_0234CF8C; L_0234CF7C: ; // 0x234cf7c /* 0234CF7C */ cpu->r[3] = 0x00000008u; /* 0234CF80 */ Gambit_fn_02801A78(cpu); /* 0234CF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CF88 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CF88 */ _t41 = _t40 & 0x00000001u; /* 0234CF88 */ if (_t41) goto L_0234CF94; else goto L_0234CF8C; L_0234CF8C: ; // 0x234cf8c /* 0234CF8C */ _t42 = cpu->r[3] + 0x00000004u; /* 0234CF8C */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 0234CF90 */ _t43 = cpu->r[3] + 0x00000000u; /* 0234CF90 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); L_0234CF94: ; // 0x234cf94 /* 0234CF94 */ cpu->r[3] = cpu->r[29] + 0x0000026Cu; /* 0234CF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CF98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CF98 */ _t45 = _t44 & 0x00000001u; /* 0234CF98 */ if (_t45) goto L_0234CF9C; else goto L_0234CFAC; L_0234CF9C: ; // 0x234cf9c /* 0234CF9C */ cpu->r[3] = 0x00000008u; /* 0234CFA0 */ Gambit_fn_02801A78(cpu); /* 0234CFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234CFA8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234CFA8 */ _t47 = _t46 & 0x00000001u; /* 0234CFA8 */ if (_t47) goto L_0234CFB4; else goto L_0234CFAC; L_0234CFAC: ; // 0x234cfac /* 0234CFAC */ _t48 = cpu->r[3] + 0x00000004u; /* 0234CFAC */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 0234CFB0 */ _t49 = cpu->r[3] + 0x00000000u; /* 0234CFB0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); L_0234CFB4: ; // 0x234cfb4 /* 0234CFB4 */ _t50 = cpu->r[29] + 0x000002C8u; /* 0234CFB4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[28]); /* 0234CFB8 */ cpu->r[7] = 0x10080000u; /* 0234CFBC */ _t51 = cpu->r[29] + 0x00000280u; /* 0234CFBC */ rbrew_write32(cpu->mem, _t51, cpu->r[28]); /* 0234CFC0 */ cpu->r[11] = 0xFFFFFFFFu; /* 0234CFC4 */ _t52 = cpu->r[7] + 0xFFFFB5F8u; /* 0234CFC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 0234CFC8 */ _t53 = cpu->r[29] + 0x00000292u; /* 0234CFC8 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[11]); /* 0234CFCC */ _t54 = cpu->r[29] + 0x00000284u; /* 0234CFCC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 0234CFD0 */ _t55 = cpu->r[29] + 0x000002A0u; /* 0234CFD0 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 0234CFD4 */ _t56 = cpu->r[29] + 0x0000028Cu; /* 0234CFD4 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[11]); /* 0234CFD8 */ _t57 = cpu->r[29] + 0x000002A8u; /* 0234CFD8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[28]); /* 0234CFDC */ _t58 = cpu->r[29] + 0x00000290u; /* 0234CFDC */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]); /* 0234CFE0 */ _t59 = cpu->r[29] + 0x000002ACu; /* 0234CFE0 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 0234CFE4 */ _t60 = cpu->r[29] + 0x00000296u; /* 0234CFE4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[11]); /* 0234CFE8 */ _t61 = cpu->r[29] + 0x000002B0u; /* 0234CFE8 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 0234CFEC */ _t62 = cpu->r[29] + 0x00000294u; /* 0234CFEC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[11]); /* 0234CFF0 */ _t63 = cpu->r[29] + 0x000002B4u; /* 0234CFF0 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 0234CFF4 */ _t64 = cpu->r[29] + 0x0000029Au; /* 0234CFF4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[11]); /* 0234CFF8 */ _t65 = cpu->r[29] + 0x000002C9u; /* 0234CFF8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[28]); /* 0234CFFC */ cpu->r[3] = cpu->r[29] + 0x000002CCu; /* 0234CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234D000 */ _t66 = cpu->r[29] + 0x00000274u; /* 0234D000 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]); /* 0234D004 */ _t67 = cpu->r[29] + 0x00000278u; /* 0234D004 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]); /* 0234D008 */ _t68 = cpu->r[29] + 0x000002A4u; /* 0234D008 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]); /* 0234D00C */ _t69 = cpu->r[29] + 0x00000288u; /* 0234D00C */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[11]); /* 0234D010 */ _t70 = cpu->r[29] + 0x0000028Eu; /* 0234D010 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[11]); /* 0234D014 */ _t71 = cpu->r[29] + 0x0000027Cu; /* 0234D014 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]); /* 0234D018 */ _t72 = cpu->r[29] + 0x00000298u; /* 0234D018 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[11]); /* 0234D01C */ _t73 = cpu->r[29] + 0x0000028Au; /* 0234D01C */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]); /* 0234D020 */ _t74 = cpu->r[29] + 0x000002BCu; /* 0234D020 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 0234D024 */ _t75 = cpu->r[29] + 0x000002C4u; /* 0234D024 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 0234D028 */ _t76 = cpu->r[29] + 0x0000029Eu; /* 0234D028 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[11]); /* 0234D02C */ _t77 = cpu->r[29] + 0x0000029Cu; /* 0234D02C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[11]); /* 0234D030 */ _t78 = cpu->r[29] + 0x000002B8u; /* 0234D030 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 0234D034 */ _t79 = cpu->r[29] + 0x000002C0u; /* 0234D034 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); /* 0234D038 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D038 */ _t81 = _t80 & 0x00000001u; /* 0234D038 */ if (_t81) goto L_0234D03C; else goto L_0234D04C; L_0234D03C: ; // 0x234d03c /* 0234D03C */ cpu->r[3] = 0x00000018u; /* 0234D040 */ Gambit_fn_02801A78(cpu); /* 0234D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234D048 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D048 */ _t83 = _t82 & 0x00000001u; /* 0234D048 */ if (_t83) goto L_0234D074; else goto L_0234D04C; L_0234D04C: ; // 0x234d04c /* 0234D04C */ cpu->r[6] = 0x10080000u; /* 0234D050 */ cpu->r[5] = 0x10080000u; /* 0234D054 */ _t84 = cpu->r[6] + 0xFFFFB5FCu; /* 0234D054 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84); /* 0234D058 */ _t85 = cpu->r[5] + 0xFFFFB600u; /* 0234D058 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 0234D05C */ _t86 = cpu->r[3] + 0x00000004u; /* 0234D05C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 0234D060 */ _t87 = cpu->r[3] + 0x0000000Cu; /* 0234D060 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 0234D064 */ _t88 = cpu->r[3] + 0x00000000u; /* 0234D064 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]); /* 0234D068 */ _t89 = cpu->r[3] + 0x00000010u; /* 0234D068 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); /* 0234D06C */ _t90 = cpu->r[3] + 0x00000008u; /* 0234D06C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]); /* 0234D070 */ _t91 = cpu->r[3] + 0x00000014u; /* 0234D070 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]); L_0234D074: ; // 0x234d074 /* 0234D074 */ cpu->r[0] = cpu->r[29] + 0x000002E4u; /* 0234D074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234D078 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D078 */ _t93 = _t92 & 0x00000001u; /* 0234D078 */ if (_t93) goto L_0234D07C; else goto L_0234D084; L_0234D07C: ; // 0x234d07c /* 0234D07C */ cpu->r[3] = 0x0000000Cu; /* 0234D080 */ Gambit_fn_02801A78(cpu); L_0234D084: ; // 0x234d084 /* 0234D084 */ _t94 = cpu->r[29] + 0x000002F0u; /* 0234D084 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); /* 0234D088 */ cpu->r[0] = 0x00000010u; /* 0234D08C */ _t95 = cpu->r[29] + 0x000002FCu; /* 0234D08C */ rbrew_write32(cpu->mem, _t95, cpu->r[28]); /* 0234D090 */ cpu->r[4] = cpu->r[29]; /* 0234D094 */ _t96 = cpu->r[29] + 0x000002F8u; /* 0234D094 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 0234D098 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D09C */ cpu->r[6] = 0x00000000u; /* 0234D0A0 */ _t97 = cpu->r[29] + 0x000002F4u; /* 0234D0A0 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 0234D0A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0234D0A8 */ _t98 = cpu->r[1] + 0x00000008u; /* 0234D0A8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]); /* 0234D0AC */ Gambit_fn_02358B94(cpu); /* 0234D0B0 */ cpu->r[3] = cpu->r[29]; /* 0234D0B4 */ cpu->r[4] = cpu->r[29] + 0x00000200u; /* 0234D0B8 */ Gambit_fn_02000834(cpu); /* 0234D0BC */ cpu->r[27] = 0x10080000u; /* 0234D0C0 */ cpu->r[26] = 0x02350000u; /* 0234D0C4 */ cpu->r[4] = 0x10080000u; /* 0234D0C8 */ cpu->r[26] = cpu->r[26] + 0x00007F74u; /* 0234D0CC */ cpu->r[27] = cpu->r[27] + 0xFFFFB258u; /* 0234D0D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFB64Cu; /* 0234D0D4 */ cpu->ctr = cpu->r[26]; /* 0234D0D8 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 0234D0D8 */ rbrew_write32(cpu->mem, _t99, cpu->r[4]); /* 0234D0DC */ _t100 = cpu->r[1] + 0x00000010u; /* 0234D0DC */ rbrew_write32(cpu->mem, _t100, cpu->r[27]); /* 0234D0E0 */ _t101 = cpu->r[29] + 0x00000218u; /* 0234D0E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t101); /* 0234D0E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D0E8 */ _t102 = cpu->r[24] + 0x00000000u; /* 0234D0E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t102); /* 0234D0EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D0F0 */ cpu->r[30] = 0x10110000u; /* 0234D0F4 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 0234D0F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 0234D0F8 */ _t104 = cpu->r[30] + 0x00007399u; /* 0234D0F8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t104); /* 0234D0FC */ _t105 = cpu->r[9] + 0x00000000u; /* 0234D0FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t105); /* 0234D100 */ cpu->r[31] = 0x00000000u; /* 0234D104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0234D108 */ cpu->r[0] = 0x00080000u; /* 0234D10C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D10C */ _t107 = _t106 & 0x00000001u; /* 0234D10C */ if (_t107) goto L_0234D134; else goto L_0234D110; L_0234D110: ; // 0x234d110 /* 0234D110 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0234D118 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0234D11C */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D11C */ _t109 = _t108 & 0x00000001u; /* 0234D11C */ if (_t109) goto L_0234D130; else goto L_0234D120; L_0234D120: ; // 0x234d120 /* 0234D120 */ _t110 = cpu->r[9] + 0x00000000u; /* 0234D120 */ cpu->r[6] = rbrew_read8(cpu->mem, _t110); /* 0234D124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 0234D128 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D128 */ _t112 = _t111 & 0x00000001u; /* 0234D128 */ if (_t112) goto L_0234D12C; else goto L_0234D110; L_0234D12C: ; // 0x234d12c /* 0234D12C */ goto L_0234D134; L_0234D130: ; // 0x234d130 /* 0234D130 */ cpu->r[31] = 0x00000000u; L_0234D134: ; // 0x234d134 /* 0234D134 */ _t113 = cpu->r[24] + 0x00000008u; /* 0234D134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113); /* 0234D138 */ _t114 = cpu->r[1] + 0x00000010u; /* 0234D138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 0234D13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0234D140 */ _t115 = cpu->r[7] + 0x00000014u; /* 0234D140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 0234D144 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D144 */ _t117 = _t116 & 0x00000001u; /* 0234D144 */ if (_t117) goto L_0234D14C; else goto L_0234D148; L_0234D148: ; // 0x234d148 /* 0234D148 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0234D14C: ; // 0x234d14c /* 0234D14C */ cpu->ctr = cpu->r[8]; /* 0234D150 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D154 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D158 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 0234D158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 0234D15C */ cpu->r[6] = 0x00000000u; /* 0234D160 */ cpu->r[5] = cpu->r[31]; /* 0234D164 */ cpu->r[3] = cpu->r[25]; /* 0234D168 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D16C */ cpu->r[9] = 0x02350000u; /* 0234D170 */ _t119 = cpu->r[25] + cpu->r[31]; /* 0234D170 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[30]); /* 0234D174 */ cpu->r[9] = cpu->r[9] + 0x00005BA4u; /* 0234D178 */ _t120 = cpu->r[1] + 0x0000001Cu; /* 0234D178 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]); /* 0234D17C */ cpu->r[12] = 0x00000000u; /* 0234D180 */ _t121 = cpu->r[1] + 0x00000018u; /* 0234D180 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]); /* 0234D184 */ cpu->r[4] = 0xFFFFFFFFu; /* 0234D188 */ _t122 = cpu->r[1] + 0x00000024u; /* 0234D188 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]); /* 0234D18C */ cpu->r[11] = 0x02360000u; /* 0234D190 */ _t123 = cpu->r[1] + 0x00000026u; /* 0234D190 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]); /* 0234D194 */ cpu->r[0] = 0xFFFFFFFFu; /* 0234D198 */ _t124 = cpu->r[1] + 0x0000001Eu; /* 0234D198 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[4]); /* 0234D19C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0234D1A0 */ cpu->r[11] = cpu->r[11] + 0xFFFF89F0u; /* 0234D1A4 */ _t125 = cpu->r[1] + 0x00000016u; /* 0234D1A4 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[0]); /* 0234D1A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D1AC */ _t126 = cpu->r[1] + 0x00000020u; /* 0234D1AC */ rbrew_write32(cpu->mem, _t126, cpu->r[11]); /* 0234D1B0 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D1B4 */ _t127 = cpu->r[1] + 0x00000028u; /* 0234D1B4 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]); /* 0234D1B8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0234D1BC */ _t128 = cpu->r[1] + 0x00000008u; /* 0234D1BC */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[12]); /* 0234D1C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D1C4 */ _t129 = cpu->r[1] + 0x00000014u; /* 0234D1C4 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]); /* 0234D1C8 */ Gambit_fn_02358E44(cpu); /* 0234D1CC */ cpu->r[12] = 0x10080000u; /* 0234D1D0 */ _t130 = cpu->r[1] + 0x00000010u; /* 0234D1D0 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]); /* 0234D1D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB660u; /* 0234D1D8 */ _t131 = cpu->r[1] + 0x0000000Cu; /* 0234D1D8 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]); /* 0234D1DC */ _t132 = cpu->r[29] + 0x00000214u; /* 0234D1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 0234D1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0234D1E4 */ _t133 = cpu->r[29] + 0x00000218u; /* 0234D1E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t133); /* 0234D1E8 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D1E8 */ _t135 = _t134 & 0x00000001u; /* 0234D1E8 */ if (_t135) goto L_0234D1EC; else goto L_0234D1F0; L_0234D1EC: ; // 0x234d1ec /* 0234D1EC */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_0234D1F0: ; // 0x234d1f0 /* 0234D1F0 */ cpu->ctr = cpu->r[26]; /* 0234D1F4 */ _t136 = cpu->r[25] + 0x00000000u; /* 0234D1F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t136); /* 0234D1F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D1FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D200 */ _t137 = cpu->r[1] + 0x0000000Cu; /* 0234D200 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 0234D204 */ _t138 = cpu->r[7] + 0x00000000u; /* 0234D204 */ cpu->r[4] = rbrew_read8(cpu->mem, _t138); /* 0234D208 */ cpu->r[31] = 0x00000000u; /* 0234D20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0234D210 */ cpu->r[0] = 0x00080000u; /* 0234D214 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D214 */ _t140 = _t139 & 0x00000001u; /* 0234D214 */ if (_t140) goto L_0234D23C; else goto L_0234D218; L_0234D218: ; // 0x234d218 /* 0234D218 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0234D220 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0234D224 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D224 */ _t142 = _t141 & 0x00000001u; /* 0234D224 */ if (_t142) goto L_0234D238; else goto L_0234D228; L_0234D228: ; // 0x234d228 /* 0234D228 */ _t143 = cpu->r[7] + 0x00000000u; /* 0234D228 */ cpu->r[5] = rbrew_read8(cpu->mem, _t143); /* 0234D22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0234D230 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D230 */ _t145 = _t144 & 0x00000001u; /* 0234D230 */ if (_t145) goto L_0234D234; else goto L_0234D218; L_0234D234: ; // 0x234d234 /* 0234D234 */ goto L_0234D23C; L_0234D238: ; // 0x234d238 /* 0234D238 */ cpu->r[31] = 0x00000000u; L_0234D23C: ; // 0x234d23c /* 0234D23C */ _t146 = cpu->r[25] + 0x00000008u; /* 0234D23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 0234D240 */ _t147 = cpu->r[1] + 0x00000010u; /* 0234D240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); /* 0234D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0234D248 */ _t148 = cpu->r[6] + 0x00000014u; /* 0234D248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148); /* 0234D24C */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D24C */ _t150 = _t149 & 0x00000001u; /* 0234D24C */ if (_t150) goto L_0234D254; else goto L_0234D250; L_0234D250: ; // 0x234d250 /* 0234D250 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_0234D254: ; // 0x234d254 /* 0234D254 */ cpu->ctr = cpu->r[7]; /* 0234D258 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D25C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D260 */ _t151 = cpu->r[1] + 0x0000000Cu; /* 0234D260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151); /* 0234D264 */ cpu->r[6] = 0x00000000u; /* 0234D268 */ cpu->r[5] = cpu->r[31]; /* 0234D26C */ cpu->r[3] = cpu->r[24]; /* 0234D270 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D274 */ cpu->r[8] = 0x02350000u; /* 0234D278 */ _t152 = cpu->r[24] + cpu->r[31]; /* 0234D278 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[30]); /* 0234D27C */ cpu->r[8] = cpu->r[8] + 0x00005BE4u; /* 0234D280 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 0234D280 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]); /* 0234D284 */ cpu->r[11] = 0xFFFFFFFFu; /* 0234D288 */ _t154 = cpu->r[1] + 0x00000020u; /* 0234D288 */ rbrew_write32(cpu->mem, _t154, cpu->r[8]); /* 0234D28C */ cpu->r[10] = 0x02350000u; /* 0234D290 */ cpu->r[5] = 0x00000001u; /* 0234D294 */ _t155 = cpu->r[1] + 0x00000016u; /* 0234D294 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[11]); /* 0234D298 */ _t156 = cpu->r[1] + 0x00000014u; /* 0234D298 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]); /* 0234D29C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234D2A0 */ _t157 = cpu->r[1] + 0x0000001Eu; /* 0234D2A0 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[11]); /* 0234D2A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D2A8 */ _t158 = cpu->r[1] + 0x00000024u; /* 0234D2A8 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]); /* 0234D2AC */ cpu->r[12] = 0x02350000u; /* 0234D2B0 */ _t159 = cpu->r[1] + 0x00000026u; /* 0234D2B0 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[11]); /* 0234D2B4 */ cpu->r[12] = cpu->r[12] + 0x00005CB8u; /* 0234D2B8 */ cpu->r[10] = cpu->r[10] + 0x00005BE8u; /* 0234D2BC */ _t160 = cpu->r[1] + 0x00000008u; /* 0234D2BC */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[5]); /* 0234D2C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234D2C4 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D2C8 */ _t161 = cpu->r[1] + 0x00000018u; /* 0234D2C8 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]); /* 0234D2CC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D2D0 */ _t162 = cpu->r[1] + 0x00000028u; /* 0234D2D0 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]); /* 0234D2D4 */ Gambit_fn_02358E44(cpu); /* 0234D2D8 */ cpu->r[6] = 0x10080000u; /* 0234D2DC */ _t163 = cpu->r[1] + 0x00000010u; /* 0234D2DC */ rbrew_write32(cpu->mem, _t163, cpu->r[27]); /* 0234D2E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB684u; /* 0234D2E4 */ _t164 = cpu->r[1] + 0x0000000Cu; /* 0234D2E4 */ rbrew_write32(cpu->mem, _t164, cpu->r[6]); /* 0234D2E8 */ _t165 = cpu->r[29] + 0x00000214u; /* 0234D2E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 0234D2EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0234D2F0 */ _t166 = cpu->r[29] + 0x00000218u; /* 0234D2F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t166); /* 0234D2F4 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D2F4 */ _t168 = _t167 & 0x00000001u; /* 0234D2F4 */ if (_t168) goto L_0234D2F8; else goto L_0234D2FC; L_0234D2F8: ; // 0x234d2f8 /* 0234D2F8 */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_0234D2FC: ; // 0x234d2fc /* 0234D2FC */ cpu->ctr = cpu->r[26]; /* 0234D300 */ _t169 = cpu->r[25] + 0x00000000u; /* 0234D300 */ cpu->r[24] = rbrew_read32(cpu->mem, _t169); /* 0234D304 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D308 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D30C */ _t170 = cpu->r[1] + 0x0000000Cu; /* 0234D30C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170); /* 0234D310 */ _t171 = cpu->r[5] + 0x00000000u; /* 0234D310 */ cpu->r[8] = rbrew_read8(cpu->mem, _t171); /* 0234D314 */ cpu->r[31] = 0x00000000u; /* 0234D318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0234D31C */ cpu->r[6] = 0x00080000u; /* 0234D320 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D320 */ _t173 = _t172 & 0x00000001u; /* 0234D320 */ if (_t173) goto L_0234D348; else goto L_0234D324; L_0234D324: ; // 0x234d324 /* 0234D324 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 0234D32C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0234D330 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D330 */ _t175 = _t174 & 0x00000001u; /* 0234D330 */ if (_t175) goto L_0234D344; else goto L_0234D334; L_0234D334: ; // 0x234d334 /* 0234D334 */ _t176 = cpu->r[5] + 0x00000000u; /* 0234D334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t176); /* 0234D338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0234D33C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D33C */ _t178 = _t177 & 0x00000001u; /* 0234D33C */ if (_t178) goto L_0234D340; else goto L_0234D324; L_0234D340: ; // 0x234d340 /* 0234D340 */ goto L_0234D348; L_0234D344: ; // 0x234d344 /* 0234D344 */ cpu->r[31] = 0x00000000u; L_0234D348: ; // 0x234d348 /* 0234D348 */ _t179 = cpu->r[25] + 0x00000008u; /* 0234D348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179); /* 0234D34C */ _t180 = cpu->r[1] + 0x00000010u; /* 0234D34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 0234D350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0234D354 */ _t181 = cpu->r[10] + 0x00000014u; /* 0234D354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t181); /* 0234D358 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D358 */ _t183 = _t182 & 0x00000001u; /* 0234D358 */ if (_t183) goto L_0234D360; else goto L_0234D35C; L_0234D35C: ; // 0x234d35c /* 0234D35C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_0234D360: ; // 0x234d360 /* 0234D360 */ cpu->ctr = cpu->r[11]; /* 0234D364 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D368 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D36C */ _t184 = cpu->r[1] + 0x0000000Cu; /* 0234D36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t184); /* 0234D370 */ cpu->r[6] = 0x00000000u; /* 0234D374 */ cpu->r[5] = cpu->r[31]; /* 0234D378 */ cpu->r[3] = cpu->r[24]; /* 0234D37C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D380 */ _t185 = cpu->r[24] + cpu->r[31]; /* 0234D380 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[30]); /* 0234D384 */ cpu->r[0] = 0x00000002u; /* 0234D388 */ _t186 = cpu->r[1] + 0x00000028u; /* 0234D388 */ rbrew_write32(cpu->mem, _t186, cpu->r[28]); /* 0234D38C */ cpu->r[4] = 0x02350000u; /* 0234D390 */ _t187 = cpu->r[1] + 0x00000026u; /* 0234D390 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]); /* 0234D394 */ cpu->r[4] = cpu->r[4] + 0x00006314u; /* 0234D398 */ _t188 = cpu->r[1] + 0x00000008u; /* 0234D398 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[0]); /* 0234D39C */ cpu->r[0] = 0xFFFFFFFFu; /* 0234D3A0 */ _t189 = cpu->r[1] + 0x0000001Cu; /* 0234D3A0 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[28]); /* 0234D3A4 */ _t190 = cpu->r[1] + 0x0000001Eu; /* 0234D3A4 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[0]); /* 0234D3A8 */ cpu->r[12] = 0x02350000u; /* 0234D3AC */ _t191 = cpu->r[1] + 0x00000018u; /* 0234D3AC */ rbrew_write32(cpu->mem, _t191, cpu->r[4]); /* 0234D3B0 */ cpu->r[12] = cpu->r[12] + 0x00005D0Cu; /* 0234D3B4 */ _t192 = cpu->r[1] + 0x00000016u; /* 0234D3B4 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[0]); /* 0234D3B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D3BC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234D3C0 */ _t193 = cpu->r[1] + 0x00000020u; /* 0234D3C0 */ rbrew_write32(cpu->mem, _t193, cpu->r[12]); /* 0234D3C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234D3C8 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D3CC */ _t194 = cpu->r[1] + 0x00000024u; /* 0234D3CC */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]); /* 0234D3D0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D3D4 */ _t195 = cpu->r[1] + 0x00000014u; /* 0234D3D4 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]); /* 0234D3D8 */ Gambit_fn_02358E44(cpu); /* 0234D3DC */ cpu->r[5] = 0x10080000u; /* 0234D3E0 */ _t196 = cpu->r[1] + 0x00000010u; /* 0234D3E0 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]); /* 0234D3E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB694u; /* 0234D3E8 */ _t197 = cpu->r[1] + 0x0000000Cu; /* 0234D3E8 */ rbrew_write32(cpu->mem, _t197, cpu->r[5]); /* 0234D3EC */ _t198 = cpu->r[29] + 0x00000214u; /* 0234D3EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 0234D3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 0234D3F4 */ _t199 = cpu->r[29] + 0x00000218u; /* 0234D3F4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t199); /* 0234D3F8 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D3F8 */ _t201 = _t200 & 0x00000001u; /* 0234D3F8 */ if (_t201) goto L_0234D3FC; else goto L_0234D400; L_0234D3FC: ; // 0x234d3fc /* 0234D3FC */ cpu->r[25] = cpu->r[25] + 0x0000006Cu; L_0234D400: ; // 0x234d400 /* 0234D400 */ cpu->ctr = cpu->r[26]; /* 0234D404 */ _t202 = cpu->r[25] + 0x00000000u; /* 0234D404 */ cpu->r[24] = rbrew_read32(cpu->mem, _t202); /* 0234D408 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D40C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D410 */ _t203 = cpu->r[1] + 0x0000000Cu; /* 0234D410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203); /* 0234D414 */ _t204 = cpu->r[12] + 0x00000000u; /* 0234D414 */ cpu->r[7] = rbrew_read8(cpu->mem, _t204); /* 0234D418 */ cpu->r[31] = 0x00000000u; /* 0234D41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0234D420 */ cpu->r[4] = 0x00080000u; /* 0234D424 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D424 */ _t206 = _t205 & 0x00000001u; /* 0234D424 */ if (_t206) goto L_0234D44C; else goto L_0234D428; L_0234D428: ; // 0x234d428 /* 0234D428 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0234D430 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0234D434 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D434 */ _t208 = _t207 & 0x00000001u; /* 0234D434 */ if (_t208) goto L_0234D448; else goto L_0234D438; L_0234D438: ; // 0x234d438 /* 0234D438 */ _t209 = cpu->r[12] + 0x00000000u; /* 0234D438 */ cpu->r[8] = rbrew_read8(cpu->mem, _t209); /* 0234D43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0234D440 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D440 */ _t211 = _t210 & 0x00000001u; /* 0234D440 */ if (_t211) goto L_0234D444; else goto L_0234D428; L_0234D444: ; // 0x234d444 /* 0234D444 */ goto L_0234D44C; L_0234D448: ; // 0x234d448 /* 0234D448 */ cpu->r[31] = 0x00000000u; L_0234D44C: ; // 0x234d44c /* 0234D44C */ _t212 = cpu->r[25] + 0x00000008u; /* 0234D44C */ cpu->r[5] = rbrew_read32(cpu->mem, _t212); /* 0234D450 */ _t213 = cpu->r[1] + 0x00000010u; /* 0234D450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t213); /* 0234D454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0234D458 */ _t214 = cpu->r[9] + 0x00000014u; /* 0234D458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214); /* 0234D45C */ _t215 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D45C */ _t216 = _t215 & 0x00000001u; /* 0234D45C */ if (_t216) goto L_0234D464; else goto L_0234D460; L_0234D460: ; // 0x234d460 /* 0234D460 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_0234D464: ; // 0x234d464 /* 0234D464 */ cpu->ctr = cpu->r[10]; /* 0234D468 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D46C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D470 */ _t217 = cpu->r[1] + 0x0000000Cu; /* 0234D470 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 0234D474 */ cpu->r[6] = 0x00000000u; /* 0234D478 */ cpu->r[5] = cpu->r[31]; /* 0234D47C */ cpu->r[3] = cpu->r[24]; /* 0234D480 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D484 */ _t218 = cpu->r[24] + cpu->r[31]; /* 0234D484 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[30]); /* 0234D488 */ cpu->r[0] = 0x00000003u; /* 0234D48C */ _t219 = cpu->r[1] + 0x00000028u; /* 0234D48C */ rbrew_write32(cpu->mem, _t219, cpu->r[28]); /* 0234D490 */ cpu->r[4] = 0x02350000u; /* 0234D494 */ _t220 = cpu->r[1] + 0x00000026u; /* 0234D494 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[28]); /* 0234D498 */ cpu->r[4] = cpu->r[4] + 0x00006438u; /* 0234D49C */ _t221 = cpu->r[1] + 0x00000008u; /* 0234D49C */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[0]); /* 0234D4A0 */ cpu->r[0] = 0xFFFFFFFFu; /* 0234D4A4 */ _t222 = cpu->r[1] + 0x0000001Cu; /* 0234D4A4 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[28]); /* 0234D4A8 */ _t223 = cpu->r[1] + 0x0000001Eu; /* 0234D4A8 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[0]); /* 0234D4AC */ cpu->r[11] = 0x02350000u; /* 0234D4B0 */ _t224 = cpu->r[1] + 0x00000018u; /* 0234D4B0 */ rbrew_write32(cpu->mem, _t224, cpu->r[4]); /* 0234D4B4 */ cpu->r[11] = cpu->r[11] + 0x000063CCu; /* 0234D4B8 */ _t225 = cpu->r[1] + 0x00000016u; /* 0234D4B8 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[0]); /* 0234D4BC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D4C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234D4C4 */ _t226 = cpu->r[1] + 0x00000020u; /* 0234D4C4 */ rbrew_write32(cpu->mem, _t226, cpu->r[11]); /* 0234D4C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234D4CC */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D4D0 */ _t227 = cpu->r[1] + 0x00000024u; /* 0234D4D0 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[28]); /* 0234D4D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D4D8 */ _t228 = cpu->r[1] + 0x00000014u; /* 0234D4D8 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[28]); /* 0234D4DC */ Gambit_fn_02358E44(cpu); /* 0234D4E0 */ cpu->r[6] = 0x10080000u; /* 0234D4E4 */ _t229 = cpu->r[1] + 0x00000010u; /* 0234D4E4 */ rbrew_write32(cpu->mem, _t229, cpu->r[27]); /* 0234D4E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB6A4u; /* 0234D4EC */ _t230 = cpu->r[1] + 0x0000000Cu; /* 0234D4EC */ rbrew_write32(cpu->mem, _t230, cpu->r[6]); /* 0234D4F0 */ _t231 = cpu->r[29] + 0x00000214u; /* 0234D4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231); /* 0234D4F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 0234D4F8 */ _t232 = cpu->r[29] + 0x00000218u; /* 0234D4F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t232); /* 0234D4FC */ _t233 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D4FC */ _t234 = _t233 & 0x00000001u; /* 0234D4FC */ if (_t234) goto L_0234D500; else goto L_0234D504; L_0234D500: ; // 0x234d500 /* 0234D500 */ cpu->r[25] = cpu->r[25] + 0x00000090u; L_0234D504: ; // 0x234d504 /* 0234D504 */ cpu->ctr = cpu->r[26]; /* 0234D508 */ _t235 = cpu->r[25] + 0x00000000u; /* 0234D508 */ cpu->r[24] = rbrew_read32(cpu->mem, _t235); /* 0234D50C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D510 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D514 */ _t236 = cpu->r[1] + 0x0000000Cu; /* 0234D514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t236); /* 0234D518 */ _t237 = cpu->r[10] + 0x00000000u; /* 0234D518 */ cpu->r[8] = rbrew_read8(cpu->mem, _t237); /* 0234D51C */ cpu->r[31] = 0x00000000u; /* 0234D520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0234D524 */ cpu->r[0] = 0x00080000u; /* 0234D528 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D528 */ _t239 = _t238 & 0x00000001u; /* 0234D528 */ if (_t239) goto L_0234D550; else goto L_0234D52C; L_0234D52C: ; // 0x234d52c /* 0234D52C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0234D534 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0234D538 */ _t240 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D538 */ _t241 = _t240 & 0x00000001u; /* 0234D538 */ if (_t241) goto L_0234D54C; else goto L_0234D53C; L_0234D53C: ; // 0x234d53c /* 0234D53C */ _t242 = cpu->r[10] + 0x00000000u; /* 0234D53C */ cpu->r[9] = rbrew_read8(cpu->mem, _t242); /* 0234D540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0234D544 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D544 */ _t244 = _t243 & 0x00000001u; /* 0234D544 */ if (_t244) goto L_0234D548; else goto L_0234D52C; L_0234D548: ; // 0x234d548 /* 0234D548 */ goto L_0234D550; L_0234D54C: ; // 0x234d54c /* 0234D54C */ cpu->r[31] = 0x00000000u; L_0234D550: ; // 0x234d550 /* 0234D550 */ _t245 = cpu->r[25] + 0x00000008u; /* 0234D550 */ cpu->r[6] = rbrew_read32(cpu->mem, _t245); /* 0234D554 */ _t246 = cpu->r[1] + 0x00000010u; /* 0234D554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246); /* 0234D558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 0234D55C */ _t247 = cpu->r[10] + 0x00000014u; /* 0234D55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t247); /* 0234D560 */ _t248 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D560 */ _t249 = _t248 & 0x00000001u; /* 0234D560 */ if (_t249) goto L_0234D568; else goto L_0234D564; L_0234D564: ; // 0x234d564 /* 0234D564 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_0234D568: ; // 0x234d568 /* 0234D568 */ cpu->ctr = cpu->r[11]; /* 0234D56C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D570 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D574 */ _t250 = cpu->r[1] + 0x0000000Cu; /* 0234D574 */ cpu->r[4] = rbrew_read32(cpu->mem, _t250); /* 0234D578 */ cpu->r[6] = 0x00000000u; /* 0234D57C */ cpu->r[5] = cpu->r[31]; /* 0234D580 */ cpu->r[3] = cpu->r[24]; /* 0234D584 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D588 */ _t251 = cpu->r[24] + cpu->r[31]; /* 0234D588 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[30]); /* 0234D58C */ cpu->r[12] = 0x02350000u; /* 0234D590 */ _t252 = cpu->r[1] + 0x00000028u; /* 0234D590 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]); /* 0234D594 */ cpu->r[6] = 0xFFFFFFFFu; /* 0234D598 */ _t253 = cpu->r[1] + 0x00000024u; /* 0234D598 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]); /* 0234D59C */ cpu->r[4] = 0x02360000u; /* 0234D5A0 */ _t254 = cpu->r[1] + 0x0000001Eu; /* 0234D5A0 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[6]); /* 0234D5A4 */ cpu->r[4] = cpu->r[4] + 0xFFFF89F4u; /* 0234D5A8 */ _t255 = cpu->r[1] + 0x0000001Cu; /* 0234D5A8 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[28]); /* 0234D5AC */ _t256 = cpu->r[1] + 0x00000026u; /* 0234D5AC */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]); /* 0234D5B0 */ cpu->r[11] = 0x00000004u; /* 0234D5B4 */ _t257 = cpu->r[1] + 0x00000016u; /* 0234D5B4 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[6]); /* 0234D5B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D5BC */ _t258 = cpu->r[1] + 0x00000008u; /* 0234D5BC */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[11]); /* 0234D5C0 */ cpu->r[12] = cpu->r[12] + 0x0000643Cu; /* 0234D5C4 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D5C8 */ _t259 = cpu->r[1] + 0x00000018u; /* 0234D5C8 */ rbrew_write32(cpu->mem, _t259, cpu->r[4]); /* 0234D5CC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234D5D0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D5D4 */ _t260 = cpu->r[1] + 0x00000014u; /* 0234D5D4 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[28]); /* 0234D5D8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234D5DC */ _t261 = cpu->r[1] + 0x00000020u; /* 0234D5DC */ rbrew_write32(cpu->mem, _t261, cpu->r[12]); /* 0234D5E0 */ Gambit_fn_02358E44(cpu); /* 0234D5E4 */ cpu->r[5] = 0x10080000u; /* 0234D5E8 */ _t262 = cpu->r[1] + 0x00000010u; /* 0234D5E8 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]); /* 0234D5EC */ cpu->r[5] = cpu->r[5] + 0xFFFFB6B4u; /* 0234D5F0 */ _t263 = cpu->r[1] + 0x0000000Cu; /* 0234D5F0 */ rbrew_write32(cpu->mem, _t263, cpu->r[5]); /* 0234D5F4 */ _t264 = cpu->r[29] + 0x00000214u; /* 0234D5F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264); /* 0234D5F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u); /* 0234D5FC */ _t265 = cpu->r[29] + 0x00000218u; /* 0234D5FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t265); /* 0234D600 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D600 */ _t267 = _t266 & 0x00000001u; /* 0234D600 */ if (_t267) goto L_0234D604; else goto L_0234D608; L_0234D604: ; // 0x234d604 /* 0234D604 */ cpu->r[25] = cpu->r[25] + 0x000000B4u; L_0234D608: ; // 0x234d608 /* 0234D608 */ cpu->ctr = cpu->r[26]; /* 0234D60C */ _t268 = cpu->r[25] + 0x00000000u; /* 0234D60C */ cpu->r[24] = rbrew_read32(cpu->mem, _t268); /* 0234D610 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D618 */ _t269 = cpu->r[1] + 0x0000000Cu; /* 0234D618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269); /* 0234D61C */ _t270 = cpu->r[8] + 0x00000000u; /* 0234D61C */ cpu->r[0] = rbrew_read8(cpu->mem, _t270); /* 0234D620 */ cpu->r[31] = 0x00000000u; /* 0234D624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0234D628 */ cpu->r[9] = 0x00080000u; /* 0234D62C */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D62C */ _t272 = _t271 & 0x00000001u; /* 0234D62C */ if (_t272) goto L_0234D654; else goto L_0234D630; L_0234D630: ; // 0x234d630 /* 0234D630 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0234D638 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0234D63C */ _t273 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D63C */ _t274 = _t273 & 0x00000001u; /* 0234D63C */ if (_t274) goto L_0234D650; else goto L_0234D640; L_0234D640: ; // 0x234d640 /* 0234D640 */ _t275 = cpu->r[8] + 0x00000000u; /* 0234D640 */ cpu->r[7] = rbrew_read8(cpu->mem, _t275); /* 0234D644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0234D648 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D648 */ _t277 = _t276 & 0x00000001u; /* 0234D648 */ if (_t277) goto L_0234D64C; else goto L_0234D630; L_0234D64C: ; // 0x234d64c /* 0234D64C */ goto L_0234D654; L_0234D650: ; // 0x234d650 /* 0234D650 */ cpu->r[31] = 0x00000000u; L_0234D654: ; // 0x234d654 /* 0234D654 */ _t278 = cpu->r[25] + 0x00000008u; /* 0234D654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278); /* 0234D658 */ _t279 = cpu->r[1] + 0x00000010u; /* 0234D658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t279); /* 0234D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0234D660 */ _t280 = cpu->r[8] + 0x00000014u; /* 0234D660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t280); /* 0234D664 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D664 */ _t282 = _t281 & 0x00000001u; /* 0234D664 */ if (_t282) goto L_0234D66C; else goto L_0234D668; L_0234D668: ; // 0x234d668 /* 0234D668 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_0234D66C: ; // 0x234d66c /* 0234D66C */ cpu->ctr = cpu->r[9]; /* 0234D670 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D678 */ _t283 = cpu->r[1] + 0x0000000Cu; /* 0234D678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t283); /* 0234D67C */ cpu->r[6] = 0x00000000u; /* 0234D680 */ cpu->r[5] = cpu->r[31]; /* 0234D684 */ cpu->r[3] = cpu->r[24]; /* 0234D688 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D68C */ _t284 = cpu->r[24] + cpu->r[31]; /* 0234D68C */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[30]); /* 0234D690 */ cpu->r[0] = 0x00000005u; /* 0234D694 */ _t285 = cpu->r[1] + 0x00000028u; /* 0234D694 */ rbrew_write32(cpu->mem, _t285, cpu->r[28]); /* 0234D698 */ cpu->r[10] = 0x02350000u; /* 0234D69C */ _t286 = cpu->r[1] + 0x00000008u; /* 0234D69C */ rbrew_write8(cpu->mem, _t286, (uint8_t)cpu->r[0]); /* 0234D6A0 */ cpu->r[12] = 0x02350000u; /* 0234D6A4 */ _t287 = cpu->r[1] + 0x00000024u; /* 0234D6A4 */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[28]); /* 0234D6A8 */ cpu->r[12] = cpu->r[12] + 0x00006508u; /* 0234D6AC */ _t288 = cpu->r[1] + 0x00000026u; /* 0234D6AC */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[28]); /* 0234D6B0 */ _t289 = cpu->r[1] + 0x00000018u; /* 0234D6B0 */ rbrew_write32(cpu->mem, _t289, cpu->r[12]); /* 0234D6B4 */ cpu->r[10] = cpu->r[10] + 0x00006450u; /* 0234D6B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D6BC */ _t290 = cpu->r[1] + 0x00000020u; /* 0234D6BC */ rbrew_write32(cpu->mem, _t290, cpu->r[10]); /* 0234D6C0 */ cpu->r[4] = 0xFFFFFFFFu; /* 0234D6C4 */ _t291 = cpu->r[1] + 0x0000001Cu; /* 0234D6C4 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[28]); /* 0234D6C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234D6CC */ _t292 = cpu->r[1] + 0x0000001Eu; /* 0234D6CC */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[4]); /* 0234D6D0 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D6D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D6D8 */ _t293 = cpu->r[1] + 0x00000016u; /* 0234D6D8 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[4]); /* 0234D6DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234D6E0 */ _t294 = cpu->r[1] + 0x00000014u; /* 0234D6E0 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[28]); /* 0234D6E4 */ Gambit_fn_02358E44(cpu); /* 0234D6E8 */ cpu->r[6] = 0x10080000u; /* 0234D6EC */ _t295 = cpu->r[1] + 0x00000010u; /* 0234D6EC */ rbrew_write32(cpu->mem, _t295, cpu->r[27]); /* 0234D6F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB634u; /* 0234D6F4 */ _t296 = cpu->r[1] + 0x0000000Cu; /* 0234D6F4 */ rbrew_write32(cpu->mem, _t296, cpu->r[6]); /* 0234D6F8 */ _t297 = cpu->r[29] + 0x00000214u; /* 0234D6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t297); /* 0234D6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u); /* 0234D700 */ _t298 = cpu->r[29] + 0x00000218u; /* 0234D700 */ cpu->r[25] = rbrew_read32(cpu->mem, _t298); /* 0234D704 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D704 */ _t300 = _t299 & 0x00000001u; /* 0234D704 */ if (_t300) goto L_0234D708; else goto L_0234D70C; L_0234D708: ; // 0x234d708 /* 0234D708 */ cpu->r[25] = cpu->r[25] + 0x000000D8u; L_0234D70C: ; // 0x234d70c /* 0234D70C */ cpu->ctr = cpu->r[26]; /* 0234D710 */ _t301 = cpu->r[25] + 0x00000000u; /* 0234D710 */ cpu->r[24] = rbrew_read32(cpu->mem, _t301); /* 0234D714 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D718 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D71C */ _t302 = cpu->r[1] + 0x0000000Cu; /* 0234D71C */ cpu->r[6] = rbrew_read32(cpu->mem, _t302); /* 0234D720 */ _t303 = cpu->r[6] + 0x00000000u; /* 0234D720 */ cpu->r[8] = rbrew_read8(cpu->mem, _t303); /* 0234D724 */ cpu->r[31] = 0x00000000u; /* 0234D728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0234D72C */ cpu->r[7] = 0x00080000u; /* 0234D730 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D730 */ _t305 = _t304 & 0x00000001u; /* 0234D730 */ if (_t305) goto L_0234D758; else goto L_0234D734; L_0234D734: ; // 0x234d734 /* 0234D734 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0234D73C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0234D740 */ _t306 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D740 */ _t307 = _t306 & 0x00000001u; /* 0234D740 */ if (_t307) goto L_0234D754; else goto L_0234D744; L_0234D744: ; // 0x234d744 /* 0234D744 */ _t308 = cpu->r[6] + 0x00000000u; /* 0234D744 */ cpu->r[9] = rbrew_read8(cpu->mem, _t308); /* 0234D748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0234D74C */ _t309 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D74C */ _t310 = _t309 & 0x00000001u; /* 0234D74C */ if (_t310) goto L_0234D750; else goto L_0234D734; L_0234D750: ; // 0x234d750 /* 0234D750 */ goto L_0234D758; L_0234D754: ; // 0x234d754 /* 0234D754 */ cpu->r[31] = 0x00000000u; L_0234D758: ; // 0x234d758 /* 0234D758 */ _t311 = cpu->r[25] + 0x00000008u; /* 0234D758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311); /* 0234D75C */ _t312 = cpu->r[1] + 0x00000010u; /* 0234D75C */ cpu->r[10] = rbrew_read32(cpu->mem, _t312); /* 0234D760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0234D764 */ _t313 = cpu->r[10] + 0x00000014u; /* 0234D764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t313); /* 0234D768 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D768 */ _t315 = _t314 & 0x00000001u; /* 0234D768 */ if (_t315) goto L_0234D770; else goto L_0234D76C; L_0234D76C: ; // 0x234d76c /* 0234D76C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_0234D770: ; // 0x234d770 /* 0234D770 */ cpu->ctr = cpu->r[11]; /* 0234D774 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D778 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D77C */ _t316 = cpu->r[1] + 0x0000000Cu; /* 0234D77C */ cpu->r[4] = rbrew_read32(cpu->mem, _t316); /* 0234D780 */ cpu->r[6] = 0x00000000u; /* 0234D784 */ cpu->r[5] = cpu->r[31]; /* 0234D788 */ cpu->r[3] = cpu->r[24]; /* 0234D78C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D790 */ _t317 = cpu->r[24] + cpu->r[31]; /* 0234D790 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[30]); /* 0234D794 */ cpu->r[0] = 0x00000006u; /* 0234D798 */ _t318 = cpu->r[1] + 0x00000028u; /* 0234D798 */ rbrew_write32(cpu->mem, _t318, cpu->r[28]); /* 0234D79C */ cpu->r[4] = 0x02350000u; /* 0234D7A0 */ _t319 = cpu->r[1] + 0x00000026u; /* 0234D7A0 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[28]); /* 0234D7A4 */ cpu->r[4] = cpu->r[4] + 0x00006544u; /* 0234D7A8 */ _t320 = cpu->r[1] + 0x00000008u; /* 0234D7A8 */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[0]); /* 0234D7AC */ cpu->r[0] = 0xFFFFFFFFu; /* 0234D7B0 */ _t321 = cpu->r[1] + 0x0000001Cu; /* 0234D7B0 */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[28]); /* 0234D7B4 */ _t322 = cpu->r[1] + 0x0000001Eu; /* 0234D7B4 */ rbrew_write16(cpu->mem, _t322, (uint16_t)cpu->r[0]); /* 0234D7B8 */ cpu->r[12] = 0x02360000u; /* 0234D7BC */ _t323 = cpu->r[1] + 0x00000018u; /* 0234D7BC */ rbrew_write32(cpu->mem, _t323, cpu->r[4]); /* 0234D7C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF89F8u; /* 0234D7C4 */ _t324 = cpu->r[1] + 0x00000016u; /* 0234D7C4 */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[0]); /* 0234D7C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D7CC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234D7D0 */ _t325 = cpu->r[1] + 0x00000020u; /* 0234D7D0 */ rbrew_write32(cpu->mem, _t325, cpu->r[12]); /* 0234D7D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234D7D8 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D7DC */ _t326 = cpu->r[1] + 0x00000024u; /* 0234D7DC */ rbrew_write16(cpu->mem, _t326, (uint16_t)cpu->r[28]); /* 0234D7E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D7E4 */ _t327 = cpu->r[1] + 0x00000014u; /* 0234D7E4 */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]); /* 0234D7E8 */ Gambit_fn_02358E44(cpu); /* 0234D7EC */ cpu->r[5] = 0x10080000u; /* 0234D7F0 */ _t328 = cpu->r[1] + 0x00000010u; /* 0234D7F0 */ rbrew_write32(cpu->mem, _t328, cpu->r[27]); /* 0234D7F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB6C4u; /* 0234D7F8 */ _t329 = cpu->r[1] + 0x0000000Cu; /* 0234D7F8 */ rbrew_write32(cpu->mem, _t329, cpu->r[5]); /* 0234D7FC */ _t330 = cpu->r[29] + 0x00000214u; /* 0234D7FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t330); /* 0234D800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u); /* 0234D804 */ _t331 = cpu->r[29] + 0x00000218u; /* 0234D804 */ cpu->r[25] = rbrew_read32(cpu->mem, _t331); /* 0234D808 */ _t332 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D808 */ _t333 = _t332 & 0x00000001u; /* 0234D808 */ if (_t333) goto L_0234D80C; else goto L_0234D810; L_0234D80C: ; // 0x234d80c /* 0234D80C */ cpu->r[25] = cpu->r[25] + 0x000000FCu; L_0234D810: ; // 0x234d810 /* 0234D810 */ cpu->ctr = cpu->r[26]; /* 0234D814 */ _t334 = cpu->r[25] + 0x00000000u; /* 0234D814 */ cpu->r[24] = rbrew_read32(cpu->mem, _t334); /* 0234D818 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D81C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D820 */ _t335 = cpu->r[1] + 0x0000000Cu; /* 0234D820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t335); /* 0234D824 */ _t336 = cpu->r[4] + 0x00000000u; /* 0234D824 */ cpu->r[7] = rbrew_read8(cpu->mem, _t336); /* 0234D828 */ cpu->r[31] = 0x00000000u; /* 0234D82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0234D830 */ cpu->r[5] = 0x00080000u; /* 0234D834 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D834 */ _t338 = _t337 & 0x00000001u; /* 0234D834 */ if (_t338) goto L_0234D85C; else goto L_0234D838; L_0234D838: ; // 0x234d838 /* 0234D838 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0234D840 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0234D844 */ _t339 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D844 */ _t340 = _t339 & 0x00000001u; /* 0234D844 */ if (_t340) goto L_0234D858; else goto L_0234D848; L_0234D848: ; // 0x234d848 /* 0234D848 */ _t341 = cpu->r[4] + 0x00000000u; /* 0234D848 */ cpu->r[8] = rbrew_read8(cpu->mem, _t341); /* 0234D84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0234D850 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D850 */ _t343 = _t342 & 0x00000001u; /* 0234D850 */ if (_t343) goto L_0234D854; else goto L_0234D838; L_0234D854: ; // 0x234d854 /* 0234D854 */ goto L_0234D85C; L_0234D858: ; // 0x234d858 /* 0234D858 */ cpu->r[31] = 0x00000000u; L_0234D85C: ; // 0x234d85c /* 0234D85C */ _t344 = cpu->r[25] + 0x00000008u; /* 0234D85C */ cpu->r[9] = rbrew_read32(cpu->mem, _t344); /* 0234D860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0234D864 */ _t345 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D864 */ _t346 = _t345 & 0x00000001u; /* 0234D864 */ if (_t346) goto L_0234D86C; else goto L_0234D868; L_0234D868: ; // 0x234d868 /* 0234D868 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_0234D86C: ; // 0x234d86c /* 0234D86C */ _t347 = cpu->r[1] + 0x00000010u; /* 0234D86C */ cpu->r[9] = rbrew_read32(cpu->mem, _t347); /* 0234D870 */ _t348 = cpu->r[9] + 0x00000014u; /* 0234D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t348); /* 0234D874 */ cpu->ctr = cpu->r[0]; /* 0234D878 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D87C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D880 */ _t349 = cpu->r[1] + 0x0000000Cu; /* 0234D880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t349); /* 0234D884 */ cpu->r[3] = cpu->r[24]; /* 0234D888 */ cpu->r[5] = cpu->r[31]; /* 0234D88C */ cpu->r[6] = 0x00000000u; /* 0234D890 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D894 */ _t350 = cpu->r[24] + cpu->r[31]; /* 0234D894 */ rbrew_write8(cpu->mem, _t350, (uint8_t)cpu->r[30]); /* 0234D898 */ cpu->r[11] = 0x02350000u; /* 0234D89C */ _t351 = cpu->r[1] + 0x0000001Cu; /* 0234D89C */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[28]); /* 0234D8A0 */ cpu->r[11] = cpu->r[11] + 0x00006578u; /* 0234D8A4 */ _t352 = cpu->r[1] + 0x00000024u; /* 0234D8A4 */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[28]); /* 0234D8A8 */ cpu->r[0] = 0x00000007u; /* 0234D8AC */ _t353 = cpu->r[1] + 0x00000008u; /* 0234D8AC */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[0]); /* 0234D8B0 */ cpu->r[5] = 0x02350000u; /* 0234D8B4 */ _t354 = cpu->r[1] + 0x00000020u; /* 0234D8B4 */ rbrew_write32(cpu->mem, _t354, cpu->r[11]); /* 0234D8B8 */ cpu->r[11] = 0xFFFFFFFFu; /* 0234D8BC */ _t355 = cpu->r[1] + 0x00000014u; /* 0234D8BC */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[28]); /* 0234D8C0 */ cpu->r[5] = cpu->r[5] + 0x00006628u; /* 0234D8C4 */ _t356 = cpu->r[1] + 0x00000026u; /* 0234D8C4 */ rbrew_write16(cpu->mem, _t356, (uint16_t)cpu->r[11]); /* 0234D8C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D8CC */ cpu->r[9] = 0x02350000u; /* 0234D8D0 */ _t357 = cpu->r[1] + 0x0000001Eu; /* 0234D8D0 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[11]); /* 0234D8D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234D8D8 */ cpu->r[9] = cpu->r[9] + 0x0000662Cu; /* 0234D8DC */ _t358 = cpu->r[1] + 0x00000018u; /* 0234D8DC */ rbrew_write32(cpu->mem, _t358, cpu->r[5]); /* 0234D8E0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234D8E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D8E8 */ _t359 = cpu->r[1] + 0x00000016u; /* 0234D8E8 */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[11]); /* 0234D8EC */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D8F0 */ _t360 = cpu->r[1] + 0x00000028u; /* 0234D8F0 */ rbrew_write32(cpu->mem, _t360, cpu->r[9]); /* 0234D8F4 */ Gambit_fn_02358E44(cpu); /* 0234D8F8 */ cpu->r[11] = 0x10080000u; /* 0234D8FC */ _t361 = cpu->r[1] + 0x00000010u; /* 0234D8FC */ rbrew_write32(cpu->mem, _t361, cpu->r[27]); /* 0234D900 */ cpu->r[11] = cpu->r[11] + 0xFFFFB6D4u; /* 0234D904 */ _t362 = cpu->r[1] + 0x0000000Cu; /* 0234D904 */ rbrew_write32(cpu->mem, _t362, cpu->r[11]); /* 0234D908 */ _t363 = cpu->r[29] + 0x00000214u; /* 0234D908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t363); /* 0234D90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 0234D910 */ _t364 = cpu->r[29] + 0x00000218u; /* 0234D910 */ cpu->r[25] = rbrew_read32(cpu->mem, _t364); /* 0234D914 */ _t365 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D914 */ _t366 = _t365 & 0x00000001u; /* 0234D914 */ if (_t366) goto L_0234D918; else goto L_0234D91C; L_0234D918: ; // 0x234d918 /* 0234D918 */ cpu->r[25] = cpu->r[25] + 0x00000120u; L_0234D91C: ; // 0x234d91c /* 0234D91C */ cpu->ctr = cpu->r[26]; /* 0234D920 */ _t367 = cpu->r[25] + 0x00000000u; /* 0234D920 */ cpu->r[24] = rbrew_read32(cpu->mem, _t367); /* 0234D924 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D928 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D92C */ _t368 = cpu->r[1] + 0x0000000Cu; /* 0234D92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); /* 0234D930 */ _t369 = cpu->r[12] + 0x00000000u; /* 0234D930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t369); /* 0234D934 */ cpu->r[31] = 0x00000000u; /* 0234D938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0234D93C */ cpu->r[0] = 0x00080000u; /* 0234D940 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D940 */ _t371 = _t370 & 0x00000001u; /* 0234D940 */ if (_t371) goto L_0234D968; else goto L_0234D944; L_0234D944: ; // 0x234d944 /* 0234D944 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234D948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0234D94C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0234D950 */ _t372 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234D950 */ _t373 = _t372 & 0x00000001u; /* 0234D950 */ if (_t373) goto L_0234D964; else goto L_0234D954; L_0234D954: ; // 0x234d954 /* 0234D954 */ _t374 = cpu->r[12] + 0x00000000u; /* 0234D954 */ cpu->r[4] = rbrew_read8(cpu->mem, _t374); /* 0234D958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0234D95C */ _t375 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234D95C */ _t376 = _t375 & 0x00000001u; /* 0234D95C */ if (_t376) goto L_0234D960; else goto L_0234D944; L_0234D960: ; // 0x234d960 /* 0234D960 */ goto L_0234D968; L_0234D964: ; // 0x234d964 /* 0234D964 */ cpu->r[31] = 0x00000000u; L_0234D968: ; // 0x234d968 /* 0234D968 */ _t377 = cpu->r[25] + 0x00000008u; /* 0234D968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t377); /* 0234D96C */ _t378 = cpu->r[1] + 0x00000010u; /* 0234D96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t378); /* 0234D970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0234D974 */ _t379 = cpu->r[5] + 0x00000014u; /* 0234D974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t379); /* 0234D978 */ _t380 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234D978 */ _t381 = _t380 & 0x00000001u; /* 0234D978 */ if (_t381) goto L_0234D980; else goto L_0234D97C; L_0234D97C: ; // 0x234d97c /* 0234D97C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_0234D980: ; // 0x234d980 /* 0234D980 */ cpu->ctr = cpu->r[6]; /* 0234D984 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234D988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234D98C */ _t382 = cpu->r[1] + 0x0000000Cu; /* 0234D98C */ cpu->r[4] = rbrew_read32(cpu->mem, _t382); /* 0234D990 */ cpu->r[3] = cpu->r[24]; /* 0234D994 */ cpu->r[5] = cpu->r[31]; /* 0234D998 */ cpu->r[6] = 0x00000000u; /* 0234D99C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234D9A0 */ _t383 = cpu->r[24] + cpu->r[31]; /* 0234D9A0 */ rbrew_write8(cpu->mem, _t383, (uint8_t)cpu->r[30]); /* 0234D9A4 */ cpu->r[9] = 0xFFFFFFFFu; /* 0234D9A8 */ _t384 = cpu->r[1] + 0x0000001Cu; /* 0234D9A8 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[28]); /* 0234D9AC */ cpu->r[0] = 0x00000008u; /* 0234D9B0 */ _t385 = cpu->r[1] + 0x00000026u; /* 0234D9B0 */ rbrew_write16(cpu->mem, _t385, (uint16_t)cpu->r[9]); /* 0234D9B4 */ cpu->r[11] = 0x02350000u; /* 0234D9B8 */ _t386 = cpu->r[1] + 0x00000016u; /* 0234D9B8 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[9]); /* 0234D9BC */ cpu->r[7] = 0x02350000u; /* 0234D9C0 */ _t387 = cpu->r[1] + 0x00000008u; /* 0234D9C0 */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[0]); /* 0234D9C4 */ _t388 = cpu->r[1] + 0x0000001Eu; /* 0234D9C4 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[9]); /* 0234D9C8 */ cpu->r[9] = 0x02350000u; /* 0234D9CC */ _t389 = cpu->r[1] + 0x00000014u; /* 0234D9CC */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[28]); /* 0234D9D0 */ cpu->r[9] = cpu->r[9] + 0x000068E0u; /* 0234D9D4 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234D9D8 */ cpu->r[7] = cpu->r[7] + 0x000066F8u; /* 0234D9DC */ _t390 = cpu->r[1] + 0x00000018u; /* 0234D9DC */ rbrew_write32(cpu->mem, _t390, cpu->r[9]); /* 0234D9E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234D9E4 */ cpu->r[11] = cpu->r[11] + 0x00006B00u; /* 0234D9E8 */ _t391 = cpu->r[1] + 0x00000020u; /* 0234D9E8 */ rbrew_write32(cpu->mem, _t391, cpu->r[7]); /* 0234D9EC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234D9F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234D9F4 */ _t392 = cpu->r[1] + 0x00000024u; /* 0234D9F4 */ rbrew_write16(cpu->mem, _t392, (uint16_t)cpu->r[28]); /* 0234D9F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234D9FC */ _t393 = cpu->r[1] + 0x00000028u; /* 0234D9FC */ rbrew_write32(cpu->mem, _t393, cpu->r[11]); /* 0234DA00 */ Gambit_fn_02358E44(cpu); /* 0234DA04 */ cpu->r[12] = 0x10080000u; /* 0234DA08 */ _t394 = cpu->r[1] + 0x00000010u; /* 0234DA08 */ rbrew_write32(cpu->mem, _t394, cpu->r[27]); /* 0234DA0C */ cpu->r[12] = cpu->r[12] + 0xFFFFB6E4u; /* 0234DA10 */ _t395 = cpu->r[1] + 0x0000000Cu; /* 0234DA10 */ rbrew_write32(cpu->mem, _t395, cpu->r[12]); /* 0234DA14 */ _t396 = cpu->r[29] + 0x00000214u; /* 0234DA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t396); /* 0234DA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 0234DA1C */ _t397 = cpu->r[29] + 0x00000218u; /* 0234DA1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t397); /* 0234DA20 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DA20 */ _t399 = _t398 & 0x00000001u; /* 0234DA20 */ if (_t399) goto L_0234DA24; else goto L_0234DA28; L_0234DA24: ; // 0x234da24 /* 0234DA24 */ cpu->r[25] = cpu->r[25] + 0x00000144u; L_0234DA28: ; // 0x234da28 /* 0234DA28 */ cpu->ctr = cpu->r[26]; /* 0234DA2C */ _t400 = cpu->r[25] + 0x00000000u; /* 0234DA2C */ cpu->r[24] = rbrew_read32(cpu->mem, _t400); /* 0234DA30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DA34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DA38 */ _t401 = cpu->r[1] + 0x0000000Cu; /* 0234DA38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 0234DA3C */ _t402 = cpu->r[10] + 0x00000000u; /* 0234DA3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t402); /* 0234DA40 */ cpu->r[31] = 0x00000000u; /* 0234DA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0234DA48 */ cpu->r[11] = 0x00080000u; /* 0234DA4C */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DA4C */ _t404 = _t403 & 0x00000001u; /* 0234DA4C */ if (_t404) goto L_0234DA74; else goto L_0234DA50; L_0234DA50: ; // 0x234da50 /* 0234DA50 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234DA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0234DA58 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0234DA5C */ _t405 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DA5C */ _t406 = _t405 & 0x00000001u; /* 0234DA5C */ if (_t406) goto L_0234DA70; else goto L_0234DA60; L_0234DA60: ; // 0x234da60 /* 0234DA60 */ _t407 = cpu->r[10] + 0x00000000u; /* 0234DA60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t407); /* 0234DA64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0234DA68 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DA68 */ _t409 = _t408 & 0x00000001u; /* 0234DA68 */ if (_t409) goto L_0234DA6C; else goto L_0234DA50; L_0234DA6C: ; // 0x234da6c /* 0234DA6C */ goto L_0234DA74; L_0234DA70: ; // 0x234da70 /* 0234DA70 */ cpu->r[31] = 0x00000000u; L_0234DA74: ; // 0x234da74 /* 0234DA74 */ _t410 = cpu->r[25] + 0x00000008u; /* 0234DA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t410); /* 0234DA78 */ _t411 = cpu->r[1] + 0x00000010u; /* 0234DA78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t411); /* 0234DA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0234DA80 */ _t412 = cpu->r[6] + 0x00000014u; /* 0234DA80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t412); /* 0234DA84 */ _t413 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234DA84 */ _t414 = _t413 & 0x00000001u; /* 0234DA84 */ if (_t414) goto L_0234DA8C; else goto L_0234DA88; L_0234DA88: ; // 0x234da88 /* 0234DA88 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0234DA8C: ; // 0x234da8c /* 0234DA8C */ cpu->ctr = cpu->r[7]; /* 0234DA90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DA94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DA98 */ _t415 = cpu->r[1] + 0x0000000Cu; /* 0234DA98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t415); /* 0234DA9C */ cpu->r[3] = cpu->r[24]; /* 0234DAA0 */ cpu->r[5] = cpu->r[31]; /* 0234DAA4 */ cpu->r[6] = 0x00000000u; /* 0234DAA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234DAAC */ _t416 = cpu->r[24] + cpu->r[31]; /* 0234DAAC */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[30]); /* 0234DAB0 */ cpu->r[0] = 0x00000009u; /* 0234DAB4 */ _t417 = cpu->r[1] + 0x00000028u; /* 0234DAB4 */ rbrew_write32(cpu->mem, _t417, cpu->r[28]); /* 0234DAB8 */ cpu->r[8] = 0x02350000u; /* 0234DABC */ _t418 = cpu->r[1] + 0x00000008u; /* 0234DABC */ rbrew_write8(cpu->mem, _t418, (uint8_t)cpu->r[0]); /* 0234DAC0 */ cpu->r[0] = 0xFFFFFFFFu; /* 0234DAC4 */ _t419 = cpu->r[1] + 0x0000001Cu; /* 0234DAC4 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[28]); /* 0234DAC8 */ cpu->r[10] = 0x02350000u; /* 0234DACC */ _t420 = cpu->r[1] + 0x00000024u; /* 0234DACC */ rbrew_write16(cpu->mem, _t420, (uint16_t)cpu->r[28]); /* 0234DAD0 */ _t421 = cpu->r[1] + 0x00000026u; /* 0234DAD0 */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[28]); /* 0234DAD4 */ cpu->r[8] = cpu->r[8] + 0x00006CE4u; /* 0234DAD8 */ _t422 = cpu->r[1] + 0x00000016u; /* 0234DAD8 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[0]); /* 0234DADC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234DAE0 */ _t423 = cpu->r[1] + 0x00000020u; /* 0234DAE0 */ rbrew_write32(cpu->mem, _t423, cpu->r[8]); /* 0234DAE4 */ cpu->r[10] = cpu->r[10] + 0x00006D98u; /* 0234DAE8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234DAEC */ _t424 = cpu->r[1] + 0x00000014u; /* 0234DAEC */ rbrew_write16(cpu->mem, _t424, (uint16_t)cpu->r[28]); /* 0234DAF0 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234DAF4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234DAF8 */ _t425 = cpu->r[1] + 0x00000018u; /* 0234DAF8 */ rbrew_write32(cpu->mem, _t425, cpu->r[10]); /* 0234DAFC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234DB00 */ _t426 = cpu->r[1] + 0x0000001Eu; /* 0234DB00 */ rbrew_write16(cpu->mem, _t426, (uint16_t)cpu->r[0]); /* 0234DB04 */ Gambit_fn_02358E44(cpu); /* 0234DB08 */ cpu->r[11] = 0x10080000u; /* 0234DB0C */ _t427 = cpu->r[1] + 0x00000010u; /* 0234DB0C */ rbrew_write32(cpu->mem, _t427, cpu->r[27]); /* 0234DB10 */ cpu->r[11] = cpu->r[11] + 0xFFFFB604u; /* 0234DB14 */ _t428 = cpu->r[1] + 0x0000000Cu; /* 0234DB14 */ rbrew_write32(cpu->mem, _t428, cpu->r[11]); /* 0234DB18 */ _t429 = cpu->r[29] + 0x00000214u; /* 0234DB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t429); /* 0234DB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Bu); /* 0234DB20 */ _t430 = cpu->r[29] + 0x00000218u; /* 0234DB20 */ cpu->r[25] = rbrew_read32(cpu->mem, _t430); /* 0234DB24 */ _t431 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DB24 */ _t432 = _t431 & 0x00000001u; /* 0234DB24 */ if (_t432) goto L_0234DB28; else goto L_0234DB2C; L_0234DB28: ; // 0x234db28 /* 0234DB28 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu; L_0234DB2C: ; // 0x234db2c /* 0234DB2C */ cpu->ctr = cpu->r[26]; /* 0234DB30 */ _t433 = cpu->r[25] + 0x00000000u; /* 0234DB30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t433); /* 0234DB34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DB38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DB3C */ _t434 = cpu->r[1] + 0x0000000Cu; /* 0234DB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t434); /* 0234DB40 */ _t435 = cpu->r[8] + 0x00000000u; /* 0234DB40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t435); /* 0234DB44 */ cpu->r[31] = 0x00000000u; /* 0234DB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0234DB4C */ cpu->r[9] = 0x00080000u; /* 0234DB50 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DB50 */ _t437 = _t436 & 0x00000001u; /* 0234DB50 */ if (_t437) goto L_0234DB78; else goto L_0234DB54; L_0234DB54: ; // 0x234db54 /* 0234DB54 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234DB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0234DB5C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0234DB60 */ _t438 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DB60 */ _t439 = _t438 & 0x00000001u; /* 0234DB60 */ if (_t439) goto L_0234DB74; else goto L_0234DB64; L_0234DB64: ; // 0x234db64 /* 0234DB64 */ _t440 = cpu->r[8] + 0x00000000u; /* 0234DB64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t440); /* 0234DB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0234DB6C */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DB6C */ _t442 = _t441 & 0x00000001u; /* 0234DB6C */ if (_t442) goto L_0234DB70; else goto L_0234DB54; L_0234DB70: ; // 0x234db70 /* 0234DB70 */ goto L_0234DB78; L_0234DB74: ; // 0x234db74 /* 0234DB74 */ cpu->r[31] = 0x00000000u; L_0234DB78: ; // 0x234db78 /* 0234DB78 */ _t443 = cpu->r[25] + 0x00000008u; /* 0234DB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t443); /* 0234DB7C */ _t444 = cpu->r[1] + 0x00000010u; /* 0234DB7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t444); /* 0234DB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0234DB84 */ _t445 = cpu->r[5] + 0x00000014u; /* 0234DB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t445); /* 0234DB88 */ _t446 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234DB88 */ _t447 = _t446 & 0x00000001u; /* 0234DB88 */ if (_t447) goto L_0234DB90; else goto L_0234DB8C; L_0234DB8C: ; // 0x234db8c /* 0234DB8C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_0234DB90: ; // 0x234db90 /* 0234DB90 */ cpu->ctr = cpu->r[0]; /* 0234DB94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DB98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DB9C */ _t448 = cpu->r[1] + 0x0000000Cu; /* 0234DB9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t448); /* 0234DBA0 */ cpu->r[3] = cpu->r[24]; /* 0234DBA4 */ cpu->r[5] = cpu->r[31]; /* 0234DBA8 */ cpu->r[6] = 0x00000000u; /* 0234DBAC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234DBB0 */ _t449 = cpu->r[24] + cpu->r[31]; /* 0234DBB0 */ rbrew_write8(cpu->mem, _t449, (uint8_t)cpu->r[30]); /* 0234DBB4 */ cpu->r[0] = 0x0000000Bu; /* 0234DBB8 */ _t450 = cpu->r[1] + 0x0000001Cu; /* 0234DBB8 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[28]); /* 0234DBBC */ cpu->r[7] = 0x02350000u; /* 0234DBC0 */ _t451 = cpu->r[1] + 0x00000014u; /* 0234DBC0 */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[28]); /* 0234DBC4 */ cpu->r[7] = cpu->r[7] + 0x00007158u; /* 0234DBC8 */ _t452 = cpu->r[1] + 0x00000024u; /* 0234DBC8 */ rbrew_write16(cpu->mem, _t452, (uint16_t)cpu->r[28]); /* 0234DBCC */ cpu->r[10] = 0x02350000u; /* 0234DBD0 */ _t453 = cpu->r[1] + 0x00000020u; /* 0234DBD0 */ rbrew_write32(cpu->mem, _t453, cpu->r[7]); /* 0234DBD4 */ _t454 = cpu->r[1] + 0x00000008u; /* 0234DBD4 */ rbrew_write8(cpu->mem, _t454, (uint8_t)cpu->r[0]); /* 0234DBD8 */ cpu->r[10] = cpu->r[10] + 0x000071C4u; /* 0234DBDC */ cpu->r[5] = 0xFFFFFFFFu; /* 0234DBE0 */ _t455 = cpu->r[1] + 0x00000018u; /* 0234DBE0 */ rbrew_write32(cpu->mem, _t455, cpu->r[10]); /* 0234DBE4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234DBE8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234DBEC */ _t456 = cpu->r[1] + 0x0000001Eu; /* 0234DBEC */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[5]); /* 0234DBF0 */ cpu->r[12] = 0x02350000u; /* 0234DBF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234DBF8 */ _t457 = cpu->r[1] + 0x00000016u; /* 0234DBF8 */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[5]); /* 0234DBFC */ cpu->r[12] = cpu->r[12] + 0x000071D4u; /* 0234DC00 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234DC04 */ _t458 = cpu->r[1] + 0x00000026u; /* 0234DC04 */ rbrew_write16(cpu->mem, _t458, (uint16_t)cpu->r[5]); /* 0234DC08 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234DC0C */ _t459 = cpu->r[1] + 0x00000028u; /* 0234DC0C */ rbrew_write32(cpu->mem, _t459, cpu->r[12]); /* 0234DC10 */ Gambit_fn_02358E44(cpu); /* 0234DC14 */ cpu->r[6] = 0x10080000u; /* 0234DC18 */ _t460 = cpu->r[1] + 0x00000010u; /* 0234DC18 */ rbrew_write32(cpu->mem, _t460, cpu->r[27]); /* 0234DC1C */ cpu->r[6] = cpu->r[6] + 0xFFFFB670u; /* 0234DC20 */ _t461 = cpu->r[1] + 0x0000000Cu; /* 0234DC20 */ rbrew_write32(cpu->mem, _t461, cpu->r[6]); /* 0234DC24 */ _t462 = cpu->r[29] + 0x00000214u; /* 0234DC24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t462); /* 0234DC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au); /* 0234DC2C */ _t463 = cpu->r[29] + 0x00000218u; /* 0234DC2C */ cpu->r[25] = rbrew_read32(cpu->mem, _t463); /* 0234DC30 */ _t464 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DC30 */ _t465 = _t464 & 0x00000001u; /* 0234DC30 */ if (_t465) goto L_0234DC34; else goto L_0234DC38; L_0234DC34: ; // 0x234dc34 /* 0234DC34 */ cpu->r[25] = cpu->r[25] + 0x00000168u; L_0234DC38: ; // 0x234dc38 /* 0234DC38 */ cpu->ctr = cpu->r[26]; /* 0234DC3C */ _t466 = cpu->r[25] + 0x00000000u; /* 0234DC3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t466); /* 0234DC40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DC44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DC48 */ _t467 = cpu->r[1] + 0x0000000Cu; /* 0234DC48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t467); /* 0234DC4C */ _t468 = cpu->r[6] + 0x00000000u; /* 0234DC4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t468); /* 0234DC50 */ cpu->r[31] = 0x00000000u; /* 0234DC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0234DC58 */ cpu->r[7] = 0x00080000u; /* 0234DC5C */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DC5C */ _t470 = _t469 & 0x00000001u; /* 0234DC5C */ if (_t470) goto L_0234DC84; else goto L_0234DC60; L_0234DC60: ; // 0x234dc60 /* 0234DC60 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234DC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0234DC68 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0234DC6C */ _t471 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DC6C */ _t472 = _t471 & 0x00000001u; /* 0234DC6C */ if (_t472) goto L_0234DC80; else goto L_0234DC70; L_0234DC70: ; // 0x234dc70 /* 0234DC70 */ _t473 = cpu->r[6] + 0x00000000u; /* 0234DC70 */ cpu->r[9] = rbrew_read8(cpu->mem, _t473); /* 0234DC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0234DC78 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DC78 */ _t475 = _t474 & 0x00000001u; /* 0234DC78 */ if (_t475) goto L_0234DC7C; else goto L_0234DC60; L_0234DC7C: ; // 0x234dc7c /* 0234DC7C */ goto L_0234DC84; L_0234DC80: ; // 0x234dc80 /* 0234DC80 */ cpu->r[31] = 0x00000000u; L_0234DC84: ; // 0x234dc84 /* 0234DC84 */ _t476 = cpu->r[25] + 0x00000008u; /* 0234DC84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t476); /* 0234DC88 */ _t477 = cpu->r[1] + 0x00000010u; /* 0234DC88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t477); /* 0234DC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0234DC90 */ _t478 = cpu->r[10] + 0x00000014u; /* 0234DC90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t478); /* 0234DC94 */ _t479 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234DC94 */ _t480 = _t479 & 0x00000001u; /* 0234DC94 */ if (_t480) goto L_0234DC9C; else goto L_0234DC98; L_0234DC98: ; // 0x234dc98 /* 0234DC98 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_0234DC9C: ; // 0x234dc9c /* 0234DC9C */ cpu->ctr = cpu->r[11]; /* 0234DCA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DCA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DCA8 */ _t481 = cpu->r[1] + 0x0000000Cu; /* 0234DCA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t481); /* 0234DCAC */ cpu->r[6] = 0x00000000u; /* 0234DCB0 */ cpu->r[5] = cpu->r[31]; /* 0234DCB4 */ cpu->r[3] = cpu->r[24]; /* 0234DCB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234DCBC */ _t482 = cpu->r[24] + cpu->r[31]; /* 0234DCBC */ rbrew_write8(cpu->mem, _t482, (uint8_t)cpu->r[30]); /* 0234DCC0 */ cpu->r[0] = 0x0000000Au; /* 0234DCC4 */ _t483 = cpu->r[1] + 0x00000028u; /* 0234DCC4 */ rbrew_write32(cpu->mem, _t483, cpu->r[28]); /* 0234DCC8 */ cpu->r[4] = 0x02350000u; /* 0234DCCC */ _t484 = cpu->r[1] + 0x00000026u; /* 0234DCCC */ rbrew_write16(cpu->mem, _t484, (uint16_t)cpu->r[28]); /* 0234DCD0 */ cpu->r[4] = cpu->r[4] + 0x00006FE0u; /* 0234DCD4 */ _t485 = cpu->r[1] + 0x00000008u; /* 0234DCD4 */ rbrew_write8(cpu->mem, _t485, (uint8_t)cpu->r[0]); /* 0234DCD8 */ cpu->r[0] = 0xFFFFFFFFu; /* 0234DCDC */ _t486 = cpu->r[1] + 0x0000001Cu; /* 0234DCDC */ rbrew_write16(cpu->mem, _t486, (uint16_t)cpu->r[28]); /* 0234DCE0 */ _t487 = cpu->r[1] + 0x0000001Eu; /* 0234DCE0 */ rbrew_write16(cpu->mem, _t487, (uint16_t)cpu->r[0]); /* 0234DCE4 */ cpu->r[12] = 0x02350000u; /* 0234DCE8 */ _t488 = cpu->r[1] + 0x00000018u; /* 0234DCE8 */ rbrew_write32(cpu->mem, _t488, cpu->r[4]); /* 0234DCEC */ cpu->r[12] = cpu->r[12] + 0x00006F08u; /* 0234DCF0 */ _t489 = cpu->r[1] + 0x00000016u; /* 0234DCF0 */ rbrew_write16(cpu->mem, _t489, (uint16_t)cpu->r[0]); /* 0234DCF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234DCF8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234DCFC */ _t490 = cpu->r[1] + 0x00000020u; /* 0234DCFC */ rbrew_write32(cpu->mem, _t490, cpu->r[12]); /* 0234DD00 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234DD04 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234DD08 */ _t491 = cpu->r[1] + 0x00000024u; /* 0234DD08 */ rbrew_write16(cpu->mem, _t491, (uint16_t)cpu->r[28]); /* 0234DD0C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234DD10 */ _t492 = cpu->r[1] + 0x00000014u; /* 0234DD10 */ rbrew_write16(cpu->mem, _t492, (uint16_t)cpu->r[28]); /* 0234DD14 */ Gambit_fn_02358E44(cpu); /* 0234DD18 */ cpu->r[5] = 0x10080000u; /* 0234DD1C */ _t493 = cpu->r[1] + 0x00000010u; /* 0234DD1C */ rbrew_write32(cpu->mem, _t493, cpu->r[27]); /* 0234DD20 */ cpu->r[5] = cpu->r[5] + 0xFFFFB6F4u; /* 0234DD24 */ _t494 = cpu->r[1] + 0x0000000Cu; /* 0234DD24 */ rbrew_write32(cpu->mem, _t494, cpu->r[5]); /* 0234DD28 */ _t495 = cpu->r[29] + 0x00000214u; /* 0234DD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t495); /* 0234DD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Cu); /* 0234DD30 */ _t496 = cpu->r[29] + 0x00000218u; /* 0234DD30 */ cpu->r[25] = rbrew_read32(cpu->mem, _t496); /* 0234DD34 */ _t497 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DD34 */ _t498 = _t497 & 0x00000001u; /* 0234DD34 */ if (_t498) goto L_0234DD38; else goto L_0234DD3C; L_0234DD38: ; // 0x234dd38 /* 0234DD38 */ cpu->r[25] = cpu->r[25] + 0x000001B0u; L_0234DD3C: ; // 0x234dd3c /* 0234DD3C */ cpu->ctr = cpu->r[26]; /* 0234DD40 */ _t499 = cpu->r[25] + 0x00000000u; /* 0234DD40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t499); /* 0234DD44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DD48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DD4C */ _t500 = cpu->r[1] + 0x0000000Cu; /* 0234DD4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t500); /* 0234DD50 */ _t501 = cpu->r[4] + 0x00000000u; /* 0234DD50 */ cpu->r[7] = rbrew_read8(cpu->mem, _t501); /* 0234DD54 */ cpu->r[31] = 0x00000000u; /* 0234DD58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0234DD5C */ cpu->r[5] = 0x00080000u; /* 0234DD60 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DD60 */ _t503 = _t502 & 0x00000001u; /* 0234DD60 */ if (_t503) goto L_0234DD88; else goto L_0234DD64; L_0234DD64: ; // 0x234dd64 /* 0234DD64 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0234DD6C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0234DD70 */ _t504 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DD70 */ _t505 = _t504 & 0x00000001u; /* 0234DD70 */ if (_t505) goto L_0234DD84; else goto L_0234DD74; L_0234DD74: ; // 0x234dd74 /* 0234DD74 */ _t506 = cpu->r[4] + 0x00000000u; /* 0234DD74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t506); /* 0234DD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0234DD7C */ _t507 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DD7C */ _t508 = _t507 & 0x00000001u; /* 0234DD7C */ if (_t508) goto L_0234DD80; else goto L_0234DD64; L_0234DD80: ; // 0x234dd80 /* 0234DD80 */ goto L_0234DD88; L_0234DD84: ; // 0x234dd84 /* 0234DD84 */ cpu->r[31] = 0x00000000u; L_0234DD88: ; // 0x234dd88 /* 0234DD88 */ _t509 = cpu->r[25] + 0x00000008u; /* 0234DD88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t509); /* 0234DD8C */ _t510 = cpu->r[1] + 0x00000010u; /* 0234DD8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t510); /* 0234DD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0234DD94 */ _t511 = cpu->r[9] + 0x00000014u; /* 0234DD94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t511); /* 0234DD98 */ _t512 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234DD98 */ _t513 = _t512 & 0x00000001u; /* 0234DD98 */ if (_t513) goto L_0234DDA0; else goto L_0234DD9C; L_0234DD9C: ; // 0x234dd9c /* 0234DD9C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_0234DDA0: ; // 0x234dda0 /* 0234DDA0 */ cpu->ctr = cpu->r[10]; /* 0234DDA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DDA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DDAC */ _t514 = cpu->r[1] + 0x0000000Cu; /* 0234DDAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t514); /* 0234DDB0 */ cpu->r[6] = 0x00000000u; /* 0234DDB4 */ cpu->r[5] = cpu->r[31]; /* 0234DDB8 */ cpu->r[3] = cpu->r[24]; /* 0234DDBC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234DDC0 */ _t515 = cpu->r[24] + cpu->r[31]; /* 0234DDC0 */ rbrew_write8(cpu->mem, _t515, (uint8_t)cpu->r[30]); /* 0234DDC4 */ cpu->r[0] = 0x0000000Cu; /* 0234DDC8 */ _t516 = cpu->r[1] + 0x00000028u; /* 0234DDC8 */ rbrew_write32(cpu->mem, _t516, cpu->r[28]); /* 0234DDCC */ cpu->r[4] = 0x02360000u; /* 0234DDD0 */ _t517 = cpu->r[1] + 0x00000026u; /* 0234DDD0 */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[28]); /* 0234DDD4 */ cpu->r[4] = cpu->r[4] + 0xFFFF89FCu; /* 0234DDD8 */ _t518 = cpu->r[1] + 0x00000008u; /* 0234DDD8 */ rbrew_write8(cpu->mem, _t518, (uint8_t)cpu->r[0]); /* 0234DDDC */ cpu->r[0] = 0xFFFFFFFFu; /* 0234DDE0 */ _t519 = cpu->r[1] + 0x0000001Cu; /* 0234DDE0 */ rbrew_write16(cpu->mem, _t519, (uint16_t)cpu->r[28]); /* 0234DDE4 */ _t520 = cpu->r[1] + 0x0000001Eu; /* 0234DDE4 */ rbrew_write16(cpu->mem, _t520, (uint16_t)cpu->r[0]); /* 0234DDE8 */ cpu->r[11] = 0x02350000u; /* 0234DDEC */ _t521 = cpu->r[1] + 0x00000018u; /* 0234DDEC */ rbrew_write32(cpu->mem, _t521, cpu->r[4]); /* 0234DDF0 */ cpu->r[11] = cpu->r[11] + 0x000071D8u; /* 0234DDF4 */ _t522 = cpu->r[1] + 0x00000016u; /* 0234DDF4 */ rbrew_write16(cpu->mem, _t522, (uint16_t)cpu->r[0]); /* 0234DDF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234DDFC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234DE00 */ _t523 = cpu->r[1] + 0x00000020u; /* 0234DE00 */ rbrew_write32(cpu->mem, _t523, cpu->r[11]); /* 0234DE04 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234DE08 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234DE0C */ _t524 = cpu->r[1] + 0x00000024u; /* 0234DE0C */ rbrew_write16(cpu->mem, _t524, (uint16_t)cpu->r[28]); /* 0234DE10 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234DE14 */ _t525 = cpu->r[1] + 0x00000014u; /* 0234DE14 */ rbrew_write16(cpu->mem, _t525, (uint16_t)cpu->r[28]); /* 0234DE18 */ Gambit_fn_02358E44(cpu); /* 0234DE1C */ cpu->r[6] = 0x10080000u; /* 0234DE20 */ _t526 = cpu->r[1] + 0x00000010u; /* 0234DE20 */ rbrew_write32(cpu->mem, _t526, cpu->r[27]); /* 0234DE24 */ cpu->r[6] = cpu->r[6] + 0xFFFFB614u; /* 0234DE28 */ _t527 = cpu->r[1] + 0x0000000Cu; /* 0234DE28 */ rbrew_write32(cpu->mem, _t527, cpu->r[6]); /* 0234DE2C */ _t528 = cpu->r[29] + 0x00000214u; /* 0234DE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t528); /* 0234DE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du); /* 0234DE34 */ _t529 = cpu->r[29] + 0x00000218u; /* 0234DE34 */ cpu->r[25] = rbrew_read32(cpu->mem, _t529); /* 0234DE38 */ _t530 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DE38 */ _t531 = _t530 & 0x00000001u; /* 0234DE38 */ if (_t531) goto L_0234DE3C; else goto L_0234DE40; L_0234DE3C: ; // 0x234de3c /* 0234DE3C */ cpu->r[25] = cpu->r[25] + 0x000001D4u; L_0234DE40: ; // 0x234de40 /* 0234DE40 */ cpu->ctr = cpu->r[26]; /* 0234DE44 */ _t532 = cpu->r[25] + 0x00000000u; /* 0234DE44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t532); /* 0234DE48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DE4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DE50 */ _t533 = cpu->r[1] + 0x0000000Cu; /* 0234DE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t533); /* 0234DE54 */ _t534 = cpu->r[12] + 0x00000000u; /* 0234DE54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t534); /* 0234DE58 */ cpu->r[31] = 0x00000000u; /* 0234DE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0234DE60 */ cpu->r[0] = 0x00080000u; /* 0234DE64 */ _t535 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DE64 */ _t536 = _t535 & 0x00000001u; /* 0234DE64 */ if (_t536) goto L_0234DE8C; else goto L_0234DE68; L_0234DE68: ; // 0x234de68 /* 0234DE68 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234DE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0234DE70 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0234DE74 */ _t537 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DE74 */ _t538 = _t537 & 0x00000001u; /* 0234DE74 */ if (_t538) goto L_0234DE88; else goto L_0234DE78; L_0234DE78: ; // 0x234de78 /* 0234DE78 */ _t539 = cpu->r[12] + 0x00000000u; /* 0234DE78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t539); /* 0234DE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0234DE80 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DE80 */ _t541 = _t540 & 0x00000001u; /* 0234DE80 */ if (_t541) goto L_0234DE84; else goto L_0234DE68; L_0234DE84: ; // 0x234de84 /* 0234DE84 */ goto L_0234DE8C; L_0234DE88: ; // 0x234de88 /* 0234DE88 */ cpu->r[31] = 0x00000000u; L_0234DE8C: ; // 0x234de8c /* 0234DE8C */ _t542 = cpu->r[25] + 0x00000008u; /* 0234DE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t542); /* 0234DE90 */ _t543 = cpu->r[1] + 0x00000010u; /* 0234DE90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t543); /* 0234DE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 0234DE98 */ _t544 = cpu->r[10] + 0x00000014u; /* 0234DE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t544); /* 0234DE9C */ _t545 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234DE9C */ _t546 = _t545 & 0x00000001u; /* 0234DE9C */ if (_t546) goto L_0234DEA4; else goto L_0234DEA0; L_0234DEA0: ; // 0x234dea0 /* 0234DEA0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_0234DEA4: ; // 0x234dea4 /* 0234DEA4 */ cpu->ctr = cpu->r[11]; /* 0234DEA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DEAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DEB0 */ _t547 = cpu->r[1] + 0x0000000Cu; /* 0234DEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t547); /* 0234DEB4 */ cpu->r[3] = cpu->r[24]; /* 0234DEB8 */ cpu->r[5] = cpu->r[31]; /* 0234DEBC */ cpu->r[6] = 0x00000000u; /* 0234DEC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234DEC4 */ cpu->r[12] = 0x02350000u; /* 0234DEC8 */ _t548 = cpu->r[24] + cpu->r[31]; /* 0234DEC8 */ rbrew_write8(cpu->mem, _t548, (uint8_t)cpu->r[30]); /* 0234DECC */ cpu->r[12] = cpu->r[12] + 0x000071ECu; /* 0234DED0 */ _t549 = cpu->r[1] + 0x0000001Cu; /* 0234DED0 */ rbrew_write16(cpu->mem, _t549, (uint16_t)cpu->r[28]); /* 0234DED4 */ cpu->r[11] = 0xFFFFFFFFu; /* 0234DED8 */ _t550 = cpu->r[1] + 0x00000024u; /* 0234DED8 */ rbrew_write16(cpu->mem, _t550, (uint16_t)cpu->r[28]); /* 0234DEDC */ cpu->r[4] = 0x02360000u; /* 0234DEE0 */ _t551 = cpu->r[1] + 0x0000001Eu; /* 0234DEE0 */ rbrew_write16(cpu->mem, _t551, (uint16_t)cpu->r[11]); /* 0234DEE4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8A00u; /* 0234DEE8 */ _t552 = cpu->r[1] + 0x00000020u; /* 0234DEE8 */ rbrew_write32(cpu->mem, _t552, cpu->r[12]); /* 0234DEEC */ cpu->r[0] = 0x0000000Du; /* 0234DEF0 */ _t553 = cpu->r[1] + 0x00000018u; /* 0234DEF0 */ rbrew_write32(cpu->mem, _t553, cpu->r[4]); /* 0234DEF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234DEF8 */ _t554 = cpu->r[1] + 0x00000008u; /* 0234DEF8 */ rbrew_write8(cpu->mem, _t554, (uint8_t)cpu->r[0]); /* 0234DEFC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234DF00 */ _t555 = cpu->r[1] + 0x00000014u; /* 0234DF00 */ rbrew_write16(cpu->mem, _t555, (uint16_t)cpu->r[28]); /* 0234DF04 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234DF08 */ cpu->r[9] = 0x02350000u; /* 0234DF0C */ _t556 = cpu->r[1] + 0x00000026u; /* 0234DF0C */ rbrew_write16(cpu->mem, _t556, (uint16_t)cpu->r[11]); /* 0234DF10 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234DF14 */ cpu->r[9] = cpu->r[9] + 0x00007230u; /* 0234DF18 */ _t557 = cpu->r[1] + 0x00000016u; /* 0234DF18 */ rbrew_write16(cpu->mem, _t557, (uint16_t)cpu->r[11]); /* 0234DF1C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234DF20 */ _t558 = cpu->r[1] + 0x00000028u; /* 0234DF20 */ rbrew_write32(cpu->mem, _t558, cpu->r[9]); /* 0234DF24 */ Gambit_fn_02358E44(cpu); /* 0234DF28 */ cpu->r[12] = 0x10080000u; /* 0234DF2C */ _t559 = cpu->r[1] + 0x00000010u; /* 0234DF2C */ rbrew_write32(cpu->mem, _t559, cpu->r[27]); /* 0234DF30 */ cpu->r[12] = cpu->r[12] + 0xFFFFB624u; /* 0234DF34 */ _t560 = cpu->r[1] + 0x0000000Cu; /* 0234DF34 */ rbrew_write32(cpu->mem, _t560, cpu->r[12]); /* 0234DF38 */ _t561 = cpu->r[29] + 0x00000214u; /* 0234DF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t561); /* 0234DF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu); /* 0234DF40 */ _t562 = cpu->r[29] + 0x00000218u; /* 0234DF40 */ cpu->r[25] = rbrew_read32(cpu->mem, _t562); /* 0234DF44 */ _t563 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DF44 */ _t564 = _t563 & 0x00000001u; /* 0234DF44 */ if (_t564) goto L_0234DF48; else goto L_0234DF4C; L_0234DF48: ; // 0x234df48 /* 0234DF48 */ cpu->r[25] = cpu->r[25] + 0x000001F8u; L_0234DF4C: ; // 0x234df4c /* 0234DF4C */ cpu->ctr = cpu->r[26]; /* 0234DF50 */ _t565 = cpu->r[25] + 0x00000000u; /* 0234DF50 */ cpu->r[24] = rbrew_read32(cpu->mem, _t565); /* 0234DF54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DF58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DF5C */ _t566 = cpu->r[1] + 0x0000000Cu; /* 0234DF5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t566); /* 0234DF60 */ _t567 = cpu->r[10] + 0x00000000u; /* 0234DF60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t567); /* 0234DF64 */ cpu->r[31] = 0x00000000u; /* 0234DF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0234DF6C */ cpu->r[11] = 0x00080000u; /* 0234DF70 */ _t568 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DF70 */ _t569 = _t568 & 0x00000001u; /* 0234DF70 */ if (_t569) goto L_0234DF98; else goto L_0234DF74; L_0234DF74: ; // 0x234df74 /* 0234DF74 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234DF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0234DF7C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0234DF80 */ _t570 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234DF80 */ _t571 = _t570 & 0x00000001u; /* 0234DF80 */ if (_t571) goto L_0234DF94; else goto L_0234DF84; L_0234DF84: ; // 0x234df84 /* 0234DF84 */ _t572 = cpu->r[10] + 0x00000000u; /* 0234DF84 */ cpu->r[5] = rbrew_read8(cpu->mem, _t572); /* 0234DF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0234DF8C */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234DF8C */ _t574 = _t573 & 0x00000001u; /* 0234DF8C */ if (_t574) goto L_0234DF90; else goto L_0234DF74; L_0234DF90: ; // 0x234df90 /* 0234DF90 */ goto L_0234DF98; L_0234DF94: ; // 0x234df94 /* 0234DF94 */ cpu->r[31] = 0x00000000u; L_0234DF98: ; // 0x234df98 /* 0234DF98 */ _t575 = cpu->r[25] + 0x00000008u; /* 0234DF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t575); /* 0234DF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0234DFA0 */ _t576 = cpu->r[1] + 0x00000010u; /* 0234DFA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t576); /* 0234DFA4 */ _t577 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234DFA4 */ _t578 = _t577 & 0x00000001u; /* 0234DFA4 */ if (_t578) goto L_0234DFAC; else goto L_0234DFA8; L_0234DFA8: ; // 0x234dfa8 /* 0234DFA8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_0234DFAC: ; // 0x234dfac /* 0234DFAC */ _t579 = cpu->r[6] + 0x00000014u; /* 0234DFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t579); /* 0234DFB0 */ cpu->ctr = cpu->r[7]; /* 0234DFB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234DFB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234DFBC */ _t580 = cpu->r[1] + 0x0000000Cu; /* 0234DFBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t580); /* 0234DFC0 */ cpu->r[6] = 0x00000000u; /* 0234DFC4 */ cpu->r[5] = cpu->r[31]; /* 0234DFC8 */ cpu->r[3] = cpu->r[24]; /* 0234DFCC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234DFD0 */ _t581 = cpu->r[24] + cpu->r[31]; /* 0234DFD0 */ rbrew_write8(cpu->mem, _t581, (uint8_t)cpu->r[30]); /* 0234DFD4 */ cpu->r[8] = 0x02350000u; /* 0234DFD8 */ _t582 = cpu->r[1] + 0x0000001Cu; /* 0234DFD8 */ rbrew_write16(cpu->mem, _t582, (uint16_t)cpu->r[28]); /* 0234DFDC */ cpu->r[8] = cpu->r[8] + 0x00007234u; /* 0234DFE0 */ _t583 = cpu->r[1] + 0x00000024u; /* 0234DFE0 */ rbrew_write16(cpu->mem, _t583, (uint16_t)cpu->r[28]); /* 0234DFE4 */ cpu->r[12] = 0x02350000u; /* 0234DFE8 */ _t584 = cpu->r[1] + 0x00000020u; /* 0234DFE8 */ rbrew_write32(cpu->mem, _t584, cpu->r[8]); /* 0234DFEC */ cpu->r[8] = 0xFFFFFFFFu; /* 0234DFF0 */ _t585 = cpu->r[1] + 0x00000014u; /* 0234DFF0 */ rbrew_write16(cpu->mem, _t585, (uint16_t)cpu->r[28]); /* 0234DFF4 */ cpu->r[10] = 0x02360000u; /* 0234DFF8 */ _t586 = cpu->r[1] + 0x00000016u; /* 0234DFF8 */ rbrew_write16(cpu->mem, _t586, (uint16_t)cpu->r[8]); /* 0234DFFC */ cpu->r[10] = cpu->r[10] + 0xFFFF8A04u; /* 0234E000 */ _t587 = cpu->r[1] + 0x0000001Eu; /* 0234E000 */ rbrew_write16(cpu->mem, _t587, (uint16_t)cpu->r[8]); /* 0234E004 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234E008 */ cpu->r[9] = 0x0000000Eu; /* 0234E00C */ _t588 = cpu->r[1] + 0x00000018u; /* 0234E00C */ rbrew_write32(cpu->mem, _t588, cpu->r[10]); /* 0234E010 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234E014 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234E018 */ _t589 = cpu->r[1] + 0x00000026u; /* 0234E018 */ rbrew_write16(cpu->mem, _t589, (uint16_t)cpu->r[8]); /* 0234E01C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234E020 */ cpu->r[12] = cpu->r[12] + 0x0000739Cu; /* 0234E024 */ _t590 = cpu->r[1] + 0x00000008u; /* 0234E024 */ rbrew_write8(cpu->mem, _t590, (uint8_t)cpu->r[9]); /* 0234E028 */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234E02C */ _t591 = cpu->r[1] + 0x00000028u; /* 0234E02C */ rbrew_write32(cpu->mem, _t591, cpu->r[12]); /* 0234E030 */ Gambit_fn_02358E44(cpu); /* 0234E034 */ cpu->r[4] = 0x10080000u; /* 0234E038 */ _t592 = cpu->r[1] + 0x00000010u; /* 0234E038 */ rbrew_write32(cpu->mem, _t592, cpu->r[27]); /* 0234E03C */ cpu->r[4] = cpu->r[4] + 0xFFFFB640u; /* 0234E040 */ _t593 = cpu->r[1] + 0x0000000Cu; /* 0234E040 */ rbrew_write32(cpu->mem, _t593, cpu->r[4]); /* 0234E044 */ _t594 = cpu->r[29] + 0x00000214u; /* 0234E044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t594); /* 0234E048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Fu); /* 0234E04C */ _t595 = cpu->r[29] + 0x00000218u; /* 0234E04C */ cpu->r[27] = rbrew_read32(cpu->mem, _t595); /* 0234E050 */ _t596 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234E050 */ _t597 = _t596 & 0x00000001u; /* 0234E050 */ if (_t597) goto L_0234E054; else goto L_0234E058; L_0234E054: ; // 0x234e054 /* 0234E054 */ cpu->r[27] = cpu->r[27] + 0x0000021Cu; L_0234E058: ; // 0x234e058 /* 0234E058 */ cpu->ctr = cpu->r[26]; /* 0234E05C */ _t598 = cpu->r[27] + 0x00000000u; /* 0234E05C */ cpu->r[25] = rbrew_read32(cpu->mem, _t598); /* 0234E060 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234E064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E068 */ _t599 = cpu->r[1] + 0x0000000Cu; /* 0234E068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t599); /* 0234E06C */ _t600 = cpu->r[8] + 0x00000000u; /* 0234E06C */ cpu->r[0] = rbrew_read8(cpu->mem, _t600); /* 0234E070 */ cpu->r[31] = 0x00000000u; /* 0234E074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0234E078 */ cpu->r[9] = 0x00080000u; /* 0234E07C */ _t601 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E07C */ _t602 = _t601 & 0x00000001u; /* 0234E07C */ if (_t602) goto L_0234E0A4; else goto L_0234E080; L_0234E080: ; // 0x234e080 /* 0234E080 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0234E084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0234E088 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0234E08C */ _t603 = cpu->cr[0] >> (0x00000002u & 31u); /* 0234E08C */ _t604 = _t603 & 0x00000001u; /* 0234E08C */ if (_t604) goto L_0234E0A0; else goto L_0234E090; L_0234E090: ; // 0x234e090 /* 0234E090 */ _t605 = cpu->r[8] + 0x00000000u; /* 0234E090 */ cpu->r[7] = rbrew_read8(cpu->mem, _t605); /* 0234E094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0234E098 */ _t606 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E098 */ _t607 = _t606 & 0x00000001u; /* 0234E098 */ if (_t607) goto L_0234E09C; else goto L_0234E080; L_0234E09C: ; // 0x234e09c /* 0234E09C */ goto L_0234E0A4; L_0234E0A0: ; // 0x234e0a0 /* 0234E0A0 */ cpu->r[31] = 0x00000000u; L_0234E0A4: ; // 0x234e0a4 /* 0234E0A4 */ _t608 = cpu->r[27] + 0x00000008u; /* 0234E0A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t608); /* 0234E0A8 */ _t609 = cpu->r[1] + 0x00000010u; /* 0234E0A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t609); /* 0234E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0234E0B0 */ _t610 = cpu->r[10] + 0x00000014u; /* 0234E0B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t610); /* 0234E0B4 */ _t611 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234E0B4 */ _t612 = _t611 & 0x00000001u; /* 0234E0B4 */ if (_t612) goto L_0234E0BC; else goto L_0234E0B8; L_0234E0B8: ; // 0x234e0b8 /* 0234E0B8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_0234E0BC: ; // 0x234e0bc /* 0234E0BC */ cpu->ctr = cpu->r[11]; /* 0234E0C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0234E0C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E0C8 */ _t613 = cpu->r[1] + 0x0000000Cu; /* 0234E0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t613); /* 0234E0CC */ cpu->r[3] = cpu->r[25]; /* 0234E0D0 */ cpu->r[5] = cpu->r[31]; /* 0234E0D4 */ cpu->r[6] = 0x00000000u; /* 0234E0D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0234E0DC */ _t614 = cpu->r[25] + cpu->r[31]; /* 0234E0DC */ rbrew_write8(cpu->mem, _t614, (uint8_t)cpu->r[30]); /* 0234E0E0 */ cpu->r[12] = 0x02350000u; /* 0234E0E4 */ _t615 = cpu->r[1] + 0x00000014u; /* 0234E0E4 */ rbrew_write16(cpu->mem, _t615, (uint16_t)cpu->r[28]); /* 0234E0E8 */ cpu->r[0] = 0x0000000Fu; /* 0234E0EC */ _t616 = cpu->r[1] + 0x00000028u; /* 0234E0EC */ rbrew_write32(cpu->mem, _t616, cpu->r[28]); /* 0234E0F0 */ cpu->r[12] = cpu->r[12] + 0x00007400u; /* 0234E0F4 */ _t617 = cpu->r[1] + 0x00000008u; /* 0234E0F4 */ rbrew_write8(cpu->mem, _t617, (uint8_t)cpu->r[0]); /* 0234E0F8 */ cpu->r[0] = 0x02350000u; /* 0234E0FC */ cpu->r[5] = 0xFFFFFFFFu; /* 0234E100 */ _t618 = cpu->r[1] + 0x00000020u; /* 0234E100 */ rbrew_write32(cpu->mem, _t618, cpu->r[12]); /* 0234E104 */ cpu->r[0] = cpu->r[0] + 0x00007760u; /* 0234E108 */ _t619 = cpu->r[1] + 0x00000016u; /* 0234E108 */ rbrew_write16(cpu->mem, _t619, (uint16_t)cpu->r[5]); /* 0234E10C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0234E110 */ _t620 = cpu->r[1] + 0x00000018u; /* 0234E110 */ rbrew_write32(cpu->mem, _t620, cpu->r[0]); /* 0234E114 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0234E118 */ _t621 = cpu->r[1] + 0x0000001Cu; /* 0234E118 */ rbrew_write16(cpu->mem, _t621, (uint16_t)cpu->r[28]); /* 0234E11C */ _t622 = cpu->r[1] + 0x0000001Eu; /* 0234E11C */ rbrew_write16(cpu->mem, _t622, (uint16_t)cpu->r[5]); /* 0234E120 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0234E124 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0234E128 */ _t623 = cpu->r[1] + 0x00000026u; /* 0234E128 */ rbrew_write16(cpu->mem, _t623, (uint16_t)cpu->r[28]); /* 0234E12C */ cpu->r[3] = cpu->r[29] + 0x00000200u; /* 0234E130 */ _t624 = cpu->r[1] + 0x00000024u; /* 0234E130 */ rbrew_write16(cpu->mem, _t624, (uint16_t)cpu->r[28]); /* 0234E134 */ Gambit_fn_02358E44(cpu); L_0234E138: ; // 0x234e138 /* 0234E138 */ cpu->r[3] = cpu->r[29]; /* 0234E13C */ /* nop */ /* 0234E140 */ _t625 = cpu->r[1] + 0x00000054u; /* 0234E140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t625); /* 0234E144 */ cpu->lr = cpu->r[0]; /* 0234E148 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0234E14C */ return; } // fn_0234E150 @ 0x234e150 void Gambit_fn_0234E150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0234E150: ; // 0x234e150 /* 0234E150 */ cpu->r[0] = cpu->lr; /* 0234E154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234E154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234E154 */ cpu->r[1] = _t0; /* 0234E158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234E158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234E15C */ cpu->r[31] = cpu->r[3]; /* 0234E160 */ _t2 = cpu->r[1] + 0x00000014u; /* 0234E160 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234E164 */ _t3 = cpu->r[31] + 0x0000005Cu; /* 0234E164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0234E168 */ _t4 = cpu->r[3] + 0x000023B8u; /* 0234E168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234E16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234E170 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E170 */ _t6 = _t5 & 0x00000001u; /* 0234E170 */ if (_t6) goto L_0234E17C; else goto L_0234E174; L_0234E174: ; // 0x234e174 /* 0234E174 */ Gambit_fn_022B9D30(cpu); /* 0234E178 */ _t7 = cpu->r[31] + 0x000002A4u; /* 0234E178 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_0234E17C: ; // 0x234e17c /* 0234E17C */ _t8 = cpu->r[1] + 0x00000014u; /* 0234E17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0234E180 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0234E180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0234E184 */ cpu->lr = cpu->r[0]; /* 0234E188 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234E18C */ return; } // fn_0234E154 @ 0x234e154 void Gambit_fn_0234E154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0234E154: ; // 0x234e154 /* 0234E154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0234E154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234E154 */ cpu->r[1] = _t0; /* 0234E158 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0234E158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234E15C */ cpu->r[31] = cpu->r[3]; /* 0234E160 */ _t2 = cpu->r[1] + 0x00000014u; /* 0234E160 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234E164 */ _t3 = cpu->r[31] + 0x0000005Cu; /* 0234E164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0234E168 */ _t4 = cpu->r[3] + 0x000023B8u; /* 0234E168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234E16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234E170 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E170 */ _t6 = _t5 & 0x00000001u; /* 0234E170 */ if (_t6) goto L_0234E17C; else goto L_0234E174; L_0234E174: ; // 0x234e174 /* 0234E174 */ Gambit_fn_022B9D30(cpu); /* 0234E178 */ _t7 = cpu->r[31] + 0x000002A4u; /* 0234E178 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_0234E17C: ; // 0x234e17c /* 0234E17C */ _t8 = cpu->r[1] + 0x00000014u; /* 0234E17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0234E180 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0234E180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0234E184 */ cpu->lr = cpu->r[0]; /* 0234E188 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0234E18C */ return; } // fn_0234E190 @ 0x234e190 void Gambit_fn_0234E190(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; L_0234E190: ; // 0x234e190 /* 0234E190 */ _t0 = cpu->r[1] + 0xFFFFFDE0u; /* 0234E190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234E190 */ cpu->r[1] = _t0; /* 0234E194 */ cpu->r[0] = cpu->lr; /* 0234E198 */ /* nop */ /* 0234E19C */ _t1 = cpu->r[1] + 0x00000224u; /* 0234E19C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234E1A0 */ cpu->r[0] = 0x00000040u; /* 0234E1A4 */ _t2 = cpu->r[1] + 0x00000020u; /* 0234E1A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234E1A8 */ cpu->r[10] = cpu->r[1] + 0x00000024u; /* 0234E1AC */ cpu->r[9] = 0x10080000u; /* 0234E1B0 */ _t3 = cpu->r[1] + 0x00000018u; /* 0234E1B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 0234E1B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB300u; /* 0234E1B8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0234E1B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0234E1BC */ cpu->r[12] = 0x10110000u; /* 0234E1C0 */ _t5 = cpu->r[12] + 0x00007399u; /* 0234E1C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 0234E1C4 */ _t6 = cpu->r[3] + 0x00000004u; /* 0234E1C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0234E1C8 */ _t7 = cpu->r[1] + 0x00000063u; /* 0234E1C8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 0234E1CC */ _t8 = cpu->r[1] + 0x00000024u; /* 0234E1CC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 0234E1D0 */ _t9 = cpu->r[11] + 0x000002C4u; /* 0234E1D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 0234E1D4 */ cpu->ctr = cpu->r[6]; /* 0234E1D8 */ cpu->r[30] = 0x10080000u; /* 0234E1DC */ cpu->r[30] = cpu->r[30] + 0xFFFFB258u; /* 0234E1E0 */ cpu->r[28] = cpu->r[3]; /* 0234E1E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E1E8 */ cpu->r[4] = 0x10080000u; /* 0234E1EC */ cpu->r[5] = cpu->r[3]; /* 0234E1F0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0234E1F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFB760u; /* 0234E1F8 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 0234E1F8 */ _t11 = _t10 & 0x00000001u; /* 0234E1F8 */ if (_t11) goto L_0234E1FC; // else: addr-0 trap, fall-through L_0234E1FC: ; // 0x234e1fc /* 0234E1FC */ Gambit_fn_0282A5F4(cpu); /* 0234E200 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E204 */ Gambit_fn_0200D458(cpu); /* 0234E208 */ _t12 = cpu->r[1] + 0x00000014u; /* 0234E208 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0234E20C */ cpu->r[7] = 0x10080000u; /* 0234E210 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E214 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0234E214 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0234E218 */ cpu->r[7] = cpu->r[7] + 0xFFFFB730u; /* 0234E21C */ cpu->r[0] = 0x10080000u; /* 0234E220 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0234E224 */ _t14 = cpu->r[1] + 0x00000010u; /* 0234E224 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0234E228 */ cpu->r[0] = cpu->r[0] + 0xFFFFB710u; /* 0234E22C */ cpu->r[6] = 0x00000000u; /* 0234E230 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0234E234 */ _t15 = cpu->r[1] + 0x00000008u; /* 0234E234 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0234E238 */ Gambit_fn_0200E35C(cpu); /* 0234E23C */ cpu->r[0] = 0x10080000u; /* 0234E240 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0234E240 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0234E244 */ cpu->r[3] = 0x00000000u; /* 0234E248 */ cpu->r[0] = cpu->r[0] + 0xFFFFB770u; /* 0234E24C */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 0234E250 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234E254 */ _t17 = cpu->r[1] + 0x00000008u; /* 0234E254 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0234E258 */ Gambit_fn_0200CF5C(cpu); /* 0234E25C */ _t18 = cpu->r[28] + 0x00000290u; /* 0234E25C */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 0234E260 */ _t19 = cpu->r[28] + 0x00000008u; /* 0234E260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0234E264 */ cpu->r[29] = cpu->r[3]; /* 0234E268 */ cpu->r[4] = cpu->r[27]; /* 0234E26C */ _t20 = cpu->r[28] + 0x000002ACu; /* 0234E26C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 0234E270 */ cpu->r[3] = cpu->r[31]; /* 0234E274 */ Gambit_fn_0297FC7C(cpu); /* 0234E278 */ _t21 = cpu->r[31] + 0x0000001Cu; /* 0234E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0234E27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 0234E280 */ cpu->r[12] = 0x00000000u; /* 0234E284 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234E284 */ _t23 = _t22 & 0x00000001u; /* 0234E284 */ if (_t23) goto L_0234E288; else goto L_0234E294; L_0234E288: ; // 0x234e288 /* 0234E288 */ _t24 = cpu->r[31] + 0x00000024u; /* 0234E288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0234E28C */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0234E290 */ _t25 = cpu->r[11] + cpu->r[0]; /* 0234E290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); L_0234E294: ; // 0x234e294 /* 0234E294 */ _t26 = cpu->r[12] + 0x00000000u; /* 0234E294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0234E298 */ _t27 = cpu->r[3] + 0x00000088u; /* 0234E298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0234E29C */ _t28 = cpu->r[6] + 0x0000007Cu; /* 0234E29C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 0234E2A0 */ _t29 = cpu->r[28] + 0x00000292u; /* 0234E2A0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29); /* 0234E2A4 */ cpu->ctr = cpu->r[7]; /* 0234E2A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E2AC */ _t30 = cpu->r[29] + 0x00000134u; /* 0234E2AC */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0234E2B0 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E2B4 */ cpu->r[4] = 0x00000002u; /* 0234E2B8 */ Gambit_fn_0200D628(cpu); /* 0234E2BC */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E2C0 */ Gambit_fn_0200D458(cpu); /* 0234E2C4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0234E2C8 */ cpu->r[8] = 0x10080000u; /* 0234E2CC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0234E2CC */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 0234E2D0 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E2D4 */ cpu->r[8] = cpu->r[8] + 0xFFFFB718u; /* 0234E2D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0234E2DC */ cpu->r[6] = 0x00000000u; /* 0234E2E0 */ _t32 = cpu->r[1] + 0x00000008u; /* 0234E2E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 0234E2E4 */ Gambit_fn_0200E35C(cpu); /* 0234E2E8 */ cpu->r[9] = 0x10080000u; /* 0234E2EC */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0234E2EC */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 0234E2F0 */ cpu->r[3] = 0x00000000u; /* 0234E2F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB720u; /* 0234E2F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234E2FC */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 0234E300 */ _t34 = cpu->r[1] + 0x00000008u; /* 0234E300 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 0234E304 */ Gambit_fn_0200CF5C(cpu); /* 0234E308 */ _t35 = cpu->r[28] + 0x000002B0u; /* 0234E308 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 0234E30C */ cpu->r[4] = 0x00000002u; /* 0234E310 */ _t36 = cpu->r[3] + 0x00000130u; /* 0234E310 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 0234E314 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E318 */ Gambit_fn_0200D628(cpu); /* 0234E31C */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E320 */ Gambit_fn_0200D458(cpu); /* 0234E324 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0234E328 */ cpu->r[0] = 0x10080000u; /* 0234E32C */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E330 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0234E330 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 0234E334 */ cpu->r[0] = cpu->r[0] + 0xFFFFB70Cu; /* 0234E338 */ cpu->r[6] = 0x00000000u; /* 0234E33C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0234E340 */ _t38 = cpu->r[1] + 0x00000008u; /* 0234E340 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0234E344 */ Gambit_fn_0200E35C(cpu); /* 0234E348 */ cpu->r[6] = 0x10080000u; /* 0234E34C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0234E34C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 0234E350 */ cpu->r[6] = cpu->r[6] + 0xFFFFB780u; /* 0234E354 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 0234E358 */ cpu->r[3] = 0x00000000u; /* 0234E35C */ _t40 = cpu->r[1] + 0x00000008u; /* 0234E35C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 0234E360 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234E364 */ Gambit_fn_0200CF5C(cpu); /* 0234E368 */ _t41 = cpu->r[28] + 0x000002B4u; /* 0234E368 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 0234E36C */ cpu->r[4] = 0x00000002u; /* 0234E370 */ _t42 = cpu->r[3] + 0x00000130u; /* 0234E370 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 0234E374 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E378 */ Gambit_fn_0200D628(cpu); /* 0234E37C */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E380 */ Gambit_fn_0200D458(cpu); /* 0234E384 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0234E388 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0234E388 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 0234E38C */ cpu->r[8] = 0x10080000u; /* 0234E390 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E394 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0234E398 */ cpu->r[8] = cpu->r[8] + 0xFFFFB704u; /* 0234E39C */ cpu->r[6] = 0x00000000u; /* 0234E3A0 */ _t44 = cpu->r[1] + 0x00000008u; /* 0234E3A0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 0234E3A4 */ Gambit_fn_0200E35C(cpu); /* 0234E3A8 */ cpu->r[10] = 0x10080000u; /* 0234E3AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234E3B0 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0234E3B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 0234E3B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFB74Cu; /* 0234E3B8 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 0234E3BC */ cpu->r[3] = 0x00000000u; /* 0234E3C0 */ _t46 = cpu->r[1] + 0x00000008u; /* 0234E3C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 0234E3C4 */ Gambit_fn_0200CF5C(cpu); /* 0234E3C8 */ _t47 = cpu->r[28] + 0x000002B8u; /* 0234E3C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]); /* 0234E3CC */ _t48 = cpu->r[3] + 0x00000130u; /* 0234E3CC */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 0234E3D0 */ cpu->r[4] = 0x00000002u; /* 0234E3D4 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E3D8 */ Gambit_fn_0200D628(cpu); /* 0234E3DC */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E3E0 */ Gambit_fn_0200D458(cpu); /* 0234E3E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0234E3E8 */ cpu->r[12] = 0x10080000u; /* 0234E3EC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0234E3EC */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 0234E3F0 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E3F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB790u; /* 0234E3F8 */ cpu->r[6] = 0x00000000u; /* 0234E3FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0234E400 */ _t50 = cpu->r[1] + 0x00000008u; /* 0234E400 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 0234E404 */ Gambit_fn_0200E35C(cpu); /* 0234E408 */ cpu->r[0] = 0x10080000u; /* 0234E40C */ _t51 = cpu->r[1] + 0x0000000Cu; /* 0234E40C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 0234E410 */ cpu->r[0] = cpu->r[0] + 0xFFFFB79Cu; /* 0234E414 */ cpu->r[5] = cpu->r[1] + 0x00000064u; /* 0234E418 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234E41C */ _t52 = cpu->r[1] + 0x00000008u; /* 0234E41C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 0234E420 */ cpu->r[3] = 0x00000000u; /* 0234E424 */ Gambit_fn_0200CF5C(cpu); /* 0234E428 */ _t53 = cpu->r[28] + 0x000002BCu; /* 0234E428 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]); /* 0234E42C */ cpu->r[4] = 0x00000002u; /* 0234E430 */ _t54 = cpu->r[3] + 0x00000130u; /* 0234E430 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 0234E434 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 0234E438 */ Gambit_fn_0200D628(cpu); /* 0234E43C */ /* nop */ /* 0234E440 */ _t55 = cpu->r[1] + 0x00000224u; /* 0234E440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0234E444 */ cpu->lr = cpu->r[0]; /* 0234E448 */ cpu->r[1] = cpu->r[1] + 0x00000220u; /* 0234E44C */ return; } // fn_0234E450 @ 0x234e450 void Gambit_fn_0234E450(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, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593; L_0234E450: ; // 0x234e450 /* 0234E450 */ _t0 = cpu->r[1] + 0xFFFFFF08u; /* 0234E450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234E450 */ cpu->r[1] = _t0; /* 0234E454 */ /* nop */ /* 0234E458 */ cpu->r[0] = cpu->lr; /* 0234E45C */ cpu->r[28] = 0x10080000u; /* 0234E460 */ _t1 = cpu->r[1] + 0x000000FCu; /* 0234E460 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234E464 */ cpu->r[28] = cpu->r[28] + 0xFFFFB258u; /* 0234E468 */ cpu->r[8] = 0x10080000u; /* 0234E46C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0234E46C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0234E470 */ cpu->r[30] = cpu->r[4]; /* 0234E474 */ cpu->r[8] = cpu->r[8] + 0xFFFFB7F8u; /* 0234E478 */ _t3 = cpu->r[30] + 0x00000004u; /* 0234E478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0234E47C */ _t4 = cpu->r[1] + 0x00000008u; /* 0234E47C */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 0234E480 */ _t5 = cpu->r[9] + 0x00000014u; /* 0234E480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0234E484 */ cpu->ctr = cpu->r[10]; /* 0234E488 */ cpu->r[0] = 0x00000000u; /* 0234E48C */ cpu->r[3] = cpu->r[30]; /* 0234E490 */ cpu->r[26] = 0x00000001u; /* 0234E494 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E498 */ _t6 = cpu->r[30] + 0x00000004u; /* 0234E498 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0234E49C */ _t7 = cpu->r[4] + 0x00000014u; /* 0234E49C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 0234E4A0 */ cpu->ctr = cpu->r[5]; /* 0234E4A4 */ cpu->r[3] = cpu->r[30]; /* 0234E4A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E4AC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0234E4AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 0234E4B0 */ _t9 = cpu->r[6] + 0x00000014u; /* 0234E4B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 0234E4B4 */ cpu->ctr = cpu->r[7]; /* 0234E4B8 */ _t10 = cpu->r[30] + 0x00000000u; /* 0234E4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0234E4BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0234E4C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E4C4 */ _t11 = cpu->r[1] + 0x00000008u; /* 0234E4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0234E4C8 */ cpu->r[29] = 0x00080000u; /* 0234E4CC */ cpu->r[27] = 0x10110000u; /* 0234E4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 0234E4D4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0234E4D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E4D8 */ _t13 = _t12 & 0x00000001u; /* 0234E4D8 */ if (_t13) goto L_0234EB18; else goto L_0234E4DC; L_0234E4DC: ; // 0x234e4dc /* 0234E4DC */ _t14 = cpu->r[30] + 0x00000000u; /* 0234E4DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0234E4E0 */ cpu->ctr = cpu->r[29]; /* 0234E4E4 */ _t15 = cpu->r[1] + 0x00000008u; /* 0234E4E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 0234E4E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 0234E4EC */ _t16 = cpu->r[27] + 0x00007399u; /* 0234E4EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t16); /* 0234E4F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0234E4F4: ; // 0x234e4f4 /* 0234E4F4 */ _t17 = cpu->r[8] + 0x00000001u; /* 0234E4F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 0234E4F4 */ cpu->r[8] = _t17; /* 0234E4F8 */ _t18 = cpu->r[7] + 0x00000001u; /* 0234E4F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18); /* 0234E4F8 */ cpu->r[7] = _t18; /* 0234E4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 0234E500 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E500 */ _t20 = _t19 & 0x00000001u; /* 0234E500 */ if (_t20) goto L_0234E504; else goto L_0234E510; L_0234E504: ; // 0x234e504 /* 0234E504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0234E508 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E508 */ _t22 = _t21 & 0x00000001u; /* 0234E508 */ if (_t22) goto L_0234EB18; else goto L_0234E50C; L_0234E50C: ; // 0x234e50c /* 0234E50C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E50C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E50C */ _t24 = _t23 >> (0x00000002u & 31u); /* 0234E50C */ _t25 = _t24 & 0x00000001u; /* 0234E50C */ if (_t25) goto L_0234E4F4; else goto L_0234E510; L_0234E510: ; // 0x234e510 /* 0234E510 */ cpu->r[0] = 0x10080000u; /* 0234E514 */ _t26 = cpu->r[1] + 0x00000034u; /* 0234E514 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 0234E518 */ cpu->r[0] = cpu->r[0] + 0xFFFFB804u; /* 0234E51C */ _t27 = cpu->r[30] + 0x00000004u; /* 0234E51C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 0234E520 */ _t28 = cpu->r[1] + 0x00000030u; /* 0234E520 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0234E524 */ _t29 = cpu->r[11] + 0x00000014u; /* 0234E524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 0234E528 */ cpu->ctr = cpu->r[12]; /* 0234E52C */ cpu->r[0] = 0x00000001u; /* 0234E530 */ cpu->r[3] = cpu->r[30]; /* 0234E534 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E538 */ _t30 = cpu->r[30] + 0x00000004u; /* 0234E538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0234E53C */ _t31 = cpu->r[4] + 0x00000014u; /* 0234E53C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 0234E540 */ cpu->ctr = cpu->r[5]; /* 0234E544 */ cpu->r[3] = cpu->r[30]; /* 0234E548 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E54C */ _t32 = cpu->r[1] + 0x00000034u; /* 0234E54C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 0234E550 */ _t33 = cpu->r[6] + 0x00000014u; /* 0234E550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 0234E554 */ cpu->ctr = cpu->r[7]; /* 0234E558 */ _t34 = cpu->r[30] + 0x00000000u; /* 0234E558 */ cpu->r[25] = rbrew_read32(cpu->mem, _t34); /* 0234E55C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0234E560 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E564 */ _t35 = cpu->r[1] + 0x00000030u; /* 0234E564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 0234E568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 0234E56C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E56C */ _t37 = _t36 & 0x00000001u; /* 0234E56C */ if (_t37) goto L_0234EB18; else goto L_0234E570; L_0234E570: ; // 0x234e570 /* 0234E570 */ _t38 = cpu->r[30] + 0x00000000u; /* 0234E570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0234E574 */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu; /* 0234E578 */ cpu->ctr = cpu->r[29]; /* 0234E57C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_0234E580: ; // 0x234e580 /* 0234E580 */ _t39 = cpu->r[6] + 0x00000001u; /* 0234E580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 0234E580 */ cpu->r[6] = _t39; /* 0234E584 */ _t40 = cpu->r[5] + 0x00000001u; /* 0234E584 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40); /* 0234E584 */ cpu->r[5] = _t40; /* 0234E588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0234E58C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E58C */ _t42 = _t41 & 0x00000001u; /* 0234E58C */ if (_t42) goto L_0234E590; else goto L_0234E59C; L_0234E590: ; // 0x234e590 /* 0234E590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0234E594 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E594 */ _t44 = _t43 & 0x00000001u; /* 0234E594 */ if (_t44) goto L_0234EB18; else goto L_0234E598; L_0234E598: ; // 0x234e598 /* 0234E598 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E598 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E598 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0234E598 */ _t47 = _t46 & 0x00000001u; /* 0234E598 */ if (_t47) goto L_0234E580; else goto L_0234E59C; L_0234E59C: ; // 0x234e59c /* 0234E59C */ cpu->r[0] = 0x10080000u; /* 0234E5A0 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 0234E5A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 0234E5A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB810u; /* 0234E5A8 */ _t49 = cpu->r[30] + 0x00000004u; /* 0234E5A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 0234E5AC */ _t50 = cpu->r[1] + 0x00000038u; /* 0234E5AC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0234E5B0 */ _t51 = cpu->r[10] + 0x00000014u; /* 0234E5B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 0234E5B4 */ cpu->ctr = cpu->r[11]; /* 0234E5B8 */ cpu->r[0] = 0x00000001u; /* 0234E5BC */ cpu->r[3] = cpu->r[30]; /* 0234E5C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E5C4 */ _t52 = cpu->r[30] + 0x00000004u; /* 0234E5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 0234E5C8 */ _t53 = cpu->r[12] + 0x00000014u; /* 0234E5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0234E5CC */ cpu->ctr = cpu->r[0]; /* 0234E5D0 */ cpu->r[3] = cpu->r[30]; /* 0234E5D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E5D8 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 0234E5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0234E5DC */ _t55 = cpu->r[4] + 0x00000014u; /* 0234E5DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 0234E5E0 */ cpu->ctr = cpu->r[5]; /* 0234E5E4 */ _t56 = cpu->r[30] + 0x00000000u; /* 0234E5E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t56); /* 0234E5E8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0234E5EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E5F0 */ _t57 = cpu->r[1] + 0x00000038u; /* 0234E5F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 0234E5F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]); /* 0234E5F8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E5F8 */ _t59 = _t58 & 0x00000001u; /* 0234E5F8 */ if (_t59) goto L_0234EB18; else goto L_0234E5FC; L_0234E5FC: ; // 0x234e5fc /* 0234E5FC */ _t60 = cpu->r[30] + 0x00000000u; /* 0234E5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0234E600 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 0234E604 */ cpu->ctr = cpu->r[29]; /* 0234E608 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0234E60C: ; // 0x234e60c /* 0234E60C */ _t61 = cpu->r[12] + 0x00000001u; /* 0234E60C */ cpu->r[4] = rbrew_read8(cpu->mem, _t61); /* 0234E60C */ cpu->r[12] = _t61; /* 0234E610 */ _t62 = cpu->r[11] + 0x00000001u; /* 0234E610 */ cpu->r[6] = rbrew_read8(cpu->mem, _t62); /* 0234E610 */ cpu->r[11] = _t62; /* 0234E614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 0234E618 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E618 */ _t64 = _t63 & 0x00000001u; /* 0234E618 */ if (_t64) goto L_0234E61C; else goto L_0234E628; L_0234E61C: ; // 0x234e61c /* 0234E61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0234E620 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E620 */ _t66 = _t65 & 0x00000001u; /* 0234E620 */ if (_t66) goto L_0234EB18; else goto L_0234E624; L_0234E624: ; // 0x234e624 /* 0234E624 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E624 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E624 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0234E624 */ _t69 = _t68 & 0x00000001u; /* 0234E624 */ if (_t69) goto L_0234E60C; else goto L_0234E628; L_0234E628: ; // 0x234e628 /* 0234E628 */ cpu->r[0] = 0x10080000u; /* 0234E62C */ _t70 = cpu->r[1] + 0x00000044u; /* 0234E62C */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); /* 0234E630 */ cpu->r[0] = cpu->r[0] + 0xFFFFB81Cu; /* 0234E634 */ _t71 = cpu->r[30] + 0x00000004u; /* 0234E634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 0234E638 */ _t72 = cpu->r[1] + 0x00000040u; /* 0234E638 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 0234E63C */ _t73 = cpu->r[8] + 0x00000014u; /* 0234E63C */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 0234E640 */ cpu->ctr = cpu->r[9]; /* 0234E644 */ cpu->r[0] = 0x00000001u; /* 0234E648 */ cpu->r[3] = cpu->r[30]; /* 0234E64C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E650 */ _t74 = cpu->r[30] + 0x00000004u; /* 0234E650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0234E654 */ _t75 = cpu->r[10] + 0x00000014u; /* 0234E654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 0234E658 */ cpu->ctr = cpu->r[11]; /* 0234E65C */ cpu->r[3] = cpu->r[30]; /* 0234E660 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E664 */ _t76 = cpu->r[1] + 0x00000044u; /* 0234E664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0234E668 */ _t77 = cpu->r[12] + 0x00000014u; /* 0234E668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0234E66C */ cpu->ctr = cpu->r[0]; /* 0234E670 */ _t78 = cpu->r[30] + 0x00000000u; /* 0234E670 */ cpu->r[25] = rbrew_read32(cpu->mem, _t78); /* 0234E674 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 0234E678 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E67C */ _t79 = cpu->r[1] + 0x00000040u; /* 0234E67C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 0234E680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]); /* 0234E684 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E684 */ _t81 = _t80 & 0x00000001u; /* 0234E684 */ if (_t81) goto L_0234EB18; else goto L_0234E688; L_0234E688: ; // 0x234e688 /* 0234E688 */ _t82 = cpu->r[30] + 0x00000000u; /* 0234E688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 0234E68C */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu; /* 0234E690 */ cpu->ctr = cpu->r[29]; /* 0234E694 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_0234E698: ; // 0x234e698 /* 0234E698 */ _t83 = cpu->r[10] + 0x00000001u; /* 0234E698 */ cpu->r[5] = rbrew_read8(cpu->mem, _t83); /* 0234E698 */ cpu->r[10] = _t83; /* 0234E69C */ _t84 = cpu->r[9] + 0x00000001u; /* 0234E69C */ cpu->r[4] = rbrew_read8(cpu->mem, _t84); /* 0234E69C */ cpu->r[9] = _t84; /* 0234E6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 0234E6A4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E6A4 */ _t86 = _t85 & 0x00000001u; /* 0234E6A4 */ if (_t86) goto L_0234E6A8; else goto L_0234E6B4; L_0234E6A8: ; // 0x234e6a8 /* 0234E6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0234E6AC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E6AC */ _t88 = _t87 & 0x00000001u; /* 0234E6AC */ if (_t88) goto L_0234EB18; else goto L_0234E6B0; L_0234E6B0: ; // 0x234e6b0 /* 0234E6B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E6B0 */ _t89 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E6B0 */ _t90 = _t89 >> (0x00000002u & 31u); /* 0234E6B0 */ _t91 = _t90 & 0x00000001u; /* 0234E6B0 */ if (_t91) goto L_0234E698; else goto L_0234E6B4; L_0234E6B4: ; // 0x234e6b4 /* 0234E6B4 */ cpu->r[0] = 0x10080000u; /* 0234E6B8 */ _t92 = cpu->r[1] + 0x0000004Cu; /* 0234E6B8 */ rbrew_write32(cpu->mem, _t92, cpu->r[28]); /* 0234E6BC */ cpu->r[0] = cpu->r[0] + 0xFFFFB828u; /* 0234E6C0 */ _t93 = cpu->r[30] + 0x00000004u; /* 0234E6C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 0234E6C4 */ _t94 = cpu->r[1] + 0x00000048u; /* 0234E6C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 0234E6C8 */ _t95 = cpu->r[6] + 0x00000014u; /* 0234E6C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 0234E6CC */ cpu->ctr = cpu->r[7]; /* 0234E6D0 */ cpu->r[0] = 0x00000001u; /* 0234E6D4 */ cpu->r[3] = cpu->r[30]; /* 0234E6D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E6DC */ _t96 = cpu->r[30] + 0x00000004u; /* 0234E6DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 0234E6E0 */ _t97 = cpu->r[8] + 0x00000014u; /* 0234E6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 0234E6E4 */ cpu->ctr = cpu->r[9]; /* 0234E6E8 */ cpu->r[3] = cpu->r[30]; /* 0234E6EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E6F0 */ _t98 = cpu->r[1] + 0x0000004Cu; /* 0234E6F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 0234E6F4 */ _t99 = cpu->r[10] + 0x00000014u; /* 0234E6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 0234E6F8 */ cpu->ctr = cpu->r[11]; /* 0234E6FC */ _t100 = cpu->r[30] + 0x00000000u; /* 0234E6FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t100); /* 0234E700 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0234E704 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E708 */ _t101 = cpu->r[1] + 0x00000048u; /* 0234E708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 0234E70C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[12]); /* 0234E710 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E710 */ _t103 = _t102 & 0x00000001u; /* 0234E710 */ if (_t103) goto L_0234EB18; else goto L_0234E714; L_0234E714: ; // 0x234e714 /* 0234E714 */ _t104 = cpu->r[30] + 0x00000000u; /* 0234E714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 0234E718 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFFu; /* 0234E71C */ cpu->ctr = cpu->r[29]; /* 0234E720 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0234E724: ; // 0x234e724 /* 0234E724 */ _t105 = cpu->r[8] + 0x00000001u; /* 0234E724 */ cpu->r[6] = rbrew_read8(cpu->mem, _t105); /* 0234E724 */ cpu->r[8] = _t105; /* 0234E728 */ _t106 = cpu->r[7] + 0x00000001u; /* 0234E728 */ cpu->r[12] = rbrew_read8(cpu->mem, _t106); /* 0234E728 */ cpu->r[7] = _t106; /* 0234E72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 0234E730 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E730 */ _t108 = _t107 & 0x00000001u; /* 0234E730 */ if (_t108) goto L_0234E734; else goto L_0234E740; L_0234E734: ; // 0x234e734 /* 0234E734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0234E738 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E738 */ _t110 = _t109 & 0x00000001u; /* 0234E738 */ if (_t110) goto L_0234EB18; else goto L_0234E73C; L_0234E73C: ; // 0x234e73c /* 0234E73C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E73C */ _t111 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E73C */ _t112 = _t111 >> (0x00000002u & 31u); /* 0234E73C */ _t113 = _t112 & 0x00000001u; /* 0234E73C */ if (_t113) goto L_0234E724; else goto L_0234E740; L_0234E740: ; // 0x234e740 /* 0234E740 */ cpu->r[0] = 0x10080000u; /* 0234E744 */ _t114 = cpu->r[1] + 0x00000054u; /* 0234E744 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]); /* 0234E748 */ cpu->r[0] = cpu->r[0] + 0xFFFFB834u; /* 0234E74C */ _t115 = cpu->r[30] + 0x00000004u; /* 0234E74C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 0234E750 */ _t116 = cpu->r[1] + 0x00000050u; /* 0234E750 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 0234E754 */ _t117 = cpu->r[4] + 0x00000014u; /* 0234E754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 0234E758 */ cpu->ctr = cpu->r[5]; /* 0234E75C */ cpu->r[0] = 0x00000001u; /* 0234E760 */ cpu->r[3] = cpu->r[30]; /* 0234E764 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E768 */ _t118 = cpu->r[30] + 0x00000004u; /* 0234E768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118); /* 0234E76C */ _t119 = cpu->r[6] + 0x00000014u; /* 0234E76C */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 0234E770 */ cpu->ctr = cpu->r[7]; /* 0234E774 */ cpu->r[3] = cpu->r[30]; /* 0234E778 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E77C */ _t120 = cpu->r[1] + 0x00000054u; /* 0234E77C */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 0234E780 */ _t121 = cpu->r[8] + 0x00000014u; /* 0234E780 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 0234E784 */ cpu->ctr = cpu->r[9]; /* 0234E788 */ _t122 = cpu->r[30] + 0x00000000u; /* 0234E788 */ cpu->r[25] = rbrew_read32(cpu->mem, _t122); /* 0234E78C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 0234E790 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E794 */ _t123 = cpu->r[1] + 0x00000050u; /* 0234E794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 0234E798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 0234E79C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E79C */ _t125 = _t124 & 0x00000001u; /* 0234E79C */ if (_t125) goto L_0234EB18; else goto L_0234E7A0; L_0234E7A0: ; // 0x234e7a0 /* 0234E7A0 */ _t126 = cpu->r[30] + 0x00000000u; /* 0234E7A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 0234E7A4 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu; /* 0234E7A8 */ cpu->ctr = cpu->r[29]; /* 0234E7AC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_0234E7B0: ; // 0x234e7b0 /* 0234E7B0 */ _t127 = cpu->r[6] + 0x00000001u; /* 0234E7B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127); /* 0234E7B0 */ cpu->r[6] = _t127; /* 0234E7B4 */ _t128 = cpu->r[5] + 0x00000001u; /* 0234E7B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t128); /* 0234E7B4 */ cpu->r[5] = _t128; /* 0234E7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 0234E7BC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E7BC */ _t130 = _t129 & 0x00000001u; /* 0234E7BC */ if (_t130) goto L_0234E7C0; else goto L_0234E7CC; L_0234E7C0: ; // 0x234e7c0 /* 0234E7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0234E7C4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E7C4 */ _t132 = _t131 & 0x00000001u; /* 0234E7C4 */ if (_t132) goto L_0234EB18; else goto L_0234E7C8; L_0234E7C8: ; // 0x234e7c8 /* 0234E7C8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E7C8 */ _t133 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E7C8 */ _t134 = _t133 >> (0x00000002u & 31u); /* 0234E7C8 */ _t135 = _t134 & 0x00000001u; /* 0234E7C8 */ if (_t135) goto L_0234E7B0; else goto L_0234E7CC; L_0234E7CC: ; // 0x234e7cc /* 0234E7CC */ cpu->r[0] = 0x10080000u; /* 0234E7D0 */ _t136 = cpu->r[1] + 0x0000005Cu; /* 0234E7D0 */ rbrew_write32(cpu->mem, _t136, cpu->r[28]); /* 0234E7D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB840u; /* 0234E7D8 */ _t137 = cpu->r[30] + 0x00000004u; /* 0234E7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 0234E7DC */ _t138 = cpu->r[1] + 0x00000058u; /* 0234E7DC */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 0234E7E0 */ _t139 = cpu->r[12] + 0x00000014u; /* 0234E7E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 0234E7E4 */ cpu->ctr = cpu->r[4]; /* 0234E7E8 */ cpu->r[0] = 0x00000001u; /* 0234E7EC */ cpu->r[3] = cpu->r[30]; /* 0234E7F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E7F4 */ _t140 = cpu->r[30] + 0x00000004u; /* 0234E7F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140); /* 0234E7F8 */ _t141 = cpu->r[5] + 0x00000014u; /* 0234E7F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 0234E7FC */ cpu->ctr = cpu->r[6]; /* 0234E800 */ cpu->r[3] = cpu->r[30]; /* 0234E804 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E808 */ _t142 = cpu->r[1] + 0x0000005Cu; /* 0234E808 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 0234E80C */ _t143 = cpu->r[7] + 0x00000014u; /* 0234E80C */ cpu->r[8] = rbrew_read32(cpu->mem, _t143); /* 0234E810 */ cpu->ctr = cpu->r[8]; /* 0234E814 */ _t144 = cpu->r[30] + 0x00000000u; /* 0234E814 */ cpu->r[25] = rbrew_read32(cpu->mem, _t144); /* 0234E818 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 0234E81C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E820 */ _t145 = cpu->r[1] + 0x00000058u; /* 0234E820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 0234E824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0234E828 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E828 */ _t147 = _t146 & 0x00000001u; /* 0234E828 */ if (_t147) goto L_0234EB18; else goto L_0234E82C; L_0234E82C: ; // 0x234e82c /* 0234E82C */ _t148 = cpu->r[30] + 0x00000000u; /* 0234E82C */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 0234E830 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu; /* 0234E834 */ cpu->ctr = cpu->r[29]; /* 0234E838 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_0234E83C: ; // 0x234e83c /* 0234E83C */ _t149 = cpu->r[4] + 0x00000001u; /* 0234E83C */ cpu->r[8] = rbrew_read8(cpu->mem, _t149); /* 0234E83C */ cpu->r[4] = _t149; /* 0234E840 */ _t150 = cpu->r[12] + 0x00000001u; /* 0234E840 */ cpu->r[9] = rbrew_read8(cpu->mem, _t150); /* 0234E840 */ cpu->r[12] = _t150; /* 0234E844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0234E848 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E848 */ _t152 = _t151 & 0x00000001u; /* 0234E848 */ if (_t152) goto L_0234E84C; else goto L_0234E858; L_0234E84C: ; // 0x234e84c /* 0234E84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0234E850 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E850 */ _t154 = _t153 & 0x00000001u; /* 0234E850 */ if (_t154) goto L_0234EB18; else goto L_0234E854; L_0234E854: ; // 0x234e854 /* 0234E854 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E854 */ _t155 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E854 */ _t156 = _t155 >> (0x00000002u & 31u); /* 0234E854 */ _t157 = _t156 & 0x00000001u; /* 0234E854 */ if (_t157) goto L_0234E83C; else goto L_0234E858; L_0234E858: ; // 0x234e858 /* 0234E858 */ cpu->r[0] = 0x10080000u; /* 0234E85C */ _t158 = cpu->r[1] + 0x00000064u; /* 0234E85C */ rbrew_write32(cpu->mem, _t158, cpu->r[28]); /* 0234E860 */ cpu->r[0] = cpu->r[0] + 0xFFFFB84Cu; /* 0234E864 */ _t159 = cpu->r[30] + 0x00000004u; /* 0234E864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159); /* 0234E868 */ _t160 = cpu->r[1] + 0x00000060u; /* 0234E868 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 0234E86C */ _t161 = cpu->r[11] + 0x00000014u; /* 0234E86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t161); /* 0234E870 */ cpu->ctr = cpu->r[12]; /* 0234E874 */ cpu->r[0] = 0x00000001u; /* 0234E878 */ cpu->r[3] = cpu->r[30]; /* 0234E87C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E880 */ _t162 = cpu->r[30] + 0x00000004u; /* 0234E880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162); /* 0234E884 */ _t163 = cpu->r[4] + 0x00000014u; /* 0234E884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163); /* 0234E888 */ cpu->ctr = cpu->r[5]; /* 0234E88C */ cpu->r[3] = cpu->r[30]; /* 0234E890 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E894 */ _t164 = cpu->r[1] + 0x00000064u; /* 0234E894 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164); /* 0234E898 */ _t165 = cpu->r[6] + 0x00000014u; /* 0234E898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 0234E89C */ cpu->ctr = cpu->r[7]; /* 0234E8A0 */ _t166 = cpu->r[30] + 0x00000000u; /* 0234E8A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t166); /* 0234E8A4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 0234E8A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E8AC */ _t167 = cpu->r[1] + 0x00000060u; /* 0234E8AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t167); /* 0234E8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 0234E8B4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E8B4 */ _t169 = _t168 & 0x00000001u; /* 0234E8B4 */ if (_t169) goto L_0234EB18; else goto L_0234E8B8; L_0234E8B8: ; // 0x234e8b8 /* 0234E8B8 */ _t170 = cpu->r[30] + 0x00000000u; /* 0234E8B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170); /* 0234E8BC */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu; /* 0234E8C0 */ cpu->ctr = cpu->r[29]; /* 0234E8C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0234E8C8: ; // 0x234e8c8 /* 0234E8C8 */ _t171 = cpu->r[11] + 0x00000001u; /* 0234E8C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t171); /* 0234E8C8 */ cpu->r[11] = _t171; /* 0234E8CC */ _t172 = cpu->r[10] + 0x00000001u; /* 0234E8CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t172); /* 0234E8CC */ cpu->r[10] = _t172; /* 0234E8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 0234E8D4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E8D4 */ _t174 = _t173 & 0x00000001u; /* 0234E8D4 */ if (_t174) goto L_0234E8D8; else goto L_0234E8E4; L_0234E8D8: ; // 0x234e8d8 /* 0234E8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0234E8DC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E8DC */ _t176 = _t175 & 0x00000001u; /* 0234E8DC */ if (_t176) goto L_0234EB18; else goto L_0234E8E0; L_0234E8E0: ; // 0x234e8e0 /* 0234E8E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E8E0 */ _t177 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E8E0 */ _t178 = _t177 >> (0x00000002u & 31u); /* 0234E8E0 */ _t179 = _t178 & 0x00000001u; /* 0234E8E0 */ if (_t179) goto L_0234E8C8; else goto L_0234E8E4; L_0234E8E4: ; // 0x234e8e4 /* 0234E8E4 */ cpu->r[0] = 0x10080000u; /* 0234E8E8 */ _t180 = cpu->r[1] + 0x0000006Cu; /* 0234E8E8 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]); /* 0234E8EC */ cpu->r[0] = cpu->r[0] + 0xFFFFB858u; /* 0234E8F0 */ _t181 = cpu->r[30] + 0x00000004u; /* 0234E8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t181); /* 0234E8F4 */ _t182 = cpu->r[1] + 0x00000068u; /* 0234E8F4 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 0234E8F8 */ _t183 = cpu->r[10] + 0x00000014u; /* 0234E8F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t183); /* 0234E8FC */ cpu->ctr = cpu->r[11]; /* 0234E900 */ cpu->r[0] = 0x00000001u; /* 0234E904 */ cpu->r[3] = cpu->r[30]; /* 0234E908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E90C */ _t184 = cpu->r[30] + 0x00000004u; /* 0234E90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t184); /* 0234E910 */ _t185 = cpu->r[12] + 0x00000014u; /* 0234E910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185); /* 0234E914 */ cpu->ctr = cpu->r[4]; /* 0234E918 */ cpu->r[3] = cpu->r[30]; /* 0234E91C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E920 */ _t186 = cpu->r[1] + 0x0000006Cu; /* 0234E920 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 0234E924 */ _t187 = cpu->r[5] + 0x00000014u; /* 0234E924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t187); /* 0234E928 */ cpu->ctr = cpu->r[6]; /* 0234E92C */ _t188 = cpu->r[30] + 0x00000000u; /* 0234E92C */ cpu->r[25] = rbrew_read32(cpu->mem, _t188); /* 0234E930 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0234E934 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E938 */ _t189 = cpu->r[1] + 0x00000068u; /* 0234E938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189); /* 0234E93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 0234E940 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E940 */ _t191 = _t190 & 0x00000001u; /* 0234E940 */ if (_t191) goto L_0234EB18; else goto L_0234E944; L_0234E944: ; // 0x234e944 /* 0234E944 */ _t192 = cpu->r[30] + 0x00000000u; /* 0234E944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t192); /* 0234E948 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 0234E94C */ cpu->ctr = cpu->r[29]; /* 0234E950 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0234E954: ; // 0x234e954 /* 0234E954 */ _t193 = cpu->r[9] + 0x00000001u; /* 0234E954 */ cpu->r[10] = rbrew_read8(cpu->mem, _t193); /* 0234E954 */ cpu->r[9] = _t193; /* 0234E958 */ _t194 = cpu->r[8] + 0x00000001u; /* 0234E958 */ cpu->r[7] = rbrew_read8(cpu->mem, _t194); /* 0234E958 */ cpu->r[8] = _t194; /* 0234E95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 0234E960 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E960 */ _t196 = _t195 & 0x00000001u; /* 0234E960 */ if (_t196) goto L_0234E964; else goto L_0234E970; L_0234E964: ; // 0x234e964 /* 0234E964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0234E968 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E968 */ _t198 = _t197 & 0x00000001u; /* 0234E968 */ if (_t198) goto L_0234EB18; else goto L_0234E96C; L_0234E96C: ; // 0x234e96c /* 0234E96C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E96C */ _t199 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E96C */ _t200 = _t199 >> (0x00000002u & 31u); /* 0234E96C */ _t201 = _t200 & 0x00000001u; /* 0234E96C */ if (_t201) goto L_0234E954; else goto L_0234E970; L_0234E970: ; // 0x234e970 /* 0234E970 */ cpu->r[0] = 0x10080000u; /* 0234E974 */ _t202 = cpu->r[1] + 0x00000074u; /* 0234E974 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]); /* 0234E978 */ cpu->r[0] = cpu->r[0] + 0xFFFFB864u; /* 0234E97C */ _t203 = cpu->r[30] + 0x00000004u; /* 0234E97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t203); /* 0234E980 */ _t204 = cpu->r[1] + 0x00000070u; /* 0234E980 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]); /* 0234E984 */ _t205 = cpu->r[12] + 0x00000014u; /* 0234E984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205); /* 0234E988 */ cpu->ctr = cpu->r[4]; /* 0234E98C */ cpu->r[0] = 0x00000001u; /* 0234E990 */ cpu->r[3] = cpu->r[30]; /* 0234E994 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E998 */ _t206 = cpu->r[30] + 0x00000004u; /* 0234E998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t206); /* 0234E99C */ _t207 = cpu->r[5] + 0x00000014u; /* 0234E99C */ cpu->r[6] = rbrew_read32(cpu->mem, _t207); /* 0234E9A0 */ cpu->ctr = cpu->r[6]; /* 0234E9A4 */ cpu->r[3] = cpu->r[30]; /* 0234E9A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E9AC */ _t208 = cpu->r[1] + 0x00000074u; /* 0234E9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t208); /* 0234E9B0 */ _t209 = cpu->r[7] + 0x00000014u; /* 0234E9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209); /* 0234E9B4 */ cpu->ctr = cpu->r[8]; /* 0234E9B8 */ _t210 = cpu->r[30] + 0x00000000u; /* 0234E9B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t210); /* 0234E9BC */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 0234E9C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234E9C4 */ _t211 = cpu->r[1] + 0x00000070u; /* 0234E9C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211); /* 0234E9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]); /* 0234E9CC */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E9CC */ _t213 = _t212 & 0x00000001u; /* 0234E9CC */ if (_t213) goto L_0234EB18; else goto L_0234E9D0; L_0234E9D0: ; // 0x234e9d0 /* 0234E9D0 */ _t214 = cpu->r[30] + 0x00000000u; /* 0234E9D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214); /* 0234E9D4 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFFu; /* 0234E9D8 */ cpu->ctr = cpu->r[29]; /* 0234E9DC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0234E9E0: ; // 0x234e9e0 /* 0234E9E0 */ _t215 = cpu->r[7] + 0x00000001u; /* 0234E9E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t215); /* 0234E9E0 */ cpu->r[7] = _t215; /* 0234E9E4 */ _t216 = cpu->r[6] + 0x00000001u; /* 0234E9E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t216); /* 0234E9E4 */ cpu->r[6] = _t216; /* 0234E9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0234E9EC */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E9EC */ _t218 = _t217 & 0x00000001u; /* 0234E9EC */ if (_t218) goto L_0234E9F0; else goto L_0234E9FC; L_0234E9F0: ; // 0x234e9f0 /* 0234E9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0234E9F4 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234E9F4 */ _t220 = _t219 & 0x00000001u; /* 0234E9F4 */ if (_t220) goto L_0234EB18; else goto L_0234E9F8; L_0234E9F8: ; // 0x234e9f8 /* 0234E9F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234E9F8 */ _t221 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234E9F8 */ _t222 = _t221 >> (0x00000002u & 31u); /* 0234E9F8 */ _t223 = _t222 & 0x00000001u; /* 0234E9F8 */ if (_t223) goto L_0234E9E0; else goto L_0234E9FC; L_0234E9FC: ; // 0x234e9fc /* 0234E9FC */ cpu->r[0] = 0x10080000u; /* 0234EA00 */ _t224 = cpu->r[1] + 0x0000007Cu; /* 0234EA00 */ rbrew_write32(cpu->mem, _t224, cpu->r[28]); /* 0234EA04 */ cpu->r[0] = cpu->r[0] + 0xFFFFB870u; /* 0234EA08 */ _t225 = cpu->r[30] + 0x00000004u; /* 0234EA08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t225); /* 0234EA0C */ _t226 = cpu->r[1] + 0x00000078u; /* 0234EA0C */ rbrew_write32(cpu->mem, _t226, cpu->r[0]); /* 0234EA10 */ _t227 = cpu->r[11] + 0x00000014u; /* 0234EA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t227); /* 0234EA14 */ cpu->ctr = cpu->r[12]; /* 0234EA18 */ cpu->r[0] = 0x00000001u; /* 0234EA1C */ cpu->r[3] = cpu->r[30]; /* 0234EA20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EA24 */ _t228 = cpu->r[30] + 0x00000004u; /* 0234EA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228); /* 0234EA28 */ _t229 = cpu->r[4] + 0x00000014u; /* 0234EA28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229); /* 0234EA2C */ cpu->ctr = cpu->r[5]; /* 0234EA30 */ cpu->r[3] = cpu->r[30]; /* 0234EA34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EA38 */ _t230 = cpu->r[1] + 0x0000007Cu; /* 0234EA38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230); /* 0234EA3C */ _t231 = cpu->r[6] + 0x00000014u; /* 0234EA3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t231); /* 0234EA40 */ cpu->ctr = cpu->r[7]; /* 0234EA44 */ _t232 = cpu->r[30] + 0x00000000u; /* 0234EA44 */ cpu->r[25] = rbrew_read32(cpu->mem, _t232); /* 0234EA48 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 0234EA4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EA50 */ _t233 = cpu->r[1] + 0x00000078u; /* 0234EA50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233); /* 0234EA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 0234EA58 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EA58 */ _t235 = _t234 & 0x00000001u; /* 0234EA58 */ if (_t235) goto L_0234EB18; else goto L_0234EA5C; L_0234EA5C: ; // 0x234ea5c /* 0234EA5C */ _t236 = cpu->r[30] + 0x00000000u; /* 0234EA5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t236); /* 0234EA60 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu; /* 0234EA64 */ cpu->ctr = cpu->r[29]; /* 0234EA68 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_0234EA6C: ; // 0x234ea6c /* 0234EA6C */ _t237 = cpu->r[5] + 0x00000001u; /* 0234EA6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t237); /* 0234EA6C */ cpu->r[5] = _t237; /* 0234EA70 */ _t238 = cpu->r[4] + 0x00000001u; /* 0234EA70 */ cpu->r[8] = rbrew_read8(cpu->mem, _t238); /* 0234EA70 */ cpu->r[4] = _t238; /* 0234EA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 0234EA78 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EA78 */ _t240 = _t239 & 0x00000001u; /* 0234EA78 */ if (_t240) goto L_0234EA7C; else goto L_0234EA88; L_0234EA7C: ; // 0x234ea7c /* 0234EA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0234EA80 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EA80 */ _t242 = _t241 & 0x00000001u; /* 0234EA80 */ if (_t242) goto L_0234EB18; else goto L_0234EA84; L_0234EA84: ; // 0x234ea84 /* 0234EA84 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234EA84 */ _t243 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234EA84 */ _t244 = _t243 >> (0x00000002u & 31u); /* 0234EA84 */ _t245 = _t244 & 0x00000001u; /* 0234EA84 */ if (_t245) goto L_0234EA6C; else goto L_0234EA88; L_0234EA88: ; // 0x234ea88 /* 0234EA88 */ cpu->r[0] = 0x10080000u; /* 0234EA8C */ _t246 = cpu->r[1] + 0x00000084u; /* 0234EA8C */ rbrew_write32(cpu->mem, _t246, cpu->r[28]); /* 0234EA90 */ cpu->r[0] = cpu->r[0] + 0xFFFFB87Cu; /* 0234EA94 */ _t247 = cpu->r[30] + 0x00000004u; /* 0234EA94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t247); /* 0234EA98 */ _t248 = cpu->r[1] + 0x00000080u; /* 0234EA98 */ rbrew_write32(cpu->mem, _t248, cpu->r[0]); /* 0234EA9C */ _t249 = cpu->r[10] + 0x00000014u; /* 0234EA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t249); /* 0234EAA0 */ cpu->ctr = cpu->r[11]; /* 0234EAA4 */ cpu->r[0] = 0x00000001u; /* 0234EAA8 */ cpu->r[3] = cpu->r[30]; /* 0234EAAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EAB0 */ _t250 = cpu->r[30] + 0x00000004u; /* 0234EAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t250); /* 0234EAB4 */ _t251 = cpu->r[12] + 0x00000014u; /* 0234EAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251); /* 0234EAB8 */ cpu->ctr = cpu->r[0]; /* 0234EABC */ cpu->r[3] = cpu->r[30]; /* 0234EAC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EAC4 */ _t252 = cpu->r[1] + 0x00000084u; /* 0234EAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t252); /* 0234EAC8 */ _t253 = cpu->r[4] + 0x00000014u; /* 0234EAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t253); /* 0234EACC */ cpu->ctr = cpu->r[5]; /* 0234EAD0 */ _t254 = cpu->r[30] + 0x00000000u; /* 0234EAD0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t254); /* 0234EAD4 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 0234EAD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EADC */ _t255 = cpu->r[1] + 0x00000080u; /* 0234EADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t255); /* 0234EAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]); /* 0234EAE4 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EAE4 */ _t257 = _t256 & 0x00000001u; /* 0234EAE4 */ if (_t257) goto L_0234EB18; else goto L_0234EAE8; L_0234EAE8: ; // 0x234eae8 /* 0234EAE8 */ _t258 = cpu->r[30] + 0x00000000u; /* 0234EAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258); /* 0234EAEC */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 0234EAF0 */ cpu->ctr = cpu->r[29]; /* 0234EAF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0234EAF8: ; // 0x234eaf8 /* 0234EAF8 */ _t259 = cpu->r[12] + 0x00000001u; /* 0234EAF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t259); /* 0234EAF8 */ cpu->r[12] = _t259; /* 0234EAFC */ _t260 = cpu->r[11] + 0x00000001u; /* 0234EAFC */ cpu->r[6] = rbrew_read8(cpu->mem, _t260); /* 0234EAFC */ cpu->r[11] = _t260; /* 0234EB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0234EB04 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EB04 */ _t262 = _t261 & 0x00000001u; /* 0234EB04 */ if (_t262) goto L_0234EB08; else goto L_0234EB14; L_0234EB08: ; // 0x234eb08 /* 0234EB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0234EB0C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EB0C */ _t264 = _t263 & 0x00000001u; /* 0234EB0C */ if (_t264) goto L_0234EB18; else goto L_0234EB10; L_0234EB10: ; // 0x234eb10 /* 0234EB10 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234EB10 */ _t265 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234EB10 */ _t266 = _t265 >> (0x00000002u & 31u); /* 0234EB10 */ _t267 = _t266 & 0x00000001u; /* 0234EB10 */ if (_t267) goto L_0234EAF8; else goto L_0234EB14; L_0234EB14: ; // 0x234eb14 /* 0234EB14 */ cpu->r[26] = 0x00000000u; L_0234EB18: ; // 0x234eb18 /* 0234EB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0234EB1C */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EB1C */ _t269 = _t268 & 0x00000001u; /* 0234EB1C */ if (_t269) goto L_0234EB3C; else goto L_0234EB20; L_0234EB20: ; // 0x234eb20 /* 0234EB20 */ /* nop */ /* 0234EB24 */ _t270 = cpu->r[1] + 0x000000FCu; /* 0234EB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270); /* 0234EB28 */ cpu->r[3] = 0x10080000u; /* 0234EB2C */ cpu->lr = cpu->r[0]; /* 0234EB30 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 0234EB34 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7B0u; /* 0234EB38 */ return; L_0234EB3C: ; // 0x234eb3c /* 0234EB3C */ cpu->r[7] = 0x10080000u; /* 0234EB40 */ _t271 = cpu->r[1] + 0x00000014u; /* 0234EB40 */ rbrew_write32(cpu->mem, _t271, cpu->r[28]); /* 0234EB44 */ cpu->r[7] = cpu->r[7] + 0xFFFFB888u; /* 0234EB48 */ _t272 = cpu->r[30] + 0x00000004u; /* 0234EB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t272); /* 0234EB4C */ _t273 = cpu->r[1] + 0x00000010u; /* 0234EB4C */ rbrew_write32(cpu->mem, _t273, cpu->r[7]); /* 0234EB50 */ _t274 = cpu->r[8] + 0x00000014u; /* 0234EB50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t274); /* 0234EB54 */ cpu->ctr = cpu->r[9]; /* 0234EB58 */ cpu->r[26] = 0x00000001u; /* 0234EB5C */ cpu->r[3] = cpu->r[30]; /* 0234EB60 */ cpu->r[0] = 0x00000000u; /* 0234EB64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EB68 */ _t275 = cpu->r[30] + 0x00000004u; /* 0234EB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t275); /* 0234EB6C */ _t276 = cpu->r[10] + 0x00000014u; /* 0234EB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t276); /* 0234EB70 */ cpu->ctr = cpu->r[0]; /* 0234EB74 */ cpu->r[3] = cpu->r[30]; /* 0234EB78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EB7C */ _t277 = cpu->r[1] + 0x00000014u; /* 0234EB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t277); /* 0234EB80 */ _t278 = cpu->r[12] + 0x00000014u; /* 0234EB80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278); /* 0234EB84 */ cpu->ctr = cpu->r[4]; /* 0234EB88 */ _t279 = cpu->r[30] + 0x00000000u; /* 0234EB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t279); /* 0234EB8C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0234EB90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EB94 */ _t280 = cpu->r[1] + 0x00000010u; /* 0234EB94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280); /* 0234EB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 0234EB9C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EB9C */ _t282 = _t281 & 0x00000001u; /* 0234EB9C */ if (_t282) goto L_0234F038; else goto L_0234EBA0; L_0234EBA0: ; // 0x234eba0 /* 0234EBA0 */ _t283 = cpu->r[30] + 0x00000000u; /* 0234EBA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283); /* 0234EBA4 */ cpu->ctr = cpu->r[29]; /* 0234EBA8 */ _t284 = cpu->r[1] + 0x00000010u; /* 0234EBA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t284); /* 0234EBAC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0234EBB0 */ _t285 = cpu->r[27] + 0x00007399u; /* 0234EBB0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t285); /* 0234EBB4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0234EBB8: ; // 0x234ebb8 /* 0234EBB8 */ _t286 = cpu->r[10] + 0x00000001u; /* 0234EBB8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t286); /* 0234EBB8 */ cpu->r[10] = _t286; /* 0234EBBC */ _t287 = cpu->r[9] + 0x00000001u; /* 0234EBBC */ cpu->r[6] = rbrew_read8(cpu->mem, _t287); /* 0234EBBC */ cpu->r[9] = _t287; /* 0234EBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 0234EBC4 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EBC4 */ _t289 = _t288 & 0x00000001u; /* 0234EBC4 */ if (_t289) goto L_0234EBC8; else goto L_0234EBD4; L_0234EBC8: ; // 0x234ebc8 /* 0234EBC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0234EBCC */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EBCC */ _t291 = _t290 & 0x00000001u; /* 0234EBCC */ if (_t291) goto L_0234F038; else goto L_0234EBD0; L_0234EBD0: ; // 0x234ebd0 /* 0234EBD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234EBD0 */ _t292 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234EBD0 */ _t293 = _t292 >> (0x00000002u & 31u); /* 0234EBD0 */ _t294 = _t293 & 0x00000001u; /* 0234EBD0 */ if (_t294) goto L_0234EBB8; else goto L_0234EBD4; L_0234EBD4: ; // 0x234ebd4 /* 0234EBD4 */ cpu->r[7] = 0x10080000u; /* 0234EBD8 */ _t295 = cpu->r[1] + 0x0000008Cu; /* 0234EBD8 */ rbrew_write32(cpu->mem, _t295, cpu->r[28]); /* 0234EBDC */ cpu->r[7] = cpu->r[7] + 0xFFFFB894u; /* 0234EBE0 */ _t296 = cpu->r[30] + 0x00000004u; /* 0234EBE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t296); /* 0234EBE4 */ _t297 = cpu->r[1] + 0x00000088u; /* 0234EBE4 */ rbrew_write32(cpu->mem, _t297, cpu->r[7]); /* 0234EBE8 */ _t298 = cpu->r[8] + 0x00000014u; /* 0234EBE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t298); /* 0234EBEC */ cpu->ctr = cpu->r[9]; /* 0234EBF0 */ cpu->r[0] = 0x00000001u; /* 0234EBF4 */ cpu->r[3] = cpu->r[30]; /* 0234EBF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EBFC */ _t299 = cpu->r[30] + 0x00000004u; /* 0234EBFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t299); /* 0234EC00 */ _t300 = cpu->r[10] + 0x00000014u; /* 0234EC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t300); /* 0234EC04 */ cpu->ctr = cpu->r[11]; /* 0234EC08 */ cpu->r[3] = cpu->r[30]; /* 0234EC0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EC10 */ _t301 = cpu->r[1] + 0x0000008Cu; /* 0234EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t301); /* 0234EC14 */ _t302 = cpu->r[12] + 0x00000014u; /* 0234EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t302); /* 0234EC18 */ cpu->ctr = cpu->r[0]; /* 0234EC1C */ _t303 = cpu->r[30] + 0x00000000u; /* 0234EC1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t303); /* 0234EC20 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 0234EC24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EC28 */ _t304 = cpu->r[1] + 0x00000088u; /* 0234EC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t304); /* 0234EC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]); /* 0234EC30 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EC30 */ _t306 = _t305 & 0x00000001u; /* 0234EC30 */ if (_t306) goto L_0234F038; else goto L_0234EC34; L_0234EC34: ; // 0x234ec34 /* 0234EC34 */ _t307 = cpu->r[30] + 0x00000000u; /* 0234EC34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307); /* 0234EC38 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFFFu; /* 0234EC3C */ cpu->ctr = cpu->r[29]; /* 0234EC40 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0234EC44: ; // 0x234ec44 /* 0234EC44 */ _t308 = cpu->r[8] + 0x00000001u; /* 0234EC44 */ cpu->r[5] = rbrew_read8(cpu->mem, _t308); /* 0234EC44 */ cpu->r[8] = _t308; /* 0234EC48 */ _t309 = cpu->r[7] + 0x00000001u; /* 0234EC48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t309); /* 0234EC48 */ cpu->r[7] = _t309; /* 0234EC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 0234EC50 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EC50 */ _t311 = _t310 & 0x00000001u; /* 0234EC50 */ if (_t311) goto L_0234EC54; else goto L_0234EC60; L_0234EC54: ; // 0x234ec54 /* 0234EC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0234EC58 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EC58 */ _t313 = _t312 & 0x00000001u; /* 0234EC58 */ if (_t313) goto L_0234F038; else goto L_0234EC5C; L_0234EC5C: ; // 0x234ec5c /* 0234EC5C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234EC5C */ _t314 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234EC5C */ _t315 = _t314 >> (0x00000002u & 31u); /* 0234EC5C */ _t316 = _t315 & 0x00000001u; /* 0234EC5C */ if (_t316) goto L_0234EC44; else goto L_0234EC60; L_0234EC60: ; // 0x234ec60 /* 0234EC60 */ cpu->r[6] = 0x10080000u; /* 0234EC64 */ _t317 = cpu->r[1] + 0x00000094u; /* 0234EC64 */ rbrew_write32(cpu->mem, _t317, cpu->r[28]); /* 0234EC68 */ cpu->r[6] = cpu->r[6] + 0xFFFFB8A0u; /* 0234EC6C */ _t318 = cpu->r[30] + 0x00000004u; /* 0234EC6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t318); /* 0234EC70 */ _t319 = cpu->r[1] + 0x00000090u; /* 0234EC70 */ rbrew_write32(cpu->mem, _t319, cpu->r[6]); /* 0234EC74 */ _t320 = cpu->r[7] + 0x00000014u; /* 0234EC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t320); /* 0234EC78 */ cpu->ctr = cpu->r[8]; /* 0234EC7C */ cpu->r[0] = 0x00000001u; /* 0234EC80 */ cpu->r[3] = cpu->r[30]; /* 0234EC84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EC88 */ _t321 = cpu->r[30] + 0x00000004u; /* 0234EC88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321); /* 0234EC8C */ _t322 = cpu->r[9] + 0x00000014u; /* 0234EC8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t322); /* 0234EC90 */ cpu->ctr = cpu->r[10]; /* 0234EC94 */ cpu->r[3] = cpu->r[30]; /* 0234EC98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EC9C */ _t323 = cpu->r[1] + 0x00000094u; /* 0234EC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t323); /* 0234ECA0 */ _t324 = cpu->r[11] + 0x00000014u; /* 0234ECA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t324); /* 0234ECA4 */ cpu->ctr = cpu->r[12]; /* 0234ECA8 */ _t325 = cpu->r[30] + 0x00000000u; /* 0234ECA8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t325); /* 0234ECAC */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 0234ECB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234ECB4 */ _t326 = cpu->r[1] + 0x00000090u; /* 0234ECB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326); /* 0234ECB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[12]); /* 0234ECBC */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ECBC */ _t328 = _t327 & 0x00000001u; /* 0234ECBC */ if (_t328) goto L_0234F038; else goto L_0234ECC0; L_0234ECC0: ; // 0x234ecc0 /* 0234ECC0 */ _t329 = cpu->r[30] + 0x00000000u; /* 0234ECC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t329); /* 0234ECC4 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu; /* 0234ECC8 */ cpu->ctr = cpu->r[29]; /* 0234ECCC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; L_0234ECD0: ; // 0x234ecd0 /* 0234ECD0 */ _t330 = cpu->r[5] + 0x00000001u; /* 0234ECD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t330); /* 0234ECD0 */ cpu->r[5] = _t330; /* 0234ECD4 */ _t331 = cpu->r[4] + 0x00000001u; /* 0234ECD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t331); /* 0234ECD4 */ cpu->r[4] = _t331; /* 0234ECD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0234ECDC */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ECDC */ _t333 = _t332 & 0x00000001u; /* 0234ECDC */ if (_t333) goto L_0234ECE0; else goto L_0234ECEC; L_0234ECE0: ; // 0x234ece0 /* 0234ECE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0234ECE4 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ECE4 */ _t335 = _t334 & 0x00000001u; /* 0234ECE4 */ if (_t335) goto L_0234F038; else goto L_0234ECE8; L_0234ECE8: ; // 0x234ece8 /* 0234ECE8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234ECE8 */ _t336 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234ECE8 */ _t337 = _t336 >> (0x00000002u & 31u); /* 0234ECE8 */ _t338 = _t337 & 0x00000001u; /* 0234ECE8 */ if (_t338) goto L_0234ECD0; else goto L_0234ECEC; L_0234ECEC: ; // 0x234ecec /* 0234ECEC */ cpu->r[7] = 0x10080000u; /* 0234ECF0 */ _t339 = cpu->r[1] + 0x0000009Cu; /* 0234ECF0 */ rbrew_write32(cpu->mem, _t339, cpu->r[28]); /* 0234ECF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB8ACu; /* 0234ECF8 */ _t340 = cpu->r[30] + 0x00000004u; /* 0234ECF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t340); /* 0234ECFC */ _t341 = cpu->r[1] + 0x00000098u; /* 0234ECFC */ rbrew_write32(cpu->mem, _t341, cpu->r[7]); /* 0234ED00 */ _t342 = cpu->r[8] + 0x00000014u; /* 0234ED00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t342); /* 0234ED04 */ cpu->ctr = cpu->r[9]; /* 0234ED08 */ cpu->r[0] = 0x00000001u; /* 0234ED0C */ cpu->r[3] = cpu->r[30]; /* 0234ED10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234ED14 */ _t343 = cpu->r[30] + 0x00000004u; /* 0234ED14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t343); /* 0234ED18 */ _t344 = cpu->r[10] + 0x00000014u; /* 0234ED18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t344); /* 0234ED1C */ cpu->ctr = cpu->r[0]; /* 0234ED20 */ cpu->r[3] = cpu->r[30]; /* 0234ED24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234ED28 */ _t345 = cpu->r[1] + 0x0000009Cu; /* 0234ED28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t345); /* 0234ED2C */ _t346 = cpu->r[12] + 0x00000014u; /* 0234ED2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t346); /* 0234ED30 */ cpu->ctr = cpu->r[0]; /* 0234ED34 */ _t347 = cpu->r[30] + 0x00000000u; /* 0234ED34 */ cpu->r[25] = rbrew_read32(cpu->mem, _t347); /* 0234ED38 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 0234ED3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234ED40 */ _t348 = cpu->r[1] + 0x00000098u; /* 0234ED40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t348); /* 0234ED44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 0234ED48 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ED48 */ _t350 = _t349 & 0x00000001u; /* 0234ED48 */ if (_t350) goto L_0234F038; else goto L_0234ED4C; L_0234ED4C: ; // 0x234ed4c /* 0234ED4C */ _t351 = cpu->r[30] + 0x00000000u; /* 0234ED4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t351); /* 0234ED50 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; /* 0234ED54 */ cpu->ctr = cpu->r[29]; /* 0234ED58 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0234ED5C: ; // 0x234ed5c /* 0234ED5C */ _t352 = cpu->r[12] + 0x00000001u; /* 0234ED5C */ cpu->r[7] = rbrew_read8(cpu->mem, _t352); /* 0234ED5C */ cpu->r[12] = _t352; /* 0234ED60 */ _t353 = cpu->r[11] + 0x00000001u; /* 0234ED60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t353); /* 0234ED60 */ cpu->r[11] = _t353; /* 0234ED64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 0234ED68 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ED68 */ _t355 = _t354 & 0x00000001u; /* 0234ED68 */ if (_t355) goto L_0234ED6C; else goto L_0234ED78; L_0234ED6C: ; // 0x234ed6c /* 0234ED6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0234ED70 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234ED70 */ _t357 = _t356 & 0x00000001u; /* 0234ED70 */ if (_t357) goto L_0234F038; else goto L_0234ED74; L_0234ED74: ; // 0x234ed74 /* 0234ED74 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234ED74 */ _t358 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234ED74 */ _t359 = _t358 >> (0x00000002u & 31u); /* 0234ED74 */ _t360 = _t359 & 0x00000001u; /* 0234ED74 */ if (_t360) goto L_0234ED5C; else goto L_0234ED78; L_0234ED78: ; // 0x234ed78 /* 0234ED78 */ cpu->r[5] = 0x10080000u; /* 0234ED7C */ _t361 = cpu->r[1] + 0x000000A4u; /* 0234ED7C */ rbrew_write32(cpu->mem, _t361, cpu->r[28]); /* 0234ED80 */ cpu->r[5] = cpu->r[5] + 0xFFFFB8B8u; /* 0234ED84 */ _t362 = cpu->r[30] + 0x00000004u; /* 0234ED84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t362); /* 0234ED88 */ _t363 = cpu->r[1] + 0x000000A0u; /* 0234ED88 */ rbrew_write32(cpu->mem, _t363, cpu->r[5]); /* 0234ED8C */ _t364 = cpu->r[6] + 0x00000014u; /* 0234ED8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t364); /* 0234ED90 */ cpu->ctr = cpu->r[7]; /* 0234ED94 */ cpu->r[0] = 0x00000001u; /* 0234ED98 */ cpu->r[3] = cpu->r[30]; /* 0234ED9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EDA0 */ _t365 = cpu->r[30] + 0x00000004u; /* 0234EDA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t365); /* 0234EDA4 */ _t366 = cpu->r[8] + 0x00000014u; /* 0234EDA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t366); /* 0234EDA8 */ cpu->ctr = cpu->r[0]; /* 0234EDAC */ cpu->r[3] = cpu->r[30]; /* 0234EDB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EDB4 */ _t367 = cpu->r[1] + 0x000000A4u; /* 0234EDB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t367); /* 0234EDB8 */ _t368 = cpu->r[10] + 0x00000014u; /* 0234EDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t368); /* 0234EDBC */ cpu->ctr = cpu->r[11]; /* 0234EDC0 */ _t369 = cpu->r[30] + 0x00000000u; /* 0234EDC0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t369); /* 0234EDC4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 0234EDC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EDCC */ _t370 = cpu->r[1] + 0x000000A0u; /* 0234EDCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t370); /* 0234EDD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0234EDD4 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EDD4 */ _t372 = _t371 & 0x00000001u; /* 0234EDD4 */ if (_t372) goto L_0234F038; else goto L_0234EDD8; L_0234EDD8: ; // 0x234edd8 /* 0234EDD8 */ _t373 = cpu->r[30] + 0x00000000u; /* 0234EDD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t373); /* 0234EDDC */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFFu; /* 0234EDE0 */ cpu->ctr = cpu->r[29]; /* 0234EDE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_0234EDE8: ; // 0x234ede8 /* 0234EDE8 */ _t374 = cpu->r[10] + 0x00000001u; /* 0234EDE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t374); /* 0234EDE8 */ cpu->r[10] = _t374; /* 0234EDEC */ _t375 = cpu->r[9] + 0x00000001u; /* 0234EDEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t375); /* 0234EDEC */ cpu->r[9] = _t375; /* 0234EDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0234EDF4 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EDF4 */ _t377 = _t376 & 0x00000001u; /* 0234EDF4 */ if (_t377) goto L_0234EDF8; else goto L_0234EE04; L_0234EDF8: ; // 0x234edf8 /* 0234EDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0234EDFC */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EDFC */ _t379 = _t378 & 0x00000001u; /* 0234EDFC */ if (_t379) goto L_0234F038; else goto L_0234EE00; L_0234EE00: ; // 0x234ee00 /* 0234EE00 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234EE00 */ _t380 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234EE00 */ _t381 = _t380 >> (0x00000002u & 31u); /* 0234EE00 */ _t382 = _t381 & 0x00000001u; /* 0234EE00 */ if (_t382) goto L_0234EDE8; else goto L_0234EE04; L_0234EE04: ; // 0x234ee04 /* 0234EE04 */ cpu->r[0] = 0x10080000u; /* 0234EE08 */ _t383 = cpu->r[1] + 0x000000ACu; /* 0234EE08 */ rbrew_write32(cpu->mem, _t383, cpu->r[28]); /* 0234EE0C */ cpu->r[0] = cpu->r[0] + 0xFFFFB8C4u; /* 0234EE10 */ _t384 = cpu->r[30] + 0x00000004u; /* 0234EE10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384); /* 0234EE14 */ _t385 = cpu->r[1] + 0x000000A8u; /* 0234EE14 */ rbrew_write32(cpu->mem, _t385, cpu->r[0]); /* 0234EE18 */ _t386 = cpu->r[4] + 0x00000014u; /* 0234EE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t386); /* 0234EE1C */ cpu->ctr = cpu->r[5]; /* 0234EE20 */ cpu->r[0] = 0x00000001u; /* 0234EE24 */ cpu->r[3] = cpu->r[30]; /* 0234EE28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EE2C */ _t387 = cpu->r[30] + 0x00000004u; /* 0234EE2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t387); /* 0234EE30 */ _t388 = cpu->r[6] + 0x00000014u; /* 0234EE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t388); /* 0234EE34 */ cpu->ctr = cpu->r[0]; /* 0234EE38 */ cpu->r[3] = cpu->r[30]; /* 0234EE3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EE40 */ _t389 = cpu->r[1] + 0x000000ACu; /* 0234EE40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t389); /* 0234EE44 */ _t390 = cpu->r[8] + 0x00000014u; /* 0234EE44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t390); /* 0234EE48 */ cpu->ctr = cpu->r[9]; /* 0234EE4C */ _t391 = cpu->r[30] + 0x00000000u; /* 0234EE4C */ cpu->r[25] = rbrew_read32(cpu->mem, _t391); /* 0234EE50 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 0234EE54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EE58 */ _t392 = cpu->r[1] + 0x000000A8u; /* 0234EE58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t392); /* 0234EE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 0234EE60 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EE60 */ _t394 = _t393 & 0x00000001u; /* 0234EE60 */ if (_t394) goto L_0234F038; else goto L_0234EE64; L_0234EE64: ; // 0x234ee64 /* 0234EE64 */ _t395 = cpu->r[30] + 0x00000000u; /* 0234EE64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t395); /* 0234EE68 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 0234EE6C */ cpu->ctr = cpu->r[29]; /* 0234EE70 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0234EE74: ; // 0x234ee74 /* 0234EE74 */ _t396 = cpu->r[8] + 0x00000001u; /* 0234EE74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t396); /* 0234EE74 */ cpu->r[8] = _t396; /* 0234EE78 */ _t397 = cpu->r[7] + 0x00000001u; /* 0234EE78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t397); /* 0234EE78 */ cpu->r[7] = _t397; /* 0234EE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0234EE80 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EE80 */ _t399 = _t398 & 0x00000001u; /* 0234EE80 */ if (_t399) goto L_0234EE84; else goto L_0234EE90; L_0234EE84: ; // 0x234ee84 /* 0234EE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0234EE88 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EE88 */ _t401 = _t400 & 0x00000001u; /* 0234EE88 */ if (_t401) goto L_0234F038; else goto L_0234EE8C; L_0234EE8C: ; // 0x234ee8c /* 0234EE8C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234EE8C */ _t402 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234EE8C */ _t403 = _t402 >> (0x00000002u & 31u); /* 0234EE8C */ _t404 = _t403 & 0x00000001u; /* 0234EE8C */ if (_t404) goto L_0234EE74; else goto L_0234EE90; L_0234EE90: ; // 0x234ee90 /* 0234EE90 */ cpu->r[0] = 0x10080000u; /* 0234EE94 */ _t405 = cpu->r[1] + 0x000000B4u; /* 0234EE94 */ rbrew_write32(cpu->mem, _t405, cpu->r[28]); /* 0234EE98 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8D0u; /* 0234EE9C */ _t406 = cpu->r[30] + 0x00000004u; /* 0234EE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t406); /* 0234EEA0 */ _t407 = cpu->r[1] + 0x000000B0u; /* 0234EEA0 */ rbrew_write32(cpu->mem, _t407, cpu->r[0]); /* 0234EEA4 */ _t408 = cpu->r[12] + 0x00000014u; /* 0234EEA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t408); /* 0234EEA8 */ cpu->ctr = cpu->r[4]; /* 0234EEAC */ cpu->r[0] = 0x00000001u; /* 0234EEB0 */ cpu->r[3] = cpu->r[30]; /* 0234EEB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EEB8 */ _t409 = cpu->r[30] + 0x00000004u; /* 0234EEB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t409); /* 0234EEBC */ _t410 = cpu->r[5] + 0x00000014u; /* 0234EEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t410); /* 0234EEC0 */ cpu->ctr = cpu->r[0]; /* 0234EEC4 */ cpu->r[3] = cpu->r[30]; /* 0234EEC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EECC */ _t411 = cpu->r[1] + 0x000000B4u; /* 0234EECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t411); /* 0234EED0 */ _t412 = cpu->r[7] + 0x00000014u; /* 0234EED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t412); /* 0234EED4 */ cpu->ctr = cpu->r[8]; /* 0234EED8 */ _t413 = cpu->r[30] + 0x00000000u; /* 0234EED8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t413); /* 0234EEDC */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0234EEE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EEE4 */ _t414 = cpu->r[1] + 0x000000B0u; /* 0234EEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t414); /* 0234EEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 0234EEEC */ _t415 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EEEC */ _t416 = _t415 & 0x00000001u; /* 0234EEEC */ if (_t416) goto L_0234F038; else goto L_0234EEF0; L_0234EEF0: ; // 0x234eef0 /* 0234EEF0 */ _t417 = cpu->r[30] + 0x00000000u; /* 0234EEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t417); /* 0234EEF4 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu; /* 0234EEF8 */ cpu->ctr = cpu->r[29]; /* 0234EEFC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_0234EF00: ; // 0x234ef00 /* 0234EF00 */ _t418 = cpu->r[6] + 0x00000001u; /* 0234EF00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t418); /* 0234EF00 */ cpu->r[6] = _t418; /* 0234EF04 */ _t419 = cpu->r[5] + 0x00000001u; /* 0234EF04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t419); /* 0234EF04 */ cpu->r[5] = _t419; /* 0234EF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 0234EF0C */ _t420 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EF0C */ _t421 = _t420 & 0x00000001u; /* 0234EF0C */ if (_t421) goto L_0234EF10; else goto L_0234EF1C; L_0234EF10: ; // 0x234ef10 /* 0234EF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0234EF14 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EF14 */ _t423 = _t422 & 0x00000001u; /* 0234EF14 */ if (_t423) goto L_0234F038; else goto L_0234EF18; L_0234EF18: ; // 0x234ef18 /* 0234EF18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234EF18 */ _t424 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234EF18 */ _t425 = _t424 >> (0x00000002u & 31u); /* 0234EF18 */ _t426 = _t425 & 0x00000001u; /* 0234EF18 */ if (_t426) goto L_0234EF00; else goto L_0234EF1C; L_0234EF1C: ; // 0x234ef1c /* 0234EF1C */ cpu->r[0] = 0x10080000u; /* 0234EF20 */ _t427 = cpu->r[1] + 0x000000BCu; /* 0234EF20 */ rbrew_write32(cpu->mem, _t427, cpu->r[28]); /* 0234EF24 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8DCu; /* 0234EF28 */ _t428 = cpu->r[30] + 0x00000004u; /* 0234EF28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t428); /* 0234EF2C */ _t429 = cpu->r[1] + 0x000000B8u; /* 0234EF2C */ rbrew_write32(cpu->mem, _t429, cpu->r[0]); /* 0234EF30 */ _t430 = cpu->r[11] + 0x00000014u; /* 0234EF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t430); /* 0234EF34 */ cpu->ctr = cpu->r[12]; /* 0234EF38 */ cpu->r[0] = 0x00000001u; /* 0234EF3C */ cpu->r[3] = cpu->r[30]; /* 0234EF40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EF44 */ _t431 = cpu->r[30] + 0x00000004u; /* 0234EF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t431); /* 0234EF48 */ _t432 = cpu->r[4] + 0x00000014u; /* 0234EF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t432); /* 0234EF4C */ cpu->ctr = cpu->r[0]; /* 0234EF50 */ cpu->r[3] = cpu->r[30]; /* 0234EF54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EF58 */ _t433 = cpu->r[1] + 0x000000BCu; /* 0234EF58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t433); /* 0234EF5C */ _t434 = cpu->r[6] + 0x00000014u; /* 0234EF5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t434); /* 0234EF60 */ cpu->ctr = cpu->r[7]; /* 0234EF64 */ _t435 = cpu->r[30] + 0x00000000u; /* 0234EF64 */ cpu->r[25] = rbrew_read32(cpu->mem, _t435); /* 0234EF68 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 0234EF6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EF70 */ _t436 = cpu->r[1] + 0x000000B8u; /* 0234EF70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t436); /* 0234EF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]); /* 0234EF78 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EF78 */ _t438 = _t437 & 0x00000001u; /* 0234EF78 */ if (_t438) goto L_0234F038; else goto L_0234EF7C; L_0234EF7C: ; // 0x234ef7c /* 0234EF7C */ _t439 = cpu->r[30] + 0x00000000u; /* 0234EF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t439); /* 0234EF80 */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu; /* 0234EF84 */ cpu->ctr = cpu->r[29]; /* 0234EF88 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_0234EF8C: ; // 0x234ef8c /* 0234EF8C */ _t440 = cpu->r[4] + 0x00000001u; /* 0234EF8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t440); /* 0234EF8C */ cpu->r[4] = _t440; /* 0234EF90 */ _t441 = cpu->r[12] + 0x00000001u; /* 0234EF90 */ cpu->r[8] = rbrew_read8(cpu->mem, _t441); /* 0234EF90 */ cpu->r[12] = _t441; /* 0234EF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 0234EF98 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EF98 */ _t443 = _t442 & 0x00000001u; /* 0234EF98 */ if (_t443) goto L_0234EF9C; else goto L_0234EFA8; L_0234EF9C: ; // 0x234ef9c /* 0234EF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0234EFA0 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234EFA0 */ _t445 = _t444 & 0x00000001u; /* 0234EFA0 */ if (_t445) goto L_0234F038; else goto L_0234EFA4; L_0234EFA4: ; // 0x234efa4 /* 0234EFA4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234EFA4 */ _t446 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234EFA4 */ _t447 = _t446 >> (0x00000002u & 31u); /* 0234EFA4 */ _t448 = _t447 & 0x00000001u; /* 0234EFA4 */ if (_t448) goto L_0234EF8C; else goto L_0234EFA8; L_0234EFA8: ; // 0x234efa8 /* 0234EFA8 */ cpu->r[9] = 0x10080000u; /* 0234EFAC */ _t449 = cpu->r[1] + 0x000000C4u; /* 0234EFAC */ rbrew_write32(cpu->mem, _t449, cpu->r[28]); /* 0234EFB0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB8E8u; /* 0234EFB4 */ _t450 = cpu->r[30] + 0x00000004u; /* 0234EFB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t450); /* 0234EFB8 */ _t451 = cpu->r[1] + 0x000000C0u; /* 0234EFB8 */ rbrew_write32(cpu->mem, _t451, cpu->r[9]); /* 0234EFBC */ _t452 = cpu->r[10] + 0x00000014u; /* 0234EFBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t452); /* 0234EFC0 */ cpu->ctr = cpu->r[11]; /* 0234EFC4 */ cpu->r[0] = 0x00000001u; /* 0234EFC8 */ cpu->r[3] = cpu->r[30]; /* 0234EFCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EFD0 */ _t453 = cpu->r[30] + 0x00000004u; /* 0234EFD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t453); /* 0234EFD4 */ _t454 = cpu->r[12] + 0x00000014u; /* 0234EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t454); /* 0234EFD8 */ cpu->ctr = cpu->r[0]; /* 0234EFDC */ cpu->r[3] = cpu->r[30]; /* 0234EFE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EFE4 */ _t455 = cpu->r[1] + 0x000000C4u; /* 0234EFE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t455); /* 0234EFE8 */ _t456 = cpu->r[4] + 0x00000014u; /* 0234EFE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t456); /* 0234EFEC */ cpu->ctr = cpu->r[5]; /* 0234EFF0 */ _t457 = cpu->r[30] + 0x00000000u; /* 0234EFF0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t457); /* 0234EFF4 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 0234EFF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234EFFC */ _t458 = cpu->r[1] + 0x000000C0u; /* 0234EFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t458); /* 0234F000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 0234F004 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F004 */ _t460 = _t459 & 0x00000001u; /* 0234F004 */ if (_t460) goto L_0234F038; else goto L_0234F008; L_0234F008: ; // 0x234f008 /* 0234F008 */ _t461 = cpu->r[30] + 0x00000000u; /* 0234F008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t461); /* 0234F00C */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0234F010 */ cpu->ctr = cpu->r[29]; /* 0234F014 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_0234F018: ; // 0x234f018 /* 0234F018 */ _t462 = cpu->r[11] + 0x00000001u; /* 0234F018 */ cpu->r[12] = rbrew_read8(cpu->mem, _t462); /* 0234F018 */ cpu->r[11] = _t462; /* 0234F01C */ _t463 = cpu->r[10] + 0x00000001u; /* 0234F01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t463); /* 0234F01C */ cpu->r[10] = _t463; /* 0234F020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0234F024 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F024 */ _t465 = _t464 & 0x00000001u; /* 0234F024 */ if (_t465) goto L_0234F028; else goto L_0234F034; L_0234F028: ; // 0x234f028 /* 0234F028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0234F02C */ _t466 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F02C */ _t467 = _t466 & 0x00000001u; /* 0234F02C */ if (_t467) goto L_0234F038; else goto L_0234F030; L_0234F030: ; // 0x234f030 /* 0234F030 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234F030 */ _t468 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234F030 */ _t469 = _t468 >> (0x00000002u & 31u); /* 0234F030 */ _t470 = _t469 & 0x00000001u; /* 0234F030 */ if (_t470) goto L_0234F018; else goto L_0234F034; L_0234F034: ; // 0x234f034 /* 0234F034 */ cpu->r[26] = 0x00000000u; L_0234F038: ; // 0x234f038 /* 0234F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0234F03C */ _t471 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F03C */ _t472 = _t471 & 0x00000001u; /* 0234F03C */ if (_t472) goto L_0234F05C; else goto L_0234F040; L_0234F040: ; // 0x234f040 /* 0234F040 */ /* nop */ /* 0234F044 */ _t473 = cpu->r[1] + 0x000000FCu; /* 0234F044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t473); /* 0234F048 */ cpu->r[3] = 0x10080000u; /* 0234F04C */ cpu->lr = cpu->r[0]; /* 0234F050 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 0234F054 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7BCu; /* 0234F058 */ return; L_0234F05C: ; // 0x234f05c /* 0234F05C */ cpu->r[7] = 0x10080000u; /* 0234F060 */ _t474 = cpu->r[1] + 0x0000001Cu; /* 0234F060 */ rbrew_write32(cpu->mem, _t474, cpu->r[28]); /* 0234F064 */ cpu->r[7] = cpu->r[7] + 0xFFFFB8F4u; /* 0234F068 */ _t475 = cpu->r[30] + 0x00000004u; /* 0234F068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t475); /* 0234F06C */ _t476 = cpu->r[1] + 0x00000018u; /* 0234F06C */ rbrew_write32(cpu->mem, _t476, cpu->r[7]); /* 0234F070 */ _t477 = cpu->r[8] + 0x00000014u; /* 0234F070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t477); /* 0234F074 */ cpu->ctr = cpu->r[9]; /* 0234F078 */ cpu->r[26] = 0x00000001u; /* 0234F07C */ cpu->r[3] = cpu->r[30]; /* 0234F080 */ cpu->r[11] = 0x00000000u; /* 0234F084 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F088 */ _t478 = cpu->r[30] + 0x00000004u; /* 0234F088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t478); /* 0234F08C */ _t479 = cpu->r[10] + 0x00000014u; /* 0234F08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t479); /* 0234F090 */ cpu->ctr = cpu->r[0]; /* 0234F094 */ cpu->r[3] = cpu->r[30]; /* 0234F098 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F09C */ _t480 = cpu->r[1] + 0x0000001Cu; /* 0234F09C */ cpu->r[12] = rbrew_read32(cpu->mem, _t480); /* 0234F0A0 */ _t481 = cpu->r[12] + 0x00000014u; /* 0234F0A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t481); /* 0234F0A4 */ cpu->ctr = cpu->r[4]; /* 0234F0A8 */ _t482 = cpu->r[30] + 0x00000000u; /* 0234F0A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t482); /* 0234F0AC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0234F0B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F0B4 */ _t483 = cpu->r[1] + 0x00000018u; /* 0234F0B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t483); /* 0234F0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 0234F0BC */ _t484 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F0BC */ _t485 = _t484 & 0x00000001u; /* 0234F0BC */ if (_t485) goto L_0234F210; else goto L_0234F0C0; L_0234F0C0: ; // 0x234f0c0 /* 0234F0C0 */ _t486 = cpu->r[30] + 0x00000000u; /* 0234F0C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t486); /* 0234F0C4 */ cpu->ctr = cpu->r[29]; /* 0234F0C8 */ _t487 = cpu->r[1] + 0x00000018u; /* 0234F0C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t487); /* 0234F0CC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0234F0D0 */ _t488 = cpu->r[27] + 0x00007399u; /* 0234F0D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t488); /* 0234F0D4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0234F0D8: ; // 0x234f0d8 /* 0234F0D8 */ _t489 = cpu->r[9] + 0x00000001u; /* 0234F0D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t489); /* 0234F0D8 */ cpu->r[9] = _t489; /* 0234F0DC */ _t490 = cpu->r[8] + 0x00000001u; /* 0234F0DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t490); /* 0234F0DC */ cpu->r[8] = _t490; /* 0234F0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 0234F0E4 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F0E4 */ _t492 = _t491 & 0x00000001u; /* 0234F0E4 */ if (_t492) goto L_0234F0E8; else goto L_0234F0F4; L_0234F0E8: ; // 0x234f0e8 /* 0234F0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0234F0EC */ _t493 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F0EC */ _t494 = _t493 & 0x00000001u; /* 0234F0EC */ if (_t494) goto L_0234F210; else goto L_0234F0F0; L_0234F0F0: ; // 0x234f0f0 /* 0234F0F0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234F0F0 */ _t495 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234F0F0 */ _t496 = _t495 >> (0x00000002u & 31u); /* 0234F0F0 */ _t497 = _t496 & 0x00000001u; /* 0234F0F0 */ if (_t497) goto L_0234F0D8; else goto L_0234F0F4; L_0234F0F4: ; // 0x234f0f4 /* 0234F0F4 */ cpu->r[7] = 0x10080000u; /* 0234F0F8 */ _t498 = cpu->r[1] + 0x000000CCu; /* 0234F0F8 */ rbrew_write32(cpu->mem, _t498, cpu->r[28]); /* 0234F0FC */ cpu->r[7] = cpu->r[7] + 0xFFFFB900u; /* 0234F100 */ _t499 = cpu->r[30] + 0x00000004u; /* 0234F100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t499); /* 0234F104 */ _t500 = cpu->r[1] + 0x000000C8u; /* 0234F104 */ rbrew_write32(cpu->mem, _t500, cpu->r[7]); /* 0234F108 */ _t501 = cpu->r[8] + 0x00000014u; /* 0234F108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t501); /* 0234F10C */ cpu->ctr = cpu->r[9]; /* 0234F110 */ cpu->r[11] = 0x00000001u; /* 0234F114 */ cpu->r[3] = cpu->r[30]; /* 0234F118 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F11C */ _t502 = cpu->r[30] + 0x00000004u; /* 0234F11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t502); /* 0234F120 */ _t503 = cpu->r[10] + 0x00000014u; /* 0234F120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t503); /* 0234F124 */ cpu->ctr = cpu->r[0]; /* 0234F128 */ cpu->r[3] = cpu->r[30]; /* 0234F12C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F130 */ _t504 = cpu->r[1] + 0x000000CCu; /* 0234F130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t504); /* 0234F134 */ _t505 = cpu->r[12] + 0x00000014u; /* 0234F134 */ cpu->r[4] = rbrew_read32(cpu->mem, _t505); /* 0234F138 */ cpu->ctr = cpu->r[4]; /* 0234F13C */ _t506 = cpu->r[30] + 0x00000000u; /* 0234F13C */ cpu->r[25] = rbrew_read32(cpu->mem, _t506); /* 0234F140 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 0234F144 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F148 */ _t507 = cpu->r[1] + 0x000000C8u; /* 0234F148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t507); /* 0234F14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]); /* 0234F150 */ _t508 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F150 */ _t509 = _t508 & 0x00000001u; /* 0234F150 */ if (_t509) goto L_0234F210; else goto L_0234F154; L_0234F154: ; // 0x234f154 /* 0234F154 */ _t510 = cpu->r[30] + 0x00000000u; /* 0234F154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t510); /* 0234F158 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu; /* 0234F15C */ cpu->ctr = cpu->r[29]; /* 0234F160 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0234F164: ; // 0x234f164 /* 0234F164 */ _t511 = cpu->r[7] + 0x00000001u; /* 0234F164 */ cpu->r[4] = rbrew_read8(cpu->mem, _t511); /* 0234F164 */ cpu->r[7] = _t511; /* 0234F168 */ _t512 = cpu->r[6] + 0x00000001u; /* 0234F168 */ cpu->r[5] = rbrew_read8(cpu->mem, _t512); /* 0234F168 */ cpu->r[6] = _t512; /* 0234F16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 0234F170 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F170 */ _t514 = _t513 & 0x00000001u; /* 0234F170 */ if (_t514) goto L_0234F174; else goto L_0234F180; L_0234F174: ; // 0x234f174 /* 0234F174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0234F178 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F178 */ _t516 = _t515 & 0x00000001u; /* 0234F178 */ if (_t516) goto L_0234F210; else goto L_0234F17C; L_0234F17C: ; // 0x234f17c /* 0234F17C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234F17C */ _t517 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234F17C */ _t518 = _t517 >> (0x00000002u & 31u); /* 0234F17C */ _t519 = _t518 & 0x00000001u; /* 0234F17C */ if (_t519) goto L_0234F164; else goto L_0234F180; L_0234F180: ; // 0x234f180 /* 0234F180 */ cpu->r[8] = 0x10080000u; /* 0234F184 */ _t520 = cpu->r[1] + 0x000000D4u; /* 0234F184 */ rbrew_write32(cpu->mem, _t520, cpu->r[28]); /* 0234F188 */ cpu->r[8] = cpu->r[8] + 0xFFFFB90Cu; /* 0234F18C */ _t521 = cpu->r[30] + 0x00000004u; /* 0234F18C */ cpu->r[9] = rbrew_read32(cpu->mem, _t521); /* 0234F190 */ _t522 = cpu->r[1] + 0x000000D0u; /* 0234F190 */ rbrew_write32(cpu->mem, _t522, cpu->r[8]); /* 0234F194 */ _t523 = cpu->r[9] + 0x00000014u; /* 0234F194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t523); /* 0234F198 */ cpu->ctr = cpu->r[10]; /* 0234F19C */ cpu->r[11] = 0x00000001u; /* 0234F1A0 */ cpu->r[3] = cpu->r[30]; /* 0234F1A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F1A8 */ _t524 = cpu->r[30] + 0x00000004u; /* 0234F1A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t524); /* 0234F1AC */ _t525 = cpu->r[12] + 0x00000014u; /* 0234F1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t525); /* 0234F1B0 */ cpu->ctr = cpu->r[0]; /* 0234F1B4 */ cpu->r[3] = cpu->r[30]; /* 0234F1B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F1BC */ _t526 = cpu->r[1] + 0x000000D4u; /* 0234F1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t526); /* 0234F1C0 */ _t527 = cpu->r[4] + 0x00000014u; /* 0234F1C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t527); /* 0234F1C4 */ cpu->ctr = cpu->r[5]; /* 0234F1C8 */ _t528 = cpu->r[30] + 0x00000000u; /* 0234F1C8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t528); /* 0234F1CC */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 0234F1D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F1D4 */ _t529 = cpu->r[1] + 0x000000D0u; /* 0234F1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t529); /* 0234F1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]); /* 0234F1DC */ _t530 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F1DC */ _t531 = _t530 & 0x00000001u; /* 0234F1DC */ if (_t531) goto L_0234F210; else goto L_0234F1E0; L_0234F1E0: ; // 0x234f1e0 /* 0234F1E0 */ _t532 = cpu->r[30] + 0x00000000u; /* 0234F1E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t532); /* 0234F1E4 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 0234F1E8 */ cpu->ctr = cpu->r[29]; /* 0234F1EC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; L_0234F1F0: ; // 0x234f1f0 /* 0234F1F0 */ _t533 = cpu->r[4] + 0x00000001u; /* 0234F1F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t533); /* 0234F1F0 */ cpu->r[4] = _t533; /* 0234F1F4 */ _t534 = cpu->r[12] + 0x00000001u; /* 0234F1F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t534); /* 0234F1F4 */ cpu->r[12] = _t534; /* 0234F1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 0234F1FC */ _t535 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F1FC */ _t536 = _t535 & 0x00000001u; /* 0234F1FC */ if (_t536) goto L_0234F200; else goto L_0234F20C; L_0234F200: ; // 0x234f200 /* 0234F200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0234F204 */ _t537 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F204 */ _t538 = _t537 & 0x00000001u; /* 0234F204 */ if (_t538) goto L_0234F210; else goto L_0234F208; L_0234F208: ; // 0x234f208 /* 0234F208 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234F208 */ _t539 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234F208 */ _t540 = _t539 >> (0x00000002u & 31u); /* 0234F208 */ _t541 = _t540 & 0x00000001u; /* 0234F208 */ if (_t541) goto L_0234F1F0; else goto L_0234F20C; L_0234F20C: ; // 0x234f20c /* 0234F20C */ cpu->r[26] = 0x00000000u; L_0234F210: ; // 0x234f210 /* 0234F210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0234F214 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F214 */ _t543 = _t542 & 0x00000001u; /* 0234F214 */ if (_t543) goto L_0234F234; else goto L_0234F218; L_0234F218: ; // 0x234f218 /* 0234F218 */ /* nop */ /* 0234F21C */ _t544 = cpu->r[1] + 0x000000FCu; /* 0234F21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t544); /* 0234F220 */ cpu->r[3] = 0x10080000u; /* 0234F224 */ cpu->lr = cpu->r[0]; /* 0234F228 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 0234F22C */ cpu->r[3] = cpu->r[3] + 0xFFFFB7C8u; /* 0234F230 */ return; L_0234F234: ; // 0x234f234 /* 0234F234 */ cpu->r[7] = 0x10080000u; /* 0234F238 */ _t545 = cpu->r[1] + 0x00000024u; /* 0234F238 */ rbrew_write32(cpu->mem, _t545, cpu->r[28]); /* 0234F23C */ cpu->r[7] = cpu->r[7] + 0xFFFFB918u; /* 0234F240 */ _t546 = cpu->r[30] + 0x00000004u; /* 0234F240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t546); /* 0234F244 */ _t547 = cpu->r[1] + 0x00000020u; /* 0234F244 */ rbrew_write32(cpu->mem, _t547, cpu->r[7]); /* 0234F248 */ _t548 = cpu->r[8] + 0x00000014u; /* 0234F248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t548); /* 0234F24C */ cpu->ctr = cpu->r[9]; /* 0234F250 */ cpu->r[3] = cpu->r[30]; /* 0234F254 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F258 */ _t549 = cpu->r[30] + 0x00000004u; /* 0234F258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t549); /* 0234F25C */ _t550 = cpu->r[10] + 0x00000014u; /* 0234F25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t550); /* 0234F260 */ cpu->ctr = cpu->r[11]; /* 0234F264 */ cpu->r[3] = cpu->r[30]; /* 0234F268 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F26C */ _t551 = cpu->r[1] + 0x00000024u; /* 0234F26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t551); /* 0234F270 */ _t552 = cpu->r[12] + 0x00000014u; /* 0234F270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t552); /* 0234F274 */ cpu->ctr = cpu->r[0]; /* 0234F278 */ _t553 = cpu->r[30] + 0x00000000u; /* 0234F278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t553); /* 0234F27C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0234F280 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F284 */ _t554 = cpu->r[1] + 0x00000020u; /* 0234F284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t554); /* 0234F288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 0234F28C */ _t555 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F28C */ _t556 = _t555 & 0x00000001u; /* 0234F28C */ if (_t556) goto L_0234F2C8; else goto L_0234F290; L_0234F290: ; // 0x234f290 /* 0234F290 */ _t557 = cpu->r[30] + 0x00000000u; /* 0234F290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t557); /* 0234F294 */ cpu->ctr = cpu->r[29]; /* 0234F298 */ _t558 = cpu->r[1] + 0x00000020u; /* 0234F298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t558); /* 0234F29C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 0234F2A0 */ _t559 = cpu->r[27] + 0x00007399u; /* 0234F2A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t559); /* 0234F2A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_0234F2A8: ; // 0x234f2a8 /* 0234F2A8 */ _t560 = cpu->r[11] + 0x00000001u; /* 0234F2A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t560); /* 0234F2A8 */ cpu->r[11] = _t560; /* 0234F2AC */ _t561 = cpu->r[10] + 0x00000001u; /* 0234F2AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t561); /* 0234F2AC */ cpu->r[10] = _t561; /* 0234F2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 0234F2B4 */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F2B4 */ _t563 = _t562 & 0x00000001u; /* 0234F2B4 */ if (_t563) goto L_0234F2B8; else goto L_0234F2E4; L_0234F2B8: ; // 0x234f2b8 /* 0234F2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0234F2BC */ _t564 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F2BC */ _t565 = _t564 & 0x00000001u; /* 0234F2BC */ if (_t565) goto L_0234F2C8; else goto L_0234F2C0; L_0234F2C0: ; // 0x234f2c0 /* 0234F2C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234F2C0 */ _t566 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234F2C0 */ _t567 = _t566 >> (0x00000002u & 31u); /* 0234F2C0 */ _t568 = _t567 & 0x00000001u; /* 0234F2C0 */ if (_t568) goto L_0234F2A8; else goto L_0234F2C4; L_0234F2C4: ; // 0x234f2c4 /* 0234F2C4 */ goto L_0234F2E4; L_0234F2C8: ; // 0x234f2c8 /* 0234F2C8 */ /* nop */ /* 0234F2CC */ _t569 = cpu->r[1] + 0x000000FCu; /* 0234F2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t569); /* 0234F2D0 */ cpu->r[3] = 0x10080000u; /* 0234F2D4 */ cpu->lr = cpu->r[0]; /* 0234F2D8 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 0234F2DC */ cpu->r[3] = cpu->r[3] + 0xFFFFB7D4u; /* 0234F2E0 */ return; L_0234F2E4: ; // 0x234f2e4 /* 0234F2E4 */ cpu->r[7] = 0x10080000u; /* 0234F2E8 */ _t570 = cpu->r[1] + 0x0000002Cu; /* 0234F2E8 */ rbrew_write32(cpu->mem, _t570, cpu->r[28]); /* 0234F2EC */ cpu->r[7] = cpu->r[7] + 0xFFFFB924u; /* 0234F2F0 */ _t571 = cpu->r[30] + 0x00000004u; /* 0234F2F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t571); /* 0234F2F4 */ _t572 = cpu->r[1] + 0x00000028u; /* 0234F2F4 */ rbrew_write32(cpu->mem, _t572, cpu->r[7]); /* 0234F2F8 */ _t573 = cpu->r[8] + 0x00000014u; /* 0234F2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t573); /* 0234F2FC */ cpu->ctr = cpu->r[9]; /* 0234F300 */ cpu->r[3] = cpu->r[30]; /* 0234F304 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F308 */ _t574 = cpu->r[30] + 0x00000004u; /* 0234F308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t574); /* 0234F30C */ _t575 = cpu->r[10] + 0x00000014u; /* 0234F30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t575); /* 0234F310 */ cpu->ctr = cpu->r[0]; /* 0234F314 */ cpu->r[3] = cpu->r[30]; /* 0234F318 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F31C */ _t576 = cpu->r[1] + 0x0000002Cu; /* 0234F31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t576); /* 0234F320 */ _t577 = cpu->r[12] + 0x00000014u; /* 0234F320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t577); /* 0234F324 */ cpu->ctr = cpu->r[4]; /* 0234F328 */ _t578 = cpu->r[30] + 0x00000000u; /* 0234F328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t578); /* 0234F32C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0234F330 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F334 */ _t579 = cpu->r[1] + 0x00000028u; /* 0234F334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t579); /* 0234F338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]); /* 0234F33C */ _t580 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F33C */ _t581 = _t580 & 0x00000001u; /* 0234F33C */ if (_t581) goto L_0234F340; else goto L_0234F350; L_0234F340: ; // 0x234f340 /* 0234F340 */ cpu->r[3] = 0x10080000u; /* 0234F344 */ cpu->r[3] = 0x10080000u; /* 0234F348 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7E0u; /* 0234F34C */ goto L_0234F388; L_0234F350: ; // 0x234f350 /* 0234F350 */ _t582 = cpu->r[30] + 0x00000000u; /* 0234F350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t582); /* 0234F354 */ _t583 = cpu->r[1] + 0x00000028u; /* 0234F354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t583); /* 0234F358 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 0234F35C */ cpu->ctr = cpu->r[29]; /* 0234F360 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_0234F364: ; // 0x234f364 /* 0234F364 */ _t584 = cpu->r[9] + 0x00000001u; /* 0234F364 */ cpu->r[7] = rbrew_read8(cpu->mem, _t584); /* 0234F364 */ cpu->r[9] = _t584; /* 0234F368 */ _t585 = cpu->r[8] + 0x00000001u; /* 0234F368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t585); /* 0234F368 */ cpu->r[8] = _t585; /* 0234F36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0234F370 */ _t586 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F370 */ _t587 = _t586 & 0x00000001u; /* 0234F370 */ if (_t587) goto L_0234F374; else goto L_0234F380; L_0234F374: ; // 0x234f374 /* 0234F374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0234F378 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F378 */ _t589 = _t588 & 0x00000001u; /* 0234F378 */ if (_t589) goto L_0234F340; else goto L_0234F37C; L_0234F37C: ; // 0x234f37c /* 0234F37C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0234F37C */ _t590 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0234F37C */ _t591 = _t590 >> (0x00000002u & 31u); /* 0234F37C */ _t592 = _t591 & 0x00000001u; /* 0234F37C */ if (_t592) goto L_0234F364; else goto L_0234F380; L_0234F380: ; // 0x234f380 /* 0234F380 */ cpu->r[3] = 0x10080000u; /* 0234F384 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7ECu; L_0234F388: ; // 0x234f388 /* 0234F388 */ /* nop */ /* 0234F38C */ _t593 = cpu->r[1] + 0x000000FCu; /* 0234F38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t593); /* 0234F390 */ cpu->lr = cpu->r[0]; /* 0234F394 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 0234F398 */ return; } // fn_0234F39C @ 0x234f39c void Gambit_fn_0234F39C(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_0234F39C: ; // 0x234f39c /* 0234F39C */ cpu->r[0] = cpu->lr; /* 0234F3A0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0234F3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234F3A0 */ cpu->r[1] = _t0; /* 0234F3A4 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 0234F3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0234F3A8 */ _t2 = cpu->r[1] + 0x00000060u; /* 0234F3A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0234F3AC */ _t3 = cpu->r[1] + 0x00000064u; /* 0234F3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0234F3B0 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 0234F3B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234F3B4 */ _t5 = cpu->r[3] + 0x00000004u; /* 0234F3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0234F3B8 */ _t6 = cpu->r[12] + 0x000002C4u; /* 0234F3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0234F3BC */ cpu->ctr = cpu->r[0]; /* 0234F3C0 */ cpu->r[30] = cpu->r[3]; /* 0234F3C4 */ cpu->r[31] = cpu->r[4]; /* 0234F3C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F3CC */ cpu->r[29] = 0x10080000u; /* 0234F3D0 */ cpu->r[5] = 0x00000000u; /* 0234F3D4 */ cpu->r[29] = cpu->r[29] + 0xFFFFB258u; /* 0234F3D8 */ cpu->r[6] = cpu->r[5]; /* 0234F3DC */ _t7 = cpu->r[1] + 0x00000010u; /* 0234F3DC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0234F3E0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0234F3E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0234F3E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0234F3E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 0234F3EC */ Gambit_fn_027C6980(cpu); /* 0234F3F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0234F3F4 */ Gambit_fn_02982574(cpu); /* 0234F3F8 */ cpu->r[12] = 0x101D0000u; /* 0234F3FC */ cpu->r[11] = 0x101D0000u; /* 0234F400 */ _t9 = cpu->r[12] + 0xFFFF97D8u; /* 0234F400 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 0234F404 */ _t10 = cpu->r[11] + 0xFFFF97D0u; /* 0234F404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0234F408 */ _t11 = cpu->r[1] + 0x00000048u; /* 0234F408 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0234F40C */ cpu->r[12] = 0x101D0000u; /* 0234F410 */ _t12 = cpu->r[1] + 0x00000034u; /* 0234F410 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0234F414 */ cpu->r[11] = 0x101D0000u; /* 0234F418 */ _t13 = cpu->r[12] + 0xFFFF97D4u; /* 0234F418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0234F41C */ _t14 = cpu->r[11] + 0xFFFF97D9u; /* 0234F41C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 0234F420 */ _t15 = cpu->r[1] + 0x00000044u; /* 0234F420 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0234F424 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0234F428 */ _t16 = cpu->r[1] + 0x00000049u; /* 0234F428 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 0234F42C */ Gambit_fn_02984F3C(cpu); /* 0234F430 */ cpu->r[12] = 0x00000006u; /* 0234F434 */ cpu->r[4] = cpu->r[31]; /* 0234F438 */ cpu->r[3] = cpu->r[30]; /* 0234F43C */ _t17 = cpu->r[1] + 0x00000050u; /* 0234F43C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0234F440 */ Gambit_fn_0234E450(cpu); /* 0234F444 */ cpu->r[4] = cpu->r[31]; /* 0234F448 */ _t18 = cpu->r[1] + 0x00000018u; /* 0234F448 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 0234F44C */ cpu->r[3] = cpu->r[30]; /* 0234F450 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0234F450 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 0234F454 */ Gambit_fn_0234E450(cpu); /* 0234F458 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0234F45C */ _t20 = cpu->r[1] + 0x00000024u; /* 0234F45C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 0234F460 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu; /* 0234F464 */ _t21 = cpu->r[1] + 0x00000020u; /* 0234F464 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 0234F468 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0234F46C */ cpu->r[10] = 0x00000000u; /* 0234F470 */ _t22 = cpu->r[30] + 0x0000002Cu; /* 0234F470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0234F474 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0234F478 */ cpu->r[6] = cpu->r[5]; /* 0234F47C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0234F480 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0234F480 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0234F484 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 0234F488 */ _t24 = cpu->r[1] + 0x00000008u; /* 0234F488 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 0234F48C */ Gambit_fn_023C982C(cpu); /* 0234F490 */ _t25 = cpu->r[1] + 0x0000005Cu; /* 0234F490 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 0234F494 */ _t26 = cpu->r[1] + 0x0000006Cu; /* 0234F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0234F498 */ _t27 = cpu->r[1] + 0x00000064u; /* 0234F498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0234F49C */ cpu->lr = cpu->r[0]; /* 0234F4A0 */ _t28 = cpu->r[1] + 0x00000060u; /* 0234F4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0234F4A4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0234F4A8 */ return; } // fn_0234F3A0 @ 0x234f3a0 void Gambit_fn_0234F3A0(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_0234F3A0: ; // 0x234f3a0 /* 0234F3A0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0234F3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234F3A0 */ cpu->r[1] = _t0; /* 0234F3A4 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 0234F3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0234F3A8 */ _t2 = cpu->r[1] + 0x00000060u; /* 0234F3A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0234F3AC */ _t3 = cpu->r[1] + 0x00000064u; /* 0234F3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0234F3B0 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 0234F3B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234F3B4 */ _t5 = cpu->r[3] + 0x00000004u; /* 0234F3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0234F3B8 */ _t6 = cpu->r[12] + 0x000002C4u; /* 0234F3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0234F3BC */ cpu->ctr = cpu->r[0]; /* 0234F3C0 */ cpu->r[30] = cpu->r[3]; /* 0234F3C4 */ cpu->r[31] = cpu->r[4]; /* 0234F3C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F3CC */ cpu->r[29] = 0x10080000u; /* 0234F3D0 */ cpu->r[5] = 0x00000000u; /* 0234F3D4 */ cpu->r[29] = cpu->r[29] + 0xFFFFB258u; /* 0234F3D8 */ cpu->r[6] = cpu->r[5]; /* 0234F3DC */ _t7 = cpu->r[1] + 0x00000010u; /* 0234F3DC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0234F3E0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0234F3E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0234F3E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0234F3E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 0234F3EC */ Gambit_fn_027C6980(cpu); /* 0234F3F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0234F3F4 */ Gambit_fn_02982574(cpu); /* 0234F3F8 */ cpu->r[12] = 0x101D0000u; /* 0234F3FC */ cpu->r[11] = 0x101D0000u; /* 0234F400 */ _t9 = cpu->r[12] + 0xFFFF97D8u; /* 0234F400 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 0234F404 */ _t10 = cpu->r[11] + 0xFFFF97D0u; /* 0234F404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0234F408 */ _t11 = cpu->r[1] + 0x00000048u; /* 0234F408 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 0234F40C */ cpu->r[12] = 0x101D0000u; /* 0234F410 */ _t12 = cpu->r[1] + 0x00000034u; /* 0234F410 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0234F414 */ cpu->r[11] = 0x101D0000u; /* 0234F418 */ _t13 = cpu->r[12] + 0xFFFF97D4u; /* 0234F418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0234F41C */ _t14 = cpu->r[11] + 0xFFFF97D9u; /* 0234F41C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 0234F420 */ _t15 = cpu->r[1] + 0x00000044u; /* 0234F420 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0234F424 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 0234F428 */ _t16 = cpu->r[1] + 0x00000049u; /* 0234F428 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 0234F42C */ Gambit_fn_02984F3C(cpu); /* 0234F430 */ cpu->r[12] = 0x00000006u; /* 0234F434 */ cpu->r[4] = cpu->r[31]; /* 0234F438 */ cpu->r[3] = cpu->r[30]; /* 0234F43C */ _t17 = cpu->r[1] + 0x00000050u; /* 0234F43C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0234F440 */ Gambit_fn_0234E450(cpu); /* 0234F444 */ cpu->r[4] = cpu->r[31]; /* 0234F448 */ _t18 = cpu->r[1] + 0x00000018u; /* 0234F448 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 0234F44C */ cpu->r[3] = cpu->r[30]; /* 0234F450 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0234F450 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 0234F454 */ Gambit_fn_0234E450(cpu); /* 0234F458 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0234F45C */ _t20 = cpu->r[1] + 0x00000024u; /* 0234F45C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 0234F460 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu; /* 0234F464 */ _t21 = cpu->r[1] + 0x00000020u; /* 0234F464 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 0234F468 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0234F46C */ cpu->r[10] = 0x00000000u; /* 0234F470 */ _t22 = cpu->r[30] + 0x0000002Cu; /* 0234F470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0234F474 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0234F478 */ cpu->r[6] = cpu->r[5]; /* 0234F47C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0234F480 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0234F480 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0234F484 */ cpu->r[7] = cpu->r[1] + 0x00000030u; /* 0234F488 */ _t24 = cpu->r[1] + 0x00000008u; /* 0234F488 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 0234F48C */ Gambit_fn_023C982C(cpu); /* 0234F490 */ _t25 = cpu->r[1] + 0x0000005Cu; /* 0234F490 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 0234F494 */ _t26 = cpu->r[1] + 0x0000006Cu; /* 0234F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0234F498 */ _t27 = cpu->r[1] + 0x00000064u; /* 0234F498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0234F49C */ cpu->lr = cpu->r[0]; /* 0234F4A0 */ _t28 = cpu->r[1] + 0x00000060u; /* 0234F4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0234F4A4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0234F4A8 */ return; } // fn_0234F4AC @ 0x234f4ac void Gambit_fn_0234F4AC(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; L_0234F4AC: ; // 0x234f4ac /* 0234F4AC */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 0234F4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234F4AC */ cpu->r[1] = _t0; /* 0234F4B0 */ /* nop */ /* 0234F4B4 */ cpu->r[0] = cpu->lr; /* 0234F4B8 */ _t1 = cpu->r[1] + 0x000000D8u; /* 0234F4B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0234F4BC */ _t2 = cpu->r[1] + 0x000000ECu; /* 0234F4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0234F4C0 */ /* nop */ /* 0234F4C4 */ _t3 = cpu->r[1] + 0x000000E0u; /* 0234F4C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0234F4C8 */ cpu->r[11] = 0x10080000u; /* 0234F4CC */ _t4 = cpu->r[11] + 0xFFFFB930u; /* 0234F4CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 0234F4D0 */ cpu->r[26] = cpu->r[4]; /* 0234F4D4 */ _t5 = cpu->r[26] + 0x00000004u; /* 0234F4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0234F4D8 */ cpu->r[29] = 0x10080000u; /* 0234F4DC */ cpu->r[29] = cpu->r[29] + 0xFFFFCB34u; /* 0234F4E0 */ _t6 = cpu->r[26] + 0x00000000u; /* 0234F4E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 0234F4E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x000000ACu); /* 0234F4E8 */ cpu->r[25] = cpu->r[3]; /* 0234F4EC */ cpu->r[4] = cpu->r[31] + cpu->r[0]; /* 0234F4F0 */ cpu->r[28] = 0x101C0000u; /* 0234F4F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 0234F4F8 */ cpu->r[30] = 0x101C0000u; /* 0234F4FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F4FC */ _t8 = _t7 & 0x00000001u; /* 0234F4FC */ if (_t8) goto L_0234F630; else goto L_0234F500; L_0234F500: ; // 0x234f500 /* 0234F500 */ cpu->r[3] = cpu->r[25]; /* 0234F504 */ cpu->r[4] = cpu->r[31] + 0x00000070u; /* 0234F508 */ Gambit_fn_0234F39C(cpu); /* 0234F50C */ _t9 = cpu->r[31] + 0x00000000u; /* 0234F50C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0234F510 */ _t10 = cpu->r[30] + 0x00006000u; /* 0234F510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0234F514 */ _t11 = cpu->r[12] + 0x0000025Cu; /* 0234F514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0234F518 */ _t12 = cpu->r[10] + 0x00000008u; /* 0234F518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0234F51C */ Gambit_fn_0297FD44(cpu); /* 0234F520 */ cpu->r[3] = 0x00000268u; /* 0234F524 */ Gambit_fn_02801A78(cpu); /* 0234F528 */ cpu->r[27] = cpu->r[3]; /* 0234F528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234F52C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F52C */ _t14 = _t13 & 0x00000001u; /* 0234F52C */ if (_t14) goto L_0234F544; else goto L_0234F530; L_0234F530: ; // 0x234f530 /* 0234F530 */ cpu->r[3] = cpu->r[27]; /* 0234F534 */ cpu->r[4] = cpu->r[25]; /* 0234F538 */ Gambit_fn_023B15AC(cpu); /* 0234F53C */ _t15 = cpu->r[27] + 0x00000264u; /* 0234F53C */ rbrew_write32(cpu->mem, _t15, cpu->r[25]); /* 0234F540 */ _t16 = cpu->r[27] + 0x000001CCu; /* 0234F540 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0234F544: ; // 0x234f544 /* 0234F544 */ _t17 = cpu->r[31] + 0x00000004u; /* 0234F544 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 0234F548 */ _t18 = cpu->r[25] + 0x00000004u; /* 0234F548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 0234F54C */ _t19 = cpu->r[6] + 0x000002C4u; /* 0234F54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 0234F550 */ cpu->ctr = cpu->r[7]; /* 0234F554 */ cpu->r[3] = cpu->r[25]; /* 0234F558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F55C */ cpu->r[0] = 0x10080000u; /* 0234F560 */ cpu->r[5] = 0x00000000u; /* 0234F564 */ _t20 = cpu->r[1] + 0x00000008u; /* 0234F564 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 0234F568 */ cpu->r[0] = cpu->r[0] + 0xFFFFB258u; /* 0234F56C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0234F570 */ cpu->r[6] = cpu->r[5]; /* 0234F574 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234F578 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0234F578 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0234F57C */ Gambit_fn_027C6980(cpu); /* 0234F580 */ cpu->r[4] = 0x10080000u; /* 0234F584 */ cpu->r[5] = 0x10080000u; /* 0234F588 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0234F58C */ cpu->r[4] = cpu->r[4] + 0xFFFFB934u; /* 0234F590 */ cpu->r[5] = cpu->r[5] + 0xFFFFB93Cu; /* 0234F594 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u); /* 0234F594 */ _t23 = _t22 & 0x00000001u; /* 0234F594 */ if (_t23) goto L_0234F598; // else: addr-0 trap, fall-through L_0234F598: ; // 0x234f598 /* 0234F598 */ Gambit_fn_02357FF8(cpu); /* 0234F59C */ cpu->r[5] = 0x00000000u; /* 0234F5A0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0234F5A4 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0234F5A8 */ Gambit_fn_027C6C00(cpu); /* 0234F5AC */ _t24 = cpu->r[1] + 0x00000034u; /* 0234F5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0234F5B0 */ _t25 = cpu->r[9] + 0x00000014u; /* 0234F5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0234F5B4 */ cpu->r[27] = cpu->r[3]; /* 0234F5B8 */ cpu->ctr = cpu->r[0]; /* 0234F5BC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0234F5C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F5C4 */ _t26 = cpu->r[31] + 0x00000004u; /* 0234F5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0234F5C8 */ _t27 = cpu->r[1] + 0x00000030u; /* 0234F5C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 0234F5CC */ cpu->r[4] = cpu->r[27]; /* 0234F5D0 */ Gambit_fn_0204049C(cpu); /* 0234F5D4 */ _t28 = cpu->r[1] + 0x00000010u; /* 0234F5D4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); /* 0234F5D8 */ _t29 = cpu->r[31] + 0x00000004u; /* 0234F5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 0234F5DC */ cpu->r[8] = cpu->r[31] + 0x00000008u; /* 0234F5E0 */ _t30 = cpu->r[31] + 0x00000000u; /* 0234F5E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 0234F5E4 */ _t31 = cpu->r[28] + 0x000060F4u; /* 0234F5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0234F5E8 */ cpu->r[6] = cpu->r[4] + 0x00000004u; /* 0234F5EC */ _t32 = cpu->r[1] + 0x00000014u; /* 0234F5EC */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 0234F5F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0234F5F4 */ _t33 = cpu->r[1] + 0x00000024u; /* 0234F5F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 0234F5F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0234F5FC */ _t34 = cpu->r[1] + 0x00000020u; /* 0234F5FC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 0234F600 */ cpu->r[9] = cpu->r[31] + 0x00000038u; /* 0234F604 */ _t35 = cpu->r[1] + 0x00000018u; /* 0234F604 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 0234F608 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0234F608 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0234F60C */ Gambit_fn_023F472C(cpu); /* 0234F610 */ _t37 = cpu->r[31] + 0x00000068u; /* 0234F610 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[3]); /* 0234F614 */ _t38 = cpu->r[26] + 0x00000000u; /* 0234F614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 0234F618 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x000000ACu); /* 0234F61C */ _t39 = cpu->r[26] + 0x00000004u; /* 0234F61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0234F620 */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 0234F624 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 0234F628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]); /* 0234F62C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F62C */ _t41 = _t40 & 0x00000001u; /* 0234F62C */ if (_t41) goto L_0234F630; else goto L_0234F500; L_0234F630: ; // 0x234f630 /* 0234F630 */ /* nop */ /* 0234F634 */ _t42 = cpu->r[1] + 0x000000E0u; /* 0234F634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0234F638 */ _t43 = cpu->r[1] + 0x000000D8u; /* 0234F638 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 0234F63C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234F63C */ _t45 = _t44 & 0x00000001u; /* 0234F63C */ if (_t45) goto L_0234F640; // else: addr-0 trap, fall-through L_0234F640: ; // 0x234f640 /* 0234F640 */ _t46 = cpu->r[1] + 0x000000ECu; /* 0234F640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0234F644 */ cpu->lr = cpu->r[0]; /* 0234F648 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 0234F64C */ return; } // fn_0234F650 @ 0x234f650 void Gambit_fn_0234F650(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; L_0234F650: ; // 0x234f650 /* 0234F650 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0234F650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234F650 */ cpu->r[1] = _t0; /* 0234F654 */ /* nop */ /* 0234F658 */ cpu->r[0] = cpu->lr; /* 0234F65C */ _t1 = cpu->r[1] + 0x00000064u; /* 0234F65C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234F660 */ cpu->r[29] = cpu->r[3]; /* 0234F664 */ cpu->r[28] = 0x101D0000u; /* 0234F668 */ _t2 = cpu->r[28] + 0xFFFF98F0u; /* 0234F668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0234F668 */ cpu->r[28] = _t2; /* 0234F66C */ Gambit_fn_02826F20(cpu); /* 0234F670 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 0234F670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0234F674 */ _t4 = cpu->r[9] + 0x00000034u; /* 0234F674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0234F678 */ cpu->ctr = cpu->r[0]; /* 0234F67C */ cpu->r[4] = 0x0000060Cu; /* 0234F680 */ cpu->r[5] = 0x00000004u; /* 0234F684 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F688 */ cpu->r[21] = 0x00000000u; /* 0234F68C */ cpu->r[22] = cpu->r[3]; /* 0234F690 */ cpu->r[30] = 0x00000009u; /* 0234F694 */ cpu->r[23] = 0xFFFFFFFFu; /* 0234F698 */ cpu->r[27] = 0x000000FEu; /* 0234F69C */ cpu->r[24] = cpu->r[21]; /* 0234F6A0 */ cpu->r[26] = 0x10080000u; /* 0234F6A4 */ cpu->r[25] = 0x00000001u; L_0234F6A8: ; // 0x234f6a8 /* 0234F6A8 */ cpu->r[31] = cpu->r[22] + cpu->r[21]; /* 0234F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234F6AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F6AC */ _t6 = _t5 & 0x00000001u; /* 0234F6AC */ if (_t6) goto L_0234F7A0; else goto L_0234F6B0; L_0234F6B0: ; // 0x234f6b0 /* 0234F6B0 */ _t7 = cpu->r[31] + 0x00000000u; /* 0234F6B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[24]); /* 0234F6B4 */ cpu->r[20] = cpu->r[31] + 0x00000008u; /* 0234F6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0234F6B8 */ _t8 = cpu->r[31] + 0x00000004u; /* 0234F6B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[24]); /* 0234F6BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F6BC */ _t10 = _t9 & 0x00000001u; /* 0234F6BC */ if (_t10) goto L_0234F6C0; else goto L_0234F6D0; L_0234F6C0: ; // 0x234f6c0 /* 0234F6C0 */ cpu->r[3] = 0x00000024u; /* 0234F6C4 */ Gambit_fn_02801A78(cpu); /* 0234F6C8 */ cpu->r[20] = cpu->r[3]; /* 0234F6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0234F6CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F6CC */ _t12 = _t11 & 0x00000001u; /* 0234F6CC */ if (_t12) goto L_0234F700; else goto L_0234F6D0; L_0234F6D0: ; // 0x234f6d0 /* 0234F6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0234F6D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F6D4 */ _t14 = _t13 & 0x00000001u; /* 0234F6D4 */ if (_t14) goto L_0234F6D8; else goto L_0234F6E0; L_0234F6D8: ; // 0x234f6d8 /* 0234F6D8 */ cpu->r[3] = 0x0000000Cu; /* 0234F6DC */ Gambit_fn_02801A78(cpu); L_0234F6E0: ; // 0x234f6e0 /* 0234F6E0 */ cpu->r[12] = cpu->r[20] + 0x0000000Cu; /* 0234F6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234F6E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F6E4 */ _t16 = _t15 & 0x00000001u; /* 0234F6E4 */ if (_t16) goto L_0234F6E8; else goto L_0234F6F0; L_0234F6E8: ; // 0x234f6e8 /* 0234F6E8 */ cpu->r[3] = 0x0000000Cu; /* 0234F6EC */ Gambit_fn_02801A78(cpu); L_0234F6F0: ; // 0x234f6f0 /* 0234F6F0 */ cpu->r[0] = cpu->r[20] + 0x00000018u; /* 0234F6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234F6F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F6F4 */ _t18 = _t17 & 0x00000001u; /* 0234F6F4 */ if (_t18) goto L_0234F6F8; else goto L_0234F700; L_0234F6F8: ; // 0x234f6f8 /* 0234F6F8 */ cpu->r[3] = 0x0000000Cu; /* 0234F6FC */ Gambit_fn_02801A78(cpu); L_0234F700: ; // 0x234f700 /* 0234F700 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 0234F704 */ cpu->r[5] = cpu->r[4] + 0x00000024u; /* 0234F704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234F708 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F708 */ _t20 = _t19 & 0x00000001u; /* 0234F708 */ if (_t20) goto L_0234F70C; else goto L_0234F714; L_0234F70C: ; // 0x234f70c /* 0234F70C */ cpu->r[3] = 0x0000000Cu; /* 0234F710 */ Gambit_fn_02801A78(cpu); L_0234F714: ; // 0x234f714 /* 0234F714 */ cpu->r[20] = cpu->r[31] + 0x00000038u; /* 0234F714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0234F718 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F718 */ _t22 = _t21 & 0x00000001u; /* 0234F718 */ if (_t22) goto L_0234F71C; else goto L_0234F72C; L_0234F71C: ; // 0x234f71c /* 0234F71C */ cpu->r[3] = 0x00000024u; /* 0234F720 */ Gambit_fn_02801A78(cpu); /* 0234F724 */ cpu->r[20] = cpu->r[3]; /* 0234F724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0234F728 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F728 */ _t24 = _t23 & 0x00000001u; /* 0234F728 */ if (_t24) goto L_0234F75C; else goto L_0234F72C; L_0234F72C: ; // 0x234f72c /* 0234F72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 0234F730 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F730 */ _t26 = _t25 & 0x00000001u; /* 0234F730 */ if (_t26) goto L_0234F734; else goto L_0234F73C; L_0234F734: ; // 0x234f734 /* 0234F734 */ cpu->r[3] = 0x0000000Cu; /* 0234F738 */ Gambit_fn_02801A78(cpu); L_0234F73C: ; // 0x234f73c /* 0234F73C */ cpu->r[6] = cpu->r[20] + 0x0000000Cu; /* 0234F73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0234F740 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F740 */ _t28 = _t27 & 0x00000001u; /* 0234F740 */ if (_t28) goto L_0234F744; else goto L_0234F74C; L_0234F744: ; // 0x234f744 /* 0234F744 */ cpu->r[3] = 0x0000000Cu; /* 0234F748 */ Gambit_fn_02801A78(cpu); L_0234F74C: ; // 0x234f74c /* 0234F74C */ cpu->r[7] = cpu->r[20] + 0x00000018u; /* 0234F74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0234F750 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F750 */ _t30 = _t29 & 0x00000001u; /* 0234F750 */ if (_t30) goto L_0234F754; else goto L_0234F75C; L_0234F754: ; // 0x234f754 /* 0234F754 */ cpu->r[3] = 0x0000000Cu; /* 0234F758 */ Gambit_fn_02801A78(cpu); L_0234F75C: ; // 0x234f75c /* 0234F75C */ cpu->r[8] = cpu->r[31] + 0x00000038u; /* 0234F760 */ cpu->r[0] = cpu->r[8] + 0x00000024u; /* 0234F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234F764 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F764 */ _t32 = _t31 & 0x00000001u; /* 0234F764 */ if (_t32) goto L_0234F768; else goto L_0234F770; L_0234F768: ; // 0x234f768 /* 0234F768 */ cpu->r[3] = 0x0000000Cu; /* 0234F76C */ Gambit_fn_02801A78(cpu); L_0234F770: ; // 0x234f770 /* 0234F770 */ _t33 = cpu->r[31] + 0x00000068u; /* 0234F770 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]); /* 0234F774 */ cpu->r[3] = cpu->r[31] + 0x00000070u; /* 0234F778 */ _t34 = cpu->r[31] + 0x0000006Eu; /* 0234F778 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[23]); /* 0234F77C */ cpu->r[4] = cpu->r[26] + 0xFFFFB244u; /* 0234F780 */ _t35 = cpu->r[31] + 0x0000006Cu; /* 0234F780 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[23]); /* 0234F784 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 0234F784 */ _t37 = _t36 & 0x00000001u; /* 0234F784 */ if (_t37) goto L_0234F788; // else: addr-0 trap, fall-through L_0234F788: ; // 0x234f788 /* 0234F788 */ Gambit_fn_02358680(cpu); /* 0234F78C */ cpu->r[10] = cpu->r[31] + 0x0000009Cu; /* 0234F78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0234F790 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F790 */ _t39 = _t38 & 0x00000001u; /* 0234F790 */ if (_t39) goto L_0234F794; else goto L_0234F79C; L_0234F794: ; // 0x234f794 /* 0234F794 */ cpu->r[3] = 0x0000000Cu; /* 0234F798 */ Gambit_fn_02801A78(cpu); L_0234F79C: ; // 0x234f79c /* 0234F79C */ _t40 = cpu->r[31] + 0x000000A8u; /* 0234F79C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[25]); L_0234F7A0: ; // 0x234f7a0 /* 0234F7A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0234F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234F7A4 */ cpu->r[21] = cpu->r[21] + 0x000000ACu; /* 0234F7A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F7A8 */ _t42 = _t41 & 0x00000001u; /* 0234F7A8 */ if (_t42) goto L_0234F7AC; else goto L_0234F6A8; L_0234F7AC: ; // 0x234f7ac /* 0234F7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0234F7B0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F7B0 */ _t44 = _t43 & 0x00000001u; /* 0234F7B0 */ if (_t44) goto L_0234F7C0; else goto L_0234F7B4; L_0234F7B4: ; // 0x234f7b4 /* 0234F7B4 */ _t45 = cpu->r[29] + 0x00000260u; /* 0234F7B4 */ rbrew_write32(cpu->mem, _t45, cpu->r[22]); /* 0234F7B8 */ cpu->r[0] = 0x00000009u; /* 0234F7BC */ _t46 = cpu->r[29] + 0x0000025Cu; /* 0234F7BC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); L_0234F7C0: ; // 0x234f7c0 /* 0234F7C0 */ _t47 = cpu->r[28] + 0x00000000u; /* 0234F7C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0234F7C4 */ Gambit_fn_02826F20(cpu); /* 0234F7C8 */ _t48 = cpu->r[3] + 0x0000000Cu; /* 0234F7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 0234F7CC */ _t49 = cpu->r[12] + 0x00000034u; /* 0234F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0234F7D0 */ cpu->ctr = cpu->r[0]; /* 0234F7D4 */ cpu->r[4] = 0x0000060Cu; /* 0234F7D8 */ cpu->r[5] = 0x00000004u; /* 0234F7DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F7E0 */ cpu->r[20] = 0x00000000u; /* 0234F7E4 */ cpu->r[25] = cpu->r[3]; /* 0234F7E8 */ cpu->r[30] = 0x00000009u; /* 0234F7EC */ cpu->r[21] = 0xFFFFFFFFu; /* 0234F7F0 */ cpu->r[22] = cpu->r[20]; /* 0234F7F4 */ cpu->r[24] = 0x000000FEu; /* 0234F7F8 */ cpu->r[23] = 0x00000001u; L_0234F7FC: ; // 0x234f7fc /* 0234F7FC */ cpu->r[31] = cpu->r[25] + cpu->r[20]; /* 0234F7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234F800 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F800 */ _t51 = _t50 & 0x00000001u; /* 0234F800 */ if (_t51) goto L_0234F8F4; else goto L_0234F804; L_0234F804: ; // 0x234f804 /* 0234F804 */ _t52 = cpu->r[31] + 0x00000000u; /* 0234F804 */ rbrew_write32(cpu->mem, _t52, cpu->r[22]); /* 0234F808 */ cpu->r[27] = cpu->r[31] + 0x00000008u; /* 0234F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234F80C */ _t53 = cpu->r[31] + 0x00000004u; /* 0234F80C */ rbrew_write32(cpu->mem, _t53, cpu->r[22]); /* 0234F810 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F810 */ _t55 = _t54 & 0x00000001u; /* 0234F810 */ if (_t55) goto L_0234F814; else goto L_0234F824; L_0234F814: ; // 0x234f814 /* 0234F814 */ cpu->r[3] = 0x00000024u; /* 0234F818 */ Gambit_fn_02801A78(cpu); /* 0234F81C */ cpu->r[27] = cpu->r[3]; /* 0234F81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234F820 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F820 */ _t57 = _t56 & 0x00000001u; /* 0234F820 */ if (_t57) goto L_0234F854; else goto L_0234F824; L_0234F824: ; // 0x234f824 /* 0234F824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234F828 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F828 */ _t59 = _t58 & 0x00000001u; /* 0234F828 */ if (_t59) goto L_0234F82C; else goto L_0234F834; L_0234F82C: ; // 0x234f82c /* 0234F82C */ cpu->r[3] = 0x0000000Cu; /* 0234F830 */ Gambit_fn_02801A78(cpu); L_0234F834: ; // 0x234f834 /* 0234F834 */ cpu->r[0] = cpu->r[27] + 0x0000000Cu; /* 0234F834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234F838 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F838 */ _t61 = _t60 & 0x00000001u; /* 0234F838 */ if (_t61) goto L_0234F83C; else goto L_0234F844; L_0234F83C: ; // 0x234f83c /* 0234F83C */ cpu->r[3] = 0x0000000Cu; /* 0234F840 */ Gambit_fn_02801A78(cpu); L_0234F844: ; // 0x234f844 /* 0234F844 */ cpu->r[0] = cpu->r[27] + 0x00000018u; /* 0234F844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234F848 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F848 */ _t63 = _t62 & 0x00000001u; /* 0234F848 */ if (_t63) goto L_0234F84C; else goto L_0234F854; L_0234F84C: ; // 0x234f84c /* 0234F84C */ cpu->r[3] = 0x0000000Cu; /* 0234F850 */ Gambit_fn_02801A78(cpu); L_0234F854: ; // 0x234f854 /* 0234F854 */ cpu->r[7] = cpu->r[31] + 0x00000008u; /* 0234F858 */ cpu->r[0] = cpu->r[7] + 0x00000024u; /* 0234F858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234F85C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F85C */ _t65 = _t64 & 0x00000001u; /* 0234F85C */ if (_t65) goto L_0234F860; else goto L_0234F868; L_0234F860: ; // 0x234f860 /* 0234F860 */ cpu->r[3] = 0x0000000Cu; /* 0234F864 */ Gambit_fn_02801A78(cpu); L_0234F868: ; // 0x234f868 /* 0234F868 */ cpu->r[27] = cpu->r[31] + 0x00000038u; /* 0234F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234F86C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F86C */ _t67 = _t66 & 0x00000001u; /* 0234F86C */ if (_t67) goto L_0234F870; else goto L_0234F880; L_0234F870: ; // 0x234f870 /* 0234F870 */ cpu->r[3] = 0x00000024u; /* 0234F874 */ Gambit_fn_02801A78(cpu); /* 0234F878 */ cpu->r[27] = cpu->r[3]; /* 0234F878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234F87C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F87C */ _t69 = _t68 & 0x00000001u; /* 0234F87C */ if (_t69) goto L_0234F8B0; else goto L_0234F880; L_0234F880: ; // 0x234f880 /* 0234F880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0234F884 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F884 */ _t71 = _t70 & 0x00000001u; /* 0234F884 */ if (_t71) goto L_0234F888; else goto L_0234F890; L_0234F888: ; // 0x234f888 /* 0234F888 */ cpu->r[3] = 0x0000000Cu; /* 0234F88C */ Gambit_fn_02801A78(cpu); L_0234F890: ; // 0x234f890 /* 0234F890 */ cpu->r[0] = cpu->r[27] + 0x0000000Cu; /* 0234F890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234F894 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F894 */ _t73 = _t72 & 0x00000001u; /* 0234F894 */ if (_t73) goto L_0234F898; else goto L_0234F8A0; L_0234F898: ; // 0x234f898 /* 0234F898 */ cpu->r[3] = 0x0000000Cu; /* 0234F89C */ Gambit_fn_02801A78(cpu); L_0234F8A0: ; // 0x234f8a0 /* 0234F8A0 */ cpu->r[10] = cpu->r[27] + 0x00000018u; /* 0234F8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0234F8A4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F8A4 */ _t75 = _t74 & 0x00000001u; /* 0234F8A4 */ if (_t75) goto L_0234F8A8; else goto L_0234F8B0; L_0234F8A8: ; // 0x234f8a8 /* 0234F8A8 */ cpu->r[3] = 0x0000000Cu; /* 0234F8AC */ Gambit_fn_02801A78(cpu); L_0234F8B0: ; // 0x234f8b0 /* 0234F8B0 */ cpu->r[11] = cpu->r[31] + 0x00000038u; /* 0234F8B4 */ cpu->r[12] = cpu->r[11] + 0x00000024u; /* 0234F8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0234F8B8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F8B8 */ _t77 = _t76 & 0x00000001u; /* 0234F8B8 */ if (_t77) goto L_0234F8BC; else goto L_0234F8C4; L_0234F8BC: ; // 0x234f8bc /* 0234F8BC */ cpu->r[3] = 0x0000000Cu; /* 0234F8C0 */ Gambit_fn_02801A78(cpu); L_0234F8C4: ; // 0x234f8c4 /* 0234F8C4 */ _t78 = cpu->r[31] + 0x00000068u; /* 0234F8C4 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[24]); /* 0234F8C8 */ cpu->r[3] = cpu->r[31] + 0x00000070u; /* 0234F8CC */ _t79 = cpu->r[31] + 0x0000006Eu; /* 0234F8CC */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[21]); /* 0234F8D0 */ cpu->r[4] = cpu->r[26] + 0xFFFFB244u; /* 0234F8D4 */ _t80 = cpu->r[31] + 0x0000006Cu; /* 0234F8D4 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[21]); /* 0234F8D8 */ _t81 = cpu->cr[1] >> (0x00000001u & 31u); /* 0234F8D8 */ _t82 = _t81 & 0x00000001u; /* 0234F8D8 */ if (_t82) goto L_0234F8DC; // else: addr-0 trap, fall-through L_0234F8DC: ; // 0x234f8dc /* 0234F8DC */ Gambit_fn_02358680(cpu); /* 0234F8E0 */ cpu->r[0] = cpu->r[31] + 0x0000009Cu; /* 0234F8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234F8E4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F8E4 */ _t84 = _t83 & 0x00000001u; /* 0234F8E4 */ if (_t84) goto L_0234F8E8; else goto L_0234F8F0; L_0234F8E8: ; // 0x234f8e8 /* 0234F8E8 */ cpu->r[3] = 0x0000000Cu; /* 0234F8EC */ Gambit_fn_02801A78(cpu); L_0234F8F0: ; // 0x234f8f0 /* 0234F8F0 */ _t85 = cpu->r[31] + 0x000000A8u; /* 0234F8F0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[23]); L_0234F8F4: ; // 0x234f8f4 /* 0234F8F4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0234F8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0234F8F8 */ cpu->r[20] = cpu->r[20] + 0x000000ACu; /* 0234F8FC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F8FC */ _t87 = _t86 & 0x00000001u; /* 0234F8FC */ if (_t87) goto L_0234F900; else goto L_0234F7FC; L_0234F900: ; // 0x234f900 /* 0234F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0234F904 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F904 */ _t89 = _t88 & 0x00000001u; /* 0234F904 */ if (_t89) goto L_0234F914; else goto L_0234F908; L_0234F908: ; // 0x234f908 /* 0234F908 */ _t90 = cpu->r[29] + 0x00000268u; /* 0234F908 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 0234F90C */ cpu->r[4] = 0x00000009u; /* 0234F910 */ _t91 = cpu->r[29] + 0x00000264u; /* 0234F910 */ rbrew_write32(cpu->mem, _t91, cpu->r[4]); L_0234F914: ; // 0x234f914 /* 0234F914 */ _t92 = cpu->r[28] + 0x00000000u; /* 0234F914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 0234F918 */ Gambit_fn_02826F20(cpu); /* 0234F91C */ _t93 = cpu->r[3] + 0x0000000Cu; /* 0234F91C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 0234F920 */ _t94 = cpu->r[5] + 0x00000034u; /* 0234F920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 0234F924 */ cpu->ctr = cpu->r[0]; /* 0234F928 */ cpu->r[5] = 0x00000004u; /* 0234F92C */ cpu->r[4] = 0x0000060Cu; /* 0234F930 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234F934 */ cpu->r[27] = 0x00000000u; /* 0234F938 */ cpu->r[23] = cpu->r[3]; /* 0234F93C */ cpu->r[25] = 0x00000009u; /* 0234F940 */ cpu->r[28] = 0xFFFFFFFFu; /* 0234F944 */ cpu->r[30] = cpu->r[27]; /* 0234F948 */ cpu->r[22] = 0x000000FEu; /* 0234F94C */ cpu->r[21] = 0x00000001u; L_0234F950: ; // 0x234f950 /* 0234F950 */ cpu->r[31] = cpu->r[23] + cpu->r[27]; /* 0234F950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0234F954 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F954 */ _t96 = _t95 & 0x00000001u; /* 0234F954 */ if (_t96) goto L_0234FA48; else goto L_0234F958; L_0234F958: ; // 0x234f958 /* 0234F958 */ _t97 = cpu->r[31] + 0x00000000u; /* 0234F958 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 0234F95C */ cpu->r[24] = cpu->r[31] + 0x00000008u; /* 0234F95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234F960 */ _t98 = cpu->r[31] + 0x00000004u; /* 0234F960 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]); /* 0234F964 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F964 */ _t100 = _t99 & 0x00000001u; /* 0234F964 */ if (_t100) goto L_0234F968; else goto L_0234F978; L_0234F968: ; // 0x234f968 /* 0234F968 */ cpu->r[3] = 0x00000024u; /* 0234F96C */ Gambit_fn_02801A78(cpu); /* 0234F970 */ cpu->r[24] = cpu->r[3]; /* 0234F970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234F974 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F974 */ _t102 = _t101 & 0x00000001u; /* 0234F974 */ if (_t102) goto L_0234F9A8; else goto L_0234F978; L_0234F978: ; // 0x234f978 /* 0234F978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234F97C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F97C */ _t104 = _t103 & 0x00000001u; /* 0234F97C */ if (_t104) goto L_0234F980; else goto L_0234F988; L_0234F980: ; // 0x234f980 /* 0234F980 */ cpu->r[3] = 0x0000000Cu; /* 0234F984 */ Gambit_fn_02801A78(cpu); L_0234F988: ; // 0x234f988 /* 0234F988 */ cpu->r[7] = cpu->r[24] + 0x0000000Cu; /* 0234F988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0234F98C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F98C */ _t106 = _t105 & 0x00000001u; /* 0234F98C */ if (_t106) goto L_0234F990; else goto L_0234F998; L_0234F990: ; // 0x234f990 /* 0234F990 */ cpu->r[3] = 0x0000000Cu; /* 0234F994 */ Gambit_fn_02801A78(cpu); L_0234F998: ; // 0x234f998 /* 0234F998 */ cpu->r[9] = cpu->r[24] + 0x00000018u; /* 0234F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0234F99C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F99C */ _t108 = _t107 & 0x00000001u; /* 0234F99C */ if (_t108) goto L_0234F9A0; else goto L_0234F9A8; L_0234F9A0: ; // 0x234f9a0 /* 0234F9A0 */ cpu->r[3] = 0x0000000Cu; /* 0234F9A4 */ Gambit_fn_02801A78(cpu); L_0234F9A8: ; // 0x234f9a8 /* 0234F9A8 */ cpu->r[11] = cpu->r[31] + 0x00000008u; /* 0234F9AC */ cpu->r[0] = cpu->r[11] + 0x00000024u; /* 0234F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234F9B0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F9B0 */ _t110 = _t109 & 0x00000001u; /* 0234F9B0 */ if (_t110) goto L_0234F9B4; else goto L_0234F9BC; L_0234F9B4: ; // 0x234f9b4 /* 0234F9B4 */ cpu->r[3] = 0x0000000Cu; /* 0234F9B8 */ Gambit_fn_02801A78(cpu); L_0234F9BC: ; // 0x234f9bc /* 0234F9BC */ cpu->r[24] = cpu->r[31] + 0x00000038u; /* 0234F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234F9C0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F9C0 */ _t112 = _t111 & 0x00000001u; /* 0234F9C0 */ if (_t112) goto L_0234F9C4; else goto L_0234F9D4; L_0234F9C4: ; // 0x234f9c4 /* 0234F9C4 */ cpu->r[3] = 0x00000024u; /* 0234F9C8 */ Gambit_fn_02801A78(cpu); /* 0234F9CC */ cpu->r[24] = cpu->r[3]; /* 0234F9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234F9D0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F9D0 */ _t114 = _t113 & 0x00000001u; /* 0234F9D0 */ if (_t114) goto L_0234FA04; else goto L_0234F9D4; L_0234F9D4: ; // 0x234f9d4 /* 0234F9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234F9D8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F9D8 */ _t116 = _t115 & 0x00000001u; /* 0234F9D8 */ if (_t116) goto L_0234F9DC; else goto L_0234F9E4; L_0234F9DC: ; // 0x234f9dc /* 0234F9DC */ cpu->r[3] = 0x0000000Cu; /* 0234F9E0 */ Gambit_fn_02801A78(cpu); L_0234F9E4: ; // 0x234f9e4 /* 0234F9E4 */ cpu->r[4] = cpu->r[24] + 0x0000000Cu; /* 0234F9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0234F9E8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F9E8 */ _t118 = _t117 & 0x00000001u; /* 0234F9E8 */ if (_t118) goto L_0234F9EC; else goto L_0234F9F4; L_0234F9EC: ; // 0x234f9ec /* 0234F9EC */ cpu->r[3] = 0x0000000Cu; /* 0234F9F0 */ Gambit_fn_02801A78(cpu); L_0234F9F4: ; // 0x234f9f4 /* 0234F9F4 */ cpu->r[5] = cpu->r[24] + 0x00000018u; /* 0234F9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0234F9F8 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234F9F8 */ _t120 = _t119 & 0x00000001u; /* 0234F9F8 */ if (_t120) goto L_0234F9FC; else goto L_0234FA04; L_0234F9FC: ; // 0x234f9fc /* 0234F9FC */ cpu->r[3] = 0x0000000Cu; /* 0234FA00 */ Gambit_fn_02801A78(cpu); L_0234FA04: ; // 0x234fa04 /* 0234FA04 */ cpu->r[6] = cpu->r[31] + 0x00000038u; /* 0234FA08 */ cpu->r[7] = cpu->r[6] + 0x00000024u; /* 0234FA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0234FA0C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234FA0C */ _t122 = _t121 & 0x00000001u; /* 0234FA0C */ if (_t122) goto L_0234FA10; else goto L_0234FA18; L_0234FA10: ; // 0x234fa10 /* 0234FA10 */ cpu->r[3] = 0x0000000Cu; /* 0234FA14 */ Gambit_fn_02801A78(cpu); L_0234FA18: ; // 0x234fa18 /* 0234FA18 */ _t123 = cpu->r[31] + 0x00000068u; /* 0234FA18 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[22]); /* 0234FA1C */ cpu->r[3] = cpu->r[31] + 0x00000070u; /* 0234FA20 */ _t124 = cpu->r[31] + 0x0000006Eu; /* 0234FA20 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]); /* 0234FA24 */ cpu->r[4] = cpu->r[26] + 0xFFFFB244u; /* 0234FA28 */ _t125 = cpu->r[31] + 0x0000006Cu; /* 0234FA28 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]); /* 0234FA2C */ _t126 = cpu->cr[1] >> (0x00000001u & 31u); /* 0234FA2C */ _t127 = _t126 & 0x00000001u; /* 0234FA2C */ if (_t127) goto L_0234FA30; // else: addr-0 trap, fall-through L_0234FA30: ; // 0x234fa30 /* 0234FA30 */ Gambit_fn_02358680(cpu); /* 0234FA34 */ cpu->r[0] = cpu->r[31] + 0x0000009Cu; /* 0234FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0234FA38 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234FA38 */ _t129 = _t128 & 0x00000001u; /* 0234FA38 */ if (_t129) goto L_0234FA3C; else goto L_0234FA44; L_0234FA3C: ; // 0x234fa3c /* 0234FA3C */ cpu->r[3] = 0x0000000Cu; /* 0234FA40 */ Gambit_fn_02801A78(cpu); L_0234FA44: ; // 0x234fa44 /* 0234FA44 */ _t130 = cpu->r[31] + 0x000000A8u; /* 0234FA44 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[21]); L_0234FA48: ; // 0x234fa48 /* 0234FA48 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 0234FA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0234FA4C */ cpu->r[27] = cpu->r[27] + 0x000000ACu; /* 0234FA50 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234FA50 */ _t132 = _t131 & 0x00000001u; /* 0234FA50 */ if (_t132) goto L_0234FA54; else goto L_0234F950; L_0234FA54: ; // 0x234fa54 /* 0234FA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0234FA58 */ _t133 = cpu->r[29] + 0x0000025Cu; /* 0234FA58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 0234FA5C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234FA5C */ _t135 = _t134 & 0x00000001u; /* 0234FA5C */ if (_t135) goto L_0234FA6C; else goto L_0234FA60; L_0234FA60: ; // 0x234fa60 /* 0234FA60 */ _t136 = cpu->r[29] + 0x00000270u; /* 0234FA60 */ rbrew_write32(cpu->mem, _t136, cpu->r[23]); /* 0234FA64 */ cpu->r[0] = 0x00000009u; /* 0234FA68 */ _t137 = cpu->r[29] + 0x0000026Cu; /* 0234FA68 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); L_0234FA6C: ; // 0x234fa6c /* 0234FA6C */ cpu->r[30] = 0x00000000u; /* 0234FA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0234FA74 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FA74 */ _t139 = _t138 & 0x00000001u; /* 0234FA74 */ if (_t139) goto L_0234FA78; else goto L_0234FAB8; L_0234FA78: ; // 0x234fa78 /* 0234FA78 */ cpu->r[28] = 0x10080000u; /* 0234FA7C */ cpu->r[31] = 0x00000000u; L_0234FA80: ; // 0x234fa80 /* 0234FA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 0234FA84 */ _t140 = cpu->r[29] + 0x00000260u; /* 0234FA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140); /* 0234FA88 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FA88 */ _t142 = _t141 & 0x00000001u; /* 0234FA88 */ if (_t142) goto L_0234FA8C; else goto L_0234FA90; L_0234FA8C: ; // 0x234fa8c /* 0234FA8C */ cpu->r[10] = cpu->r[10] + cpu->r[31]; L_0234FA90: ; // 0x234fa90 /* 0234FA90 */ cpu->r[5] = cpu->r[30]; /* 0234FA94 */ cpu->r[4] = cpu->r[28] + 0xFFFFB948u; /* 0234FA98 */ cpu->r[3] = cpu->r[10] + 0x00000070u; /* 0234FA9C */ _t143 = cpu->cr[1] >> (0x00000001u & 31u); /* 0234FA9C */ _t144 = _t143 & 0x00000001u; /* 0234FA9C */ if (_t144) goto L_0234FAA0; // else: addr-0 trap, fall-through L_0234FAA0: ; // 0x234faa0 /* 0234FAA0 */ Gambit_fn_0282A5F4(cpu); /* 0234FAA4 */ _t145 = cpu->r[29] + 0x0000025Cu; /* 0234FAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 0234FAA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0234FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0234FAB0 */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 0234FAB4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FAB4 */ _t147 = _t146 & 0x00000001u; /* 0234FAB4 */ if (_t147) goto L_0234FA80; else goto L_0234FAB8; L_0234FAB8: ; // 0x234fab8 /* 0234FAB8 */ _t148 = cpu->r[29] + 0x00000264u; /* 0234FAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148); /* 0234FABC */ cpu->r[30] = 0x00000000u; /* 0234FAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 0234FAC4 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FAC4 */ _t150 = _t149 & 0x00000001u; /* 0234FAC4 */ if (_t150) goto L_0234FAC8; else goto L_0234FB08; L_0234FAC8: ; // 0x234fac8 /* 0234FAC8 */ cpu->r[28] = 0x10080000u; /* 0234FACC */ cpu->r[31] = 0x00000000u; L_0234FAD0: ; // 0x234fad0 /* 0234FAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 0234FAD4 */ _t151 = cpu->r[29] + 0x00000268u; /* 0234FAD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 0234FAD8 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FAD8 */ _t153 = _t152 & 0x00000001u; /* 0234FAD8 */ if (_t153) goto L_0234FADC; else goto L_0234FAE0; L_0234FADC: ; // 0x234fadc /* 0234FADC */ cpu->r[11] = cpu->r[11] + cpu->r[31]; L_0234FAE0: ; // 0x234fae0 /* 0234FAE0 */ cpu->r[5] = cpu->r[30]; /* 0234FAE4 */ cpu->r[4] = cpu->r[28] + 0xFFFFB954u; /* 0234FAE8 */ cpu->r[3] = cpu->r[11] + 0x00000070u; /* 0234FAEC */ _t154 = cpu->cr[1] >> (0x00000001u & 31u); /* 0234FAEC */ _t155 = _t154 & 0x00000001u; /* 0234FAEC */ if (_t155) goto L_0234FAF0; // else: addr-0 trap, fall-through L_0234FAF0: ; // 0x234faf0 /* 0234FAF0 */ Gambit_fn_0282A5F4(cpu); /* 0234FAF4 */ _t156 = cpu->r[29] + 0x00000264u; /* 0234FAF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 0234FAF8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0234FAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 0234FB00 */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 0234FB04 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FB04 */ _t158 = _t157 & 0x00000001u; /* 0234FB04 */ if (_t158) goto L_0234FAD0; else goto L_0234FB08; L_0234FB08: ; // 0x234fb08 /* 0234FB08 */ _t159 = cpu->r[29] + 0x0000026Cu; /* 0234FB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159); /* 0234FB0C */ cpu->r[30] = 0x00000000u; /* 0234FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0234FB14 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FB14 */ _t161 = _t160 & 0x00000001u; /* 0234FB14 */ if (_t161) goto L_0234FB18; else goto L_0234FB58; L_0234FB18: ; // 0x234fb18 /* 0234FB18 */ cpu->r[28] = 0x10080000u; /* 0234FB1C */ cpu->r[31] = 0x00000000u; L_0234FB20: ; // 0x234fb20 /* 0234FB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 0234FB24 */ _t162 = cpu->r[29] + 0x00000270u; /* 0234FB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162); /* 0234FB28 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FB28 */ _t164 = _t163 & 0x00000001u; /* 0234FB28 */ if (_t164) goto L_0234FB2C; else goto L_0234FB30; L_0234FB2C: ; // 0x234fb2c /* 0234FB2C */ cpu->r[12] = cpu->r[12] + cpu->r[31]; L_0234FB30: ; // 0x234fb30 /* 0234FB30 */ cpu->r[5] = cpu->r[30]; /* 0234FB34 */ cpu->r[4] = cpu->r[28] + 0xFFFFB960u; /* 0234FB38 */ cpu->r[3] = cpu->r[12] + 0x00000070u; /* 0234FB3C */ _t165 = cpu->cr[1] >> (0x00000001u & 31u); /* 0234FB3C */ _t166 = _t165 & 0x00000001u; /* 0234FB3C */ if (_t166) goto L_0234FB40; // else: addr-0 trap, fall-through L_0234FB40: ; // 0x234fb40 /* 0234FB40 */ Gambit_fn_0282A5F4(cpu); /* 0234FB44 */ _t167 = cpu->r[29] + 0x0000026Cu; /* 0234FB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167); /* 0234FB48 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0234FB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0234FB50 */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 0234FB54 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FB54 */ _t169 = _t168 & 0x00000001u; /* 0234FB54 */ if (_t169) goto L_0234FB20; else goto L_0234FB58; L_0234FB58: ; // 0x234fb58 /* 0234FB58 */ cpu->r[3] = cpu->r[29]; /* 0234FB5C */ cpu->r[4] = cpu->r[29] + 0x0000025Cu; /* 0234FB60 */ Gambit_fn_0234F4AC(cpu); /* 0234FB64 */ cpu->r[3] = cpu->r[29]; /* 0234FB68 */ cpu->r[4] = cpu->r[29] + 0x00000264u; /* 0234FB6C */ Gambit_fn_0234F4AC(cpu); /* 0234FB70 */ cpu->r[3] = cpu->r[29]; /* 0234FB74 */ cpu->r[4] = cpu->r[29] + 0x0000026Cu; /* 0234FB78 */ Gambit_fn_0234F4AC(cpu); /* 0234FB7C */ _t170 = cpu->r[29] + 0x0000025Cu; /* 0234FB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); /* 0234FB80 */ cpu->r[26] = 0x00000000u; /* 0234FB84 */ cpu->r[31] = 0x10080000u; /* 0234FB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]); /* 0234FB8C */ cpu->r[31] = cpu->r[31] + 0xFFFFB258u; /* 0234FB90 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FB90 */ _t172 = _t171 & 0x00000001u; /* 0234FB90 */ if (_t172) goto L_0234FB94; else goto L_0234FC0C; L_0234FB94: ; // 0x234fb94 /* 0234FB94 */ cpu->r[28] = 0x00000000u; L_0234FB98: ; // 0x234fb98 /* 0234FB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 0234FB9C */ _t173 = cpu->r[29] + 0x00000260u; /* 0234FB9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t173); /* 0234FBA0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FBA0 */ _t175 = _t174 & 0x00000001u; /* 0234FBA0 */ if (_t175) goto L_0234FBA4; else goto L_0234FBB4; L_0234FBA4: ; // 0x234fba4 /* 0234FBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 0234FBA8 */ cpu->r[27] = cpu->r[30] + cpu->r[28]; /* 0234FBAC */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FBAC */ _t177 = _t176 & 0x00000001u; /* 0234FBAC */ if (_t177) goto L_0234FBC0; else goto L_0234FBB0; L_0234FBB0: ; // 0x234fbb0 /* 0234FBB0 */ goto L_0234FBC4; L_0234FBB4: ; // 0x234fbb4 /* 0234FBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 0234FBB8 */ cpu->r[27] = cpu->r[30]; /* 0234FBBC */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FBBC */ _t179 = _t178 & 0x00000001u; /* 0234FBBC */ if (_t179) goto L_0234FBC0; else goto L_0234FBB0; L_0234FBC0: ; // 0x234fbc0 /* 0234FBC0 */ cpu->r[30] = cpu->r[30] + cpu->r[28]; L_0234FBC4: ; // 0x234fbc4 /* 0234FBC4 */ _t180 = cpu->r[30] + 0x00000074u; /* 0234FBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 0234FBC8 */ _t181 = cpu->r[10] + 0x00000014u; /* 0234FBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 0234FBCC */ cpu->ctr = cpu->r[0]; /* 0234FBD0 */ cpu->r[3] = cpu->r[30] + 0x00000070u; /* 0234FBD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234FBD8 */ _t182 = cpu->r[30] + 0x00000070u; /* 0234FBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 0234FBDC */ _t183 = cpu->r[29] + 0x00000008u; /* 0234FBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 0234FBE0 */ _t184 = cpu->r[1] + 0x00000008u; /* 0234FBE0 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]); /* 0234FBE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234FBE8 */ _t185 = cpu->r[1] + 0x0000000Cu; /* 0234FBE8 */ rbrew_write32(cpu->mem, _t185, cpu->r[31]); /* 0234FBEC */ Gambit_fn_029807A8(cpu); /* 0234FBF0 */ _t186 = cpu->r[1] + 0x00000020u; /* 0234FBF0 */ rbrew_write32(cpu->mem, _t186, cpu->r[3]); /* 0234FBF4 */ _t187 = cpu->r[27] + 0x0000006Cu; /* 0234FBF4 */ rbrew_write32(cpu->mem, _t187, cpu->r[3]); /* 0234FBF8 */ _t188 = cpu->r[29] + 0x0000025Cu; /* 0234FBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 0234FBFC */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0234FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]); /* 0234FC04 */ cpu->r[28] = cpu->r[28] + 0x000000ACu; /* 0234FC08 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FC08 */ _t190 = _t189 & 0x00000001u; /* 0234FC08 */ if (_t190) goto L_0234FB98; else goto L_0234FC0C; L_0234FC0C: ; // 0x234fc0c /* 0234FC0C */ _t191 = cpu->r[29] + 0x00000264u; /* 0234FC0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t191); /* 0234FC10 */ cpu->r[26] = 0x00000000u; /* 0234FC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]); /* 0234FC18 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FC18 */ _t193 = _t192 & 0x00000001u; /* 0234FC18 */ if (_t193) goto L_0234FC1C; else goto L_0234FC94; L_0234FC1C: ; // 0x234fc1c /* 0234FC1C */ cpu->r[28] = 0x00000000u; L_0234FC20: ; // 0x234fc20 /* 0234FC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]); /* 0234FC24 */ _t194 = cpu->r[29] + 0x00000268u; /* 0234FC24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t194); /* 0234FC28 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FC28 */ _t196 = _t195 & 0x00000001u; /* 0234FC28 */ if (_t196) goto L_0234FC2C; else goto L_0234FC3C; L_0234FC2C: ; // 0x234fc2c /* 0234FC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]); /* 0234FC30 */ cpu->r[27] = cpu->r[30] + cpu->r[28]; /* 0234FC34 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FC34 */ _t198 = _t197 & 0x00000001u; /* 0234FC34 */ if (_t198) goto L_0234FC48; else goto L_0234FC38; L_0234FC38: ; // 0x234fc38 /* 0234FC38 */ goto L_0234FC4C; L_0234FC3C: ; // 0x234fc3c /* 0234FC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]); /* 0234FC40 */ cpu->r[27] = cpu->r[30]; /* 0234FC44 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FC44 */ _t200 = _t199 & 0x00000001u; /* 0234FC44 */ if (_t200) goto L_0234FC48; else goto L_0234FC38; L_0234FC48: ; // 0x234fc48 /* 0234FC48 */ cpu->r[30] = cpu->r[30] + cpu->r[28]; L_0234FC4C: ; // 0x234fc4c /* 0234FC4C */ _t201 = cpu->r[30] + 0x00000074u; /* 0234FC4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t201); /* 0234FC50 */ _t202 = cpu->r[12] + 0x00000014u; /* 0234FC50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t202); /* 0234FC54 */ cpu->ctr = cpu->r[4]; /* 0234FC58 */ cpu->r[3] = cpu->r[30] + 0x00000070u; /* 0234FC5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234FC60 */ _t203 = cpu->r[30] + 0x00000070u; /* 0234FC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t203); /* 0234FC64 */ _t204 = cpu->r[29] + 0x00000008u; /* 0234FC64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204); /* 0234FC68 */ _t205 = cpu->r[1] + 0x00000010u; /* 0234FC68 */ rbrew_write32(cpu->mem, _t205, cpu->r[8]); /* 0234FC6C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0234FC70 */ _t206 = cpu->r[1] + 0x00000014u; /* 0234FC70 */ rbrew_write32(cpu->mem, _t206, cpu->r[31]); /* 0234FC74 */ Gambit_fn_029807A8(cpu); /* 0234FC78 */ _t207 = cpu->r[1] + 0x00000024u; /* 0234FC78 */ rbrew_write32(cpu->mem, _t207, cpu->r[3]); /* 0234FC7C */ _t208 = cpu->r[27] + 0x0000006Cu; /* 0234FC7C */ rbrew_write32(cpu->mem, _t208, cpu->r[3]); /* 0234FC80 */ _t209 = cpu->r[29] + 0x00000264u; /* 0234FC80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t209); /* 0234FC84 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0234FC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]); /* 0234FC8C */ cpu->r[28] = cpu->r[28] + 0x000000ACu; /* 0234FC90 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FC90 */ _t211 = _t210 & 0x00000001u; /* 0234FC90 */ if (_t211) goto L_0234FC20; else goto L_0234FC94; L_0234FC94: ; // 0x234fc94 /* 0234FC94 */ _t212 = cpu->r[29] + 0x0000026Cu; /* 0234FC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t212); /* 0234FC98 */ cpu->r[26] = 0x00000000u; /* 0234FC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]); /* 0234FCA0 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FCA0 */ _t214 = _t213 & 0x00000001u; /* 0234FCA0 */ if (_t214) goto L_0234FCA4; else goto L_0234FD1C; L_0234FCA4: ; // 0x234fca4 /* 0234FCA4 */ cpu->r[28] = 0x00000000u; L_0234FCA8: ; // 0x234fca8 /* 0234FCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[12]); /* 0234FCAC */ _t215 = cpu->r[29] + 0x00000270u; /* 0234FCAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t215); /* 0234FCB0 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FCB0 */ _t217 = _t216 & 0x00000001u; /* 0234FCB0 */ if (_t217) goto L_0234FCB4; else goto L_0234FCC4; L_0234FCB4: ; // 0x234fcb4 /* 0234FCB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[12]); /* 0234FCB8 */ cpu->r[27] = cpu->r[30] + cpu->r[28]; /* 0234FCBC */ _t218 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FCBC */ _t219 = _t218 & 0x00000001u; /* 0234FCBC */ if (_t219) goto L_0234FCD0; else goto L_0234FCC0; L_0234FCC0: ; // 0x234fcc0 /* 0234FCC0 */ goto L_0234FCD4; L_0234FCC4: ; // 0x234fcc4 /* 0234FCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[12]); /* 0234FCC8 */ cpu->r[27] = cpu->r[30]; /* 0234FCCC */ _t220 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FCCC */ _t221 = _t220 & 0x00000001u; /* 0234FCCC */ if (_t221) goto L_0234FCD0; else goto L_0234FCC0; L_0234FCD0: ; // 0x234fcd0 /* 0234FCD0 */ cpu->r[30] = cpu->r[30] + cpu->r[28]; L_0234FCD4: ; // 0x234fcd4 /* 0234FCD4 */ _t222 = cpu->r[30] + 0x00000074u; /* 0234FCD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t222); /* 0234FCD8 */ _t223 = cpu->r[5] + 0x00000014u; /* 0234FCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 0234FCDC */ cpu->ctr = cpu->r[0]; /* 0234FCE0 */ cpu->r[3] = cpu->r[30] + 0x00000070u; /* 0234FCE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234FCE8 */ _t224 = cpu->r[30] + 0x00000070u; /* 0234FCE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t224); /* 0234FCEC */ _t225 = cpu->r[29] + 0x00000008u; /* 0234FCEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t225); /* 0234FCF0 */ _t226 = cpu->r[1] + 0x00000018u; /* 0234FCF0 */ rbrew_write32(cpu->mem, _t226, cpu->r[11]); /* 0234FCF4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0234FCF8 */ _t227 = cpu->r[1] + 0x0000001Cu; /* 0234FCF8 */ rbrew_write32(cpu->mem, _t227, cpu->r[31]); /* 0234FCFC */ Gambit_fn_029807A8(cpu); /* 0234FD00 */ _t228 = cpu->r[1] + 0x00000028u; /* 0234FD00 */ rbrew_write32(cpu->mem, _t228, cpu->r[3]); /* 0234FD04 */ _t229 = cpu->r[27] + 0x0000006Cu; /* 0234FD04 */ rbrew_write32(cpu->mem, _t229, cpu->r[3]); /* 0234FD08 */ _t230 = cpu->r[29] + 0x0000026Cu; /* 0234FD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230); /* 0234FD0C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0234FD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]); /* 0234FD14 */ cpu->r[28] = cpu->r[28] + 0x000000ACu; /* 0234FD18 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FD18 */ _t232 = _t231 & 0x00000001u; /* 0234FD18 */ if (_t232) goto L_0234FCA8; else goto L_0234FD1C; L_0234FD1C: ; // 0x234fd1c /* 0234FD1C */ /* nop */ /* 0234FD20 */ _t233 = cpu->r[1] + 0x00000064u; /* 0234FD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 0234FD24 */ cpu->lr = cpu->r[0]; /* 0234FD28 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0234FD2C */ return; } // fn_0234FD30 @ 0x234fd30 void Gambit_fn_0234FD30(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; L_0234FD30: ; // 0x234fd30 /* 0234FD30 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0234FD30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234FD30 */ cpu->r[1] = _t0; /* 0234FD34 */ /* nop */ /* 0234FD38 */ cpu->r[0] = cpu->lr; /* 0234FD3C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0234FD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0234FD40 */ cpu->r[30] = cpu->r[3]; /* 0234FD44 */ _t2 = cpu->r[30] + 0x0000017Cu; /* 0234FD44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 0234FD48 */ _t3 = cpu->r[30] + 0x000000F8u; /* 0234FD48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 0234FD4C */ _t4 = cpu->r[30] + 0x000000ECu; /* 0234FD4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0234FD50 */ _t5 = cpu->r[1] + 0x00000018u; /* 0234FD50 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0234FD54 */ _t6 = cpu->r[1] + 0x00000014u; /* 0234FD54 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 0234FD58 */ _t7 = cpu->r[30] + 0x00000110u; /* 0234FD58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0234FD5C */ _t8 = cpu->r[30] + 0x000000F0u; /* 0234FD5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8); /* 0234FD60 */ _t9 = cpu->r[1] + 0x00000020u; /* 0234FD60 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0234FD64 */ _t10 = cpu->r[1] + 0x00000024u; /* 0234FD64 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 0234FD68 */ _t11 = cpu->r[30] + 0x00000114u; /* 0234FD68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0234FD6C */ _t12 = cpu->r[30] + 0x00000108u; /* 0234FD6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 0234FD70 */ _t13 = cpu->r[1] + 0x00000030u; /* 0234FD70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0234FD74 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 0234FD74 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0234FD78 */ _t15 = cpu->r[30] + 0x0000010Cu; /* 0234FD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0234FD7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0234FD80 */ _t16 = cpu->r[30] + 0x00000104u; /* 0234FD80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0234FD84 */ cpu->r[4] = cpu->r[3]; /* 0234FD88 */ _t17 = cpu->r[30] + 0x00000100u; /* 0234FD88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0234FD8C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0234FD8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0234FD90 */ _t19 = cpu->r[30] + 0x000000FCu; /* 0234FD90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0234FD94 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 0234FD94 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 0234FD98 */ _t21 = cpu->r[1] + 0x00000028u; /* 0234FD98 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 0234FD9C */ _t22 = cpu->r[30] + 0x000000F4u; /* 0234FD9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 0234FDA0 */ _t23 = cpu->r[1] + 0x00000010u; /* 0234FDA0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 0234FDA4 */ _t24 = cpu->r[1] + 0x00000034u; /* 0234FDA4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0234FDA8 */ _t25 = cpu->r[1] + 0x00000008u; /* 0234FDA8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 0234FDAC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0234FDB0 */ _t26 = cpu->r[1] + 0x00000038u; /* 0234FDB0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 0234FDB4 */ _t27 = cpu->r[30] + 0x00000118u; /* 0234FDB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0234FDB8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0234FDB8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 0234FDBC */ _t29 = cpu->r[1] + 0x00000040u; /* 0234FDBC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0234FDC0 */ Gambit_fn_02253CE4(cpu); /* 0234FDC4 */ _t30 = cpu->r[30] + 0x00000008u; /* 0234FDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0234FDC8 */ _t31 = cpu->r[31] + 0x0000007Cu; /* 0234FDC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 0234FDCC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0234FDD0 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0234FDD4 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 0234FDD8 */ _t32 = cpu->r[31] + 0x0000007Cu; /* 0234FDD8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 0234FDDC */ Gambit_fn_02C69510(cpu); /* 0234FDE0 */ cpu->r[3] = cpu->r[31]; /* 0234FDE4 */ Gambit_fn_02980378(cpu); /* 0234FDE8 */ cpu->r[3] = 0x101D0000u; /* 0234FDEC */ _t33 = cpu->r[3] + 0xFFFF98F0u; /* 0234FDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0234FDF0 */ Gambit_fn_02826F20(cpu); /* 0234FDF4 */ _t34 = cpu->r[3] + 0x0000000Cu; /* 0234FDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0234FDF8 */ _t35 = cpu->r[12] + 0x00000034u; /* 0234FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0234FDFC */ cpu->ctr = cpu->r[0]; /* 0234FE00 */ cpu->r[4] = 0x00000030u; /* 0234FE04 */ cpu->r[5] = 0x00000004u; /* 0234FE08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0234FE10 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234FE10 */ _t37 = _t36 & 0x00000001u; /* 0234FE10 */ if (_t37) goto L_0234FE20; else goto L_0234FE14; L_0234FE14: ; // 0x234fe14 /* 0234FE14 */ _t38 = cpu->r[30] + 0x00000258u; /* 0234FE14 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 0234FE18 */ cpu->r[0] = 0x0000000Cu; /* 0234FE1C */ _t39 = cpu->r[30] + 0x00000254u; /* 0234FE1C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_0234FE20: ; // 0x234fe20 /* 0234FE20 */ _t40 = cpu->r[30] + 0x00000254u; /* 0234FE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0234FE24 */ cpu->r[23] = 0x00000000u; /* 0234FE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 0234FE2C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FE2C */ _t42 = _t41 & 0x00000001u; /* 0234FE2C */ if (_t42) goto L_0234FE30; else goto L_0234FED8; L_0234FE30: ; // 0x234fe30 /* 0234FE30 */ cpu->r[28] = 0x10110000u; /* 0234FE34 */ cpu->r[29] = 0x101E0000u; /* 0234FE38 */ cpu->r[26] = 0x00000000u; /* 0234FE3C */ cpu->r[28] = cpu->r[28] + 0x00000514u; /* 0234FE40 */ cpu->r[29] = cpu->r[29] + 0x0000421Cu; /* 0234FE44 */ cpu->r[27] = cpu->r[26]; L_0234FE48: ; // 0x234fe48 /* 0234FE48 */ _t43 = cpu->r[30] + 0x00000258u; /* 0234FE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0234FE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0234FE50 */ _t44 = cpu->r[30] + 0x00000008u; /* 0234FE50 */ cpu->r[25] = rbrew_read32(cpu->mem, _t44); /* 0234FE54 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FE54 */ _t46 = _t45 & 0x00000001u; /* 0234FE54 */ if (_t46) goto L_0234FE58; else goto L_0234FE5C; L_0234FE58: ; // 0x234fe58 /* 0234FE58 */ cpu->r[31] = cpu->r[31] + cpu->r[26]; L_0234FE5C: ; // 0x234fe5c /* 0234FE5C */ cpu->r[3] = 0x00000088u; /* 0234FE60 */ Gambit_fn_02801A78(cpu); /* 0234FE64 */ cpu->r[24] = cpu->r[3]; /* 0234FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0234FE68 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0234FE68 */ _t48 = _t47 & 0x00000001u; /* 0234FE68 */ if (_t48) goto L_0234FE7C; else goto L_0234FE6C; L_0234FE6C: ; // 0x234fe6c /* 0234FE6C */ cpu->r[3] = cpu->r[24]; /* 0234FE70 */ cpu->r[4] = cpu->r[25]; /* 0234FE74 */ Gambit_fn_027F1AC0(cpu); /* 0234FE78 */ _t49 = cpu->r[24] + 0x00000004u; /* 0234FE78 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); L_0234FE7C: ; // 0x234fe7c /* 0234FE7C */ _t50 = cpu->r[31] + 0x00000000u; /* 0234FE7C */ rbrew_write32(cpu->mem, _t50, cpu->r[24]); /* 0234FE80 */ _t51 = cpu->r[30] + 0x00000254u; /* 0234FE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 0234FE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]); /* 0234FE88 */ _t52 = cpu->r[30] + 0x00000258u; /* 0234FE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 0234FE8C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FE8C */ _t54 = _t53 & 0x00000001u; /* 0234FE8C */ if (_t54) goto L_0234FE90; else goto L_0234FE94; L_0234FE90: ; // 0x234fe90 /* 0234FE90 */ cpu->r[12] = cpu->r[12] + cpu->r[26]; L_0234FE94: ; // 0x234fe94 /* 0234FE94 */ _t55 = cpu->r[12] + 0x00000000u; /* 0234FE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 0234FE98 */ cpu->r[4] = cpu->r[29] + cpu->r[27]; /* 0234FE9C */ cpu->r[5] = 0x00000004u; /* 0234FEA0 */ Gambit_fn_027F1F94(cpu); /* 0234FEA4 */ _t56 = cpu->r[30] + 0x00000254u; /* 0234FEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0234FEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0234FEAC */ _t57 = cpu->r[30] + 0x00000258u; /* 0234FEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 0234FEB0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FEB0 */ _t59 = _t58 & 0x00000001u; /* 0234FEB0 */ if (_t59) goto L_0234FEB4; else goto L_0234FEB8; L_0234FEB4: ; // 0x234feb4 /* 0234FEB4 */ cpu->r[11] = cpu->r[11] + cpu->r[26]; L_0234FEB8: ; // 0x234feb8 /* 0234FEB8 */ _t60 = cpu->r[11] + 0x00000000u; /* 0234FEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0234FEBC */ Gambit_fn_027F2520(cpu); /* 0234FEC0 */ _t61 = cpu->r[30] + 0x00000254u; /* 0234FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0234FEC4 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0234FEC8 */ cpu->r[27] = cpu->r[27] + 0x00000020u; /* 0234FECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 0234FED0 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0234FED4 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0234FED4 */ _t63 = _t62 & 0x00000001u; /* 0234FED4 */ if (_t63) goto L_0234FE48; else goto L_0234FED8; L_0234FED8: ; // 0x234fed8 /* 0234FED8 */ /* nop */ /* 0234FEDC */ _t64 = cpu->r[1] + 0x0000006Cu; /* 0234FEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0234FEE0 */ cpu->lr = cpu->r[0]; /* 0234FEE4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0234FEE8 */ return; } // fn_0234FEEC @ 0x234feec void Gambit_fn_0234FEEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0234FEEC: ; // 0x234feec /* 0234FEEC */ cpu->r[0] = cpu->lr; /* 0234FEF0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234FEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234FEF0 */ cpu->r[1] = _t0; /* 0234FEF4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234FEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234FEF8 */ cpu->r[31] = cpu->r[3]; /* 0234FEFC */ cpu->r[3] = 0x00000000u; /* 0234FF00 */ _t2 = cpu->r[1] + 0x00000024u; /* 0234FF00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0234FF04 */ cpu->r[4] = cpu->r[31]; /* 0234FF08 */ _t3 = cpu->r[1] + 0x00000028u; /* 0234FF08 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0234FF0C */ _t4 = cpu->r[1] + 0x00000034u; /* 0234FF0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234FF10 */ Gambit_fn_023B15AC(cpu); /* 0234FF14 */ _t5 = cpu->r[31] + 0x00000004u; /* 0234FF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0234FF18 */ _t6 = cpu->r[31] + 0x000002F4u; /* 0234FF18 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0234FF1C */ _t7 = cpu->r[12] + 0x000002C4u; /* 0234FF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0234FF20 */ cpu->ctr = cpu->r[0]; /* 0234FF24 */ cpu->r[3] = cpu->r[31]; /* 0234FF28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234FF2C */ cpu->r[5] = 0x00000000u; /* 0234FF30 */ cpu->r[29] = 0x10080000u; /* 0234FF34 */ cpu->r[6] = cpu->r[5]; /* 0234FF38 */ cpu->r[29] = cpu->r[29] + 0xFFFFB258u; /* 0234FF3C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234FF40 */ _t8 = cpu->r[1] + 0x00000008u; /* 0234FF40 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 0234FF44 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0234FF48 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0234FF48 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0234FF4C */ Gambit_fn_027C6980(cpu); /* 0234FF50 */ cpu->r[30] = 0x10080000u; /* 0234FF54 */ _t10 = cpu->r[1] + 0x00000014u; /* 0234FF54 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0234FF58 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0234FF5C */ cpu->r[30] = cpu->r[30] + 0xFFFFB96Cu; /* 0234FF60 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0234FF64 */ cpu->r[5] = 0x00000000u; /* 0234FF68 */ _t11 = cpu->r[1] + 0x00000010u; /* 0234FF68 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0234FF6C */ Gambit_fn_027C6C00(cpu); /* 0234FF70 */ cpu->r[4] = cpu->r[3]; /* 0234FF74 */ _t12 = cpu->r[31] + 0x000002F4u; /* 0234FF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0234FF78 */ cpu->r[5] = cpu->r[30]; /* 0234FF7C */ Gambit_fn_0204049C(cpu); /* 0234FF80 */ _t13 = cpu->r[1] + 0x00000024u; /* 0234FF80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 0234FF84 */ _t14 = cpu->r[1] + 0x00000034u; /* 0234FF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0234FF88 */ _t15 = cpu->r[1] + 0x00000028u; /* 0234FF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0234FF8C */ cpu->lr = cpu->r[0]; /* 0234FF90 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 0234FF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0234FF94 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234FF98 */ return; } // fn_0234FEF0 @ 0x234fef0 void Gambit_fn_0234FEF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0234FEF0: ; // 0x234fef0 /* 0234FEF0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0234FEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234FEF0 */ cpu->r[1] = _t0; /* 0234FEF4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0234FEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234FEF8 */ cpu->r[31] = cpu->r[3]; /* 0234FEFC */ cpu->r[3] = 0x00000000u; /* 0234FF00 */ _t2 = cpu->r[1] + 0x00000024u; /* 0234FF00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0234FF04 */ cpu->r[4] = cpu->r[31]; /* 0234FF08 */ _t3 = cpu->r[1] + 0x00000028u; /* 0234FF08 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0234FF0C */ _t4 = cpu->r[1] + 0x00000034u; /* 0234FF0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234FF10 */ Gambit_fn_023B15AC(cpu); /* 0234FF14 */ _t5 = cpu->r[31] + 0x00000004u; /* 0234FF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0234FF18 */ _t6 = cpu->r[31] + 0x000002F4u; /* 0234FF18 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0234FF1C */ _t7 = cpu->r[12] + 0x000002C4u; /* 0234FF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0234FF20 */ cpu->ctr = cpu->r[0]; /* 0234FF24 */ cpu->r[3] = cpu->r[31]; /* 0234FF28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234FF2C */ cpu->r[5] = 0x00000000u; /* 0234FF30 */ cpu->r[29] = 0x10080000u; /* 0234FF34 */ cpu->r[6] = cpu->r[5]; /* 0234FF38 */ cpu->r[29] = cpu->r[29] + 0xFFFFB258u; /* 0234FF3C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0234FF40 */ _t8 = cpu->r[1] + 0x00000008u; /* 0234FF40 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 0234FF44 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0234FF48 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0234FF48 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0234FF4C */ Gambit_fn_027C6980(cpu); /* 0234FF50 */ cpu->r[30] = 0x10080000u; /* 0234FF54 */ _t10 = cpu->r[1] + 0x00000014u; /* 0234FF54 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0234FF58 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0234FF5C */ cpu->r[30] = cpu->r[30] + 0xFFFFB96Cu; /* 0234FF60 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0234FF64 */ cpu->r[5] = 0x00000000u; /* 0234FF68 */ _t11 = cpu->r[1] + 0x00000010u; /* 0234FF68 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0234FF6C */ Gambit_fn_027C6C00(cpu); /* 0234FF70 */ cpu->r[4] = cpu->r[3]; /* 0234FF74 */ _t12 = cpu->r[31] + 0x000002F4u; /* 0234FF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0234FF78 */ cpu->r[5] = cpu->r[30]; /* 0234FF7C */ Gambit_fn_0204049C(cpu); /* 0234FF80 */ _t13 = cpu->r[1] + 0x00000024u; /* 0234FF80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 0234FF84 */ _t14 = cpu->r[1] + 0x00000034u; /* 0234FF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0234FF88 */ _t15 = cpu->r[1] + 0x00000028u; /* 0234FF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0234FF8C */ cpu->lr = cpu->r[0]; /* 0234FF90 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 0234FF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0234FF94 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0234FF98 */ return; } // fn_0234FF9C @ 0x234ff9c void Gambit_fn_0234FF9C(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_0234FF9C: ; // 0x234ff9c /* 0234FF9C */ cpu->r[0] = cpu->lr; /* 0234FFA0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0234FFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234FFA0 */ cpu->r[1] = _t0; /* 0234FFA4 */ _t1 = cpu->r[1] + 0x00000034u; /* 0234FFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234FFA8 */ cpu->r[31] = cpu->r[3]; /* 0234FFAC */ cpu->r[3] = 0x00000000u; /* 0234FFB0 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0234FFB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0234FFB4 */ cpu->r[4] = cpu->r[31]; /* 0234FFB8 */ _t3 = cpu->r[1] + 0x00000030u; /* 0234FFB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0234FFBC */ _t4 = cpu->r[1] + 0x0000003Cu; /* 0234FFBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234FFC0 */ Gambit_fn_023B15AC(cpu); /* 0234FFC4 */ cpu->r[4] = cpu->r[31]; /* 0234FFC8 */ _t5 = cpu->r[31] + 0x000002FCu; /* 0234FFC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0234FFCC */ cpu->r[3] = 0x00000000u; /* 0234FFD0 */ Gambit_fn_023B15AC(cpu); /* 0234FFD4 */ _t6 = cpu->r[31] + 0x00000004u; /* 0234FFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0234FFD8 */ _t7 = cpu->r[31] + 0x000002F8u; /* 0234FFD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0234FFDC */ _t8 = cpu->r[12] + 0x000002C4u; /* 0234FFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0234FFE0 */ cpu->ctr = cpu->r[0]; /* 0234FFE4 */ cpu->r[3] = cpu->r[31]; /* 0234FFE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234FFEC */ cpu->r[5] = 0x00000000u; /* 0234FFF0 */ cpu->r[29] = 0x10080000u; /* 0234FFF4 */ cpu->r[6] = cpu->r[5]; /* 0234FFF8 */ cpu->r[29] = cpu->r[29] + 0xFFFFB258u; /* 0234FFFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350000 */ _t9 = cpu->r[1] + 0x00000008u; /* 02350000 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02350004 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02350008 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02350008 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0235000C */ Gambit_fn_027C6980(cpu); /* 02350010 */ cpu->r[30] = 0x10080000u; /* 02350014 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02350018 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02350018 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0235001C */ cpu->r[30] = cpu->r[30] + 0xFFFFB98Cu; /* 02350020 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02350024 */ cpu->r[5] = 0x00000000u; /* 02350028 */ _t12 = cpu->r[1] + 0x00000018u; /* 02350028 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0235002C */ Gambit_fn_027C6C00(cpu); /* 02350030 */ cpu->r[4] = cpu->r[3]; /* 02350034 */ _t13 = cpu->r[31] + 0x000002FCu; /* 02350034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02350038 */ cpu->r[5] = cpu->r[30]; /* 0235003C */ Gambit_fn_0204049C(cpu); /* 02350040 */ cpu->r[30] = 0x10080000u; /* 02350044 */ _t14 = cpu->r[1] + 0x00000024u; /* 02350044 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02350048 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0235004C */ cpu->r[30] = cpu->r[30] + 0xFFFFB97Cu; /* 02350050 */ cpu->r[5] = 0x00000000u; /* 02350054 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02350058 */ _t15 = cpu->r[1] + 0x00000020u; /* 02350058 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0235005C */ Gambit_fn_027C6C00(cpu); /* 02350060 */ cpu->r[4] = cpu->r[3]; /* 02350064 */ _t16 = cpu->r[31] + 0x000002F8u; /* 02350064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02350068 */ cpu->r[5] = cpu->r[30]; /* 0235006C */ Gambit_fn_0204049C(cpu); /* 02350070 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02350070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02350074 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02350074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02350078 */ _t19 = cpu->r[1] + 0x00000034u; /* 02350078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0235007C */ cpu->lr = cpu->r[0]; /* 02350080 */ _t20 = cpu->r[1] + 0x00000030u; /* 02350080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02350084 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02350088 */ return; } // fn_0234FFA0 @ 0x234ffa0 void Gambit_fn_0234FFA0(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_0234FFA0: ; // 0x234ffa0 /* 0234FFA0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0234FFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0234FFA0 */ cpu->r[1] = _t0; /* 0234FFA4 */ _t1 = cpu->r[1] + 0x00000034u; /* 0234FFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0234FFA8 */ cpu->r[31] = cpu->r[3]; /* 0234FFAC */ cpu->r[3] = 0x00000000u; /* 0234FFB0 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0234FFB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0234FFB4 */ cpu->r[4] = cpu->r[31]; /* 0234FFB8 */ _t3 = cpu->r[1] + 0x00000030u; /* 0234FFB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0234FFBC */ _t4 = cpu->r[1] + 0x0000003Cu; /* 0234FFBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0234FFC0 */ Gambit_fn_023B15AC(cpu); /* 0234FFC4 */ cpu->r[4] = cpu->r[31]; /* 0234FFC8 */ _t5 = cpu->r[31] + 0x000002FCu; /* 0234FFC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0234FFCC */ cpu->r[3] = 0x00000000u; /* 0234FFD0 */ Gambit_fn_023B15AC(cpu); /* 0234FFD4 */ _t6 = cpu->r[31] + 0x00000004u; /* 0234FFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0234FFD8 */ _t7 = cpu->r[31] + 0x000002F8u; /* 0234FFD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0234FFDC */ _t8 = cpu->r[12] + 0x000002C4u; /* 0234FFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0234FFE0 */ cpu->ctr = cpu->r[0]; /* 0234FFE4 */ cpu->r[3] = cpu->r[31]; /* 0234FFE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0234FFEC */ cpu->r[5] = 0x00000000u; /* 0234FFF0 */ cpu->r[29] = 0x10080000u; /* 0234FFF4 */ cpu->r[6] = cpu->r[5]; /* 0234FFF8 */ cpu->r[29] = cpu->r[29] + 0xFFFFB258u; /* 0234FFFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350000 */ _t9 = cpu->r[1] + 0x00000008u; /* 02350000 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02350004 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02350008 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02350008 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0235000C */ Gambit_fn_027C6980(cpu); /* 02350010 */ cpu->r[30] = 0x10080000u; /* 02350014 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02350018 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02350018 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0235001C */ cpu->r[30] = cpu->r[30] + 0xFFFFB98Cu; /* 02350020 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02350024 */ cpu->r[5] = 0x00000000u; /* 02350028 */ _t12 = cpu->r[1] + 0x00000018u; /* 02350028 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0235002C */ Gambit_fn_027C6C00(cpu); /* 02350030 */ cpu->r[4] = cpu->r[3]; /* 02350034 */ _t13 = cpu->r[31] + 0x000002FCu; /* 02350034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02350038 */ cpu->r[5] = cpu->r[30]; /* 0235003C */ Gambit_fn_0204049C(cpu); /* 02350040 */ cpu->r[30] = 0x10080000u; /* 02350044 */ _t14 = cpu->r[1] + 0x00000024u; /* 02350044 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02350048 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0235004C */ cpu->r[30] = cpu->r[30] + 0xFFFFB97Cu; /* 02350050 */ cpu->r[5] = 0x00000000u; /* 02350054 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02350058 */ _t15 = cpu->r[1] + 0x00000020u; /* 02350058 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0235005C */ Gambit_fn_027C6C00(cpu); /* 02350060 */ cpu->r[4] = cpu->r[3]; /* 02350064 */ _t16 = cpu->r[31] + 0x000002F8u; /* 02350064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02350068 */ cpu->r[5] = cpu->r[30]; /* 0235006C */ Gambit_fn_0204049C(cpu); /* 02350070 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02350070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02350074 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02350074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02350078 */ _t19 = cpu->r[1] + 0x00000034u; /* 02350078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0235007C */ cpu->lr = cpu->r[0]; /* 02350080 */ _t20 = cpu->r[1] + 0x00000030u; /* 02350080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02350084 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02350088 */ return; } // fn_0235008C @ 0x235008c void Gambit_fn_0235008C(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; L_0235008C: ; // 0x235008c /* 0235008C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0235008C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235008C */ cpu->r[1] = _t0; /* 02350090 */ cpu->r[0] = cpu->lr; /* 02350094 */ /* nop */ /* 02350098 */ cpu->r[30] = cpu->r[3]; /* 0235009C */ cpu->r[3] = 0x00000030u; /* 023500A0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 023500A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023500A4 */ Gambit_fn_02801A78(cpu); /* 023500A8 */ cpu->r[31] = cpu->r[3]; /* 023500A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023500AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023500AC */ _t3 = _t2 & 0x00000001u; /* 023500AC */ if (_t3) goto L_02350108; else goto L_023500B0; L_023500B0: ; // 0x23500b0 /* 023500B0 */ cpu->r[29] = cpu->r[31]; /* 023500B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 023500B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 023500B4 */ _t5 = _t4 & 0x00000001u; /* 023500B4 */ if (_t5) goto L_023500B8; else goto L_023500C8; L_023500B8: ; // 0x23500b8 /* 023500B8 */ cpu->r[3] = 0x00000024u; /* 023500BC */ Gambit_fn_02801A78(cpu); /* 023500C0 */ cpu->r[29] = cpu->r[3]; /* 023500C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 023500C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023500C4 */ _t7 = _t6 & 0x00000001u; /* 023500C4 */ if (_t7) goto L_023500F8; else goto L_023500C8; L_023500C8: ; // 0x23500c8 /* 023500C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 023500CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023500CC */ _t9 = _t8 & 0x00000001u; /* 023500CC */ if (_t9) goto L_023500D0; else goto L_023500D8; L_023500D0: ; // 0x23500d0 /* 023500D0 */ cpu->r[3] = 0x0000000Cu; /* 023500D4 */ Gambit_fn_02801A78(cpu); L_023500D8: ; // 0x23500d8 /* 023500D8 */ cpu->r[9] = cpu->r[29] + 0x0000000Cu; /* 023500D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023500DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023500DC */ _t11 = _t10 & 0x00000001u; /* 023500DC */ if (_t11) goto L_023500E0; else goto L_023500E8; L_023500E0: ; // 0x23500e0 /* 023500E0 */ cpu->r[3] = 0x0000000Cu; /* 023500E4 */ Gambit_fn_02801A78(cpu); L_023500E8: ; // 0x23500e8 /* 023500E8 */ cpu->r[12] = cpu->r[29] + 0x00000018u; /* 023500E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023500EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023500EC */ _t13 = _t12 & 0x00000001u; /* 023500EC */ if (_t13) goto L_023500F0; else goto L_023500F8; L_023500F0: ; // 0x23500f0 /* 023500F0 */ cpu->r[3] = 0x0000000Cu; /* 023500F4 */ Gambit_fn_02801A78(cpu); L_023500F8: ; // 0x23500f8 /* 023500F8 */ cpu->r[5] = cpu->r[31] + 0x00000024u; /* 023500F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 023500FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023500FC */ _t15 = _t14 & 0x00000001u; /* 023500FC */ if (_t15) goto L_02350100; else goto L_02350108; L_02350100: ; // 0x2350100 /* 02350100 */ cpu->r[3] = 0x0000000Cu; /* 02350104 */ Gambit_fn_02801A78(cpu); L_02350108: ; // 0x2350108 /* 02350108 */ cpu->r[3] = 0x00000030u; /* 0235010C */ _t16 = cpu->r[30] + 0x000002A0u; /* 0235010C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02350110 */ Gambit_fn_02801A78(cpu); /* 02350114 */ cpu->r[0] = cpu->r[3]; /* 02350114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02350118 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350118 */ _t18 = _t17 & 0x00000001u; /* 02350118 */ if (_t18) goto L_02350128; else goto L_0235011C; L_0235011C: ; // 0x235011c /* 0235011C */ cpu->r[3] = cpu->r[0]; /* 02350120 */ Gambit_fn_02246868(cpu); /* 02350124 */ cpu->r[0] = cpu->r[3]; L_02350128: ; // 0x2350128 /* 02350128 */ cpu->r[3] = 0x00000010u; /* 0235012C */ _t19 = cpu->r[30] + 0x00000240u; /* 0235012C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02350130 */ Gambit_fn_02801A78(cpu); /* 02350134 */ cpu->r[31] = cpu->r[3]; /* 02350134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02350138 */ cpu->r[29] = 0x00000000u; /* 0235013C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235013C */ _t21 = _t20 & 0x00000001u; /* 0235013C */ if (_t21) goto L_0235019C; else goto L_02350140; L_02350140: ; // 0x2350140 /* 02350140 */ cpu->r[3] = cpu->r[31]; /* 02350140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350144 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350144 */ _t23 = _t22 & 0x00000001u; /* 02350144 */ if (_t23) goto L_02350148; else goto L_02350158; L_02350148: ; // 0x2350148 /* 02350148 */ cpu->r[3] = 0x00000008u; /* 0235014C */ Gambit_fn_02801A78(cpu); /* 02350150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350154 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350154 */ _t25 = _t24 & 0x00000001u; /* 02350154 */ if (_t25) goto L_02350168; else goto L_02350158; L_02350158: ; // 0x2350158 /* 02350158 */ cpu->r[8] = 0x10080000u; /* 0235015C */ _t26 = cpu->r[3] + 0x00000000u; /* 0235015C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02350160 */ cpu->r[8] = cpu->r[8] + 0xFFFFB318u; /* 02350164 */ _t27 = cpu->r[3] + 0x00000004u; /* 02350164 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); L_02350168: ; // 0x2350168 /* 02350168 */ cpu->r[0] = 0x10080000u; /* 0235016C */ cpu->r[10] = 0x10080000u; /* 02350170 */ _t28 = cpu->r[31] + 0x00000008u; /* 02350170 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02350174 */ cpu->r[0] = cpu->r[0] + 0xFFFFB398u; /* 02350178 */ _t29 = cpu->r[10] + 0xFFFFB5F8u; /* 02350178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0235017C */ _t30 = cpu->r[31] + 0x00000004u; /* 0235017C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02350180 */ _t31 = cpu->r[31] + 0x0000000Cu; /* 02350180 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02350184 */ cpu->r[3] = 0x000000A0u; /* 02350188 */ _t32 = cpu->r[30] + 0x00000244u; /* 02350188 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 0235018C */ Gambit_fn_02801A78(cpu); /* 02350190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350194 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350194 */ _t34 = _t33 & 0x00000001u; /* 02350194 */ if (_t34) goto L_023501B8; else goto L_02350198; L_02350198: ; // 0x2350198 /* 02350198 */ goto L_023501B4; L_0235019C: ; // 0x235019c /* 0235019C */ cpu->r[31] = 0x00000000u; /* 023501A0 */ cpu->r[3] = 0x000000A0u; /* 023501A4 */ _t35 = cpu->r[30] + 0x00000244u; /* 023501A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 023501A8 */ Gambit_fn_02801A78(cpu); /* 023501AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023501B0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 023501B0 */ _t37 = _t36 & 0x00000001u; /* 023501B0 */ if (_t37) goto L_023501B8; else goto L_023501B4; L_023501B4: ; // 0x23501b4 /* 023501B4 */ Gambit_fn_023AFBAC(cpu); L_023501B8: ; // 0x23501b8 /* 023501B8 */ _t38 = cpu->r[30] + 0x0000005Cu; /* 023501B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 023501BC */ _t39 = cpu->r[30] + 0x00000248u; /* 023501BC */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 023501C0 */ Gambit_fn_023B0294(cpu); /* 023501C4 */ cpu->r[3] = 0x00000084u; /* 023501C8 */ Gambit_fn_02801A78(cpu); /* 023501CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023501D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 023501D0 */ _t41 = _t40 & 0x00000001u; /* 023501D0 */ if (_t41) goto L_023501D8; else goto L_023501D4; L_023501D4: ; // 0x23501d4 /* 023501D4 */ Gambit_fn_023C28A8(cpu); L_023501D8: ; // 0x23501d8 /* 023501D8 */ cpu->r[4] = 0x00000000u; /* 023501DC */ _t42 = cpu->r[30] + 0x0000023Cu; /* 023501DC */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 023501E0 */ Gambit_fn_023C26D8(cpu); /* 023501E4 */ _t43 = cpu->r[30] + 0x0000023Cu; /* 023501E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 023501E8 */ Gambit_fn_023E4504(cpu); /* 023501EC */ cpu->r[3] = cpu->r[30]; /* 023501F0 */ Gambit_fn_0226ED34(cpu); /* 023501F4 */ cpu->r[27] = 0x101D0000u; /* 023501F8 */ _t44 = cpu->r[27] + 0x000002ACu; /* 023501F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 023501F8 */ cpu->r[27] = _t44; /* 023501FC */ cpu->r[26] = 0x10080000u; /* 02350200 */ cpu->r[28] = 0x101D0000u; /* 02350204 */ cpu->r[31] = cpu->r[3]; /* 02350208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0235020C */ cpu->r[26] = cpu->r[26] + 0xFFFFB420u; /* 02350210 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350210 */ _t46 = _t45 & 0x00000001u; /* 02350210 */ if (_t46) goto L_02350214; else goto L_02350220; L_02350214: ; // 0x2350214 /* 02350214 */ _t47 = cpu->r[28] + 0x000003BCu; /* 02350214 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]); /* 02350218 */ cpu->r[0] = 0x00000001u; /* 0235021C */ _t48 = cpu->r[27] + 0x00000000u; /* 0235021C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); L_02350220: ; // 0x2350220 /* 02350220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02350224 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350224 */ _t50 = _t49 & 0x00000001u; /* 02350224 */ if (_t50) goto L_02350248; else goto L_02350228; L_02350228: ; // 0x2350228 /* 02350228 */ _t51 = cpu->r[31] + 0x00000000u; /* 02350228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 0235022C */ _t52 = cpu->r[12] + 0x0000006Cu; /* 0235022C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02350230 */ cpu->ctr = cpu->r[7]; /* 02350234 */ cpu->r[3] = cpu->r[31]; /* 02350238 */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 0235023C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350244 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350244 */ _t54 = _t53 & 0x00000001u; /* 02350244 */ if (_t54) goto L_02350248; else goto L_0235024C; L_02350248: ; // 0x2350248 /* 02350248 */ cpu->r[31] = 0x00000000u; L_0235024C: ; // 0x235024c /* 0235024C */ cpu->r[4] = cpu->r[31] + 0x00001D64u; /* 02350250 */ cpu->r[3] = cpu->r[30]; /* 02350254 */ Gambit_fn_02271E7C(cpu); /* 02350258 */ _t55 = cpu->r[30] + 0x0000023Cu; /* 02350258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 0235025C */ _t56 = cpu->r[30] + 0x000000B4u; /* 0235025C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02350260 */ _t57 = cpu->r[8] + 0x00000008u; /* 02350260 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02350264 */ _t58 = cpu->r[30] + 0x0000023Cu; /* 02350264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02350268 */ cpu->r[3] = cpu->r[30]; /* 0235026C */ Gambit_fn_02272690(cpu); /* 02350270 */ _t59 = cpu->r[30] + 0x00000094u; /* 02350270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 02350274 */ cpu->r[3] = 0x00000000u; /* 02350278 */ Gambit_fn_0224C390(cpu); /* 0235027C */ _t60 = cpu->r[30] + 0x0000024Cu; /* 0235027C */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02350280 */ cpu->r[3] = cpu->r[30]; /* 02350284 */ Gambit_fn_0226ED34(cpu); /* 02350288 */ _t61 = cpu->r[27] + 0x00000000u; /* 02350288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 0235028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02350290 */ cpu->r[31] = cpu->r[3]; /* 02350294 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350294 */ _t63 = _t62 & 0x00000001u; /* 02350294 */ if (_t63) goto L_02350298; else goto L_023502A4; L_02350298: ; // 0x2350298 /* 02350298 */ _t64 = cpu->r[28] + 0x000003BCu; /* 02350298 */ rbrew_write32(cpu->mem, _t64, cpu->r[26]); /* 0235029C */ cpu->r[11] = 0x00000001u; /* 023502A0 */ _t65 = cpu->r[27] + 0x00000000u; /* 023502A0 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); L_023502A4: ; // 0x23502a4 /* 023502A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023502A8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 023502A8 */ _t67 = _t66 & 0x00000001u; /* 023502A8 */ if (_t67) goto L_023502CC; else goto L_023502AC; L_023502AC: ; // 0x23502ac /* 023502AC */ _t68 = cpu->r[31] + 0x00000000u; /* 023502AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 023502B0 */ _t69 = cpu->r[12] + 0x0000006Cu; /* 023502B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 023502B4 */ cpu->ctr = cpu->r[0]; /* 023502B8 */ cpu->r[3] = cpu->r[31]; /* 023502BC */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 023502C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023502C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023502C8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 023502C8 */ _t71 = _t70 & 0x00000001u; /* 023502C8 */ if (_t71) goto L_023502CC; else goto L_023502D0; L_023502CC: ; // 0x23502cc /* 023502CC */ cpu->r[31] = 0x00000000u; L_023502D0: ; // 0x23502d0 /* 023502D0 */ cpu->r[25] = 0x10080000u; /* 023502D4 */ _t72 = cpu->r[30] + 0x00000008u; /* 023502D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 023502D8 */ cpu->r[0] = 0x10080000u; /* 023502DC */ cpu->r[25] = cpu->r[25] + 0xFFFFB258u; /* 023502E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9C4u; /* 023502E4 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 023502E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[25]); /* 023502E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023502EC */ cpu->r[31] = cpu->r[31] + 0x00001DD4u; /* 023502F0 */ _t74 = cpu->r[1] + 0x00000008u; /* 023502F0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 023502F4 */ Gambit_fn_029807A8(cpu); /* 023502F8 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 023502FC */ _t75 = cpu->r[30] + 0x00000008u; /* 023502FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 02350300 */ _t76 = cpu->r[1] + 0x00000010u; /* 02350300 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 02350304 */ cpu->r[4] = cpu->r[31]; /* 02350308 */ _t77 = cpu->r[1] + 0x00000014u; /* 02350308 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 0235030C */ cpu->r[3] = 0x00000000u; /* 02350310 */ Gambit_fn_0224A290(cpu); /* 02350314 */ cpu->r[5] = 0x00000000u; /* 02350318 */ cpu->r[4] = 0x00000004u; /* 0235031C */ _t78 = cpu->r[30] + 0x00000250u; /* 0235031C */ rbrew_write32(cpu->mem, _t78, cpu->r[3]); /* 02350320 */ Gambit_fn_0224A390(cpu); /* 02350324 */ cpu->r[3] = 0x00000000u; /* 02350328 */ cpu->r[4] = 0x00000001u; /* 0235032C */ cpu->r[5] = cpu->r[3]; /* 02350330 */ Gambit_fn_02398200(cpu); /* 02350334 */ _t79 = cpu->r[30] + 0x00000008u; /* 02350334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02350338 */ _t80 = cpu->r[30] + 0x000002F0u; /* 02350338 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]); /* 0235033C */ _t81 = cpu->r[3] + 0x00000014u; /* 0235033C */ rbrew_write32(cpu->mem, _t81, cpu->r[5]); /* 02350340 */ _t82 = cpu->r[30] + 0x000002F0u; /* 02350340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02350344 */ cpu->r[4] = 0x00000002u; /* 02350348 */ Gambit_fn_023982F0(cpu); /* 0235034C */ _t83 = cpu->r[30] + 0x000002F0u; /* 0235034C */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02350350 */ cpu->r[4] = 0x00000003u; /* 02350354 */ Gambit_fn_02398484(cpu); /* 02350358 */ cpu->r[3] = cpu->r[30]; /* 0235035C */ Gambit_fn_0234E150(cpu); /* 02350360 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02350360 */ rbrew_write32(cpu->mem, _t84, cpu->r[25]); /* 02350364 */ cpu->r[0] = 0x10080000u; /* 02350368 */ _t85 = cpu->r[30] + 0x000002A8u; /* 02350368 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[29]); /* 0235036C */ cpu->r[0] = cpu->r[0] + 0xFFFFB9B4u; /* 02350370 */ _t86 = cpu->r[30] + 0x00000008u; /* 02350370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02350374 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350378 */ _t87 = cpu->r[1] + 0x00000008u; /* 02350378 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 0235037C */ Gambit_fn_029807A8(cpu); /* 02350380 */ cpu->r[11] = 0x10080000u; /* 02350384 */ _t88 = cpu->r[1] + 0x00000018u; /* 02350384 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]); /* 02350388 */ cpu->r[11] = cpu->r[11] + 0xFFFFB9BCu; /* 0235038C */ _t89 = cpu->r[30] + 0x00000290u; /* 0235038C */ rbrew_write32(cpu->mem, _t89, cpu->r[3]); /* 02350390 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02350390 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 02350394 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350398 */ _t91 = cpu->r[30] + 0x00000008u; /* 02350398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 0235039C */ _t92 = cpu->r[1] + 0x00000008u; /* 0235039C */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 023503A0 */ Gambit_fn_029807A8(cpu); /* 023503A4 */ cpu->r[12] = 0x10080000u; /* 023503A8 */ _t93 = cpu->r[1] + 0x0000001Cu; /* 023503A8 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]); /* 023503AC */ cpu->r[12] = cpu->r[12] + 0xFFFFB9A4u; /* 023503B0 */ _t94 = cpu->r[30] + 0x00000294u; /* 023503B0 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]); /* 023503B4 */ _t95 = cpu->r[1] + 0x00000008u; /* 023503B4 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 023503B8 */ _t96 = cpu->r[30] + 0x00000008u; /* 023503B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 023503BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023503C0 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 023503C0 */ rbrew_write32(cpu->mem, _t97, cpu->r[25]); /* 023503C4 */ Gambit_fn_029807A8(cpu); /* 023503C8 */ _t98 = cpu->r[1] + 0x00000020u; /* 023503C8 */ rbrew_write32(cpu->mem, _t98, cpu->r[3]); /* 023503CC */ _t99 = cpu->r[30] + 0x00000298u; /* 023503CC */ rbrew_write32(cpu->mem, _t99, cpu->r[3]); /* 023503D0 */ cpu->r[0] = 0x10080000u; /* 023503D4 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 023503D4 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]); /* 023503D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9ACu; /* 023503DC */ _t101 = cpu->r[30] + 0x00000008u; /* 023503DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 023503E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023503E4 */ _t102 = cpu->r[1] + 0x00000008u; /* 023503E4 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 023503E8 */ Gambit_fn_029807A8(cpu); /* 023503EC */ _t103 = cpu->r[1] + 0x00000024u; /* 023503EC */ rbrew_write32(cpu->mem, _t103, cpu->r[3]); /* 023503F0 */ _t104 = cpu->r[30] + 0x0000029Cu; /* 023503F0 */ rbrew_write32(cpu->mem, _t104, cpu->r[3]); /* 023503F4 */ cpu->r[3] = cpu->r[30]; /* 023503F8 */ Gambit_fn_0234E190(cpu); /* 023503FC */ cpu->r[3] = cpu->r[30]; /* 02350400 */ Gambit_fn_0234F650(cpu); /* 02350404 */ cpu->r[3] = cpu->r[30]; /* 02350408 */ Gambit_fn_02276A38(cpu); /* 0235040C */ _t105 = cpu->r[30] + 0x00000070u; /* 0235040C */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 02350410 */ _t106 = cpu->r[6] + 0x00000010u; /* 02350410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02350414 */ cpu->r[0] = cpu->r[0] | 0x00000011u; /* 02350418 */ _t107 = cpu->r[6] + 0x00000010u; /* 02350418 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 0235041C */ _t108 = cpu->r[30] + 0x00000070u; /* 0235041C */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02350420 */ _t109 = cpu->r[8] + 0x00000018u; /* 02350420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); /* 02350424 */ cpu->r[0] = cpu->r[30] + 0x000002E4u; /* 02350428 */ _t110 = cpu->r[9] + 0x0000001Cu; /* 02350428 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 0235042C */ _t111 = cpu->r[30] + 0x00000070u; /* 0235042C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 02350430 */ cpu->r[3] = cpu->r[30]; /* 02350434 */ _t112 = cpu->r[8] + 0x00000018u; /* 02350434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112); /* 02350438 */ Gambit_fn_0226ED34(cpu); /* 0235043C */ _t113 = cpu->r[27] + 0x00000000u; /* 0235043C */ cpu->r[11] = rbrew_read32(cpu->mem, _t113); /* 02350440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02350444 */ cpu->r[31] = cpu->r[3]; /* 02350448 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350448 */ _t115 = _t114 & 0x00000001u; /* 02350448 */ if (_t115) goto L_0235044C; else goto L_02350458; L_0235044C: ; // 0x235044c /* 0235044C */ _t116 = cpu->r[28] + 0x000003BCu; /* 0235044C */ rbrew_write32(cpu->mem, _t116, cpu->r[26]); /* 02350450 */ cpu->r[0] = 0x00000001u; /* 02350454 */ _t117 = cpu->r[27] + 0x00000000u; /* 02350454 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); L_02350458: ; // 0x2350458 /* 02350458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0235045C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235045C */ _t119 = _t118 & 0x00000001u; /* 0235045C */ if (_t119) goto L_02350480; else goto L_02350460; L_02350460: ; // 0x2350460 /* 02350460 */ _t120 = cpu->r[31] + 0x00000000u; /* 02350460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 02350464 */ _t121 = cpu->r[6] + 0x0000006Cu; /* 02350464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 02350468 */ cpu->ctr = cpu->r[7]; /* 0235046C */ cpu->r[3] = cpu->r[31]; /* 02350470 */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02350474 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235047C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235047C */ _t123 = _t122 & 0x00000001u; /* 0235047C */ if (_t123) goto L_02350480; else goto L_02350484; L_02350480: ; // 0x2350480 /* 02350480 */ cpu->r[31] = 0x00000000u; L_02350484: ; // 0x2350484 /* 02350484 */ _t124 = cpu->r[31] + 0x000006E8u; /* 02350484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124); /* 02350488 */ cpu->r[6] = 0x10080000u; /* 0235048C */ _t125 = cpu->r[6] + 0xFFFFB99Cu; /* 0235048C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 02350490 */ cpu->r[5] = 0x10080000u; /* 02350494 */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02350498 */ _t126 = cpu->r[5] + 0xFFFFB9A0u; /* 02350498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t126); /* 0235049C */ _t127 = cpu->r[29] + 0x0000000Cu; /* 0235049C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]); /* 023504A0 */ _t128 = cpu->r[30] + 0x00000184u; /* 023504A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 023504A4 */ Gambit_fn_02040B98(cpu); /* 023504A8 */ cpu->r[3] = cpu->r[30]; /* 023504AC */ Gambit_fn_0234FD30(cpu); /* 023504B0 */ cpu->r[3] = cpu->r[30]; /* 023504B4 */ Gambit_fn_0234FEEC(cpu); /* 023504B8 */ cpu->r[3] = cpu->r[30]; /* 023504BC */ Gambit_fn_0234FF9C(cpu); /* 023504C0 */ /* nop */ /* 023504C4 */ _t129 = cpu->r[1] + 0x0000004Cu; /* 023504C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 023504C8 */ cpu->lr = cpu->r[0]; /* 023504CC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 023504D0 */ return; } // fn_023504D4 @ 0x23504d4 void Gambit_fn_023504D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_023504D4: ; // 0x23504d4 /* 023504D4 */ cpu->r[12] = 0x10080000u; /* 023504D8 */ cpu->r[0] = 0x00000001u; /* 023504DC */ _t0 = cpu->r[12] + 0xFFFFB5F8u; /* 023504DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 023504E0 */ _t1 = cpu->r[3] + 0x000000A8u; /* 023504E0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 023504E4 */ _t2 = cpu->r[3] + 0x000000A4u; /* 023504E4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 023504E8 */ _t3 = cpu->r[3] + 0x000000A0u; /* 023504E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 023504EC */ _t4 = cpu->r[3] + 0x0000009Cu; /* 023504EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 023504F0 */ return; } // fn_023504F4 @ 0x23504f4 void Gambit_fn_023504F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_023504F4: ; // 0x23504f4 /* 023504F4 */ cpu->r[0] = cpu->lr; /* 023504F8 */ _t0 = cpu->r[1] + 0x00000004u; /* 023504F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 023504FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 023504FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 023504FC */ cpu->r[1] = _t1; /* 02350500 */ _t2 = cpu->r[4] + 0x00000000u; /* 02350500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02350504 */ _t3 = cpu->r[4] + 0x00000004u; /* 02350504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02350508 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 0235050C */ cpu->r[0] = cpu->r[3] + cpu->r[11]; /* 02350510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02350514 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350514 */ _t5 = _t4 & 0x00000001u; /* 02350514 */ if (_t5) goto L_02350538; else goto L_02350518; L_02350518: ; // 0x2350518 /* 02350518 */ Gambit_fn_023504D4(cpu); /* 0235051C */ _t6 = cpu->r[4] + 0x00000000u; /* 0235051C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02350520 */ _t7 = cpu->r[4] + 0x00000004u; /* 02350520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02350524 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 02350528 */ cpu->r[3] = cpu->r[3] + 0x000000ACu; /* 0235052C */ cpu->r[0] = cpu->r[10] + cpu->r[11]; /* 02350530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02350534 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350534 */ _t9 = _t8 & 0x00000001u; /* 02350534 */ if (_t9) goto L_02350538; else goto L_02350518; L_02350538: ; // 0x2350538 /* 02350538 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02350538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0235053C */ cpu->lr = cpu->r[0]; /* 02350540 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02350544 */ return; } // fn_023504FC @ 0x23504fc void Gambit_fn_023504FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_023504FC: ; // 0x23504fc /* 023504FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 023504FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023504FC */ cpu->r[1] = _t0; /* 02350500 */ _t1 = cpu->r[4] + 0x00000000u; /* 02350500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02350504 */ _t2 = cpu->r[4] + 0x00000004u; /* 02350504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02350508 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 0235050C */ cpu->r[0] = cpu->r[3] + cpu->r[11]; /* 02350510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02350514 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350514 */ _t4 = _t3 & 0x00000001u; /* 02350514 */ if (_t4) goto L_02350538; else goto L_02350518; L_02350518: ; // 0x2350518 /* 02350518 */ Gambit_fn_023504D4(cpu); /* 0235051C */ _t5 = cpu->r[4] + 0x00000000u; /* 0235051C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02350520 */ _t6 = cpu->r[4] + 0x00000004u; /* 02350520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02350524 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 02350528 */ cpu->r[3] = cpu->r[3] + 0x000000ACu; /* 0235052C */ cpu->r[0] = cpu->r[10] + cpu->r[11]; /* 02350530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02350534 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350534 */ _t8 = _t7 & 0x00000001u; /* 02350534 */ if (_t8) goto L_02350538; else goto L_02350518; L_02350538: ; // 0x2350538 /* 02350538 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02350538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0235053C */ cpu->lr = cpu->r[0]; /* 02350540 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02350544 */ return; } // fn_02350548 @ 0x2350548 void Gambit_fn_02350548(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_02350548: ; // 0x2350548 /* 02350548 */ cpu->r[0] = cpu->lr; /* 0235054C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0235054C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235054C */ cpu->r[1] = _t0; /* 02350550 */ _t1 = cpu->r[1] + 0x00000010u; /* 02350550 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02350554 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02350554 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02350558 */ _t3 = cpu->r[1] + 0x00000014u; /* 02350558 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0235055C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0235055C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02350560 */ cpu->r[29] = cpu->r[4]; /* 02350564 */ _t5 = cpu->r[29] + 0x00000000u; /* 02350564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02350568 */ _t6 = cpu->r[29] + 0x00000004u; /* 02350568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0235056C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02350570 */ cpu->r[12] = cpu->r[30] + cpu->r[10]; /* 02350574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02350578 */ cpu->r[31] = 0x101C0000u; /* 0235057C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235057C */ _t8 = _t7 & 0x00000001u; /* 0235057C */ if (_t8) goto L_023505C0; else goto L_02350580; L_02350580: ; // 0x2350580 /* 02350580 */ _t9 = cpu->r[31] + 0x000060F4u; /* 02350580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02350584 */ _t10 = cpu->r[30] + 0x00000068u; /* 02350584 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10); /* 02350588 */ cpu->r[12] = cpu->r[7] + 0x00080000u; /* 0235058C */ _t11 = cpu->r[12] + 0xFFFFCEDCu; /* 0235058C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02350590 */ Gambit_fn_023E43BC(cpu); /* 02350594 */ _t12 = cpu->r[3] + 0x00000004u; /* 02350594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02350598 */ _t13 = cpu->r[8] + 0x0000002Cu; /* 02350598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0235059C */ cpu->ctr = cpu->r[0]; /* 023505A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023505A4 */ _t14 = cpu->r[29] + 0x00000000u; /* 023505A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 023505A8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 023505AC */ _t15 = cpu->r[29] + 0x00000004u; /* 023505AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 023505B0 */ cpu->r[30] = cpu->r[30] + 0x000000ACu; /* 023505B4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 023505B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 023505BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023505BC */ _t17 = _t16 & 0x00000001u; /* 023505BC */ if (_t17) goto L_023505C0; else goto L_02350580; L_023505C0: ; // 0x23505c0 /* 023505C0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 023505C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 023505C4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 023505C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 023505C8 */ _t20 = cpu->r[1] + 0x00000010u; /* 023505C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 023505CC */ cpu->lr = cpu->r[0]; /* 023505D0 */ _t21 = cpu->r[1] + 0x00000014u; /* 023505D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 023505D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023505D8 */ return; } // fn_0235054C @ 0x235054c void Gambit_fn_0235054C(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_0235054C: ; // 0x235054c /* 0235054C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0235054C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235054C */ cpu->r[1] = _t0; /* 02350550 */ _t1 = cpu->r[1] + 0x00000010u; /* 02350550 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02350554 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02350554 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02350558 */ _t3 = cpu->r[1] + 0x00000014u; /* 02350558 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0235055C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0235055C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02350560 */ cpu->r[29] = cpu->r[4]; /* 02350564 */ _t5 = cpu->r[29] + 0x00000000u; /* 02350564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02350568 */ _t6 = cpu->r[29] + 0x00000004u; /* 02350568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0235056C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02350570 */ cpu->r[12] = cpu->r[30] + cpu->r[10]; /* 02350574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02350578 */ cpu->r[31] = 0x101C0000u; /* 0235057C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235057C */ _t8 = _t7 & 0x00000001u; /* 0235057C */ if (_t8) goto L_023505C0; else goto L_02350580; L_02350580: ; // 0x2350580 /* 02350580 */ _t9 = cpu->r[31] + 0x000060F4u; /* 02350580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02350584 */ _t10 = cpu->r[30] + 0x00000068u; /* 02350584 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10); /* 02350588 */ cpu->r[12] = cpu->r[7] + 0x00080000u; /* 0235058C */ _t11 = cpu->r[12] + 0xFFFFCEDCu; /* 0235058C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02350590 */ Gambit_fn_023E43BC(cpu); /* 02350594 */ _t12 = cpu->r[3] + 0x00000004u; /* 02350594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02350598 */ _t13 = cpu->r[8] + 0x0000002Cu; /* 02350598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0235059C */ cpu->ctr = cpu->r[0]; /* 023505A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023505A4 */ _t14 = cpu->r[29] + 0x00000000u; /* 023505A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 023505A8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 023505AC */ _t15 = cpu->r[29] + 0x00000004u; /* 023505AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 023505B0 */ cpu->r[30] = cpu->r[30] + 0x000000ACu; /* 023505B4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 023505B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 023505BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023505BC */ _t17 = _t16 & 0x00000001u; /* 023505BC */ if (_t17) goto L_023505C0; else goto L_02350580; L_023505C0: ; // 0x23505c0 /* 023505C0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 023505C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 023505C4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 023505C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 023505C8 */ _t20 = cpu->r[1] + 0x00000010u; /* 023505C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 023505CC */ cpu->lr = cpu->r[0]; /* 023505D0 */ _t21 = cpu->r[1] + 0x00000014u; /* 023505D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 023505D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023505D8 */ return; } // fn_023505DC @ 0x23505dc void Gambit_fn_023505DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_023505DC: ; // 0x23505dc /* 023505DC */ cpu->r[0] = cpu->lr; /* 023505E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023505E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023505E0 */ cpu->r[1] = _t0; /* 023505E4 */ _t1 = cpu->r[1] + 0x00000008u; /* 023505E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023505E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023505E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023505EC */ cpu->r[30] = cpu->r[3]; /* 023505F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023505F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023505F4 */ _t4 = cpu->r[30] + 0x00000254u; /* 023505F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023505F8 */ _t5 = cpu->r[30] + 0x00000258u; /* 023505F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023505FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02350600 */ cpu->r[12] = cpu->r[31] + cpu->r[10]; /* 02350604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02350608 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350608 */ _t7 = _t6 & 0x00000001u; /* 02350608 */ if (_t7) goto L_02350630; else goto L_0235060C; L_0235060C: ; // 0x235060c /* 0235060C */ _t8 = cpu->r[31] + 0x00000000u; /* 0235060C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02350610 */ Gambit_fn_027F2744(cpu); /* 02350614 */ _t9 = cpu->r[30] + 0x00000254u; /* 02350614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02350618 */ _t10 = cpu->r[30] + 0x00000258u; /* 02350618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0235061C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02350620 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02350624 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02350628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 0235062C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235062C */ _t12 = _t11 & 0x00000001u; /* 0235062C */ if (_t12) goto L_02350630; else goto L_0235060C; L_02350630: ; // 0x2350630 /* 02350630 */ _t13 = cpu->r[1] + 0x00000014u; /* 02350630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02350634 */ _t14 = cpu->r[1] + 0x00000008u; /* 02350634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02350638 */ cpu->lr = cpu->r[0]; /* 0235063C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0235063C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02350640 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02350644 */ return; } // fn_023505E0 @ 0x23505e0 void Gambit_fn_023505E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_023505E0: ; // 0x23505e0 /* 023505E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023505E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023505E0 */ cpu->r[1] = _t0; /* 023505E4 */ _t1 = cpu->r[1] + 0x00000008u; /* 023505E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023505E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023505E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023505EC */ cpu->r[30] = cpu->r[3]; /* 023505F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023505F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023505F4 */ _t4 = cpu->r[30] + 0x00000254u; /* 023505F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023505F8 */ _t5 = cpu->r[30] + 0x00000258u; /* 023505F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023505FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02350600 */ cpu->r[12] = cpu->r[31] + cpu->r[10]; /* 02350604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02350608 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350608 */ _t7 = _t6 & 0x00000001u; /* 02350608 */ if (_t7) goto L_02350630; else goto L_0235060C; L_0235060C: ; // 0x235060c /* 0235060C */ _t8 = cpu->r[31] + 0x00000000u; /* 0235060C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02350610 */ Gambit_fn_027F2744(cpu); /* 02350614 */ _t9 = cpu->r[30] + 0x00000254u; /* 02350614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02350618 */ _t10 = cpu->r[30] + 0x00000258u; /* 02350618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0235061C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02350620 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02350624 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02350628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 0235062C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235062C */ _t12 = _t11 & 0x00000001u; /* 0235062C */ if (_t12) goto L_02350630; else goto L_0235060C; L_02350630: ; // 0x2350630 /* 02350630 */ _t13 = cpu->r[1] + 0x00000014u; /* 02350630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02350634 */ _t14 = cpu->r[1] + 0x00000008u; /* 02350634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02350638 */ cpu->lr = cpu->r[0]; /* 0235063C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0235063C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02350640 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02350644 */ return; } // fn_02350648 @ 0x2350648 void Gambit_fn_02350648(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_02350648: ; // 0x2350648 /* 02350648 */ _t0 = cpu->r[3] + 0x000002F4u; /* 02350648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0235064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02350650 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350650 */ _t2 = _t1 & 0x00000001u; /* 02350650 */ if (_t2) goto L_0235066C; else goto L_02350654; L_02350654: ; // 0x2350654 /* 02350654 */ _t3 = cpu->r[11] + 0x000001C9u; /* 02350654 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 02350658 */ _t4 = cpu->r[3] + 0x000002F4u; /* 02350658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0235065C */ _t5 = cpu->r[12] + 0x00000254u; /* 0235065C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]); /* 02350660 */ _t6 = cpu->r[3] + 0x000002F4u; /* 02350660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02350664 */ cpu->r[0] = 0x00000001u; /* 02350668 */ _t7 = cpu->r[11] + 0x000001CAu; /* 02350668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); L_0235066C: ; // 0x235066c /* 0235066C */ _t8 = cpu->r[3] + 0x00000184u; /* 0235066C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02350670 */ _t9 = cpu->r[12] + 0x000001C9u; /* 02350670 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[4]); /* 02350674 */ _t10 = cpu->r[3] + 0x00000184u; /* 02350674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02350678 */ _t11 = cpu->r[10] + 0x00000254u; /* 02350678 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[4]); /* 0235067C */ _t12 = cpu->r[3] + 0x00000184u; /* 0235067C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02350680 */ cpu->r[10] = 0x00000001u; /* 02350684 */ _t13 = cpu->r[11] + 0x000001CAu; /* 02350684 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 02350688 */ _t14 = cpu->r[3] + 0x000002F8u; /* 02350688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0235068C */ _t15 = cpu->r[12] + 0x000001C9u; /* 0235068C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[4]); /* 02350690 */ _t16 = cpu->r[3] + 0x000002F8u; /* 02350690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02350694 */ _t17 = cpu->r[11] + 0x00000254u; /* 02350694 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[4]); /* 02350698 */ _t18 = cpu->r[3] + 0x000002F8u; /* 02350698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0235069C */ _t19 = cpu->r[12] + 0x000001CAu; /* 0235069C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 023506A0 */ _t20 = cpu->r[3] + 0x000002FCu; /* 023506A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 023506A4 */ _t21 = cpu->r[12] + 0x000001C9u; /* 023506A4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[4]); /* 023506A8 */ _t22 = cpu->r[3] + 0x000002FCu; /* 023506A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 023506AC */ _t23 = cpu->r[11] + 0x00000254u; /* 023506AC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[4]); /* 023506B0 */ _t24 = cpu->r[3] + 0x000002FCu; /* 023506B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 023506B4 */ _t25 = cpu->r[12] + 0x000001CAu; /* 023506B4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]); /* 023506B8 */ return; } // fn_023506BC @ 0x23506bc void Gambit_fn_023506BC(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_023506BC: ; // 0x23506bc /* 023506BC */ cpu->r[0] = cpu->lr; /* 023506C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 023506C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023506C0 */ cpu->r[1] = _t0; /* 023506C4 */ _t1 = cpu->r[1] + 0x00000024u; /* 023506C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023506C8 */ cpu->r[31] = 0x10080000u; /* 023506CC */ cpu->r[31] = cpu->r[31] + 0xFFFFB258u; /* 023506D0 */ _t2 = cpu->r[1] + 0x00000020u; /* 023506D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023506D4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 023506D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023506D8 */ cpu->r[30] = cpu->r[3]; /* 023506DC */ _t4 = cpu->r[1] + 0x0000002Cu; /* 023506DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023506E0 */ cpu->r[0] = 0x10080000u; /* 023506E4 */ _t5 = cpu->r[30] + 0x00000008u; /* 023506E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023506E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9D0u; /* 023506EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023506F0 */ _t6 = cpu->r[1] + 0x00000008u; /* 023506F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023506F4 */ Gambit_fn_029807A8(cpu); /* 023506F8 */ _t7 = cpu->r[1] + 0x00000014u; /* 023506F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 023506FC */ _t8 = cpu->r[30] + 0x00000288u; /* 023506FC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02350700 */ cpu->r[10] = 0x10080000u; /* 02350704 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02350704 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02350708 */ cpu->r[10] = cpu->r[10] + 0xFFFFB9E4u; /* 0235070C */ _t10 = cpu->r[30] + 0x00000008u; /* 0235070C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02350710 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350714 */ _t11 = cpu->r[1] + 0x00000008u; /* 02350714 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02350718 */ Gambit_fn_029807A8(cpu); /* 0235071C */ _t12 = cpu->r[1] + 0x00000018u; /* 0235071C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02350720 */ _t13 = cpu->r[30] + 0x0000028Cu; /* 02350720 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02350724 */ _t14 = cpu->r[30] + 0x00000240u; /* 02350724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02350728 */ Gambit_fn_02246950(cpu); /* 0235072C */ _t15 = cpu->r[30] + 0x00000248u; /* 0235072C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02350730 */ Gambit_fn_023B054C(cpu); /* 02350734 */ _t16 = cpu->r[30] + 0x000000B4u; /* 02350734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02350738 */ Gambit_fn_02247F90(cpu); /* 0235073C */ _t17 = cpu->r[30] + 0x00000004u; /* 0235073C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02350740 */ cpu->r[31] = 0x00000000u; /* 02350744 */ _t18 = cpu->r[1] + 0x00000010u; /* 02350744 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02350748 */ _t19 = cpu->r[10] + 0x00000474u; /* 02350748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0235074C */ cpu->ctr = cpu->r[11]; /* 02350750 */ cpu->r[3] = cpu->r[30]; /* 02350754 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02350758 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0235075C */ cpu->r[3] = cpu->r[30]; /* 02350760 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 02350764 */ Gambit_fn_023504F4(cpu); /* 02350768 */ cpu->r[3] = cpu->r[30]; /* 0235076C */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02350770 */ Gambit_fn_023504F4(cpu); /* 02350774 */ cpu->r[4] = cpu->r[30] + 0x0000026Cu; /* 02350778 */ cpu->r[3] = cpu->r[30]; /* 0235077C */ Gambit_fn_023504F4(cpu); /* 02350780 */ cpu->r[3] = cpu->r[30]; /* 02350784 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 02350788 */ Gambit_fn_02350548(cpu); /* 0235078C */ cpu->r[3] = cpu->r[30]; /* 02350790 */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02350794 */ Gambit_fn_02350548(cpu); /* 02350798 */ cpu->r[3] = cpu->r[30]; /* 0235079C */ cpu->r[4] = cpu->r[30] + 0x0000026Cu; /* 023507A0 */ Gambit_fn_02350548(cpu); /* 023507A4 */ cpu->r[12] = 0x10080000u; /* 023507A8 */ _t20 = cpu->r[12] + 0xFFFFB5F8u; /* 023507A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 023507AC */ cpu->r[3] = cpu->r[30]; /* 023507B0 */ _t21 = cpu->r[30] + 0x00000284u; /* 023507B0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 023507B4 */ Gambit_fn_023505DC(cpu); /* 023507B8 */ _t22 = cpu->r[30] + 0x000002F0u; /* 023507B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 023507BC */ Gambit_fn_02398534(cpu); /* 023507C0 */ cpu->r[4] = 0x10080000u; /* 023507C4 */ _t23 = cpu->r[30] + 0x000002F0u; /* 023507C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 023507C8 */ cpu->r[5] = 0x00000001u; /* 023507CC */ cpu->r[4] = cpu->r[4] + 0xFFFFB9D8u; /* 023507D0 */ Gambit_fn_02398850(cpu); /* 023507D4 */ cpu->r[3] = cpu->r[30]; /* 023507D8 */ cpu->r[4] = cpu->r[31]; /* 023507DC */ cpu->r[5] = 0x00000003u; /* 023507E0 */ Gambit_fn_02271708(cpu); /* 023507E4 */ _t24 = cpu->r[30] + 0x00000250u; /* 023507E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 023507E8 */ Gambit_fn_0224A688(cpu); /* 023507EC */ cpu->r[4] = 0x00000001u; /* 023507F0 */ cpu->r[3] = cpu->r[30]; /* 023507F4 */ Gambit_fn_02350648(cpu); /* 023507F8 */ _t25 = cpu->r[30] + 0x00000070u; /* 023507F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 023507FC */ _t26 = cpu->r[11] + 0x00000018u; /* 023507FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02350800 */ cpu->r[4] = cpu->r[31]; /* 02350804 */ Gambit_fn_0231E728(cpu); /* 02350808 */ _t27 = cpu->r[30] + 0x00000070u; /* 02350808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0235080C */ cpu->r[3] = cpu->r[30]; /* 02350810 */ cpu->r[4] = 0x00000001u; /* 02350814 */ _t28 = cpu->r[12] + 0x00000040u; /* 02350814 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02350818 */ Gambit_fn_02271964(cpu); /* 0235081C */ _t29 = cpu->r[30] + 0x000002C9u; /* 0235081C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]); /* 02350820 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02350820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02350824 */ _t31 = cpu->r[1] + 0x00000020u; /* 02350824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02350828 */ cpu->lr = cpu->r[0]; /* 0235082C */ _t32 = cpu->r[1] + 0x00000024u; /* 0235082C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02350830 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02350834 */ return; } // fn_023506C0 @ 0x23506c0 void Gambit_fn_023506C0(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_023506C0: ; // 0x23506c0 /* 023506C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 023506C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023506C0 */ cpu->r[1] = _t0; /* 023506C4 */ _t1 = cpu->r[1] + 0x00000024u; /* 023506C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023506C8 */ cpu->r[31] = 0x10080000u; /* 023506CC */ cpu->r[31] = cpu->r[31] + 0xFFFFB258u; /* 023506D0 */ _t2 = cpu->r[1] + 0x00000020u; /* 023506D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023506D4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 023506D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023506D8 */ cpu->r[30] = cpu->r[3]; /* 023506DC */ _t4 = cpu->r[1] + 0x0000002Cu; /* 023506DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023506E0 */ cpu->r[0] = 0x10080000u; /* 023506E4 */ _t5 = cpu->r[30] + 0x00000008u; /* 023506E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023506E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9D0u; /* 023506EC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023506F0 */ _t6 = cpu->r[1] + 0x00000008u; /* 023506F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023506F4 */ Gambit_fn_029807A8(cpu); /* 023506F8 */ _t7 = cpu->r[1] + 0x00000014u; /* 023506F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 023506FC */ _t8 = cpu->r[30] + 0x00000288u; /* 023506FC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02350700 */ cpu->r[10] = 0x10080000u; /* 02350704 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02350704 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02350708 */ cpu->r[10] = cpu->r[10] + 0xFFFFB9E4u; /* 0235070C */ _t10 = cpu->r[30] + 0x00000008u; /* 0235070C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02350710 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350714 */ _t11 = cpu->r[1] + 0x00000008u; /* 02350714 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02350718 */ Gambit_fn_029807A8(cpu); /* 0235071C */ _t12 = cpu->r[1] + 0x00000018u; /* 0235071C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02350720 */ _t13 = cpu->r[30] + 0x0000028Cu; /* 02350720 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02350724 */ _t14 = cpu->r[30] + 0x00000240u; /* 02350724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02350728 */ Gambit_fn_02246950(cpu); /* 0235072C */ _t15 = cpu->r[30] + 0x00000248u; /* 0235072C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02350730 */ Gambit_fn_023B054C(cpu); /* 02350734 */ _t16 = cpu->r[30] + 0x000000B4u; /* 02350734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02350738 */ Gambit_fn_02247F90(cpu); /* 0235073C */ _t17 = cpu->r[30] + 0x00000004u; /* 0235073C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02350740 */ cpu->r[31] = 0x00000000u; /* 02350744 */ _t18 = cpu->r[1] + 0x00000010u; /* 02350744 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02350748 */ _t19 = cpu->r[10] + 0x00000474u; /* 02350748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0235074C */ cpu->ctr = cpu->r[11]; /* 02350750 */ cpu->r[3] = cpu->r[30]; /* 02350754 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02350758 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0235075C */ cpu->r[3] = cpu->r[30]; /* 02350760 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 02350764 */ Gambit_fn_023504F4(cpu); /* 02350768 */ cpu->r[3] = cpu->r[30]; /* 0235076C */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02350770 */ Gambit_fn_023504F4(cpu); /* 02350774 */ cpu->r[4] = cpu->r[30] + 0x0000026Cu; /* 02350778 */ cpu->r[3] = cpu->r[30]; /* 0235077C */ Gambit_fn_023504F4(cpu); /* 02350780 */ cpu->r[3] = cpu->r[30]; /* 02350784 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 02350788 */ Gambit_fn_02350548(cpu); /* 0235078C */ cpu->r[3] = cpu->r[30]; /* 02350790 */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02350794 */ Gambit_fn_02350548(cpu); /* 02350798 */ cpu->r[3] = cpu->r[30]; /* 0235079C */ cpu->r[4] = cpu->r[30] + 0x0000026Cu; /* 023507A0 */ Gambit_fn_02350548(cpu); /* 023507A4 */ cpu->r[12] = 0x10080000u; /* 023507A8 */ _t20 = cpu->r[12] + 0xFFFFB5F8u; /* 023507A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 023507AC */ cpu->r[3] = cpu->r[30]; /* 023507B0 */ _t21 = cpu->r[30] + 0x00000284u; /* 023507B0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 023507B4 */ Gambit_fn_023505DC(cpu); /* 023507B8 */ _t22 = cpu->r[30] + 0x000002F0u; /* 023507B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 023507BC */ Gambit_fn_02398534(cpu); /* 023507C0 */ cpu->r[4] = 0x10080000u; /* 023507C4 */ _t23 = cpu->r[30] + 0x000002F0u; /* 023507C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 023507C8 */ cpu->r[5] = 0x00000001u; /* 023507CC */ cpu->r[4] = cpu->r[4] + 0xFFFFB9D8u; /* 023507D0 */ Gambit_fn_02398850(cpu); /* 023507D4 */ cpu->r[3] = cpu->r[30]; /* 023507D8 */ cpu->r[4] = cpu->r[31]; /* 023507DC */ cpu->r[5] = 0x00000003u; /* 023507E0 */ Gambit_fn_02271708(cpu); /* 023507E4 */ _t24 = cpu->r[30] + 0x00000250u; /* 023507E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 023507E8 */ Gambit_fn_0224A688(cpu); /* 023507EC */ cpu->r[4] = 0x00000001u; /* 023507F0 */ cpu->r[3] = cpu->r[30]; /* 023507F4 */ Gambit_fn_02350648(cpu); /* 023507F8 */ _t25 = cpu->r[30] + 0x00000070u; /* 023507F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 023507FC */ _t26 = cpu->r[11] + 0x00000018u; /* 023507FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02350800 */ cpu->r[4] = cpu->r[31]; /* 02350804 */ Gambit_fn_0231E728(cpu); /* 02350808 */ _t27 = cpu->r[30] + 0x00000070u; /* 02350808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0235080C */ cpu->r[3] = cpu->r[30]; /* 02350810 */ cpu->r[4] = 0x00000001u; /* 02350814 */ _t28 = cpu->r[12] + 0x00000040u; /* 02350814 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02350818 */ Gambit_fn_02271964(cpu); /* 0235081C */ _t29 = cpu->r[30] + 0x000002C9u; /* 0235081C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]); /* 02350820 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02350820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02350824 */ _t31 = cpu->r[1] + 0x00000020u; /* 02350824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02350828 */ cpu->lr = cpu->r[0]; /* 0235082C */ _t32 = cpu->r[1] + 0x00000024u; /* 0235082C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02350830 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02350834 */ return; } // fn_02350838 @ 0x2350838 void Gambit_fn_02350838(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02350838: ; // 0x2350838 /* 02350838 */ cpu->f[11] = cpu->f[1] + cpu->f[1]; /* 0235083C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0235083C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235083C */ cpu->r[1] = _t0; /* 02350840 */ _t1 = cpu->r[3] + 0x00000284u; /* 02350840 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1); /* 02350844 */ cpu->f[10] = cpu->f[2] + cpu->f[2]; /* 02350848 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7]; /* 0235084C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02350850 */ cpu->f[8] = cpu->f[11] + cpu->f[10]; /* 02350854 */ /* nop */ /* 02350858 */ _t2 = cpu->r[1] + 0x00000008u; /* 02350858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 0235085C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 02350860 */ /* nop */ /* 02350864 */ _t3 = cpu->r[1] + 0x00000008u; /* 02350864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02350868 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] / (int32_t)cpu->r[11]); /* 0235086C */ cpu->r[12] = 0x10080000u; /* 02350870 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[11]); /* 02350874 */ cpu->r[11] = 0x43300000u; /* 02350878 */ _t4 = cpu->r[12] + 0xFFFFB9F8u; /* 02350878 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4); /* 0235087C */ cpu->r[0] = cpu->r[9] - cpu->r[10]; /* 02350880 */ _t5 = cpu->r[1] + 0x00000008u; /* 02350880 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02350884 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02350888 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02350888 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0235088C */ _t7 = cpu->r[1] + 0x00000008u; /* 0235088C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7); /* 02350890 */ cpu->f[7] = cpu->f[0] - cpu->f[13]; /* 02350894 */ cpu->f[8] = (double)(float)cpu->f[7]; /* 02350898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 0235089C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0235089C */ _t9 = _t8 & 0x00000001u; /* 0235089C */ if (_t9) goto L_023508A0; else goto L_023508A8; L_023508A0: ; // 0x23508a0 /* 023508A0 */ cpu->f[1] = cpu->f[8] / cpu->f[1]; /* 023508A4 */ goto L_023508E8; L_023508A8: ; // 0x23508a8 /* 023508A8 */ cpu->f[12] = cpu->f[1] + cpu->f[2]; /* 023508AC */ cpu->r[9] = 0x10080000u; /* 023508B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 023508B4 */ _t10 = cpu->r[9] + 0xFFFFB930u; /* 023508B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 023508B8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 023508B8 */ _t12 = _t11 & 0x00000001u; /* 023508B8 */ if (_t12) goto L_023508BC; else goto L_023508C4; L_023508BC: ; // 0x23508bc /* 023508BC */ cpu->f[1] = cpu->f[0]; /* 023508C0 */ goto L_023508E8; L_023508C4: ; // 0x23508c4 /* 023508C4 */ cpu->f[11] = cpu->f[11] + cpu->f[2]; /* 023508C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 023508CC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 023508CC */ _t14 = _t13 & 0x00000001u; /* 023508CC */ if (_t14) goto L_023508D0; else goto L_023508E0; L_023508D0: ; // 0x23508d0 /* 023508D0 */ cpu->f[13] = cpu->f[8] - cpu->f[12]; /* 023508D4 */ cpu->f[8] = cpu->f[13] / cpu->f[1]; /* 023508D8 */ cpu->f[1] = cpu->f[0] - cpu->f[8]; /* 023508DC */ goto L_023508E8; L_023508E0: ; // 0x23508e0 /* 023508E0 */ cpu->r[12] = 0x10080000u; /* 023508E4 */ _t15 = cpu->r[12] + 0xFFFFB5F8u; /* 023508E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); L_023508E8: ; // 0x23508e8 /* 023508E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023508EC */ return; } // fn_0235083C @ 0x235083c void Gambit_fn_0235083C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0235083C: ; // 0x235083c /* 0235083C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0235083C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235083C */ cpu->r[1] = _t0; /* 02350840 */ _t1 = cpu->r[3] + 0x00000284u; /* 02350840 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1); /* 02350844 */ cpu->f[10] = cpu->f[2] + cpu->f[2]; /* 02350848 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7]; /* 0235084C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02350850 */ cpu->f[8] = cpu->f[11] + cpu->f[10]; /* 02350854 */ /* nop */ /* 02350858 */ _t2 = cpu->r[1] + 0x00000008u; /* 02350858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 0235085C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 02350860 */ /* nop */ /* 02350864 */ _t3 = cpu->r[1] + 0x00000008u; /* 02350864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02350868 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] / (int32_t)cpu->r[11]); /* 0235086C */ cpu->r[12] = 0x10080000u; /* 02350870 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[11]); /* 02350874 */ cpu->r[11] = 0x43300000u; /* 02350878 */ _t4 = cpu->r[12] + 0xFFFFB9F8u; /* 02350878 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4); /* 0235087C */ cpu->r[0] = cpu->r[9] - cpu->r[10]; /* 02350880 */ _t5 = cpu->r[1] + 0x00000008u; /* 02350880 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02350884 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02350888 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02350888 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0235088C */ _t7 = cpu->r[1] + 0x00000008u; /* 0235088C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7); /* 02350890 */ cpu->f[7] = cpu->f[0] - cpu->f[13]; /* 02350894 */ cpu->f[8] = (double)(float)cpu->f[7]; /* 02350898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 0235089C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0235089C */ _t9 = _t8 & 0x00000001u; /* 0235089C */ if (_t9) goto L_023508A0; else goto L_023508A8; L_023508A0: ; // 0x23508a0 /* 023508A0 */ cpu->f[1] = cpu->f[8] / cpu->f[1]; /* 023508A4 */ goto L_023508E8; L_023508A8: ; // 0x23508a8 /* 023508A8 */ cpu->f[12] = cpu->f[1] + cpu->f[2]; /* 023508AC */ cpu->r[9] = 0x10080000u; /* 023508B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 023508B4 */ _t10 = cpu->r[9] + 0xFFFFB930u; /* 023508B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 023508B8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 023508B8 */ _t12 = _t11 & 0x00000001u; /* 023508B8 */ if (_t12) goto L_023508BC; else goto L_023508C4; L_023508BC: ; // 0x23508bc /* 023508BC */ cpu->f[1] = cpu->f[0]; /* 023508C0 */ goto L_023508E8; L_023508C4: ; // 0x23508c4 /* 023508C4 */ cpu->f[11] = cpu->f[11] + cpu->f[2]; /* 023508C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 023508CC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 023508CC */ _t14 = _t13 & 0x00000001u; /* 023508CC */ if (_t14) goto L_023508D0; else goto L_023508E0; L_023508D0: ; // 0x23508d0 /* 023508D0 */ cpu->f[13] = cpu->f[8] - cpu->f[12]; /* 023508D4 */ cpu->f[8] = cpu->f[13] / cpu->f[1]; /* 023508D8 */ cpu->f[1] = cpu->f[0] - cpu->f[8]; /* 023508DC */ goto L_023508E8; L_023508E0: ; // 0x23508e0 /* 023508E0 */ cpu->r[12] = 0x10080000u; /* 023508E4 */ _t15 = cpu->r[12] + 0xFFFFB5F8u; /* 023508E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); L_023508E8: ; // 0x23508e8 /* 023508E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023508EC */ return; } // fn_023508F0 @ 0x23508f0 void Gambit_fn_023508F0(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; L_023508F0: ; // 0x23508f0 /* 023508F0 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 023508F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023508F0 */ cpu->r[1] = _t0; /* 023508F4 */ /* nop */ /* 023508F8 */ cpu->r[0] = cpu->lr; /* 023508FC */ _t1 = cpu->r[1] + 0x00000088u; /* 023508FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02350900 */ /* nop */ /* 02350904 */ _t2 = cpu->r[1] + 0x00000098u; /* 02350904 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02350908 */ /* nop */ /* 0235090C */ _t3 = cpu->r[1] + 0x000000A8u; /* 0235090C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02350910 */ /* nop */ /* 02350914 */ _t4 = cpu->r[1] + 0x00000090u; /* 02350914 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02350918 */ _t5 = cpu->r[1] + 0x000000A0u; /* 02350918 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0235091C */ _t6 = cpu->r[1] + 0x000000B0u; /* 0235091C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02350920 */ cpu->r[10] = 0x10080000u; /* 02350924 */ _t7 = cpu->r[10] + 0xFFFFB930u; /* 02350924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02350928 */ _t8 = cpu->r[1] + 0x000000BCu; /* 02350928 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0235092C */ _t9 = cpu->r[3] + 0x00000284u; /* 0235092C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02350930 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02350934 */ cpu->r[28] = cpu->r[3]; /* 02350938 */ _t10 = cpu->r[3] + 0x00000284u; /* 02350938 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 0235093C */ Gambit_fn_0226ED34(cpu); /* 02350940 */ cpu->r[27] = 0x101D0000u; /* 02350944 */ _t11 = cpu->r[27] + 0x000002ACu; /* 02350944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02350944 */ cpu->r[27] = _t11; /* 02350948 */ cpu->r[26] = 0x101D0000u; /* 0235094C */ cpu->r[30] = cpu->r[3]; /* 02350950 */ cpu->r[29] = 0x10080000u; /* 02350954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02350958 */ cpu->r[29] = cpu->r[29] + 0xFFFFB420u; /* 0235095C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235095C */ _t13 = _t12 & 0x00000001u; /* 0235095C */ if (_t13) goto L_02350960; else goto L_0235096C; L_02350960: ; // 0x2350960 /* 02350960 */ _t14 = cpu->r[26] + 0x000003BCu; /* 02350960 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02350964 */ cpu->r[6] = 0x00000001u; /* 02350968 */ _t15 = cpu->r[27] + 0x00000000u; /* 02350968 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); L_0235096C: ; // 0x235096c /* 0235096C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02350970 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350970 */ _t17 = _t16 & 0x00000001u; /* 02350970 */ if (_t17) goto L_02350994; else goto L_02350974; L_02350974: ; // 0x2350974 /* 02350974 */ _t18 = cpu->r[30] + 0x00000000u; /* 02350974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02350978 */ _t19 = cpu->r[7] + 0x0000006Cu; /* 02350978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0235097C */ cpu->ctr = cpu->r[10]; /* 02350980 */ cpu->r[3] = cpu->r[30]; /* 02350984 */ cpu->r[4] = cpu->r[26] + 0x000003BCu; /* 02350988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0235098C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350990 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350990 */ _t21 = _t20 & 0x00000001u; /* 02350990 */ if (_t21) goto L_02350994; else goto L_02350998; L_02350994: ; // 0x2350994 /* 02350994 */ cpu->r[30] = 0x00000000u; L_02350998: ; // 0x2350998 /* 02350998 */ cpu->r[3] = cpu->r[28]; /* 0235099C */ Gambit_fn_0226ED34(cpu); /* 023509A0 */ _t22 = cpu->r[27] + 0x00000000u; /* 023509A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 023509A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023509A8 */ cpu->r[31] = cpu->r[3]; /* 023509AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 023509AC */ _t24 = _t23 & 0x00000001u; /* 023509AC */ if (_t24) goto L_023509B0; else goto L_023509BC; L_023509B0: ; // 0x23509b0 /* 023509B0 */ _t25 = cpu->r[26] + 0x000003BCu; /* 023509B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 023509B4 */ cpu->r[6] = 0x00000001u; /* 023509B8 */ _t26 = cpu->r[27] + 0x00000000u; /* 023509B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); L_023509BC: ; // 0x23509bc /* 023509BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023509C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 023509C0 */ _t28 = _t27 & 0x00000001u; /* 023509C0 */ if (_t28) goto L_023509E4; else goto L_023509C4; L_023509C4: ; // 0x23509c4 /* 023509C4 */ _t29 = cpu->r[31] + 0x00000000u; /* 023509C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 023509C8 */ _t30 = cpu->r[8] + 0x0000006Cu; /* 023509C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 023509CC */ cpu->ctr = cpu->r[9]; /* 023509D0 */ cpu->r[3] = cpu->r[31]; /* 023509D4 */ cpu->r[4] = cpu->r[26] + 0x000003BCu; /* 023509D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023509DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023509E0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 023509E0 */ _t32 = _t31 & 0x00000001u; /* 023509E0 */ if (_t32) goto L_023509E4; else goto L_023509E8; L_023509E4: ; // 0x23509e4 /* 023509E4 */ cpu->r[31] = 0x00000000u; L_023509E8: ; // 0x23509e8 /* 023509E8 */ _t33 = cpu->r[30] + 0x00001AC4u; /* 023509E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 023509EC */ cpu->r[3] = cpu->r[28]; /* 023509F0 */ _t34 = cpu->r[31] + 0x00001B84u; /* 023509F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t34); /* 023509F4 */ Gambit_fn_02350838(cpu); /* 023509F8 */ cpu->r[5] = 0x10080000u; /* 023509FC */ cpu->r[12] = 0x10080000u; /* 02350A00 */ _t35 = cpu->r[5] + 0xFFFFBA00u; /* 02350A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02350A04 */ _t36 = cpu->r[12] + 0xFFFFB5F8u; /* 02350A04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36); /* 02350A08 */ _t37 = cpu->r[1] + 0x00000008u; /* 02350A08 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 02350A0C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02350A0C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]); /* 02350A10 */ /* nop */ /* 02350A14 */ _t39 = cpu->r[1] + 0x00000010u; /* 02350A14 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]); /* 02350A18 */ /* nop */ /* 02350A1C */ _t40 = cpu->r[28] + 0x00000274u; /* 02350A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02350A20 */ /* nop */ /* 02350A24 */ _t41 = cpu->r[1] + 0x00000040u; /* 02350A24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02350A28 */ _t42 = cpu->r[1] + 0x00000020u; /* 02350A28 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02350A2C */ cpu->f[12] = cpu->f[30] * cpu->f[1]; /* 02350A30 */ _t43 = cpu->r[1] + 0x00000020u; /* 02350A30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 02350A34 */ _t44 = cpu->r[1] + 0x00000044u; /* 02350A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02350A38 */ _t45 = cpu->r[1] + 0x00000048u; /* 02350A38 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 02350A3C */ _t46 = cpu->r[1] + 0x00000048u; /* 02350A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02350A40 */ _t47 = cpu->r[1] + 0x00000024u; /* 02350A40 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02350A44 */ _t48 = cpu->r[1] + 0x00000028u; /* 02350A44 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02350A48 */ _t49 = cpu->r[9] + 0x0000009Cu; /* 02350A48 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 02350A4C */ _t50 = cpu->r[1] + 0x00000024u; /* 02350A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02350A50 */ cpu->r[10] = 0x10080000u; /* 02350A54 */ _t51 = cpu->r[9] + 0x000000A0u; /* 02350A54 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02350A58 */ _t52 = cpu->r[1] + 0x00000028u; /* 02350A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 02350A5C */ _t53 = cpu->r[10] + 0xFFFFBA04u; /* 02350A5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53); /* 02350A60 */ _t54 = cpu->r[9] + 0x000000A4u; /* 02350A60 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]); /* 02350A64 */ _t55 = cpu->r[28] + 0x0000027Cu; /* 02350A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02350A68 */ _t56 = cpu->r[1] + 0x00000008u; /* 02350A68 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]); /* 02350A6C */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02350A6C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]); /* 02350A70 */ /* nop */ /* 02350A74 */ _t58 = cpu->r[1] + 0x00000054u; /* 02350A74 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 02350A78 */ _t59 = cpu->r[1] + 0x00000054u; /* 02350A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02350A7C */ /* nop */ /* 02350A80 */ _t60 = cpu->r[1] + 0x00000010u; /* 02350A80 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]); /* 02350A84 */ /* nop */ /* 02350A88 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 02350A88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02350A8C */ _t62 = cpu->r[1] + 0x00000050u; /* 02350A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 02350A90 */ _t63 = cpu->r[1] + 0x00000020u; /* 02350A90 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02350A94 */ _t64 = cpu->r[1] + 0x00000020u; /* 02350A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 02350A98 */ _t65 = cpu->r[1] + 0x00000024u; /* 02350A98 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 02350A9C */ _t66 = cpu->r[1] + 0x00000028u; /* 02350A9C */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02350AA0 */ _t67 = cpu->r[10] + 0x0000009Cu; /* 02350AA0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); /* 02350AA4 */ _t68 = cpu->r[1] + 0x00000024u; /* 02350AA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02350AA8 */ _t69 = cpu->r[10] + 0x000000A0u; /* 02350AA8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 02350AAC */ _t70 = cpu->r[1] + 0x00000028u; /* 02350AAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 02350AB0 */ cpu->r[3] = cpu->r[28]; /* 02350AB4 */ _t71 = cpu->r[10] + 0x000000A4u; /* 02350AB4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02350AB8 */ Gambit_fn_0226ED34(cpu); /* 02350ABC */ _t72 = cpu->r[27] + 0x00000000u; /* 02350ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02350AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02350AC4 */ cpu->r[30] = cpu->r[3]; /* 02350AC8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350AC8 */ _t74 = _t73 & 0x00000001u; /* 02350AC8 */ if (_t74) goto L_02350ACC; else goto L_02350AD8; L_02350ACC: ; // 0x2350acc /* 02350ACC */ _t75 = cpu->r[26] + 0x000003BCu; /* 02350ACC */ rbrew_write32(cpu->mem, _t75, cpu->r[29]); /* 02350AD0 */ cpu->r[0] = 0x00000001u; /* 02350AD4 */ _t76 = cpu->r[27] + 0x00000000u; /* 02350AD4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); L_02350AD8: ; // 0x2350ad8 /* 02350AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02350ADC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350ADC */ _t78 = _t77 & 0x00000001u; /* 02350ADC */ if (_t78) goto L_02350B00; else goto L_02350AE0; L_02350AE0: ; // 0x2350ae0 /* 02350AE0 */ _t79 = cpu->r[30] + 0x00000000u; /* 02350AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02350AE4 */ _t80 = cpu->r[5] + 0x0000006Cu; /* 02350AE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02350AE8 */ cpu->ctr = cpu->r[6]; /* 02350AEC */ cpu->r[3] = cpu->r[30]; /* 02350AF0 */ cpu->r[4] = cpu->r[26] + 0x000003BCu; /* 02350AF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350AFC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350AFC */ _t82 = _t81 & 0x00000001u; /* 02350AFC */ if (_t82) goto L_02350B00; else goto L_02350B04; L_02350B00: ; // 0x2350b00 /* 02350B00 */ cpu->r[30] = 0x00000000u; L_02350B04: ; // 0x2350b04 /* 02350B04 */ cpu->r[3] = cpu->r[28]; /* 02350B08 */ Gambit_fn_0226ED34(cpu); /* 02350B0C */ _t83 = cpu->r[27] + 0x00000000u; /* 02350B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02350B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02350B14 */ cpu->r[31] = cpu->r[3]; /* 02350B18 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350B18 */ _t85 = _t84 & 0x00000001u; /* 02350B18 */ if (_t85) goto L_02350B1C; else goto L_02350B28; L_02350B1C: ; // 0x2350b1c /* 02350B1C */ _t86 = cpu->r[26] + 0x000003BCu; /* 02350B1C */ rbrew_write32(cpu->mem, _t86, cpu->r[29]); /* 02350B20 */ cpu->r[8] = 0x00000001u; /* 02350B24 */ _t87 = cpu->r[27] + 0x00000000u; /* 02350B24 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]); L_02350B28: ; // 0x2350b28 /* 02350B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02350B2C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350B2C */ _t89 = _t88 & 0x00000001u; /* 02350B2C */ if (_t89) goto L_02350B50; else goto L_02350B30; L_02350B30: ; // 0x2350b30 /* 02350B30 */ _t90 = cpu->r[31] + 0x00000000u; /* 02350B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 02350B34 */ _t91 = cpu->r[9] + 0x0000006Cu; /* 02350B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02350B38 */ cpu->ctr = cpu->r[0]; /* 02350B3C */ cpu->r[3] = cpu->r[31]; /* 02350B40 */ cpu->r[4] = cpu->r[26] + 0x000003BCu; /* 02350B44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350B4C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350B4C */ _t93 = _t92 & 0x00000001u; /* 02350B4C */ if (_t93) goto L_02350B50; else goto L_02350B54; L_02350B50: ; // 0x2350b50 /* 02350B50 */ cpu->r[31] = 0x00000000u; L_02350B54: ; // 0x2350b54 /* 02350B54 */ _t94 = cpu->r[30] + 0x00001B24u; /* 02350B54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t94); /* 02350B58 */ cpu->r[3] = cpu->r[28]; /* 02350B5C */ _t95 = cpu->r[31] + 0x00001BE4u; /* 02350B5C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t95); /* 02350B60 */ Gambit_fn_02350838(cpu); /* 02350B64 */ _t96 = cpu->r[1] + 0x00000014u; /* 02350B64 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[29]); /* 02350B68 */ cpu->f[13] = cpu->f[30] * cpu->f[1]; /* 02350B6C */ _t97 = cpu->r[1] + 0x00000018u; /* 02350B6C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]); /* 02350B70 */ /* nop */ /* 02350B74 */ _t98 = cpu->r[1] + 0x0000001Cu; /* 02350B74 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]); /* 02350B78 */ /* nop */ /* 02350B7C */ _t99 = cpu->r[28] + 0x00000278u; /* 02350B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 02350B80 */ /* nop */ /* 02350B84 */ _t100 = cpu->r[1] + 0x00000058u; /* 02350B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 02350B88 */ _t101 = cpu->r[1] + 0x00000060u; /* 02350B88 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]); /* 02350B8C */ _t102 = cpu->r[1] + 0x00000060u; /* 02350B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02350B90 */ _t103 = cpu->r[1] + 0x0000005Cu; /* 02350B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02350B94 */ _t104 = cpu->r[1] + 0x0000002Cu; /* 02350B94 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 02350B98 */ _t105 = cpu->r[1] + 0x0000002Cu; /* 02350B98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105); /* 02350B9C */ _t106 = cpu->r[1] + 0x00000030u; /* 02350B9C */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 02350BA0 */ _t107 = cpu->r[1] + 0x00000034u; /* 02350BA0 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 02350BA4 */ _t108 = cpu->r[10] + 0x0000009Cu; /* 02350BA4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]); /* 02350BA8 */ _t109 = cpu->r[1] + 0x00000030u; /* 02350BA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109); /* 02350BAC */ _t110 = cpu->r[10] + 0x000000A0u; /* 02350BAC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]); /* 02350BB0 */ _t111 = cpu->r[1] + 0x00000034u; /* 02350BB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111); /* 02350BB4 */ _t112 = cpu->r[10] + 0x000000A4u; /* 02350BB4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]); /* 02350BB8 */ _t113 = cpu->r[28] + 0x00000280u; /* 02350BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02350BBC */ _t114 = cpu->r[1] + 0x00000014u; /* 02350BBC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]); /* 02350BC0 */ _t115 = cpu->r[1] + 0x00000018u; /* 02350BC0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]); /* 02350BC4 */ /* nop */ /* 02350BC8 */ _t116 = cpu->r[1] + 0x0000001Cu; /* 02350BC8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 02350BCC */ /* nop */ /* 02350BD0 */ _t117 = cpu->r[1] + 0x0000006Cu; /* 02350BD0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 02350BD4 */ /* nop */ /* 02350BD8 */ _t118 = cpu->r[1] + 0x00000064u; /* 02350BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 02350BDC */ _t119 = cpu->r[1] + 0x0000006Cu; /* 02350BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t119); /* 02350BE0 */ _t120 = cpu->r[1] + 0x00000068u; /* 02350BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 02350BE4 */ _t121 = cpu->r[1] + 0x0000002Cu; /* 02350BE4 */ rbrew_write32(cpu->mem, _t121, cpu->r[11]); /* 02350BE8 */ _t122 = cpu->r[1] + 0x0000002Cu; /* 02350BE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122); /* 02350BEC */ _t123 = cpu->r[1] + 0x00000030u; /* 02350BEC */ rbrew_write32(cpu->mem, _t123, cpu->r[12]); /* 02350BF0 */ _t124 = cpu->r[1] + 0x00000034u; /* 02350BF0 */ rbrew_write32(cpu->mem, _t124, cpu->r[5]); /* 02350BF4 */ _t125 = cpu->r[7] + 0x0000009Cu; /* 02350BF4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]); /* 02350BF8 */ _t126 = cpu->r[1] + 0x00000030u; /* 02350BF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126); /* 02350BFC */ _t127 = cpu->r[7] + 0x000000A0u; /* 02350BFC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]); /* 02350C00 */ _t128 = cpu->r[1] + 0x00000034u; /* 02350C00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 02350C04 */ cpu->r[3] = cpu->r[28]; /* 02350C08 */ _t129 = cpu->r[7] + 0x000000A4u; /* 02350C08 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]); /* 02350C0C */ Gambit_fn_0226ED34(cpu); /* 02350C10 */ _t130 = cpu->r[27] + 0x00000000u; /* 02350C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130); /* 02350C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02350C18 */ cpu->r[30] = cpu->r[3]; /* 02350C1C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350C1C */ _t132 = _t131 & 0x00000001u; /* 02350C1C */ if (_t132) goto L_02350C20; else goto L_02350C2C; L_02350C20: ; // 0x2350c20 /* 02350C20 */ _t133 = cpu->r[26] + 0x000003BCu; /* 02350C20 */ rbrew_write32(cpu->mem, _t133, cpu->r[29]); /* 02350C24 */ cpu->r[11] = 0x00000001u; /* 02350C28 */ _t134 = cpu->r[27] + 0x00000000u; /* 02350C28 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]); L_02350C2C: ; // 0x2350c2c /* 02350C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02350C30 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350C30 */ _t136 = _t135 & 0x00000001u; /* 02350C30 */ if (_t136) goto L_02350C54; else goto L_02350C34; L_02350C34: ; // 0x2350c34 /* 02350C34 */ _t137 = cpu->r[30] + 0x00000000u; /* 02350C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02350C38 */ _t138 = cpu->r[12] + 0x0000006Cu; /* 02350C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02350C3C */ cpu->ctr = cpu->r[0]; /* 02350C40 */ cpu->r[3] = cpu->r[30]; /* 02350C44 */ cpu->r[4] = cpu->r[26] + 0x000003BCu; /* 02350C48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350C50 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350C50 */ _t140 = _t139 & 0x00000001u; /* 02350C50 */ if (_t140) goto L_02350C54; else goto L_02350C58; L_02350C54: ; // 0x2350c54 /* 02350C54 */ cpu->r[30] = 0x00000000u; L_02350C58: ; // 0x2350c58 /* 02350C58 */ cpu->r[3] = cpu->r[28]; /* 02350C5C */ Gambit_fn_0226ED34(cpu); /* 02350C60 */ _t141 = cpu->r[27] + 0x00000000u; /* 02350C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141); /* 02350C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02350C68 */ cpu->r[31] = cpu->r[3]; /* 02350C6C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350C6C */ _t143 = _t142 & 0x00000001u; /* 02350C6C */ if (_t143) goto L_02350C70; else goto L_02350C7C; L_02350C70: ; // 0x2350c70 /* 02350C70 */ _t144 = cpu->r[26] + 0x000003BCu; /* 02350C70 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]); /* 02350C74 */ cpu->r[6] = 0x00000001u; /* 02350C78 */ _t145 = cpu->r[27] + 0x00000000u; /* 02350C78 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); L_02350C7C: ; // 0x2350c7c /* 02350C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02350C80 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350C80 */ _t147 = _t146 & 0x00000001u; /* 02350C80 */ if (_t147) goto L_02350CA4; else goto L_02350C84; L_02350C84: ; // 0x2350c84 /* 02350C84 */ _t148 = cpu->r[31] + 0x00000000u; /* 02350C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148); /* 02350C88 */ _t149 = cpu->r[7] + 0x0000006Cu; /* 02350C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149); /* 02350C8C */ cpu->ctr = cpu->r[10]; /* 02350C90 */ cpu->r[3] = cpu->r[31]; /* 02350C94 */ cpu->r[4] = cpu->r[26] + 0x000003BCu; /* 02350C98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350CA0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350CA0 */ _t151 = _t150 & 0x00000001u; /* 02350CA0 */ if (_t151) goto L_02350CA4; else goto L_02350CA8; L_02350CA4: ; // 0x2350ca4 /* 02350CA4 */ cpu->r[31] = 0x00000000u; L_02350CA8: ; // 0x2350ca8 /* 02350CA8 */ _t152 = cpu->r[28] + 0x00000284u; /* 02350CA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152); /* 02350CAC */ _t153 = cpu->r[30] + 0x00001AC4u; /* 02350CAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153); /* 02350CB0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13]; /* 02350CB4 */ _t154 = cpu->r[31] + 0x00001B84u; /* 02350CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154); /* 02350CB8 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02350CBC */ cpu->f[10] = cpu->f[12] + cpu->f[10]; /* 02350CC0 */ /* nop */ /* 02350CC4 */ _t155 = cpu->r[1] + 0x00000038u; /* 02350CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 02350CC8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10]; /* 02350CCC */ /* nop */ /* 02350CD0 */ _t156 = cpu->r[1] + 0x00000038u; /* 02350CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 02350CD4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[11]); /* 02350CD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]); /* 02350CDC */ cpu->r[6] = cpu->r[12] - cpu->r[0]; /* 02350CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02350CE0 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350CE0 */ _t158 = _t157 & 0x00000001u; /* 02350CE0 */ if (_t158) goto L_02350CE4; else goto L_02350D1C; L_02350CE4: ; // 0x2350ce4 /* 02350CE4 */ _t159 = cpu->r[28] + 0x00000030u; /* 02350CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 02350CE8 */ _t160 = cpu->r[3] + 0x000000E0u; /* 02350CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160); /* 02350CEC */ _t161 = cpu->r[12] + 0x00000034u; /* 02350CEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 02350CF0 */ cpu->r[4] = 0x10080000u; /* 02350CF4 */ cpu->ctr = cpu->r[5]; /* 02350CF8 */ cpu->r[4] = cpu->r[4] + 0xFFFFBA08u; /* 02350CFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350D00 */ _t162 = cpu->r[28] + 0x00000030u; /* 02350D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t162); /* 02350D04 */ _t163 = cpu->r[3] + 0x000000E0u; /* 02350D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t163); /* 02350D08 */ _t164 = cpu->r[9] + 0x00000034u; /* 02350D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164); /* 02350D0C */ cpu->r[4] = 0x10080000u; /* 02350D10 */ cpu->ctr = cpu->r[11]; /* 02350D14 */ cpu->r[4] = cpu->r[4] + 0xFFFFBA18u; /* 02350D18 */ rbrew_call_indirect(cpu, cpu->ctr); L_02350D1C: ; // 0x2350d1c /* 02350D1C */ /* nop */ /* 02350D20 */ _t165 = cpu->r[1] + 0x00000090u; /* 02350D20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t165); /* 02350D24 */ _t166 = cpu->r[1] + 0x000000A0u; /* 02350D24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t166); /* 02350D28 */ _t167 = cpu->r[1] + 0x00000088u; /* 02350D28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t167); /* 02350D2C */ _t168 = cpu->r[1] + 0x000000B0u; /* 02350D2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t168); /* 02350D30 */ _t169 = cpu->r[1] + 0x00000098u; /* 02350D30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t169); /* 02350D34 */ _t170 = cpu->r[1] + 0x000000A8u; /* 02350D34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t170); /* 02350D38 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u); /* 02350D38 */ _t172 = _t171 & 0x00000001u; /* 02350D38 */ if (_t172) goto L_02350D3C; // else: addr-0 trap, fall-through L_02350D3C: ; // 0x2350d3c /* 02350D3C */ _t173 = cpu->r[1] + 0x000000BCu; /* 02350D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 02350D40 */ cpu->lr = cpu->r[0]; /* 02350D44 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02350D48 */ return; } // fn_02350D4C @ 0x2350d4c void Gambit_fn_02350D4C(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_02350D4C: ; // 0x2350d4c /* 02350D4C */ cpu->r[0] = cpu->lr; /* 02350D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02350D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02350D50 */ cpu->r[1] = _t0; /* 02350D54 */ _t1 = cpu->r[1] + 0x00000008u; /* 02350D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02350D58 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02350D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02350D5C */ cpu->r[30] = cpu->r[3]; /* 02350D60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02350D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02350D64 */ _t4 = cpu->r[30] + 0x0000020Cu; /* 02350D64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 02350D68 */ /* nop */ /* 02350D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u); /* 02350D70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350D70 */ _t6 = _t5 & 0x00000001u; /* 02350D70 */ if (_t6) goto L_02350D74; else goto L_02350D84; L_02350D74: ; // 0x2350d74 /* 02350D74 */ _t7 = cpu->r[30] + 0x00000238u; /* 02350D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02350D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02350D7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350D7C */ _t9 = _t8 & 0x00000001u; /* 02350D7C */ if (_t9) goto L_02350DAC; else goto L_02350D80; L_02350D80: ; // 0x2350d80 /* 02350D80 */ goto L_02350D94; L_02350D84: ; // 0x2350d84 /* 02350D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000009u); /* 02350D88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350D88 */ _t11 = _t10 & 0x00000001u; /* 02350D88 */ if (_t11) goto L_02350D94; else goto L_02350D8C; L_02350D8C: ; // 0x2350d8c /* 02350D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Au); /* 02350D90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350D90 */ _t13 = _t12 & 0x00000001u; /* 02350D90 */ if (_t13) goto L_02350D94; else goto L_02350DAC; L_02350D94: ; // 0x2350d94 /* 02350D94 */ _t14 = cpu->r[30] + 0x000000B4u; /* 02350D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02350D98 */ cpu->r[4] = 0x00000001u; /* 02350D9C */ Gambit_fn_022483A0(cpu); /* 02350DA0 */ _t15 = cpu->r[30] + 0x000000B4u; /* 02350DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02350DA4 */ Gambit_fn_02248284(cpu); /* 02350DA8 */ goto L_02350E30; L_02350DAC: ; // 0x2350dac /* 02350DAC */ _t16 = cpu->r[30] + 0x000000B4u; /* 02350DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02350DB0 */ cpu->r[4] = 0x00000000u; /* 02350DB4 */ Gambit_fn_022483A0(cpu); /* 02350DB8 */ cpu->r[3] = cpu->r[30]; /* 02350DBC */ Gambit_fn_0226ED34(cpu); /* 02350DC0 */ cpu->r[11] = 0x101D0000u; /* 02350DC4 */ _t17 = cpu->r[11] + 0x000002ACu; /* 02350DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02350DC4 */ cpu->r[11] = _t17; /* 02350DC8 */ cpu->r[4] = 0x101D0000u; /* 02350DCC */ cpu->r[31] = cpu->r[3]; /* 02350DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02350DD4 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02350DD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350DD8 */ _t19 = _t18 & 0x00000001u; /* 02350DD8 */ if (_t19) goto L_02350DDC; else goto L_02350DF0; L_02350DDC: ; // 0x2350ddc /* 02350DDC */ cpu->r[7] = 0x10080000u; /* 02350DE0 */ cpu->r[0] = 0x00000001u; /* 02350DE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB420u; /* 02350DE8 */ _t20 = cpu->r[11] + 0x00000000u; /* 02350DE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02350DEC */ _t21 = cpu->r[4] + 0x00000000u; /* 02350DEC */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); L_02350DF0: ; // 0x2350df0 /* 02350DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02350DF4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350DF4 */ _t23 = _t22 & 0x00000001u; /* 02350DF4 */ if (_t23) goto L_02350E14; else goto L_02350DF8; L_02350DF8: ; // 0x2350df8 /* 02350DF8 */ _t24 = cpu->r[31] + 0x00000000u; /* 02350DF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02350DFC */ _t25 = cpu->r[8] + 0x0000006Cu; /* 02350DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02350E00 */ cpu->ctr = cpu->r[0]; /* 02350E04 */ cpu->r[3] = cpu->r[31]; /* 02350E08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350E10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350E10 */ _t27 = _t26 & 0x00000001u; /* 02350E10 */ if (_t27) goto L_02350E14; else goto L_02350E18; L_02350E14: ; // 0x2350e14 /* 02350E14 */ cpu->r[31] = 0x00000000u; L_02350E18: ; // 0x2350e18 /* 02350E18 */ _t28 = cpu->r[31] + 0x000017C4u; /* 02350E18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02350E1C */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02350E20 */ _t29 = cpu->r[30] + 0x0000023Cu; /* 02350E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02350E24 */ Gambit_fn_022483BC(cpu); /* 02350E28 */ _t30 = cpu->r[30] + 0x000000B4u; /* 02350E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02350E2C */ Gambit_fn_02248284(cpu); L_02350E30: ; // 0x2350e30 /* 02350E30 */ _t31 = cpu->r[1] + 0x00000014u; /* 02350E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02350E34 */ _t32 = cpu->r[1] + 0x00000008u; /* 02350E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02350E38 */ cpu->lr = cpu->r[0]; /* 02350E3C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02350E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02350E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02350E44 */ return; } // fn_02350D50 @ 0x2350d50 void Gambit_fn_02350D50(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_02350D50: ; // 0x2350d50 /* 02350D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02350D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02350D50 */ cpu->r[1] = _t0; /* 02350D54 */ _t1 = cpu->r[1] + 0x00000008u; /* 02350D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02350D58 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02350D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02350D5C */ cpu->r[30] = cpu->r[3]; /* 02350D60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02350D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02350D64 */ _t4 = cpu->r[30] + 0x0000020Cu; /* 02350D64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 02350D68 */ /* nop */ /* 02350D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u); /* 02350D70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350D70 */ _t6 = _t5 & 0x00000001u; /* 02350D70 */ if (_t6) goto L_02350D74; else goto L_02350D84; L_02350D74: ; // 0x2350d74 /* 02350D74 */ _t7 = cpu->r[30] + 0x00000238u; /* 02350D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02350D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02350D7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350D7C */ _t9 = _t8 & 0x00000001u; /* 02350D7C */ if (_t9) goto L_02350DAC; else goto L_02350D80; L_02350D80: ; // 0x2350d80 /* 02350D80 */ goto L_02350D94; L_02350D84: ; // 0x2350d84 /* 02350D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000009u); /* 02350D88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350D88 */ _t11 = _t10 & 0x00000001u; /* 02350D88 */ if (_t11) goto L_02350D94; else goto L_02350D8C; L_02350D8C: ; // 0x2350d8c /* 02350D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Au); /* 02350D90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350D90 */ _t13 = _t12 & 0x00000001u; /* 02350D90 */ if (_t13) goto L_02350D94; else goto L_02350DAC; L_02350D94: ; // 0x2350d94 /* 02350D94 */ _t14 = cpu->r[30] + 0x000000B4u; /* 02350D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02350D98 */ cpu->r[4] = 0x00000001u; /* 02350D9C */ Gambit_fn_022483A0(cpu); /* 02350DA0 */ _t15 = cpu->r[30] + 0x000000B4u; /* 02350DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02350DA4 */ Gambit_fn_02248284(cpu); /* 02350DA8 */ goto L_02350E30; L_02350DAC: ; // 0x2350dac /* 02350DAC */ _t16 = cpu->r[30] + 0x000000B4u; /* 02350DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02350DB0 */ cpu->r[4] = 0x00000000u; /* 02350DB4 */ Gambit_fn_022483A0(cpu); /* 02350DB8 */ cpu->r[3] = cpu->r[30]; /* 02350DBC */ Gambit_fn_0226ED34(cpu); /* 02350DC0 */ cpu->r[11] = 0x101D0000u; /* 02350DC4 */ _t17 = cpu->r[11] + 0x000002ACu; /* 02350DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02350DC4 */ cpu->r[11] = _t17; /* 02350DC8 */ cpu->r[4] = 0x101D0000u; /* 02350DCC */ cpu->r[31] = cpu->r[3]; /* 02350DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02350DD4 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02350DD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350DD8 */ _t19 = _t18 & 0x00000001u; /* 02350DD8 */ if (_t19) goto L_02350DDC; else goto L_02350DF0; L_02350DDC: ; // 0x2350ddc /* 02350DDC */ cpu->r[7] = 0x10080000u; /* 02350DE0 */ cpu->r[0] = 0x00000001u; /* 02350DE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB420u; /* 02350DE8 */ _t20 = cpu->r[11] + 0x00000000u; /* 02350DE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02350DEC */ _t21 = cpu->r[4] + 0x00000000u; /* 02350DEC */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); L_02350DF0: ; // 0x2350df0 /* 02350DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02350DF4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350DF4 */ _t23 = _t22 & 0x00000001u; /* 02350DF4 */ if (_t23) goto L_02350E14; else goto L_02350DF8; L_02350DF8: ; // 0x2350df8 /* 02350DF8 */ _t24 = cpu->r[31] + 0x00000000u; /* 02350DF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02350DFC */ _t25 = cpu->r[8] + 0x0000006Cu; /* 02350DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02350E00 */ cpu->ctr = cpu->r[0]; /* 02350E04 */ cpu->r[3] = cpu->r[31]; /* 02350E08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350E10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350E10 */ _t27 = _t26 & 0x00000001u; /* 02350E10 */ if (_t27) goto L_02350E14; else goto L_02350E18; L_02350E14: ; // 0x2350e14 /* 02350E14 */ cpu->r[31] = 0x00000000u; L_02350E18: ; // 0x2350e18 /* 02350E18 */ _t28 = cpu->r[31] + 0x000017C4u; /* 02350E18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02350E1C */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02350E20 */ _t29 = cpu->r[30] + 0x0000023Cu; /* 02350E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02350E24 */ Gambit_fn_022483BC(cpu); /* 02350E28 */ _t30 = cpu->r[30] + 0x000000B4u; /* 02350E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02350E2C */ Gambit_fn_02248284(cpu); L_02350E30: ; // 0x2350e30 /* 02350E30 */ _t31 = cpu->r[1] + 0x00000014u; /* 02350E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02350E34 */ _t32 = cpu->r[1] + 0x00000008u; /* 02350E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02350E38 */ cpu->lr = cpu->r[0]; /* 02350E3C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02350E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02350E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02350E44 */ return; } // fn_02350DF0 @ 0x2350df0 void Gambit_fn_02350DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02350DF0: ; // 0x2350df0 /* 02350DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02350DF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350DF4 */ _t1 = _t0 & 0x00000001u; /* 02350DF4 */ if (_t1) goto L_02350E14; else goto L_02350DF8; L_02350DF8: ; // 0x2350df8 /* 02350DF8 */ _t2 = cpu->r[31] + 0x00000000u; /* 02350DF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02350DFC */ _t3 = cpu->r[8] + 0x0000006Cu; /* 02350DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02350E00 */ cpu->ctr = cpu->r[0]; /* 02350E04 */ cpu->r[3] = cpu->r[31]; /* 02350E08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02350E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02350E10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350E10 */ _t5 = _t4 & 0x00000001u; /* 02350E10 */ if (_t5) goto L_02350E14; else goto L_02350E18; L_02350E14: ; // 0x2350e14 /* 02350E14 */ cpu->r[31] = 0x00000000u; L_02350E18: ; // 0x2350e18 /* 02350E18 */ _t6 = cpu->r[31] + 0x000017C4u; /* 02350E18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 02350E1C */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02350E20 */ _t7 = cpu->r[30] + 0x0000023Cu; /* 02350E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02350E24 */ Gambit_fn_022483BC(cpu); /* 02350E28 */ _t8 = cpu->r[30] + 0x000000B4u; /* 02350E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02350E2C */ Gambit_fn_02248284(cpu); /* 02350E30 */ _t9 = cpu->r[1] + 0x00000014u; /* 02350E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02350E34 */ _t10 = cpu->r[1] + 0x00000008u; /* 02350E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02350E38 */ cpu->lr = cpu->r[0]; /* 02350E3C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02350E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02350E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02350E44 */ return; } // fn_02350E48 @ 0x2350e48 void Gambit_fn_02350E48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02350E48: ; // 0x2350e48 /* 02350E48 */ _t0 = cpu->r[4] + 0x00000000u; /* 02350E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02350E4C */ _t1 = cpu->r[4] + 0x00000004u; /* 02350E4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02350E50 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02350E54 */ cpu->r[12] = cpu->r[8] + cpu->r[9]; /* 02350E58 */ cpu->r[10] = 0x00000000u; /* 02350E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02350E60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350E60 */ _t3 = _t2 & 0x00000001u; /* 02350E60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02350E60 */ goto L_02350E64; L_02350E64: ; // 0x2350e64 /* 02350E64 */ _t4 = cpu->r[8] + 0x00000004u; /* 02350E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02350E68 */ _t5 = cpu->r[7] + 0x000001C8u; /* 02350E68 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02350E6C */ _t6 = cpu->r[4] + 0x00000000u; /* 02350E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02350E70 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02350E74 */ _t7 = cpu->r[4] + 0x00000004u; /* 02350E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02350E78 */ cpu->r[8] = cpu->r[8] + 0x000000ACu; /* 02350E7C */ cpu->r[12] = cpu->r[11] + cpu->r[9]; /* 02350E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02350E84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350E84 */ _t9 = _t8 & 0x00000001u; /* 02350E84 */ if (_t9) goto L_02350E88; else goto L_02350E64; L_02350E88: ; // 0x2350e88 /* 02350E88 */ return; } // fn_02350E8C @ 0x2350e8c void Gambit_fn_02350E8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02350E8C: ; // 0x2350e8c /* 02350E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02350E90 */ _t0 = cpu->r[3] + 0x000002FCu; /* 02350E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02350E94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350E94 */ _t2 = _t1 & 0x00000001u; /* 02350E94 */ if (_t2) goto L_02350EAC; else goto L_02350E98; L_02350E98: ; // 0x2350e98 /* 02350E98 */ cpu->r[0] = 0x00000001u; /* 02350E9C */ _t3 = cpu->r[12] + 0x000001C8u; /* 02350E9C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02350EA0 */ _t4 = cpu->r[3] + 0x000002F8u; /* 02350EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02350EA4 */ _t5 = cpu->r[12] + 0x000001C8u; /* 02350EA4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02350EA8 */ return; L_02350EAC: ; // 0x2350eac /* 02350EAC */ cpu->r[11] = 0x00000000u; /* 02350EB0 */ _t6 = cpu->r[12] + 0x000001C8u; /* 02350EB0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 02350EB4 */ _t7 = cpu->r[3] + 0x000002F8u; /* 02350EB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02350EB8 */ _t8 = cpu->r[10] + 0x000001C8u; /* 02350EB8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02350EBC */ return; } // fn_02350EC0 @ 0x2350ec0 void Gambit_fn_02350EC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02350EC0: ; // 0x2350ec0 /* 02350EC0 */ cpu->r[0] = cpu->lr; /* 02350EC4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02350EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02350EC8 */ cpu->r[6] = 0x00000000u; /* 02350ECC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02350ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02350ECC */ cpu->r[1] = _t1; /* 02350ED0 */ _t2 = cpu->r[3] + 0x00000184u; /* 02350ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02350ED4 */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02350ED8 */ _t3 = cpu->r[11] + 0x000001C8u; /* 02350ED8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[6]); /* 02350EDC */ Gambit_fn_02350E48(cpu); /* 02350EE0 */ cpu->r[4] = cpu->r[3] + 0x00000264u; /* 02350EE4 */ Gambit_fn_02350E48(cpu); /* 02350EE8 */ cpu->r[4] = cpu->r[3] + 0x0000026Cu; /* 02350EEC */ Gambit_fn_02350E48(cpu); /* 02350EF0 */ _t4 = cpu->r[3] + 0x000002F4u; /* 02350EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02350EF4 */ cpu->r[4] = cpu->r[6]; /* 02350EF8 */ _t5 = cpu->r[12] + 0x000001C8u; /* 02350EF8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]); /* 02350EFC */ Gambit_fn_02350E8C(cpu); /* 02350F00 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02350F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02350F04 */ cpu->lr = cpu->r[0]; /* 02350F08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02350F0C */ return; } // fn_02350ECC @ 0x2350ecc void Gambit_fn_02350ECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02350ECC: ; // 0x2350ecc /* 02350ECC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02350ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02350ECC */ cpu->r[1] = _t0; /* 02350ED0 */ _t1 = cpu->r[3] + 0x00000184u; /* 02350ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02350ED4 */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02350ED8 */ _t2 = cpu->r[11] + 0x000001C8u; /* 02350ED8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]); /* 02350EDC */ Gambit_fn_02350E48(cpu); /* 02350EE0 */ cpu->r[4] = cpu->r[3] + 0x00000264u; /* 02350EE4 */ Gambit_fn_02350E48(cpu); /* 02350EE8 */ cpu->r[4] = cpu->r[3] + 0x0000026Cu; /* 02350EEC */ Gambit_fn_02350E48(cpu); /* 02350EF0 */ _t3 = cpu->r[3] + 0x000002F4u; /* 02350EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02350EF4 */ cpu->r[4] = cpu->r[6]; /* 02350EF8 */ _t4 = cpu->r[12] + 0x000001C8u; /* 02350EF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[6]); /* 02350EFC */ Gambit_fn_02350E8C(cpu); /* 02350F00 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02350F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02350F04 */ cpu->lr = cpu->r[0]; /* 02350F08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02350F0C */ return; } // fn_02350F10 @ 0x2350f10 void Gambit_fn_02350F10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02350F10: ; // 0x2350f10 /* 02350F10 */ _t0 = cpu->r[4] + 0x00000000u; /* 02350F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02350F14 */ _t1 = cpu->r[4] + 0x00000004u; /* 02350F14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02350F18 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02350F1C */ cpu->r[12] = cpu->r[8] + cpu->r[9]; /* 02350F20 */ cpu->r[10] = 0x00000001u; /* 02350F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02350F28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350F28 */ _t3 = _t2 & 0x00000001u; /* 02350F28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02350F28 */ goto L_02350F2C; L_02350F2C: ; // 0x2350f2c /* 02350F2C */ _t4 = cpu->r[8] + 0x00000004u; /* 02350F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02350F30 */ _t5 = cpu->r[7] + 0x000001C8u; /* 02350F30 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02350F34 */ _t6 = cpu->r[4] + 0x00000000u; /* 02350F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02350F38 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02350F3C */ _t7 = cpu->r[4] + 0x00000004u; /* 02350F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02350F40 */ cpu->r[8] = cpu->r[8] + 0x000000ACu; /* 02350F44 */ cpu->r[12] = cpu->r[11] + cpu->r[9]; /* 02350F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02350F4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02350F4C */ _t9 = _t8 & 0x00000001u; /* 02350F4C */ if (_t9) goto L_02350F50; else goto L_02350F2C; L_02350F50: ; // 0x2350f50 /* 02350F50 */ return; } // fn_02350F54 @ 0x2350f54 void Gambit_fn_02350F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02350F54: ; // 0x2350f54 /* 02350F54 */ cpu->r[0] = cpu->lr; /* 02350F58 */ _t0 = cpu->r[1] + 0x00000004u; /* 02350F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02350F5C */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02350F60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02350F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02350F60 */ cpu->r[1] = _t1; /* 02350F64 */ Gambit_fn_02350F10(cpu); /* 02350F68 */ cpu->r[4] = cpu->r[3] + 0x00000264u; /* 02350F6C */ Gambit_fn_02350F10(cpu); /* 02350F70 */ cpu->r[4] = cpu->r[3] + 0x0000026Cu; /* 02350F74 */ Gambit_fn_02350F10(cpu); /* 02350F78 */ _t2 = cpu->r[3] + 0x00000184u; /* 02350F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02350F7C */ cpu->r[4] = 0x00000001u; /* 02350F80 */ _t3 = cpu->r[12] + 0x000001C8u; /* 02350F80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 02350F84 */ _t4 = cpu->r[3] + 0x000002F4u; /* 02350F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02350F88 */ _t5 = cpu->r[12] + 0x000001C8u; /* 02350F88 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]); /* 02350F8C */ Gambit_fn_02350E8C(cpu); /* 02350F90 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02350F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02350F94 */ cpu->lr = cpu->r[0]; /* 02350F98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02350F9C */ return; } // fn_02350F60 @ 0x2350f60 void Gambit_fn_02350F60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02350F60: ; // 0x2350f60 /* 02350F60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02350F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02350F60 */ cpu->r[1] = _t0; /* 02350F64 */ Gambit_fn_02350F10(cpu); /* 02350F68 */ cpu->r[4] = cpu->r[3] + 0x00000264u; /* 02350F6C */ Gambit_fn_02350F10(cpu); /* 02350F70 */ cpu->r[4] = cpu->r[3] + 0x0000026Cu; /* 02350F74 */ Gambit_fn_02350F10(cpu); /* 02350F78 */ _t1 = cpu->r[3] + 0x00000184u; /* 02350F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02350F7C */ cpu->r[4] = 0x00000001u; /* 02350F80 */ _t2 = cpu->r[12] + 0x000001C8u; /* 02350F80 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[4]); /* 02350F84 */ _t3 = cpu->r[3] + 0x000002F4u; /* 02350F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02350F88 */ _t4 = cpu->r[12] + 0x000001C8u; /* 02350F88 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]); /* 02350F8C */ Gambit_fn_02350E8C(cpu); /* 02350F90 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02350F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02350F94 */ cpu->lr = cpu->r[0]; /* 02350F98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02350F9C */ return; } // fn_02350FA0 @ 0x2350fa0 void Gambit_fn_02350FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02350FA0: ; // 0x2350fa0 /* 02350FA0 */ cpu->r[0] = cpu->lr; /* 02350FA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02350FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02350FA4 */ cpu->r[1] = _t0; /* 02350FA8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02350FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02350FAC */ cpu->r[31] = cpu->r[3]; /* 02350FB0 */ _t2 = cpu->r[1] + 0x00000034u; /* 02350FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02350FB4 */ Gambit_fn_02350EC0(cpu); /* 02350FB8 */ cpu->r[12] = 0x10080000u; /* 02350FBC */ cpu->r[0] = 0x00000000u; /* 02350FC0 */ _t3 = cpu->r[12] + 0xFFFFB5F8u; /* 02350FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02350FC4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02350FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02350FC8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02350FC8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02350FCC */ _t6 = cpu->r[1] + 0x00000024u; /* 02350FCC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02350FD0 */ _t7 = cpu->r[1] + 0x00000018u; /* 02350FD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02350FD4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02350FD4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02350FD8 */ _t9 = cpu->r[1] + 0x00000010u; /* 02350FD8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02350FDC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350FE0 */ _t10 = cpu->r[1] + 0x00000020u; /* 02350FE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02350FE4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02350FE8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02350FE8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02350FEC */ Gambit_fn_02272EF4(cpu); /* 02350FF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350FF4 */ _t12 = cpu->r[31] + 0x00000064u; /* 02350FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02350FF8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02350FFC */ Gambit_fn_023B38B0(cpu); /* 02351000 */ cpu->r[3] = cpu->r[31]; /* 02351004 */ Gambit_fn_02350F54(cpu); /* 02351008 */ _t13 = cpu->r[1] + 0x00000034u; /* 02351008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0235100C */ cpu->lr = cpu->r[0]; /* 02351010 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02351010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02351014 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02351018 */ return; } // fn_02350FA4 @ 0x2350fa4 void Gambit_fn_02350FA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02350FA4: ; // 0x2350fa4 /* 02350FA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02350FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02350FA4 */ cpu->r[1] = _t0; /* 02350FA8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02350FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02350FAC */ cpu->r[31] = cpu->r[3]; /* 02350FB0 */ _t2 = cpu->r[1] + 0x00000034u; /* 02350FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02350FB4 */ Gambit_fn_02350EC0(cpu); /* 02350FB8 */ cpu->r[12] = 0x10080000u; /* 02350FBC */ cpu->r[0] = 0x00000000u; /* 02350FC0 */ _t3 = cpu->r[12] + 0xFFFFB5F8u; /* 02350FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02350FC4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02350FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02350FC8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02350FC8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02350FCC */ _t6 = cpu->r[1] + 0x00000024u; /* 02350FCC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02350FD0 */ _t7 = cpu->r[1] + 0x00000018u; /* 02350FD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02350FD4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02350FD4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02350FD8 */ _t9 = cpu->r[1] + 0x00000010u; /* 02350FD8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02350FDC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350FE0 */ _t10 = cpu->r[1] + 0x00000020u; /* 02350FE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02350FE4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02350FE8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02350FE8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02350FEC */ Gambit_fn_02272EF4(cpu); /* 02350FF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02350FF4 */ _t12 = cpu->r[31] + 0x00000064u; /* 02350FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02350FF8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02350FFC */ Gambit_fn_023B38B0(cpu); /* 02351000 */ cpu->r[3] = cpu->r[31]; /* 02351004 */ Gambit_fn_02350F54(cpu); /* 02351008 */ _t13 = cpu->r[1] + 0x00000034u; /* 02351008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0235100C */ cpu->lr = cpu->r[0]; /* 02351010 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02351010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02351014 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02351018 */ return; } // fn_0235101C @ 0x235101c void Gambit_fn_0235101C(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_022DCB28: ; // 0x22dcb28 /* 022DCB28 */ cpu->r[0] = cpu->lr; /* 022DCB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022DCB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022DCB2C */ cpu->r[1] = _t0; /* 022DCB30 */ _t1 = cpu->r[1] + 0x00000008u; /* 022DCB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 022DCB34 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 022DCB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 022DCB38 */ cpu->r[30] = cpu->r[3]; /* 022DCB3C */ _t3 = cpu->r[1] + 0x00000014u; /* 022DCB3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 022DCB40 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 022DCB40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 022DCB44 */ /* nop */ /* 022DCB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 022DCB4C */ cpu->r[31] = cpu->r[4]; /* 022DCB50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022DCB50 */ _t6 = _t5 & 0x00000001u; /* 022DCB50 */ if (_t6) goto L_022DCB54; else goto L_022DCB68; L_022DCB54: ; // 0x22dcb54 /* 022DCB54 */ _t7 = cpu->r[30] + 0x00000004u; /* 022DCB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 022DCB58 */ _t8 = cpu->r[11] + 0x00000014u; /* 022DCB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 022DCB5C */ cpu->ctr = cpu->r[0]; /* 022DCB60 */ cpu->r[3] = cpu->r[30]; /* 022DCB64 */ rbrew_call_indirect(cpu, cpu->ctr); L_022DCB68: ; // 0x22dcb68 /* 022DCB68 */ cpu->r[3] = cpu->r[30]; /* 022DCB6C */ cpu->r[4] = cpu->r[31]; /* 022DCB70 */ Gambit_fn_022DCAA0(cpu); /* 022DCB74 */ cpu->r[3] = cpu->r[30]; /* 022DCB78 */ /* nop */ /* 022DCB7C */ Gambit_fn_027FC35C(cpu); /* 022DCB80 */ cpu->r[3] = cpu->r[30]; /* 022DCB84 */ Gambit_fn_022DC920(cpu); /* 022DCB88 */ _t9 = cpu->r[1] + 0x00000014u; /* 022DCB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 022DCB8C */ _t10 = cpu->r[1] + 0x00000008u; /* 022DCB8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 022DCB90 */ cpu->lr = cpu->r[0]; /* 022DCB94 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 022DCB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 022DCB98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022DCB9C */ return; L_0235101C: ; // 0x235101c /* 0235101C */ _t12 = cpu->r[3] + 0x0000020Cu; /* 0235101C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02351020 */ /* nop */ /* 02351024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu); /* 02351028 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351028 */ _t14 = _t13 & 0x00000001u; /* 02351028 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02351028 */ goto L_0235102C; L_0235102C: ; // 0x235102c /* 0235102C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du); /* 02351030 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351030 */ _t16 = _t15 & 0x00000001u; /* 02351030 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02351030 */ goto L_02351034; L_02351034: ; // 0x2351034 /* 02351034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu); /* 02351038 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351038 */ _t18 = _t17 & 0x00000001u; /* 02351038 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02351038 */ goto L_0235103C; L_0235103C: ; // 0x235103c /* 0235103C */ cpu->r[12] = 0x10080000u; /* 02351040 */ _t19 = cpu->r[3] + 0x000000E0u; /* 02351040 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02351044 */ _t20 = cpu->r[12] + 0xFFFFB5F8u; /* 02351044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02351048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0235104C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235104C */ _t22 = _t21 & 0x00000001u; /* 0235104C */ _t23 = _t22 ^ 0x00000001u; /* 0235104C */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0235104C */ goto L_02351050; L_02351050: ; // 0x2351050 /* 02351050 */ _t24 = cpu->r[3] + 0x000001D8u; /* 02351050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02351054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02351058 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02351058 */ _t26 = _t25 & 0x00000001u; /* 02351058 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02351058 */ goto L_0235105C; L_0235105C: ; // 0x235105c /* 0235105C */ cpu->r[3] = cpu->r[3] + 0x00000200u; /* 02351060 */ cpu->r[4] = 0x0000000Du; /* 02351064 */ goto L_022DCB28; } // fn_02351068 @ 0x2351068 void Gambit_fn_02351068(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; L_02351068: ; // 0x2351068 /* 02351068 */ cpu->r[0] = cpu->lr; /* 0235106C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0235106C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235106C */ cpu->r[1] = _t0; /* 02351070 */ cpu->r[9] = 0x10080000u; /* 02351074 */ _t1 = cpu->r[1] + 0x00000084u; /* 02351074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02351078 */ _t2 = cpu->r[9] + 0xFFFFBA28u; /* 02351078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0235107C */ _t3 = cpu->r[1] + 0x00000080u; /* 0235107C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02351080 */ _t4 = cpu->r[1] + 0x00000078u; /* 02351080 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02351084 */ _t5 = cpu->r[1] + 0x0000007Cu; /* 02351084 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02351088 */ cpu->r[11] = 0x10080000u; /* 0235108C */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0235108C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02351090 */ _t7 = cpu->r[3] + 0x00000184u; /* 02351090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02351094 */ cpu->r[30] = 0x00000000u; /* 02351098 */ _t8 = cpu->r[11] + 0xFFFFB5F8u; /* 02351098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0235109C */ _t9 = cpu->r[10] + 0x000001C8u; /* 0235109C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 023510A0 */ _t10 = cpu->r[1] + 0x00000060u; /* 023510A0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 023510A4 */ _t11 = cpu->r[1] + 0x00000064u; /* 023510A4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 023510A8 */ _t12 = cpu->r[1] + 0x00000014u; /* 023510A8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 023510AC */ _t13 = cpu->r[1] + 0x00000074u; /* 023510AC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 023510B0 */ _t14 = cpu->r[1] + 0x00000024u; /* 023510B0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 023510B4 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 023510B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 023510B8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 023510B8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 023510BC */ _t17 = cpu->r[1] + 0x00000070u; /* 023510BC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 023510C0 */ _t18 = cpu->r[1] + 0x00000068u; /* 023510C0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 023510C4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 023510C4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 023510C8 */ _t20 = cpu->r[1] + 0x00000020u; /* 023510C8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 023510CC */ _t21 = cpu->r[1] + 0x00000010u; /* 023510CC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 023510D0 */ _t22 = cpu->r[1] + 0x00000018u; /* 023510D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 023510D4 */ cpu->r[29] = cpu->r[3]; /* 023510D8 */ _t23 = cpu->r[1] + 0x00000008u; /* 023510D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 023510DC */ cpu->r[31] = 0x00000001u; /* 023510E0 */ _t24 = cpu->r[1] + 0x0000006Cu; /* 023510E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 023510E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023510E8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023510EC */ _t25 = cpu->r[1] + 0x00000028u; /* 023510EC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]); /* 023510F0 */ Gambit_fn_02272EF4(cpu); /* 023510F4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 023510F8 */ _t26 = cpu->r[29] + 0x00000064u; /* 023510F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 023510FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02351100 */ Gambit_fn_023B339C(cpu); /* 02351104 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02351108 */ Gambit_fn_022B85AC(cpu); /* 0235110C */ _t27 = cpu->r[29] + 0x00000184u; /* 0235110C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02351110 */ cpu->r[28] = cpu->r[3]; /* 02351110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02351114 */ _t28 = cpu->r[12] + 0x000001C8u; /* 02351114 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02351118 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351118 */ _t30 = _t29 & 0x00000001u; /* 02351118 */ if (_t30) goto L_02351198; else goto L_0235111C; L_0235111C: ; // 0x235111c /* 0235111C */ cpu->r[3] = cpu->r[29]; /* 02351120 */ Gambit_fn_0226ED34(cpu); /* 02351124 */ cpu->r[6] = 0x101D0000u; /* 02351128 */ _t31 = cpu->r[6] + 0x000002ACu; /* 02351128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02351128 */ cpu->r[6] = _t31; /* 0235112C */ cpu->r[4] = 0x101D0000u; /* 02351130 */ cpu->r[31] = cpu->r[3]; /* 02351134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02351138 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 0235113C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235113C */ _t33 = _t32 & 0x00000001u; /* 0235113C */ if (_t33) goto L_02351140; else goto L_02351154; L_02351140: ; // 0x2351140 /* 02351140 */ cpu->r[9] = 0x10080000u; /* 02351144 */ cpu->r[0] = 0x00000001u; /* 02351148 */ cpu->r[9] = cpu->r[9] + 0xFFFFB420u; /* 0235114C */ _t34 = cpu->r[6] + 0x00000000u; /* 0235114C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02351150 */ _t35 = cpu->r[4] + 0x00000000u; /* 02351150 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); L_02351154: ; // 0x2351154 /* 02351154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02351158 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351158 */ _t37 = _t36 & 0x00000001u; /* 02351158 */ if (_t37) goto L_02351178; else goto L_0235115C; L_0235115C: ; // 0x235115c /* 0235115C */ _t38 = cpu->r[31] + 0x00000000u; /* 0235115C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02351160 */ _t39 = cpu->r[10] + 0x0000006Cu; /* 02351160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02351164 */ cpu->ctr = cpu->r[11]; /* 02351168 */ cpu->r[3] = cpu->r[31]; /* 0235116C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351174 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351174 */ _t41 = _t40 & 0x00000001u; /* 02351174 */ if (_t41) goto L_02351178; else goto L_0235117C; L_02351178: ; // 0x2351178 /* 02351178 */ cpu->r[31] = 0x00000000u; L_0235117C: ; // 0x235117c /* 0235117C */ cpu->r[3] = cpu->r[28] + 0x00000244u; /* 02351180 */ cpu->r[4] = cpu->r[29] + 0x00000140u; /* 02351184 */ Gambit_fn_02C693A4(cpu); /* 02351188 */ _t42 = cpu->r[31] + 0x00001104u; /* 02351188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 0235118C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02351190 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351190 */ _t44 = _t43 & 0x00000001u; /* 02351190 */ if (_t44) goto L_02351194; else goto L_02351198; L_02351194: ; // 0x2351194 /* 02351194 */ cpu->r[30] = 0x00000001u; L_02351198: ; // 0x2351198 /* 02351198 */ _t45 = cpu->r[1] + 0x00000078u; /* 02351198 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 0235119C */ _t46 = cpu->r[1] + 0x0000007Cu; /* 0235119C */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 023511A0 */ _t47 = cpu->r[1] + 0x0000008Cu; /* 023511A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 023511A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023511A8 */ _t48 = cpu->r[1] + 0x00000080u; /* 023511A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 023511AC */ cpu->lr = cpu->r[0]; /* 023511B0 */ _t49 = cpu->r[1] + 0x00000084u; /* 023511B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 023511B4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 023511B8 */ return; } // fn_0235106C @ 0x235106c void Gambit_fn_0235106C(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; L_0235106C: ; // 0x235106c /* 0235106C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0235106C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235106C */ cpu->r[1] = _t0; /* 02351070 */ cpu->r[9] = 0x10080000u; /* 02351074 */ _t1 = cpu->r[1] + 0x00000084u; /* 02351074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02351078 */ _t2 = cpu->r[9] + 0xFFFFBA28u; /* 02351078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0235107C */ _t3 = cpu->r[1] + 0x00000080u; /* 0235107C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02351080 */ _t4 = cpu->r[1] + 0x00000078u; /* 02351080 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02351084 */ _t5 = cpu->r[1] + 0x0000007Cu; /* 02351084 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02351088 */ cpu->r[11] = 0x10080000u; /* 0235108C */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0235108C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02351090 */ _t7 = cpu->r[3] + 0x00000184u; /* 02351090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02351094 */ cpu->r[30] = 0x00000000u; /* 02351098 */ _t8 = cpu->r[11] + 0xFFFFB5F8u; /* 02351098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 0235109C */ _t9 = cpu->r[10] + 0x000001C8u; /* 0235109C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 023510A0 */ _t10 = cpu->r[1] + 0x00000060u; /* 023510A0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 023510A4 */ _t11 = cpu->r[1] + 0x00000064u; /* 023510A4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 023510A8 */ _t12 = cpu->r[1] + 0x00000014u; /* 023510A8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 023510AC */ _t13 = cpu->r[1] + 0x00000074u; /* 023510AC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 023510B0 */ _t14 = cpu->r[1] + 0x00000024u; /* 023510B0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 023510B4 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 023510B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 023510B8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 023510B8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 023510BC */ _t17 = cpu->r[1] + 0x00000070u; /* 023510BC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 023510C0 */ _t18 = cpu->r[1] + 0x00000068u; /* 023510C0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 023510C4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 023510C4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 023510C8 */ _t20 = cpu->r[1] + 0x00000020u; /* 023510C8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 023510CC */ _t21 = cpu->r[1] + 0x00000010u; /* 023510CC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 023510D0 */ _t22 = cpu->r[1] + 0x00000018u; /* 023510D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 023510D4 */ cpu->r[29] = cpu->r[3]; /* 023510D8 */ _t23 = cpu->r[1] + 0x00000008u; /* 023510D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 023510DC */ cpu->r[31] = 0x00000001u; /* 023510E0 */ _t24 = cpu->r[1] + 0x0000006Cu; /* 023510E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 023510E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023510E8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023510EC */ _t25 = cpu->r[1] + 0x00000028u; /* 023510EC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]); /* 023510F0 */ Gambit_fn_02272EF4(cpu); /* 023510F4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 023510F8 */ _t26 = cpu->r[29] + 0x00000064u; /* 023510F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 023510FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02351100 */ Gambit_fn_023B339C(cpu); /* 02351104 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02351108 */ Gambit_fn_022B85AC(cpu); /* 0235110C */ _t27 = cpu->r[29] + 0x00000184u; /* 0235110C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02351110 */ cpu->r[28] = cpu->r[3]; /* 02351110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02351114 */ _t28 = cpu->r[12] + 0x000001C8u; /* 02351114 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02351118 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351118 */ _t30 = _t29 & 0x00000001u; /* 02351118 */ if (_t30) goto L_02351198; else goto L_0235111C; L_0235111C: ; // 0x235111c /* 0235111C */ cpu->r[3] = cpu->r[29]; /* 02351120 */ Gambit_fn_0226ED34(cpu); /* 02351124 */ cpu->r[6] = 0x101D0000u; /* 02351128 */ _t31 = cpu->r[6] + 0x000002ACu; /* 02351128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02351128 */ cpu->r[6] = _t31; /* 0235112C */ cpu->r[4] = 0x101D0000u; /* 02351130 */ cpu->r[31] = cpu->r[3]; /* 02351134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02351138 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 0235113C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235113C */ _t33 = _t32 & 0x00000001u; /* 0235113C */ if (_t33) goto L_02351140; else goto L_02351154; L_02351140: ; // 0x2351140 /* 02351140 */ cpu->r[9] = 0x10080000u; /* 02351144 */ cpu->r[0] = 0x00000001u; /* 02351148 */ cpu->r[9] = cpu->r[9] + 0xFFFFB420u; /* 0235114C */ _t34 = cpu->r[6] + 0x00000000u; /* 0235114C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02351150 */ _t35 = cpu->r[4] + 0x00000000u; /* 02351150 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); L_02351154: ; // 0x2351154 /* 02351154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02351158 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351158 */ _t37 = _t36 & 0x00000001u; /* 02351158 */ if (_t37) goto L_02351178; else goto L_0235115C; L_0235115C: ; // 0x235115c /* 0235115C */ _t38 = cpu->r[31] + 0x00000000u; /* 0235115C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02351160 */ _t39 = cpu->r[10] + 0x0000006Cu; /* 02351160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02351164 */ cpu->ctr = cpu->r[11]; /* 02351168 */ cpu->r[3] = cpu->r[31]; /* 0235116C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351174 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351174 */ _t41 = _t40 & 0x00000001u; /* 02351174 */ if (_t41) goto L_02351178; else goto L_0235117C; L_02351178: ; // 0x2351178 /* 02351178 */ cpu->r[31] = 0x00000000u; L_0235117C: ; // 0x235117c /* 0235117C */ cpu->r[3] = cpu->r[28] + 0x00000244u; /* 02351180 */ cpu->r[4] = cpu->r[29] + 0x00000140u; /* 02351184 */ Gambit_fn_02C693A4(cpu); /* 02351188 */ _t42 = cpu->r[31] + 0x00001104u; /* 02351188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 0235118C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02351190 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351190 */ _t44 = _t43 & 0x00000001u; /* 02351190 */ if (_t44) goto L_02351194; else goto L_02351198; L_02351194: ; // 0x2351194 /* 02351194 */ cpu->r[30] = 0x00000001u; L_02351198: ; // 0x2351198 /* 02351198 */ _t45 = cpu->r[1] + 0x00000078u; /* 02351198 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 0235119C */ _t46 = cpu->r[1] + 0x0000007Cu; /* 0235119C */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 023511A0 */ _t47 = cpu->r[1] + 0x0000008Cu; /* 023511A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 023511A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023511A8 */ _t48 = cpu->r[1] + 0x00000080u; /* 023511A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 023511AC */ cpu->lr = cpu->r[0]; /* 023511B0 */ _t49 = cpu->r[1] + 0x00000084u; /* 023511B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 023511B4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 023511B8 */ return; } // fn_023511BC @ 0x23511bc void Gambit_fn_023511BC(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_023511BC: ; // 0x23511bc /* 023511BC */ cpu->r[0] = cpu->lr; /* 023511C0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 023511C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023511C0 */ cpu->r[1] = _t0; /* 023511C4 */ _t1 = cpu->r[1] + 0x00000040u; /* 023511C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023511C8 */ /* nop */ /* 023511CC */ _t2 = cpu->r[1] + 0x00000030u; /* 023511CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 023511D0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 023511D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023511D4 */ /* nop */ /* 023511D8 */ _t4 = cpu->r[1] + 0x00000048u; /* 023511D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 023511DC */ cpu->r[31] = cpu->r[3]; /* 023511E0 */ _t5 = cpu->r[1] + 0x00000038u; /* 023511E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 023511E4 */ _t6 = cpu->r[1] + 0x00000054u; /* 023511E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023511E8 */ _t7 = cpu->r[31] + 0x00000064u; /* 023511E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 023511EC */ cpu->f[31] = cpu->f[1]; /* 023511F0 */ Gambit_fn_023B3AF8(cpu); /* 023511F4 */ /* nop */ /* 023511F8 */ /* nop */ /* 023511FC */ /* nop */ /* 02351200 */ _t8 = cpu->r[31] + 0x00000148u; /* 02351200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02351204 */ /* nop */ /* 02351208 */ _t9 = cpu->r[1] + 0x00000018u; /* 02351208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0235120C */ _t10 = cpu->r[3] + 0x00000008u; /* 0235120C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 02351210 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02351210 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02351214 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02351214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02351218 */ cpu->f[9] = cpu->f[7] - cpu->f[9]; /* 0235121C */ _t13 = cpu->r[1] + 0x00000014u; /* 0235121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02351220 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 02351224 */ _t14 = cpu->r[1] + 0x00000008u; /* 02351224 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02351228 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02351228 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 0235122C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0235122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02351230 */ _t17 = cpu->r[1] + 0x00000008u; /* 02351230 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02351234 */ _t18 = cpu->r[1] + 0x00000010u; /* 02351234 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02351238 */ _t19 = cpu->r[1] + 0x00000010u; /* 02351238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0235123C */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 02351240 */ cpu->r[9] = 0x10080000u; /* 02351244 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[8]); /* 02351248 */ _t20 = cpu->r[9] + 0xFFFFB5F8u; /* 02351248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0235124C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02351250 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02351250 */ _t22 = _t21 & 0x00000001u; /* 02351250 */ if (_t22) goto L_023512A8; else goto L_02351254; L_02351254: ; // 0x2351254 /* 02351254 */ /* nop */ /* 02351258 */ /* nop */ /* 0235125C */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02351260 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02351264 */ /* nop */ /* 02351268 */ _t23 = cpu->r[31] + 0x0000013Cu; /* 02351268 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 0235126C */ /* nop */ /* 02351270 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02351274 */ cpu->f[30] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 02351278 */ Gambit_fn_02C692EC(cpu); /* 0235127C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02351280 */ Gambit_fn_02C69350(cpu); /* 02351284 */ cpu->f[2] = cpu->f[30]; /* 02351288 */ Gambit_fn_02C89074(cpu); /* 0235128C */ cpu->r[11] = 0x10080000u; /* 02351290 */ _t24 = cpu->r[11] + 0xFFFFBA34u; /* 02351290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 02351294 */ cpu->f[10] = cpu->f[31] * cpu->f[10]; /* 02351298 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 0235129C */ /* nop */ /* 023512A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 023512A4 */ goto L_02351330; L_023512A8: ; // 0x23512a8 /* 023512A8 */ cpu->r[9] = 0x10080000u; /* 023512AC */ cpu->r[12] = 0x10080000u; /* 023512B0 */ _t25 = cpu->r[9] + 0xFFFFBA30u; /* 023512B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 023512B4 */ _t26 = cpu->r[12] + 0xFFFFBA2Cu; /* 023512B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 023512B8 */ _ft27 = sqrt(cpu->f[10]); /* 023512B8 */ _ft28 = (double)(int32_t)0x00000001u; /* 023512B8 */ cpu->f[8] = _ft28 / _ft27; /* 023512BC */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 023512C0 */ cpu->f[0] = cpu->f[8] * cpu->f[12]; /* 023512C4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[13])); /* 023512C8 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 023512CC */ _t29 = cpu->r[1] + 0x00000010u; /* 023512CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 023512D0 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 023512D4 */ /* nop */ /* 023512D8 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 023512DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023512E0 */ /* nop */ /* 023512E4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 023512E8 */ /* nop */ /* 023512EC */ _t30 = cpu->r[31] + 0x0000013Cu; /* 023512EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 023512F0 */ /* nop */ /* 023512F4 */ /* nop */ /* 023512F8 */ /* nop */ /* 023512FC */ _t31 = cpu->r[1] + 0x00000010u; /* 023512FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02351300 */ cpu->f[30] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 02351304 */ Gambit_fn_02C692EC(cpu); /* 02351308 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0235130C */ Gambit_fn_02C69350(cpu); /* 02351310 */ cpu->f[2] = cpu->f[30]; /* 02351314 */ Gambit_fn_02C89074(cpu); /* 02351318 */ cpu->r[11] = 0x10080000u; /* 0235131C */ _t32 = cpu->r[11] + 0xFFFFBA34u; /* 0235131C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02351320 */ cpu->f[10] = cpu->f[31] * cpu->f[10]; /* 02351324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02351328 */ /* nop */ /* 0235132C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); L_02351330: ; // 0x2351330 /* 02351330 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02351330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02351334 */ _t34 = cpu->r[1] + 0x00000048u; /* 02351334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 02351338 */ _t35 = cpu->r[1] + 0x00000038u; /* 02351338 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 0235133C */ _t36 = cpu->r[1] + 0x00000040u; /* 0235133C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36); /* 02351340 */ _t37 = cpu->r[1] + 0x00000030u; /* 02351340 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37); /* 02351344 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351344 */ _t39 = _t38 & 0x00000001u; /* 02351344 */ if (_t39) goto L_02351348; // else: addr-0 trap, fall-through L_02351348: ; // 0x2351348 /* 02351348 */ _t40 = cpu->r[1] + 0x00000054u; /* 02351348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0235134C */ cpu->lr = cpu->r[0]; /* 02351350 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02351354 */ return; } // fn_023511C0 @ 0x23511c0 void Gambit_fn_023511C0(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_023511C0: ; // 0x23511c0 /* 023511C0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 023511C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023511C0 */ cpu->r[1] = _t0; /* 023511C4 */ _t1 = cpu->r[1] + 0x00000040u; /* 023511C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023511C8 */ /* nop */ /* 023511CC */ _t2 = cpu->r[1] + 0x00000030u; /* 023511CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 023511D0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 023511D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023511D4 */ /* nop */ /* 023511D8 */ _t4 = cpu->r[1] + 0x00000048u; /* 023511D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 023511DC */ cpu->r[31] = cpu->r[3]; /* 023511E0 */ _t5 = cpu->r[1] + 0x00000038u; /* 023511E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 023511E4 */ _t6 = cpu->r[1] + 0x00000054u; /* 023511E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023511E8 */ _t7 = cpu->r[31] + 0x00000064u; /* 023511E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 023511EC */ cpu->f[31] = cpu->f[1]; /* 023511F0 */ Gambit_fn_023B3AF8(cpu); /* 023511F4 */ /* nop */ /* 023511F8 */ /* nop */ /* 023511FC */ /* nop */ /* 02351200 */ _t8 = cpu->r[31] + 0x00000148u; /* 02351200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02351204 */ /* nop */ /* 02351208 */ _t9 = cpu->r[1] + 0x00000018u; /* 02351208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0235120C */ _t10 = cpu->r[3] + 0x00000008u; /* 0235120C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 02351210 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02351210 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02351214 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02351214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02351218 */ cpu->f[9] = cpu->f[7] - cpu->f[9]; /* 0235121C */ _t13 = cpu->r[1] + 0x00000014u; /* 0235121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02351220 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 02351224 */ _t14 = cpu->r[1] + 0x00000008u; /* 02351224 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02351228 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02351228 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]); /* 0235122C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0235122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02351230 */ _t17 = cpu->r[1] + 0x00000008u; /* 02351230 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02351234 */ _t18 = cpu->r[1] + 0x00000010u; /* 02351234 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02351238 */ _t19 = cpu->r[1] + 0x00000010u; /* 02351238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0235123C */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 02351240 */ cpu->r[9] = 0x10080000u; /* 02351244 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[8]); /* 02351248 */ _t20 = cpu->r[9] + 0xFFFFB5F8u; /* 02351248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0235124C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02351250 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02351250 */ _t22 = _t21 & 0x00000001u; /* 02351250 */ if (_t22) goto L_023512A8; else goto L_02351254; L_02351254: ; // 0x2351254 /* 02351254 */ /* nop */ /* 02351258 */ /* nop */ /* 0235125C */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02351260 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02351264 */ /* nop */ /* 02351268 */ _t23 = cpu->r[31] + 0x0000013Cu; /* 02351268 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 0235126C */ /* nop */ /* 02351270 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02351274 */ cpu->f[30] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 02351278 */ Gambit_fn_02C692EC(cpu); /* 0235127C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02351280 */ Gambit_fn_02C69350(cpu); /* 02351284 */ cpu->f[2] = cpu->f[30]; /* 02351288 */ Gambit_fn_02C89074(cpu); /* 0235128C */ cpu->r[11] = 0x10080000u; /* 02351290 */ _t24 = cpu->r[11] + 0xFFFFBA34u; /* 02351290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 02351294 */ cpu->f[10] = cpu->f[31] * cpu->f[10]; /* 02351298 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 0235129C */ /* nop */ /* 023512A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 023512A4 */ goto L_02351330; L_023512A8: ; // 0x23512a8 /* 023512A8 */ cpu->r[9] = 0x10080000u; /* 023512AC */ cpu->r[12] = 0x10080000u; /* 023512B0 */ _t25 = cpu->r[9] + 0xFFFFBA30u; /* 023512B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 023512B4 */ _t26 = cpu->r[12] + 0xFFFFBA2Cu; /* 023512B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 023512B8 */ _ft27 = sqrt(cpu->f[10]); /* 023512B8 */ _ft28 = (double)(int32_t)0x00000001u; /* 023512B8 */ cpu->f[8] = _ft28 / _ft27; /* 023512BC */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 023512C0 */ cpu->f[0] = cpu->f[8] * cpu->f[12]; /* 023512C4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[13])); /* 023512C8 */ cpu->f[8] = cpu->f[11] * cpu->f[0]; /* 023512CC */ _t29 = cpu->r[1] + 0x00000010u; /* 023512CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 023512D0 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 023512D4 */ /* nop */ /* 023512D8 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 023512DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023512E0 */ /* nop */ /* 023512E4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 023512E8 */ /* nop */ /* 023512EC */ _t30 = cpu->r[31] + 0x0000013Cu; /* 023512EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 023512F0 */ /* nop */ /* 023512F4 */ /* nop */ /* 023512F8 */ /* nop */ /* 023512FC */ _t31 = cpu->r[1] + 0x00000010u; /* 023512FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02351300 */ cpu->f[30] = fma(cpu->f[9], cpu->f[12], cpu->f[13]); /* 02351304 */ Gambit_fn_02C692EC(cpu); /* 02351308 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0235130C */ Gambit_fn_02C69350(cpu); /* 02351310 */ cpu->f[2] = cpu->f[30]; /* 02351314 */ Gambit_fn_02C89074(cpu); /* 02351318 */ cpu->r[11] = 0x10080000u; /* 0235131C */ _t32 = cpu->r[11] + 0xFFFFBA34u; /* 0235131C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02351320 */ cpu->f[10] = cpu->f[31] * cpu->f[10]; /* 02351324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]); /* 02351328 */ /* nop */ /* 0235132C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); L_02351330: ; // 0x2351330 /* 02351330 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02351330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02351334 */ _t34 = cpu->r[1] + 0x00000048u; /* 02351334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 02351338 */ _t35 = cpu->r[1] + 0x00000038u; /* 02351338 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35); /* 0235133C */ _t36 = cpu->r[1] + 0x00000040u; /* 0235133C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36); /* 02351340 */ _t37 = cpu->r[1] + 0x00000030u; /* 02351340 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37); /* 02351344 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351344 */ _t39 = _t38 & 0x00000001u; /* 02351344 */ if (_t39) goto L_02351348; // else: addr-0 trap, fall-through L_02351348: ; // 0x2351348 /* 02351348 */ _t40 = cpu->r[1] + 0x00000054u; /* 02351348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0235134C */ cpu->lr = cpu->r[0]; /* 02351350 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02351354 */ return; } // fn_02351358 @ 0x2351358 void Gambit_fn_02351358(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02351358: ; // 0x2351358 /* 02351358 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02351358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02351358 */ cpu->r[1] = _t0; /* 0235135C */ /* nop */ /* 02351360 */ cpu->r[0] = cpu->lr; /* 02351364 */ cpu->r[30] = cpu->r[3]; /* 02351368 */ _t1 = cpu->r[1] + 0x00000024u; /* 02351368 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0235136C */ Gambit_fn_0235101C(cpu); /* 02351370 */ _t2 = cpu->r[30] + 0x0000020Cu; /* 02351370 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 02351374 */ cpu->r[28] = 0x10080000u; /* 02351378 */ cpu->r[27] = 0x101D0000u; /* 0235137C */ cpu->r[26] = 0x101C0000u; /* 02351380 */ /* nop */ /* 02351384 */ cpu->r[28] = cpu->r[28] + 0xFFFFB420u; /* 02351388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Fu); /* 0235138C */ cpu->r[29] = 0x101D0000u; /* 02351390 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02351390 */ _t4 = _t3 & 0x00000001u; /* 02351390 */ if (_t4) goto L_02351A6C; else goto L_02351394; L_02351394: ; // 0x2351394 /* 02351394 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02351398 */ cpu->r[5] = cpu->r[12] + 0x02350000u; /* 0235139C */ cpu->r[5] = cpu->r[5] + 0x000013A8u; /* 023513A0 */ cpu->ctr = cpu->r[5]; /* 023513A4 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02351A6C: ; // 0x2351a6c /* 02351A6C */ /* nop */ /* 02351A70 */ _t5 = cpu->r[1] + 0x00000024u; /* 02351A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02351A74 */ cpu->lr = cpu->r[0]; /* 02351A78 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02351A7C */ return; } // fn_02351A80 @ 0x2351a80 void Gambit_fn_02351A80(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; L_02351A80: ; // 0x2351a80 /* 02351A80 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02351A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02351A80 */ cpu->r[1] = _t0; /* 02351A84 */ _t1 = cpu->r[1] + 0x00000038u; /* 02351A84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02351A88 */ /* nop */ /* 02351A8C */ cpu->r[0] = cpu->lr; /* 02351A90 */ /* nop */ /* 02351A94 */ _t2 = cpu->r[1] + 0x00000028u; /* 02351A94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]); /* 02351A98 */ /* nop */ /* 02351A9C */ _t3 = cpu->r[1] + 0x00000058u; /* 02351A9C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02351AA0 */ _t4 = cpu->r[1] + 0x00000040u; /* 02351AA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]); /* 02351AA4 */ /* nop */ /* 02351AA8 */ _t5 = cpu->r[1] + 0x00000068u; /* 02351AA8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02351AAC */ _t6 = cpu->r[1] + 0x00000030u; /* 02351AAC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]); /* 02351AB0 */ /* nop */ /* 02351AB4 */ _t7 = cpu->r[1] + 0x00000078u; /* 02351AB4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 02351AB8 */ _t8 = cpu->r[1] + 0x00000048u; /* 02351AB8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]); /* 02351ABC */ /* nop */ /* 02351AC0 */ _t9 = cpu->r[1] + 0x00000070u; /* 02351AC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02351AC4 */ /* nop */ /* 02351AC8 */ _t10 = cpu->r[1] + 0x00000060u; /* 02351AC8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02351ACC */ _t11 = cpu->r[1] + 0x00000080u; /* 02351ACC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02351AD0 */ cpu->r[6] = 0x10080000u; /* 02351AD4 */ _t12 = cpu->r[1] + 0x00000050u; /* 02351AD4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]); /* 02351AD8 */ cpu->r[12] = 0x10080000u; /* 02351ADC */ _t13 = cpu->r[6] + 0xFFFFBA2Cu; /* 02351ADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02351AE0 */ cpu->r[8] = 0x10080000u; /* 02351AE4 */ _t14 = cpu->r[12] + 0xFFFFB5F8u; /* 02351AE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); /* 02351AE8 */ _t15 = cpu->r[8] + 0xFFFFBA38u; /* 02351AE8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15); /* 02351AEC */ cpu->r[30] = cpu->r[3]; /* 02351AF0 */ _t16 = cpu->r[1] + 0x0000008Cu; /* 02351AF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02351AF4 */ _t17 = cpu->r[30] + 0x00000258u; /* 02351AF4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 02351AF8 */ cpu->r[29] = 0x10080000u; /* 02351AFC */ cpu->r[29] = cpu->r[29] + 0xFFFFB420u; /* 02351B00 */ _t18 = cpu->r[30] + 0x00000254u; /* 02351B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02351B04 */ cpu->r[24] = 0x101D0000u; /* 02351B08 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02351B0C */ cpu->r[25] = 0x101D0000u; /* 02351B10 */ cpu->r[8] = cpu->r[26] + cpu->r[7]; /* 02351B14 */ cpu->r[27] = 0x00000001u; /* 02351B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02351B1C */ cpu->r[28] = 0x00000003u; /* 02351B20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351B20 */ _t20 = _t19 & 0x00000001u; /* 02351B20 */ if (_t20) goto L_02351CA4; else goto L_02351B24; L_02351B24: ; // 0x2351b24 /* 02351B24 */ cpu->r[3] = cpu->r[30]; /* 02351B28 */ Gambit_fn_0226ED34(cpu); /* 02351B2C */ _t21 = cpu->r[25] + 0x000002ACu; /* 02351B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02351B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02351B34 */ cpu->r[31] = cpu->r[3]; /* 02351B38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351B38 */ _t23 = _t22 & 0x00000001u; /* 02351B38 */ if (_t23) goto L_02351B3C; else goto L_02351B44; L_02351B3C: ; // 0x2351b3c /* 02351B3C */ _t24 = cpu->r[24] + 0x000003BCu; /* 02351B3C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02351B40 */ _t25 = cpu->r[25] + 0x000002ACu; /* 02351B40 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); L_02351B44: ; // 0x2351b44 /* 02351B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02351B48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351B48 */ _t27 = _t26 & 0x00000001u; /* 02351B48 */ if (_t27) goto L_02351B6C; else goto L_02351B4C; L_02351B4C: ; // 0x2351b4c /* 02351B4C */ _t28 = cpu->r[31] + 0x00000000u; /* 02351B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02351B50 */ _t29 = cpu->r[11] + 0x0000006Cu; /* 02351B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02351B54 */ cpu->ctr = cpu->r[12]; /* 02351B58 */ cpu->r[3] = cpu->r[31]; /* 02351B5C */ cpu->r[4] = cpu->r[24] + 0x000003BCu; /* 02351B60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351B68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351B68 */ _t31 = _t30 & 0x00000001u; /* 02351B68 */ if (_t31) goto L_02351B6C; else goto L_02351B70; L_02351B6C: ; // 0x2351b6c /* 02351B6C */ cpu->r[31] = 0x00000000u; L_02351B70: ; // 0x2351b70 /* 02351B70 */ _t32 = cpu->r[31] + 0x00001FB0u; /* 02351B70 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32); /* 02351B74 */ cpu->r[3] = cpu->r[30]; /* 02351B78 */ Gambit_fn_0226ED34(cpu); /* 02351B7C */ _t33 = cpu->r[25] + 0x000002ACu; /* 02351B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02351B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02351B84 */ cpu->r[31] = cpu->r[3]; /* 02351B88 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351B88 */ _t35 = _t34 & 0x00000001u; /* 02351B88 */ if (_t35) goto L_02351B8C; else goto L_02351B94; L_02351B8C: ; // 0x2351b8c /* 02351B8C */ _t36 = cpu->r[24] + 0x000003BCu; /* 02351B8C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02351B90 */ _t37 = cpu->r[25] + 0x000002ACu; /* 02351B90 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02351B94: ; // 0x2351b94 /* 02351B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02351B98 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351B98 */ _t39 = _t38 & 0x00000001u; /* 02351B98 */ if (_t39) goto L_02351BBC; else goto L_02351B9C; L_02351B9C: ; // 0x2351b9c /* 02351B9C */ _t40 = cpu->r[31] + 0x00000000u; /* 02351B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02351BA0 */ _t41 = cpu->r[9] + 0x0000006Cu; /* 02351BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02351BA4 */ cpu->ctr = cpu->r[10]; /* 02351BA8 */ cpu->r[3] = cpu->r[31]; /* 02351BAC */ cpu->r[4] = cpu->r[24] + 0x000003BCu; /* 02351BB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351BB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351BB8 */ _t43 = _t42 & 0x00000001u; /* 02351BB8 */ if (_t43) goto L_02351BBC; else goto L_02351BC0; L_02351BBC: ; // 0x2351bbc /* 02351BBC */ cpu->r[31] = 0x00000000u; L_02351BC0: ; // 0x2351bc0 /* 02351BC0 */ _t44 = cpu->r[31] + 0x00002010u; /* 02351BC0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t44); /* 02351BC4 */ cpu->r[3] = cpu->r[30]; /* 02351BC8 */ Gambit_fn_0226ED34(cpu); /* 02351BCC */ _t45 = cpu->r[25] + 0x000002ACu; /* 02351BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02351BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02351BD4 */ cpu->r[31] = cpu->r[3]; /* 02351BD8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351BD8 */ _t47 = _t46 & 0x00000001u; /* 02351BD8 */ if (_t47) goto L_02351BDC; else goto L_02351BE4; L_02351BDC: ; // 0x2351bdc /* 02351BDC */ _t48 = cpu->r[24] + 0x000003BCu; /* 02351BDC */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 02351BE0 */ _t49 = cpu->r[25] + 0x000002ACu; /* 02351BE0 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]); L_02351BE4: ; // 0x2351be4 /* 02351BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02351BE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351BE8 */ _t51 = _t50 & 0x00000001u; /* 02351BE8 */ if (_t51) goto L_02351C0C; else goto L_02351BEC; L_02351BEC: ; // 0x2351bec /* 02351BEC */ _t52 = cpu->r[31] + 0x00000000u; /* 02351BEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02351BF0 */ _t53 = cpu->r[5] + 0x0000006Cu; /* 02351BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02351BF4 */ cpu->ctr = cpu->r[7]; /* 02351BF8 */ cpu->r[3] = cpu->r[31]; /* 02351BFC */ cpu->r[4] = cpu->r[24] + 0x000003BCu; /* 02351C00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351C08 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351C08 */ _t55 = _t54 & 0x00000001u; /* 02351C08 */ if (_t55) goto L_02351C0C; else goto L_02351C10; L_02351C0C: ; // 0x2351c0c /* 02351C0C */ cpu->r[31] = 0x00000000u; L_02351C10: ; // 0x2351c10 /* 02351C10 */ _t56 = cpu->r[31] + 0x00002070u; /* 02351C10 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t56); /* 02351C14 */ cpu->r[3] = cpu->r[30]; /* 02351C18 */ Gambit_fn_0226ED34(cpu); /* 02351C1C */ _t57 = cpu->r[25] + 0x000002ACu; /* 02351C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02351C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02351C24 */ cpu->r[31] = cpu->r[3]; /* 02351C28 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351C28 */ _t59 = _t58 & 0x00000001u; /* 02351C28 */ if (_t59) goto L_02351C2C; else goto L_02351C34; L_02351C2C: ; // 0x2351c2c /* 02351C2C */ _t60 = cpu->r[24] + 0x000003BCu; /* 02351C2C */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 02351C30 */ _t61 = cpu->r[25] + 0x000002ACu; /* 02351C30 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]); L_02351C34: ; // 0x2351c34 /* 02351C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02351C38 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351C38 */ _t63 = _t62 & 0x00000001u; /* 02351C38 */ if (_t63) goto L_02351C5C; else goto L_02351C3C; L_02351C3C: ; // 0x2351c3c /* 02351C3C */ _t64 = cpu->r[31] + 0x00000000u; /* 02351C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02351C40 */ _t65 = cpu->r[12] + 0x0000006Cu; /* 02351C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02351C44 */ cpu->ctr = cpu->r[0]; /* 02351C48 */ cpu->r[3] = cpu->r[31]; /* 02351C4C */ cpu->r[4] = cpu->r[24] + 0x000003BCu; /* 02351C50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351C58 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351C58 */ _t67 = _t66 & 0x00000001u; /* 02351C58 */ if (_t67) goto L_02351C5C; else goto L_02351C60; L_02351C5C: ; // 0x2351c5c /* 02351C5C */ cpu->r[31] = 0x00000000u; L_02351C60: ; // 0x2351c60 /* 02351C60 */ _t68 = cpu->r[26] + 0x00000000u; /* 02351C60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02351C64 */ _t69 = cpu->r[31] + 0x000020D0u; /* 02351C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02351C68 */ _t70 = cpu->r[10] + 0x00000020u; /* 02351C68 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]); /* 02351C6C */ _t71 = cpu->r[10] + 0x00000024u; /* 02351C6C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02351C70 */ _t72 = cpu->r[10] + 0x0000001Cu; /* 02351C70 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]); /* 02351C74 */ _t73 = cpu->r[10] + 0x00000018u; /* 02351C74 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[26]); /* 02351C78 */ _t74 = cpu->r[10] + 0x00000014u; /* 02351C78 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[29]); /* 02351C7C */ _t75 = cpu->r[10] + 0x00000010u; /* 02351C7C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[27]); /* 02351C80 */ _t76 = cpu->r[10] + 0x0000000Cu; /* 02351C80 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[28]); /* 02351C84 */ _t77 = cpu->r[10] + 0x00000028u; /* 02351C84 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]); /* 02351C88 */ _t78 = cpu->r[30] + 0x00000254u; /* 02351C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 02351C8C */ _t79 = cpu->r[30] + 0x00000258u; /* 02351C8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02351C90 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02351C94 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02351C98 */ cpu->r[8] = cpu->r[5] + cpu->r[7]; /* 02351C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02351CA0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351CA0 */ _t81 = _t80 & 0x00000001u; /* 02351CA0 */ if (_t81) goto L_02351CA4; else goto L_02351B24; L_02351CA4: ; // 0x2351ca4 /* 02351CA4 */ /* nop */ /* 02351CA8 */ _t82 = cpu->r[1] + 0x00000070u; /* 02351CA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82); /* 02351CAC */ _t83 = cpu->r[1] + 0x00000050u; /* 02351CAC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t83); /* 02351CB0 */ _t84 = cpu->r[1] + 0x00000068u; /* 02351CB0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84); /* 02351CB4 */ _t85 = cpu->r[1] + 0x00000048u; /* 02351CB4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t85); /* 02351CB8 */ _t86 = cpu->r[1] + 0x00000040u; /* 02351CB8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t86); /* 02351CBC */ _t87 = cpu->r[1] + 0x00000060u; /* 02351CBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t87); /* 02351CC0 */ _t88 = cpu->r[1] + 0x00000038u; /* 02351CC0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t88); /* 02351CC4 */ _t89 = cpu->r[1] + 0x00000058u; /* 02351CC4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t89); /* 02351CC8 */ _t90 = cpu->r[1] + 0x00000030u; /* 02351CC8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t90); /* 02351CCC */ _t91 = cpu->r[1] + 0x00000080u; /* 02351CCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91); /* 02351CD0 */ _t92 = cpu->r[1] + 0x00000028u; /* 02351CD0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t92); /* 02351CD4 */ _t93 = cpu->r[1] + 0x00000078u; /* 02351CD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93); /* 02351CD8 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351CD8 */ _t95 = _t94 & 0x00000001u; /* 02351CD8 */ if (_t95) goto L_02351CDC; // else: addr-0 trap, fall-through L_02351CDC: ; // 0x2351cdc /* 02351CDC */ _t96 = cpu->r[1] + 0x0000008Cu; /* 02351CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02351CE0 */ cpu->lr = cpu->r[0]; /* 02351CE4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02351CE8 */ return; } // fn_02351CEC @ 0x2351cec void Gambit_fn_02351CEC(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_02351CEC: ; // 0x2351cec /* 02351CEC */ cpu->r[0] = cpu->lr; /* 02351CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02351CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02351CF0 */ cpu->r[1] = _t0; /* 02351CF4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02351CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02351CF8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02351CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02351CFC */ cpu->r[31] = cpu->r[3]; /* 02351D00 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02351D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02351D04 */ _t4 = cpu->r[31] + 0x0000020Cu; /* 02351D04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02351D08 */ /* nop */ /* 02351D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02351D10 */ cpu->r[30] = 0x00000000u; /* 02351D14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351D14 */ _t6 = _t5 & 0x00000001u; /* 02351D14 */ if (_t6) goto L_02351D38; else goto L_02351D18; L_02351D18: ; // 0x2351d18 /* 02351D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02351D1C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351D1C */ _t8 = _t7 & 0x00000001u; /* 02351D1C */ if (_t8) goto L_02351D68; else goto L_02351D20; L_02351D20: ; // 0x2351d20 /* 02351D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02351D24 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02351D24 */ _t10 = _t9 & 0x00000001u; /* 02351D24 */ if (_t10) goto L_02351D28; else goto L_02351D38; L_02351D28: ; // 0x2351d28 /* 02351D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02351D2C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351D2C */ _t12 = _t11 & 0x00000001u; /* 02351D2C */ if (_t12) goto L_02351D68; else goto L_02351D30; L_02351D30: ; // 0x2351d30 /* 02351D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 02351D34 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02351D34 */ _t14 = _t13 & 0x00000001u; /* 02351D34 */ if (_t14) goto L_02351D68; else goto L_02351D38; L_02351D38: ; // 0x2351d38 /* 02351D38 */ _t15 = cpu->r[31] + 0x00000250u; /* 02351D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02351D3C */ cpu->r[4] = 0x00000000u; /* 02351D40 */ Gambit_fn_0224AE84(cpu); /* 02351D44 */ _t16 = cpu->r[31] + 0x00000064u; /* 02351D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02351D48 */ Gambit_fn_023B3AF8(cpu); /* 02351D4C */ _t17 = cpu->r[1] + 0x00000008u; /* 02351D4C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02351D50 */ cpu->r[0] = 0x00000000u; /* 02351D54 */ _t18 = cpu->r[31] + 0x00000250u; /* 02351D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02351D58 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02351D5C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02351D5C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02351D60 */ Gambit_fn_0224A93C(cpu); /* 02351D64 */ goto L_02351D94; L_02351D68: ; // 0x2351d68 /* 02351D68 */ _t20 = cpu->r[31] + 0x00000250u; /* 02351D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02351D6C */ cpu->r[4] = 0x00000001u; /* 02351D70 */ Gambit_fn_0224AE84(cpu); /* 02351D74 */ _t21 = cpu->r[31] + 0x00000064u; /* 02351D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02351D78 */ Gambit_fn_023B3AF8(cpu); /* 02351D7C */ _t22 = cpu->r[1] + 0x00000008u; /* 02351D7C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02351D80 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u; /* 02351D84 */ _t23 = cpu->r[31] + 0x00000250u; /* 02351D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02351D88 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02351D8C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02351D8C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 02351D90 */ Gambit_fn_0224A93C(cpu); L_02351D94: ; // 0x2351d94 /* 02351D94 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02351D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02351D98 */ _t26 = cpu->r[1] + 0x00000010u; /* 02351D98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02351D9C */ cpu->lr = cpu->r[0]; /* 02351DA0 */ _t27 = cpu->r[1] + 0x00000014u; /* 02351DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02351DA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02351DA8 */ return; } // fn_02351CF0 @ 0x2351cf0 void Gambit_fn_02351CF0(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_02351CF0: ; // 0x2351cf0 /* 02351CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02351CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02351CF0 */ cpu->r[1] = _t0; /* 02351CF4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02351CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02351CF8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02351CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02351CFC */ cpu->r[31] = cpu->r[3]; /* 02351D00 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02351D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02351D04 */ _t4 = cpu->r[31] + 0x0000020Cu; /* 02351D04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02351D08 */ /* nop */ /* 02351D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02351D10 */ cpu->r[30] = 0x00000000u; /* 02351D14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351D14 */ _t6 = _t5 & 0x00000001u; /* 02351D14 */ if (_t6) goto L_02351D38; else goto L_02351D18; L_02351D18: ; // 0x2351d18 /* 02351D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02351D1C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351D1C */ _t8 = _t7 & 0x00000001u; /* 02351D1C */ if (_t8) goto L_02351D68; else goto L_02351D20; L_02351D20: ; // 0x2351d20 /* 02351D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02351D24 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02351D24 */ _t10 = _t9 & 0x00000001u; /* 02351D24 */ if (_t10) goto L_02351D28; else goto L_02351D38; L_02351D28: ; // 0x2351d28 /* 02351D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02351D2C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351D2C */ _t12 = _t11 & 0x00000001u; /* 02351D2C */ if (_t12) goto L_02351D68; else goto L_02351D30; L_02351D30: ; // 0x2351d30 /* 02351D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 02351D34 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02351D34 */ _t14 = _t13 & 0x00000001u; /* 02351D34 */ if (_t14) goto L_02351D68; else goto L_02351D38; L_02351D38: ; // 0x2351d38 /* 02351D38 */ _t15 = cpu->r[31] + 0x00000250u; /* 02351D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02351D3C */ cpu->r[4] = 0x00000000u; /* 02351D40 */ Gambit_fn_0224AE84(cpu); /* 02351D44 */ _t16 = cpu->r[31] + 0x00000064u; /* 02351D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02351D48 */ Gambit_fn_023B3AF8(cpu); /* 02351D4C */ _t17 = cpu->r[1] + 0x00000008u; /* 02351D4C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02351D50 */ cpu->r[0] = 0x00000000u; /* 02351D54 */ _t18 = cpu->r[31] + 0x00000250u; /* 02351D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02351D58 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02351D5C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02351D5C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 02351D60 */ Gambit_fn_0224A93C(cpu); /* 02351D64 */ goto L_02351D94; L_02351D68: ; // 0x2351d68 /* 02351D68 */ _t20 = cpu->r[31] + 0x00000250u; /* 02351D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02351D6C */ cpu->r[4] = 0x00000001u; /* 02351D70 */ Gambit_fn_0224AE84(cpu); /* 02351D74 */ _t21 = cpu->r[31] + 0x00000064u; /* 02351D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02351D78 */ Gambit_fn_023B3AF8(cpu); /* 02351D7C */ _t22 = cpu->r[1] + 0x00000008u; /* 02351D7C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02351D80 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u; /* 02351D84 */ _t23 = cpu->r[31] + 0x00000250u; /* 02351D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02351D88 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02351D8C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02351D8C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 02351D90 */ Gambit_fn_0224A93C(cpu); L_02351D94: ; // 0x2351d94 /* 02351D94 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02351D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02351D98 */ _t26 = cpu->r[1] + 0x00000010u; /* 02351D98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02351D9C */ cpu->lr = cpu->r[0]; /* 02351DA0 */ _t27 = cpu->r[1] + 0x00000014u; /* 02351DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02351DA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02351DA8 */ return; } // fn_02351DAC @ 0x2351dac void Gambit_fn_02351DAC(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_02351DAC: ; // 0x2351dac /* 02351DAC */ cpu->r[0] = cpu->lr; /* 02351DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02351DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02351DB0 */ cpu->r[1] = _t0; /* 02351DB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02351DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02351DB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02351DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02351DBC */ cpu->r[30] = cpu->r[3]; /* 02351DC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02351DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02351DC4 */ _t4 = cpu->r[30] + 0x000001D8u; /* 02351DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02351DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02351DCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351DCC */ _t6 = _t5 & 0x00000001u; /* 02351DCC */ if (_t6) goto L_02351DD0; else goto L_02351DE4; L_02351DD0: ; // 0x2351dd0 /* 02351DD0 */ _t7 = cpu->r[30] + 0x0000009Cu; /* 02351DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02351DD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02351DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02351DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351DD8 */ _t9 = _t8 & 0x00000001u; /* 02351DD8 */ if (_t9) goto L_02351DDC; else goto L_02351DE4; L_02351DDC: ; // 0x2351ddc /* 02351DDC */ cpu->r[3] = cpu->r[30]; /* 02351DE0 */ Gambit_fn_023508F0(cpu); L_02351DE4: ; // 0x2351de4 /* 02351DE4 */ cpu->r[3] = cpu->r[30]; /* 02351DE8 */ Gambit_fn_02276854(cpu); /* 02351DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351DF0 */ _t11 = _t10 & 0x00000001u; /* 02351DF0 */ if (_t11) goto L_02351DF4; else goto L_02351E78; L_02351DF4: ; // 0x2351df4 /* 02351DF4 */ cpu->r[3] = cpu->r[30]; /* 02351DF8 */ Gambit_fn_02350D4C(cpu); /* 02351DFC */ cpu->r[3] = cpu->r[30]; /* 02351E00 */ Gambit_fn_02350FA0(cpu); /* 02351E04 */ cpu->r[3] = cpu->r[30]; /* 02351E08 */ Gambit_fn_0226ED34(cpu); /* 02351E0C */ cpu->r[8] = 0x101D0000u; /* 02351E10 */ _t12 = cpu->r[8] + 0x000002ACu; /* 02351E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02351E10 */ cpu->r[8] = _t12; /* 02351E14 */ cpu->r[4] = 0x101D0000u; /* 02351E18 */ cpu->r[31] = cpu->r[3]; /* 02351E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02351E20 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02351E24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351E24 */ _t14 = _t13 & 0x00000001u; /* 02351E24 */ if (_t14) goto L_02351E28; else goto L_02351E3C; L_02351E28: ; // 0x2351e28 /* 02351E28 */ cpu->r[0] = 0x10080000u; /* 02351E2C */ cpu->r[12] = 0x00000001u; /* 02351E30 */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 02351E34 */ _t15 = cpu->r[8] + 0x00000000u; /* 02351E34 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02351E38 */ _t16 = cpu->r[4] + 0x00000000u; /* 02351E38 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02351E3C: ; // 0x2351e3c /* 02351E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02351E40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351E40 */ _t18 = _t17 & 0x00000001u; /* 02351E40 */ if (_t18) goto L_02351E60; else goto L_02351E44; L_02351E44: ; // 0x2351e44 /* 02351E44 */ _t19 = cpu->r[31] + 0x00000000u; /* 02351E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02351E48 */ _t20 = cpu->r[9] + 0x0000006Cu; /* 02351E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02351E4C */ cpu->ctr = cpu->r[11]; /* 02351E50 */ cpu->r[3] = cpu->r[31]; /* 02351E54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351E5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351E5C */ _t22 = _t21 & 0x00000001u; /* 02351E5C */ if (_t22) goto L_02351E60; else goto L_02351E64; L_02351E60: ; // 0x2351e60 /* 02351E60 */ cpu->r[31] = 0x00000000u; L_02351E64: ; // 0x2351e64 /* 02351E64 */ _t23 = cpu->r[30] + 0x000000D8u; /* 02351E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02351E68 */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 02351E6C */ _t24 = cpu->r[30] + 0x00000070u; /* 02351E6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02351E70 */ _t25 = cpu->r[31] + 0x00001D70u; /* 02351E70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02351E74 */ Gambit_fn_022494D8(cpu); L_02351E78: ; // 0x2351e78 /* 02351E78 */ cpu->r[3] = cpu->r[30]; /* 02351E7C */ Gambit_fn_02351358(cpu); /* 02351E80 */ cpu->r[3] = cpu->r[30]; /* 02351E84 */ Gambit_fn_02351A80(cpu); /* 02351E88 */ cpu->r[3] = cpu->r[30]; /* 02351E8C */ Gambit_fn_02351CEC(cpu); /* 02351E90 */ _t26 = cpu->r[30] + 0x000002F0u; /* 02351E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02351E94 */ Gambit_fn_0239859C(cpu); /* 02351E98 */ _t27 = cpu->r[1] + 0x00000014u; /* 02351E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02351E9C */ _t28 = cpu->r[1] + 0x00000008u; /* 02351E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02351EA0 */ cpu->lr = cpu->r[0]; /* 02351EA4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02351EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02351EA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02351EAC */ return; } // fn_02351DB0 @ 0x2351db0 void Gambit_fn_02351DB0(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_02351DB0: ; // 0x2351db0 /* 02351DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02351DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02351DB0 */ cpu->r[1] = _t0; /* 02351DB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02351DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02351DB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02351DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02351DBC */ cpu->r[30] = cpu->r[3]; /* 02351DC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02351DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02351DC4 */ _t4 = cpu->r[30] + 0x000001D8u; /* 02351DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02351DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02351DCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351DCC */ _t6 = _t5 & 0x00000001u; /* 02351DCC */ if (_t6) goto L_02351DD0; else goto L_02351DE4; L_02351DD0: ; // 0x2351dd0 /* 02351DD0 */ _t7 = cpu->r[30] + 0x0000009Cu; /* 02351DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02351DD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02351DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02351DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351DD8 */ _t9 = _t8 & 0x00000001u; /* 02351DD8 */ if (_t9) goto L_02351DDC; else goto L_02351DE4; L_02351DDC: ; // 0x2351ddc /* 02351DDC */ cpu->r[3] = cpu->r[30]; /* 02351DE0 */ Gambit_fn_023508F0(cpu); L_02351DE4: ; // 0x2351de4 /* 02351DE4 */ cpu->r[3] = cpu->r[30]; /* 02351DE8 */ Gambit_fn_02276854(cpu); /* 02351DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351DF0 */ _t11 = _t10 & 0x00000001u; /* 02351DF0 */ if (_t11) goto L_02351DF4; else goto L_02351E78; L_02351DF4: ; // 0x2351df4 /* 02351DF4 */ cpu->r[3] = cpu->r[30]; /* 02351DF8 */ Gambit_fn_02350D4C(cpu); /* 02351DFC */ cpu->r[3] = cpu->r[30]; /* 02351E00 */ Gambit_fn_02350FA0(cpu); /* 02351E04 */ cpu->r[3] = cpu->r[30]; /* 02351E08 */ Gambit_fn_0226ED34(cpu); /* 02351E0C */ cpu->r[8] = 0x101D0000u; /* 02351E10 */ _t12 = cpu->r[8] + 0x000002ACu; /* 02351E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02351E10 */ cpu->r[8] = _t12; /* 02351E14 */ cpu->r[4] = 0x101D0000u; /* 02351E18 */ cpu->r[31] = cpu->r[3]; /* 02351E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02351E20 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02351E24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351E24 */ _t14 = _t13 & 0x00000001u; /* 02351E24 */ if (_t14) goto L_02351E28; else goto L_02351E3C; L_02351E28: ; // 0x2351e28 /* 02351E28 */ cpu->r[0] = 0x10080000u; /* 02351E2C */ cpu->r[12] = 0x00000001u; /* 02351E30 */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 02351E34 */ _t15 = cpu->r[8] + 0x00000000u; /* 02351E34 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02351E38 */ _t16 = cpu->r[4] + 0x00000000u; /* 02351E38 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02351E3C: ; // 0x2351e3c /* 02351E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02351E40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351E40 */ _t18 = _t17 & 0x00000001u; /* 02351E40 */ if (_t18) goto L_02351E60; else goto L_02351E44; L_02351E44: ; // 0x2351e44 /* 02351E44 */ _t19 = cpu->r[31] + 0x00000000u; /* 02351E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02351E48 */ _t20 = cpu->r[9] + 0x0000006Cu; /* 02351E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02351E4C */ cpu->ctr = cpu->r[11]; /* 02351E50 */ cpu->r[3] = cpu->r[31]; /* 02351E54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02351E5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02351E5C */ _t22 = _t21 & 0x00000001u; /* 02351E5C */ if (_t22) goto L_02351E60; else goto L_02351E64; L_02351E60: ; // 0x2351e60 /* 02351E60 */ cpu->r[31] = 0x00000000u; L_02351E64: ; // 0x2351e64 /* 02351E64 */ _t23 = cpu->r[30] + 0x000000D8u; /* 02351E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02351E68 */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 02351E6C */ _t24 = cpu->r[30] + 0x00000070u; /* 02351E6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02351E70 */ _t25 = cpu->r[31] + 0x00001D70u; /* 02351E70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25); /* 02351E74 */ Gambit_fn_022494D8(cpu); L_02351E78: ; // 0x2351e78 /* 02351E78 */ cpu->r[3] = cpu->r[30]; /* 02351E7C */ Gambit_fn_02351358(cpu); /* 02351E80 */ cpu->r[3] = cpu->r[30]; /* 02351E84 */ Gambit_fn_02351A80(cpu); /* 02351E88 */ cpu->r[3] = cpu->r[30]; /* 02351E8C */ Gambit_fn_02351CEC(cpu); /* 02351E90 */ _t26 = cpu->r[30] + 0x000002F0u; /* 02351E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02351E94 */ Gambit_fn_0239859C(cpu); /* 02351E98 */ _t27 = cpu->r[1] + 0x00000014u; /* 02351E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02351E9C */ _t28 = cpu->r[1] + 0x00000008u; /* 02351E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02351EA0 */ cpu->lr = cpu->r[0]; /* 02351EA4 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02351EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02351EA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02351EAC */ return; } // fn_02351EB0 @ 0x2351eb0 void Gambit_fn_02351EB0(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; L_02351EB0: ; // 0x2351eb0 /* 02351EB0 */ cpu->r[0] = cpu->lr; /* 02351EB4 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 02351EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02351EB4 */ cpu->r[1] = _t0; /* 02351EB8 */ _t1 = cpu->r[1] + 0x000000C8u; /* 02351EB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02351EBC */ _t2 = cpu->r[1] + 0x000000C0u; /* 02351EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02351EC0 */ /* nop */ /* 02351EC4 */ _t3 = cpu->r[1] + 0x000000C4u; /* 02351EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02351EC8 */ _t4 = cpu->r[1] + 0x000000D8u; /* 02351EC8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02351ECC */ cpu->r[31] = cpu->r[3]; /* 02351ED0 */ _t5 = cpu->r[1] + 0x000000BCu; /* 02351ED0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02351ED4 */ _t6 = cpu->r[1] + 0x000000ECu; /* 02351ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02351ED8 */ /* nop */ /* 02351EDC */ _t7 = cpu->r[1] + 0x000000D0u; /* 02351EDC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02351EE0 */ _t8 = cpu->r[1] + 0x000000E0u; /* 02351EE0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02351EE4 */ _t9 = cpu->r[31] + 0x00000008u; /* 02351EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02351EE8 */ _t10 = cpu->r[31] + 0x00000290u; /* 02351EE8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02351EEC */ cpu->r[3] = cpu->r[29]; /* 02351EF0 */ cpu->r[4] = cpu->r[30]; /* 02351EF4 */ cpu->f[31] = cpu->f[1]; /* 02351EF8 */ Gambit_fn_0297FC7C(cpu); /* 02351EFC */ _t11 = cpu->r[29] + 0x0000001Cu; /* 02351EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02351F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02351F04 */ cpu->r[9] = 0x00000000u; /* 02351F08 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351F08 */ _t13 = _t12 & 0x00000001u; /* 02351F08 */ if (_t13) goto L_02351F0C; else goto L_02351F18; L_02351F0C: ; // 0x2351f0c /* 02351F0C */ _t14 = cpu->r[29] + 0x00000024u; /* 02351F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02351F10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02351F14 */ _t15 = cpu->r[12] + cpu->r[0]; /* 02351F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); L_02351F18: ; // 0x2351f18 /* 02351F18 */ _t16 = cpu->r[9] + 0x00000000u; /* 02351F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02351F1C */ _t17 = cpu->r[3] + 0x00000088u; /* 02351F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02351F20 */ _t18 = cpu->r[9] + 0x00000074u; /* 02351F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02351F24 */ cpu->ctr = cpu->r[0]; /* 02351F28 */ _t19 = cpu->r[31] + 0x00000292u; /* 02351F28 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02351F2C */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02351F30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351F34 */ _t20 = cpu->r[1] + 0x00000094u; /* 02351F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02351F38 */ _t21 = cpu->r[1] + 0x000000A0u; /* 02351F38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02351F3C */ _t22 = cpu->r[1] + 0x00000018u; /* 02351F3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02351F40 */ _t23 = cpu->r[1] + 0x00000010u; /* 02351F40 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 02351F44 */ _t24 = cpu->r[1] + 0x00000098u; /* 02351F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 02351F48 */ _t25 = cpu->r[1] + 0x00000084u; /* 02351F48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 02351F4C */ _t26 = cpu->r[1] + 0x00000090u; /* 02351F4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 02351F50 */ _t27 = cpu->r[1] + 0x00000014u; /* 02351F50 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 02351F54 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02351F54 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 02351F58 */ _t29 = cpu->r[1] + 0x00000088u; /* 02351F58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 02351F5C */ _t30 = cpu->r[1] + 0x00000024u; /* 02351F5C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02351F60 */ _t31 = cpu->r[1] + 0x00000020u; /* 02351F60 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 02351F64 */ _t32 = cpu->r[1] + 0x000000A8u; /* 02351F64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02351F68 */ _t33 = cpu->r[1] + 0x000000ACu; /* 02351F68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 02351F6C */ _t34 = cpu->r[1] + 0x00000028u; /* 02351F6C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02351F70 */ _t35 = cpu->r[1] + 0x00000034u; /* 02351F70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); /* 02351F74 */ _t36 = cpu->r[1] + 0x00000080u; /* 02351F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02351F78 */ _t37 = cpu->r[1] + 0x000000A4u; /* 02351F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 02351F7C */ _t38 = cpu->r[1] + 0x00000008u; /* 02351F7C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02351F80 */ cpu->r[12] = 0x101C0000u; /* 02351F84 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02351F84 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 02351F88 */ _t40 = cpu->r[12] + 0x00006000u; /* 02351F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02351F8C */ _t41 = cpu->r[1] + 0x0000009Cu; /* 02351F8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02351F90 */ _t42 = cpu->r[1] + 0x0000008Cu; /* 02351F90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02351F94 */ _t43 = cpu->r[1] + 0x00000030u; /* 02351F94 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02351F98 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02351F98 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 02351F9C */ _t45 = cpu->r[12] + 0x00000268u; /* 02351F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02351FA0 */ cpu->r[3] = cpu->r[31]; /* 02351FA4 */ Gambit_fn_0261F774(cpu); /* 02351FA8 */ cpu->r[4] = cpu->r[3]; /* 02351FAC */ cpu->r[3] = cpu->r[31]; /* 02351FB0 */ Gambit_fn_0261F55C(cpu); /* 02351FB4 */ /* nop */ /* 02351FB8 */ _t46 = cpu->r[3] + 0x0000024Cu; /* 02351FB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02351FBC */ /* nop */ /* 02351FC0 */ cpu->f[6] = cpu->f[13] - cpu->f[30]; /* 02351FC4 */ /* nop */ /* 02351FC8 */ /* nop */ /* 02351FCC */ /* nop */ /* 02351FD0 */ /* nop */ /* 02351FD4 */ /* nop */ /* 02351FD8 */ cpu->f[7] = cpu->f[8]; /* 02351FDC */ _t47 = cpu->r[1] + 0x00000010u; /* 02351FDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02351FE0 */ /* nop */ /* 02351FE4 */ /* nop */ /* 02351FE8 */ cpu->f[0] = fma(cpu->f[6], cpu->f[11], cpu->f[7]); /* 02351FEC */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02351FEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 02351FF0 */ /* nop */ /* 02351FF4 */ _t49 = cpu->r[1] + 0x000000B8u; /* 02351FF4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]); /* 02351FF8 */ cpu->r[12] = 0x10080000u; /* 02351FFC */ /* nop */ /* 02352000 */ _t50 = cpu->r[1] + 0x00000038u; /* 02352000 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02352004 */ _t51 = cpu->r[1] + 0x00000038u; /* 02352004 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02352008 */ cpu->f[7] = cpu->f[11]; /* 0235200C */ _t52 = cpu->r[12] + 0xFFFFBA40u; /* 0235200C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02352010 */ /* nop */ /* 02352014 */ _t53 = cpu->r[1] + 0x00000028u; /* 02352014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02352018 */ cpu->f[10] = fma(cpu->f[6], cpu->f[8], cpu->f[7]); /* 0235201C */ _t54 = cpu->r[1] + 0x00000054u; /* 0235201C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02352020 */ _t55 = cpu->r[1] + 0x00000050u; /* 02352020 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02352024 */ cpu->r[12] = 0x10080000u; /* 02352028 */ _t56 = cpu->r[1] + 0x00000068u; /* 02352028 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 0235202C */ cpu->f[7] = fma(cpu->f[6], cpu->f[12], cpu->f[11]); /* 02352030 */ _t57 = cpu->r[12] + 0xFFFFBA3Cu; /* 02352030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02352034 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02352034 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]); /* 02352038 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02352038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0235203C */ _t60 = cpu->r[1] + 0x00000040u; /* 0235203C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]); /* 02352040 */ _t61 = cpu->r[1] + 0x00000040u; /* 02352040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02352044 */ cpu->f[9] = cpu->f[0]; /* 02352048 */ _t62 = cpu->r[1] + 0x00000074u; /* 02352048 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 0235204C */ _t63 = cpu->r[1] + 0x00000074u; /* 0235204C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 02352050 */ cpu->f[11] = -cpu->f[31]; /* 02352054 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02352054 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02352058 */ _t65 = cpu->r[1] + 0x00000058u; /* 02352058 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]); /* 0235205C */ _t66 = cpu->r[1] + 0x00000044u; /* 0235205C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02352060 */ _t67 = cpu->r[1] + 0x00000070u; /* 02352060 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02352064 */ _t68 = cpu->r[1] + 0x0000007Cu; /* 02352064 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02352068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0235206C */ _t69 = cpu->r[1] + 0x0000005Cu; /* 0235206C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02352070 */ cpu->r[0] = 0x00000000u; /* 02352074 */ _t70 = cpu->r[1] + 0x00000048u; /* 02352074 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 02352078 */ _t71 = cpu->r[1] + 0x00000064u; /* 02352078 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 0235207C */ _t72 = cpu->r[1] + 0x00000078u; /* 0235207C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 02352080 */ _t73 = cpu->r[1] + 0x0000006Cu; /* 02352080 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]); /* 02352084 */ _t74 = cpu->r[1] + 0x00000060u; /* 02352084 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 02352088 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02352088 */ _t76 = _t75 & 0x00000001u; /* 02352088 */ if (_t76) goto L_023520C8; else goto L_0235208C; L_0235208C: ; // 0x235208c /* 0235208C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02352090 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02352090 */ _t78 = _t77 & 0x00000001u; /* 02352090 */ if (_t78) goto L_023520C8; else goto L_02352094; L_02352094: ; // 0x2352094 /* 02352094 */ _t79 = cpu->r[1] + 0x00000078u; /* 02352094 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79); /* 02352098 */ _t80 = cpu->r[1] + 0x00000048u; /* 02352098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 0235209C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 023520A0 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 023520A0 */ _t82 = _t81 & 0x00000001u; /* 023520A0 */ if (_t82) goto L_023520C8; else goto L_023520A4; L_023520A4: ; // 0x23520a4 /* 023520A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 023520A8 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 023520A8 */ _t84 = _t83 & 0x00000001u; /* 023520A8 */ if (_t84) goto L_023520C8; else goto L_023520AC; L_023520AC: ; // 0x23520ac /* 023520AC */ _t85 = cpu->r[1] + 0x0000007Cu; /* 023520AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 023520B0 */ _t86 = cpu->r[1] + 0x0000004Cu; /* 023520B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 023520B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 023520B8 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 023520B8 */ _t88 = _t87 & 0x00000001u; /* 023520B8 */ if (_t88) goto L_023520C8; else goto L_023520BC; L_023520BC: ; // 0x23520bc /* 023520BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 023520C0 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 023520C0 */ _t90 = _t89 & 0x00000001u; /* 023520C0 */ if (_t90) goto L_023520C8; else goto L_023520C4; L_023520C4: ; // 0x23520c4 /* 023520C4 */ cpu->r[0] = 0x00000001u; L_023520C8: ; // 0x23520c8 /* 023520C8 */ _t91 = cpu->r[1] + 0x000000BCu; /* 023520C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91); /* 023520CC */ _t92 = cpu->r[1] + 0x000000D0u; /* 023520CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92); /* 023520D0 */ _t93 = cpu->r[1] + 0x000000C0u; /* 023520D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93); /* 023520D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023520D8 */ _t94 = cpu->r[1] + 0x000000C8u; /* 023520D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t94); /* 023520DC */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 023520E0 */ _t95 = cpu->r[1] + 0x000000E0u; /* 023520E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 023520E4 */ _t96 = cpu->r[1] + 0x000000C4u; /* 023520E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 023520E8 */ _t97 = cpu->r[1] + 0x000000D8u; /* 023520E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97); /* 023520EC */ cpu->r[3] = cpu->r[0] - cpu->r[10]; /* 023520F0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 023520F0 */ _t99 = _t98 & 0x00000001u; /* 023520F0 */ if (_t99) goto L_023520F4; // else: addr-0 trap, fall-through L_023520F4: ; // 0x23520f4 /* 023520F4 */ _t100 = cpu->r[1] + 0x000000ECu; /* 023520F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 023520F8 */ cpu->lr = cpu->r[0]; /* 023520FC */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02352100 */ return; } // fn_02351EB4 @ 0x2351eb4 void Gambit_fn_02351EB4(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; L_02351EB4: ; // 0x2351eb4 /* 02351EB4 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 02351EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02351EB4 */ cpu->r[1] = _t0; /* 02351EB8 */ _t1 = cpu->r[1] + 0x000000C8u; /* 02351EB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02351EBC */ _t2 = cpu->r[1] + 0x000000C0u; /* 02351EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02351EC0 */ /* nop */ /* 02351EC4 */ _t3 = cpu->r[1] + 0x000000C4u; /* 02351EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02351EC8 */ _t4 = cpu->r[1] + 0x000000D8u; /* 02351EC8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02351ECC */ cpu->r[31] = cpu->r[3]; /* 02351ED0 */ _t5 = cpu->r[1] + 0x000000BCu; /* 02351ED0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02351ED4 */ _t6 = cpu->r[1] + 0x000000ECu; /* 02351ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02351ED8 */ /* nop */ /* 02351EDC */ _t7 = cpu->r[1] + 0x000000D0u; /* 02351EDC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02351EE0 */ _t8 = cpu->r[1] + 0x000000E0u; /* 02351EE0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02351EE4 */ _t9 = cpu->r[31] + 0x00000008u; /* 02351EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02351EE8 */ _t10 = cpu->r[31] + 0x00000290u; /* 02351EE8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02351EEC */ cpu->r[3] = cpu->r[29]; /* 02351EF0 */ cpu->r[4] = cpu->r[30]; /* 02351EF4 */ cpu->f[31] = cpu->f[1]; /* 02351EF8 */ Gambit_fn_0297FC7C(cpu); /* 02351EFC */ _t11 = cpu->r[29] + 0x0000001Cu; /* 02351EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02351F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02351F04 */ cpu->r[9] = 0x00000000u; /* 02351F08 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02351F08 */ _t13 = _t12 & 0x00000001u; /* 02351F08 */ if (_t13) goto L_02351F0C; else goto L_02351F18; L_02351F0C: ; // 0x2351f0c /* 02351F0C */ _t14 = cpu->r[29] + 0x00000024u; /* 02351F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02351F10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02351F14 */ _t15 = cpu->r[12] + cpu->r[0]; /* 02351F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); L_02351F18: ; // 0x2351f18 /* 02351F18 */ _t16 = cpu->r[9] + 0x00000000u; /* 02351F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02351F1C */ _t17 = cpu->r[3] + 0x00000088u; /* 02351F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02351F20 */ _t18 = cpu->r[9] + 0x00000074u; /* 02351F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02351F24 */ cpu->ctr = cpu->r[0]; /* 02351F28 */ _t19 = cpu->r[31] + 0x00000292u; /* 02351F28 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 02351F2C */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02351F30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02351F34 */ _t20 = cpu->r[1] + 0x00000094u; /* 02351F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02351F38 */ _t21 = cpu->r[1] + 0x000000A0u; /* 02351F38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02351F3C */ _t22 = cpu->r[1] + 0x00000018u; /* 02351F3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02351F40 */ _t23 = cpu->r[1] + 0x00000010u; /* 02351F40 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 02351F44 */ _t24 = cpu->r[1] + 0x00000098u; /* 02351F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 02351F48 */ _t25 = cpu->r[1] + 0x00000084u; /* 02351F48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 02351F4C */ _t26 = cpu->r[1] + 0x00000090u; /* 02351F4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 02351F50 */ _t27 = cpu->r[1] + 0x00000014u; /* 02351F50 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 02351F54 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02351F54 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 02351F58 */ _t29 = cpu->r[1] + 0x00000088u; /* 02351F58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 02351F5C */ _t30 = cpu->r[1] + 0x00000024u; /* 02351F5C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02351F60 */ _t31 = cpu->r[1] + 0x00000020u; /* 02351F60 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]); /* 02351F64 */ _t32 = cpu->r[1] + 0x000000A8u; /* 02351F64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02351F68 */ _t33 = cpu->r[1] + 0x000000ACu; /* 02351F68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 02351F6C */ _t34 = cpu->r[1] + 0x00000028u; /* 02351F6C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02351F70 */ _t35 = cpu->r[1] + 0x00000034u; /* 02351F70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); /* 02351F74 */ _t36 = cpu->r[1] + 0x00000080u; /* 02351F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02351F78 */ _t37 = cpu->r[1] + 0x000000A4u; /* 02351F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37); /* 02351F7C */ _t38 = cpu->r[1] + 0x00000008u; /* 02351F7C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02351F80 */ cpu->r[12] = 0x101C0000u; /* 02351F84 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02351F84 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 02351F88 */ _t40 = cpu->r[12] + 0x00006000u; /* 02351F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02351F8C */ _t41 = cpu->r[1] + 0x0000009Cu; /* 02351F8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02351F90 */ _t42 = cpu->r[1] + 0x0000008Cu; /* 02351F90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02351F94 */ _t43 = cpu->r[1] + 0x00000030u; /* 02351F94 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02351F98 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02351F98 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 02351F9C */ _t45 = cpu->r[12] + 0x00000268u; /* 02351F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02351FA0 */ cpu->r[3] = cpu->r[31]; /* 02351FA4 */ Gambit_fn_0261F774(cpu); /* 02351FA8 */ cpu->r[4] = cpu->r[3]; /* 02351FAC */ cpu->r[3] = cpu->r[31]; /* 02351FB0 */ Gambit_fn_0261F55C(cpu); /* 02351FB4 */ /* nop */ /* 02351FB8 */ _t46 = cpu->r[3] + 0x0000024Cu; /* 02351FB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02351FBC */ /* nop */ /* 02351FC0 */ cpu->f[6] = cpu->f[13] - cpu->f[30]; /* 02351FC4 */ /* nop */ /* 02351FC8 */ /* nop */ /* 02351FCC */ /* nop */ /* 02351FD0 */ /* nop */ /* 02351FD4 */ /* nop */ /* 02351FD8 */ cpu->f[7] = cpu->f[8]; /* 02351FDC */ _t47 = cpu->r[1] + 0x00000010u; /* 02351FDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 02351FE0 */ /* nop */ /* 02351FE4 */ /* nop */ /* 02351FE8 */ cpu->f[0] = fma(cpu->f[6], cpu->f[11], cpu->f[7]); /* 02351FEC */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02351FEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 02351FF0 */ /* nop */ /* 02351FF4 */ _t49 = cpu->r[1] + 0x000000B8u; /* 02351FF4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]); /* 02351FF8 */ cpu->r[12] = 0x10080000u; /* 02351FFC */ /* nop */ /* 02352000 */ _t50 = cpu->r[1] + 0x00000038u; /* 02352000 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02352004 */ _t51 = cpu->r[1] + 0x00000038u; /* 02352004 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02352008 */ cpu->f[7] = cpu->f[11]; /* 0235200C */ _t52 = cpu->r[12] + 0xFFFFBA40u; /* 0235200C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02352010 */ /* nop */ /* 02352014 */ _t53 = cpu->r[1] + 0x00000028u; /* 02352014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02352018 */ cpu->f[10] = fma(cpu->f[6], cpu->f[8], cpu->f[7]); /* 0235201C */ _t54 = cpu->r[1] + 0x00000054u; /* 0235201C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02352020 */ _t55 = cpu->r[1] + 0x00000050u; /* 02352020 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02352024 */ cpu->r[12] = 0x10080000u; /* 02352028 */ _t56 = cpu->r[1] + 0x00000068u; /* 02352028 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 0235202C */ cpu->f[7] = fma(cpu->f[6], cpu->f[12], cpu->f[11]); /* 02352030 */ _t57 = cpu->r[12] + 0xFFFFBA3Cu; /* 02352030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02352034 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02352034 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]); /* 02352038 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02352038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0235203C */ _t60 = cpu->r[1] + 0x00000040u; /* 0235203C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]); /* 02352040 */ _t61 = cpu->r[1] + 0x00000040u; /* 02352040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02352044 */ cpu->f[9] = cpu->f[0]; /* 02352048 */ _t62 = cpu->r[1] + 0x00000074u; /* 02352048 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 0235204C */ _t63 = cpu->r[1] + 0x00000074u; /* 0235204C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 02352050 */ cpu->f[11] = -cpu->f[31]; /* 02352054 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02352054 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02352058 */ _t65 = cpu->r[1] + 0x00000058u; /* 02352058 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]); /* 0235205C */ _t66 = cpu->r[1] + 0x00000044u; /* 0235205C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02352060 */ _t67 = cpu->r[1] + 0x00000070u; /* 02352060 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02352064 */ _t68 = cpu->r[1] + 0x0000007Cu; /* 02352064 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02352068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 0235206C */ _t69 = cpu->r[1] + 0x0000005Cu; /* 0235206C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02352070 */ cpu->r[0] = 0x00000000u; /* 02352074 */ _t70 = cpu->r[1] + 0x00000048u; /* 02352074 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 02352078 */ _t71 = cpu->r[1] + 0x00000064u; /* 02352078 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 0235207C */ _t72 = cpu->r[1] + 0x00000078u; /* 0235207C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 02352080 */ _t73 = cpu->r[1] + 0x0000006Cu; /* 02352080 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]); /* 02352084 */ _t74 = cpu->r[1] + 0x00000060u; /* 02352084 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 02352088 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02352088 */ _t76 = _t75 & 0x00000001u; /* 02352088 */ if (_t76) goto L_023520C8; else goto L_0235208C; L_0235208C: ; // 0x235208c /* 0235208C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02352090 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02352090 */ _t78 = _t77 & 0x00000001u; /* 02352090 */ if (_t78) goto L_023520C8; else goto L_02352094; L_02352094: ; // 0x2352094 /* 02352094 */ _t79 = cpu->r[1] + 0x00000078u; /* 02352094 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79); /* 02352098 */ _t80 = cpu->r[1] + 0x00000048u; /* 02352098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 0235209C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 023520A0 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 023520A0 */ _t82 = _t81 & 0x00000001u; /* 023520A0 */ if (_t82) goto L_023520C8; else goto L_023520A4; L_023520A4: ; // 0x23520a4 /* 023520A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 023520A8 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 023520A8 */ _t84 = _t83 & 0x00000001u; /* 023520A8 */ if (_t84) goto L_023520C8; else goto L_023520AC; L_023520AC: ; // 0x23520ac /* 023520AC */ _t85 = cpu->r[1] + 0x0000007Cu; /* 023520AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 023520B0 */ _t86 = cpu->r[1] + 0x0000004Cu; /* 023520B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 023520B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 023520B8 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 023520B8 */ _t88 = _t87 & 0x00000001u; /* 023520B8 */ if (_t88) goto L_023520C8; else goto L_023520BC; L_023520BC: ; // 0x23520bc /* 023520BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]); /* 023520C0 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 023520C0 */ _t90 = _t89 & 0x00000001u; /* 023520C0 */ if (_t90) goto L_023520C8; else goto L_023520C4; L_023520C4: ; // 0x23520c4 /* 023520C4 */ cpu->r[0] = 0x00000001u; L_023520C8: ; // 0x23520c8 /* 023520C8 */ _t91 = cpu->r[1] + 0x000000BCu; /* 023520C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91); /* 023520CC */ _t92 = cpu->r[1] + 0x000000D0u; /* 023520CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92); /* 023520D0 */ _t93 = cpu->r[1] + 0x000000C0u; /* 023520D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93); /* 023520D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023520D8 */ _t94 = cpu->r[1] + 0x000000C8u; /* 023520D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t94); /* 023520DC */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 023520E0 */ _t95 = cpu->r[1] + 0x000000E0u; /* 023520E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 023520E4 */ _t96 = cpu->r[1] + 0x000000C4u; /* 023520E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 023520E8 */ _t97 = cpu->r[1] + 0x000000D8u; /* 023520E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97); /* 023520EC */ cpu->r[3] = cpu->r[0] - cpu->r[10]; /* 023520F0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 023520F0 */ _t99 = _t98 & 0x00000001u; /* 023520F0 */ if (_t99) goto L_023520F4; // else: addr-0 trap, fall-through L_023520F4: ; // 0x23520f4 /* 023520F4 */ _t100 = cpu->r[1] + 0x000000ECu; /* 023520F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 023520F8 */ cpu->lr = cpu->r[0]; /* 023520FC */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02352100 */ return; } // fn_02352104 @ 0x2352104 void Gambit_fn_02352104(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, _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, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124; double _ft71, _ft72, _ft108, _ft109; L_02352104: ; // 0x2352104 /* 02352104 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02352104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352104 */ cpu->r[1] = _t0; /* 02352108 */ _t1 = cpu->r[1] + 0x00000090u; /* 02352108 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0235210C */ /* nop */ /* 02352110 */ cpu->r[0] = cpu->lr; /* 02352114 */ /* nop */ /* 02352118 */ _t2 = cpu->r[1] + 0x00000060u; /* 02352118 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 0235211C */ /* nop */ /* 02352120 */ _t3 = cpu->r[1] + 0x00000098u; /* 02352120 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02352124 */ _t4 = cpu->r[1] + 0x00000070u; /* 02352124 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02352128 */ _t5 = cpu->r[1] + 0x000000A4u; /* 02352128 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0235212C */ cpu->r[8] = 0x10080000u; /* 02352130 */ _t6 = cpu->r[1] + 0x00000068u; /* 02352130 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 02352134 */ /* nop */ /* 02352138 */ _t7 = cpu->r[1] + 0x00000080u; /* 02352138 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 0235213C */ _t8 = cpu->r[1] + 0x00000078u; /* 0235213C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02352140 */ /* nop */ /* 02352144 */ _t9 = cpu->r[8] + 0xFFFFBA28u; /* 02352144 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 02352148 */ cpu->r[6] = 0x101F0000u; /* 0235214C */ _t10 = cpu->r[1] + 0x00000088u; /* 0235214C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]); /* 02352150 */ cpu->r[6] = cpu->r[6] + 0x00006338u; /* 02352154 */ _t11 = cpu->r[6] + 0x00000008u; /* 02352154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02352158 */ _t12 = cpu->r[6] + 0x00000000u; /* 02352158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0235215C */ _t13 = cpu->r[6] + 0x00000004u; /* 0235215C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02352160 */ _t14 = cpu->r[1] + 0x00000008u; /* 02352160 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02352164 */ cpu->r[30] = cpu->r[4]; /* 02352168 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02352168 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0235216C */ cpu->r[26] = cpu->r[3]; /* 02352170 */ _t16 = cpu->r[1] + 0x00000010u; /* 02352170 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02352174 */ Gambit_fn_02351EB0(cpu); /* 02352178 */ cpu->r[6] = 0x10080000u; /* 0235217C */ cpu->r[5] = 0x10080000u; /* 02352180 */ _t17 = cpu->r[6] + 0xFFFFBA30u; /* 02352180 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02352184 */ cpu->r[27] = 0x101D0000u; /* 02352188 */ cpu->r[12] = 0x10080000u; /* 0235218C */ _t18 = cpu->r[5] + 0xFFFFB5F8u; /* 0235218C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 02352190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02352194 */ cpu->r[28] = 0x101D0000u; /* 02352198 */ _t19 = cpu->r[12] + 0xFFFFBA2Cu; /* 02352198 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19); /* 0235219C */ cpu->r[29] = 0x10080000u; /* 023521A0 */ cpu->r[27] = cpu->r[27] + 0x000003BCu; /* 023521A4 */ cpu->r[28] = cpu->r[28] + 0x000002ACu; /* 023521A8 */ cpu->r[29] = cpu->r[29] + 0xFFFFB420u; /* 023521AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 023521AC */ _t21 = _t20 & 0x00000001u; /* 023521AC */ if (_t21) goto L_02352274; else goto L_023521B0; L_023521B0: ; // 0x23521b0 /* 023521B0 */ _t22 = cpu->r[26] + 0x00000134u; /* 023521B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 023521B4 */ _t23 = cpu->r[26] + 0x0000013Cu; /* 023521B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 023521B8 */ cpu->f[11] = -cpu->f[12]; /* 023521BC */ _t24 = cpu->r[26] + 0x00000138u; /* 023521BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 023521C0 */ cpu->f[9] = -cpu->f[10]; /* 023521C4 */ _t25 = cpu->r[1] + 0x00000014u; /* 023521C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 023521C8 */ _t26 = cpu->r[1] + 0x00000014u; /* 023521C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 023521CC */ cpu->f[10] = -cpu->f[13]; /* 023521D0 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 023521D0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 023521D4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 023521D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 023521D8 */ _t29 = cpu->r[1] + 0x00000018u; /* 023521D8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 023521DC */ _t30 = cpu->r[1] + 0x00000018u; /* 023521DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 023521E0 */ _t31 = cpu->r[1] + 0x00000030u; /* 023521E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 023521E4 */ _t32 = cpu->r[1] + 0x00000030u; /* 023521E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 023521E8 */ _t33 = cpu->r[1] + 0x00000034u; /* 023521E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 023521EC */ _t34 = cpu->r[1] + 0x00000034u; /* 023521EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 023521F0 */ _t35 = cpu->r[1] + 0x00000038u; /* 023521F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 023521F4 */ _t36 = cpu->r[1] + 0x00000038u; /* 023521F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 023521F8 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 023521F8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 023521FC */ _t38 = cpu->r[1] + 0x00000008u; /* 023521FC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02352200 */ cpu->r[3] = cpu->r[26]; /* 02352204 */ _t39 = cpu->r[1] + 0x00000010u; /* 02352204 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02352208 */ Gambit_fn_0226ED34(cpu); /* 0235220C */ _t40 = cpu->r[28] + 0x00000000u; /* 0235220C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02352210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02352214 */ cpu->r[31] = cpu->r[3]; /* 02352218 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352218 */ _t42 = _t41 & 0x00000001u; /* 02352218 */ if (_t42) goto L_0235221C; else goto L_02352228; L_0235221C: ; // 0x235221c /* 0235221C */ _t43 = cpu->r[27] + 0x00000000u; /* 0235221C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02352220 */ cpu->r[0] = 0x00000001u; /* 02352224 */ _t44 = cpu->r[28] + 0x00000000u; /* 02352224 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); L_02352228: ; // 0x2352228 /* 02352228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0235222C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235222C */ _t46 = _t45 & 0x00000001u; /* 0235222C */ if (_t46) goto L_02352250; else goto L_02352230; L_02352230: ; // 0x2352230 /* 02352230 */ _t47 = cpu->r[31] + 0x00000000u; /* 02352230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02352234 */ _t48 = cpu->r[7] + 0x0000006Cu; /* 02352234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02352238 */ cpu->ctr = cpu->r[8]; /* 0235223C */ cpu->r[3] = cpu->r[31]; /* 02352240 */ cpu->r[4] = cpu->r[27]; /* 02352244 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235224C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235224C */ _t50 = _t49 & 0x00000001u; /* 0235224C */ if (_t50) goto L_02352250; else goto L_02352254; L_02352250: ; // 0x2352250 /* 02352250 */ cpu->r[31] = 0x00000000u; L_02352254: ; // 0x2352254 /* 02352254 */ _t51 = cpu->r[31] + 0x00001644u; /* 02352254 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t51); /* 02352258 */ cpu->r[3] = cpu->r[26]; /* 0235225C */ Gambit_fn_0226ED34(cpu); /* 02352260 */ _t52 = cpu->r[28] + 0x00000000u; /* 02352260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02352264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02352268 */ cpu->r[31] = cpu->r[3]; /* 0235226C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235226C */ _t54 = _t53 & 0x00000001u; /* 0235226C */ if (_t54) goto L_02352270; else goto L_02352374; L_02352270: ; // 0x2352270 /* 02352270 */ goto L_02352368; L_02352274: ; // 0x2352274 /* 02352274 */ _t55 = cpu->r[26] + 0x00000148u; /* 02352274 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55); /* 02352278 */ _t56 = cpu->r[30] + 0x0000024Cu; /* 02352278 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56); /* 0235227C */ /* nop */ /* 02352280 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 02352284 */ /* nop */ /* 02352288 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02352288 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]); /* 0235228C */ /* nop */ /* 02352290 */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02352290 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]); /* 02352294 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 02352294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02352298 */ /* nop */ /* 0235229C */ _t60 = cpu->r[1] + 0x00000044u; /* 0235229C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 023522A0 */ _t61 = cpu->r[1] + 0x00000044u; /* 023522A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 023522A4 */ _t62 = cpu->r[1] + 0x00000024u; /* 023522A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 023522A8 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 023522AC */ _t63 = cpu->r[1] + 0x0000003Cu; /* 023522AC */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 023522B0 */ _t64 = cpu->r[1] + 0x0000003Cu; /* 023522B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 023522B4 */ _t65 = cpu->r[1] + 0x00000028u; /* 023522B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 023522B8 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 023522BC */ _t66 = cpu->r[1] + 0x00000010u; /* 023522BC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]); /* 023522C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 023522C4 */ _t67 = cpu->r[1] + 0x00000040u; /* 023522C4 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 023522C8 */ _t68 = cpu->r[1] + 0x00000008u; /* 023522C8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 023522CC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 023522CC */ _t70 = _t69 & 0x00000001u; /* 023522CC */ if (_t70) goto L_023522D0; else goto L_023522FC; L_023522D0: ; // 0x23522d0 /* 023522D0 */ _ft71 = sqrt(cpu->f[13]); /* 023522D0 */ _ft72 = (double)(int32_t)0x00000001u; /* 023522D0 */ cpu->f[9] = _ft72 / _ft71; /* 023522D4 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 023522D8 */ cpu->f[0] = cpu->f[9] * cpu->f[29]; /* 023522DC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[31])); /* 023522E0 */ cpu->f[9] = cpu->f[12] * cpu->f[0]; /* 023522E4 */ _t73 = cpu->r[1] + 0x00000010u; /* 023522E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 023522E8 */ /* nop */ /* 023522EC */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 023522F0 */ /* nop */ /* 023522F4 */ _t74 = cpu->r[1] + 0x00000010u; /* 023522F4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 023522F8 */ /* nop */ L_023522FC: ; // 0x23522fc /* 023522FC */ cpu->r[3] = cpu->r[26]; /* 02352300 */ Gambit_fn_0226ED34(cpu); /* 02352304 */ _t75 = cpu->r[28] + 0x00000000u; /* 02352304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 02352308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0235230C */ cpu->r[31] = cpu->r[3]; /* 02352310 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352310 */ _t77 = _t76 & 0x00000001u; /* 02352310 */ if (_t77) goto L_02352314; else goto L_02352320; L_02352314: ; // 0x2352314 /* 02352314 */ _t78 = cpu->r[27] + 0x00000000u; /* 02352314 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 02352318 */ cpu->r[7] = 0x00000001u; /* 0235231C */ _t79 = cpu->r[28] + 0x00000000u; /* 0235231C */ rbrew_write32(cpu->mem, _t79, cpu->r[7]); L_02352320: ; // 0x2352320 /* 02352320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02352324 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352324 */ _t81 = _t80 & 0x00000001u; /* 02352324 */ if (_t81) goto L_02352348; else goto L_02352328; L_02352328: ; // 0x2352328 /* 02352328 */ _t82 = cpu->r[31] + 0x00000000u; /* 02352328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 0235232C */ _t83 = cpu->r[8] + 0x0000006Cu; /* 0235232C */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02352330 */ cpu->ctr = cpu->r[9]; /* 02352334 */ cpu->r[3] = cpu->r[31]; /* 02352338 */ cpu->r[4] = cpu->r[27]; /* 0235233C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02352344 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352344 */ _t85 = _t84 & 0x00000001u; /* 02352344 */ if (_t85) goto L_02352348; else goto L_0235234C; L_02352348: ; // 0x2352348 /* 02352348 */ cpu->r[31] = 0x00000000u; L_0235234C: ; // 0x235234c /* 0235234C */ _t86 = cpu->r[31] + 0x000016A4u; /* 0235234C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t86); /* 02352350 */ cpu->r[3] = cpu->r[26]; /* 02352354 */ Gambit_fn_0226ED34(cpu); /* 02352358 */ _t87 = cpu->r[28] + 0x00000000u; /* 02352358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 0235235C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02352360 */ cpu->r[31] = cpu->r[3]; /* 02352364 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352364 */ _t89 = _t88 & 0x00000001u; /* 02352364 */ if (_t89) goto L_02352368; else goto L_02352374; L_02352368: ; // 0x2352368 /* 02352368 */ _t90 = cpu->r[27] + 0x00000000u; /* 02352368 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); /* 0235236C */ cpu->r[0] = 0x00000001u; /* 02352370 */ _t91 = cpu->r[28] + 0x00000000u; /* 02352370 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); L_02352374: ; // 0x2352374 /* 02352374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02352378 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352378 */ _t93 = _t92 & 0x00000001u; /* 02352378 */ if (_t93) goto L_0235239C; else goto L_0235237C; L_0235237C: ; // 0x235237c /* 0235237C */ _t94 = cpu->r[31] + 0x00000000u; /* 0235237C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02352380 */ _t95 = cpu->r[12] + 0x0000006Cu; /* 02352380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95); /* 02352384 */ cpu->ctr = cpu->r[5]; /* 02352388 */ cpu->r[3] = cpu->r[31]; /* 0235238C */ cpu->r[4] = cpu->r[27]; /* 02352390 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02352398 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352398 */ _t97 = _t96 & 0x00000001u; /* 02352398 */ if (_t97) goto L_0235239C; else goto L_023523A0; L_0235239C: ; // 0x235239c /* 0235239C */ cpu->r[31] = 0x00000000u; L_023523A0: ; // 0x23523a0 /* 023523A0 */ cpu->r[9] = 0x10080000u; /* 023523A4 */ _t98 = cpu->r[31] + 0x00001C44u; /* 023523A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98); /* 023523A8 */ _t99 = cpu->r[9] + 0xFFFFBA34u; /* 023523A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 023523AC */ cpu->f[1] = cpu->f[9] * cpu->f[13]; /* 023523B0 */ Gambit_fn_02C886F8(cpu); /* 023523B4 */ cpu->f[10] = cpu->f[1] * cpu->f[1]; /* 023523B8 */ _t100 = cpu->r[1] + 0x00000008u; /* 023523B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 023523BC */ _t101 = cpu->r[1] + 0x00000010u; /* 023523BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101); /* 023523C0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]); /* 023523C4 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[11]); /* 023523C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]); /* 023523CC */ _t102 = cpu->r[1] + 0x0000000Cu; /* 023523CC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[1]); /* 023523D0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 023523D0 */ _t104 = _t103 & 0x00000001u; /* 023523D0 */ if (_t104) goto L_02352410; else goto L_023523D4; L_023523D4: ; // 0x23523d4 /* 023523D4 */ /* nop */ /* 023523D8 */ cpu->r[8] = 0x10080000u; /* 023523DC */ cpu->f[10] = cpu->f[9] * cpu->f[28]; /* 023523E0 */ _t105 = cpu->r[8] + 0xFFFFB930u; /* 023523E0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t105); /* 023523E4 */ cpu->r[7] = 0x00000002u; /* 023523E8 */ cpu->r[3] = cpu->r[30]; /* 023523EC */ /* nop */ /* 023523F0 */ _t106 = cpu->r[1] + 0x00000020u; /* 023523F0 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 023523F4 */ cpu->f[1] = cpu->f[2]; /* 023523F8 */ /* nop */ /* 023523FC */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02352400 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352404 */ _t107 = cpu->r[1] + 0x00000010u; /* 02352404 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]); /* 02352408 */ Gambit_fn_025BD378(cpu); /* 0235240C */ goto L_02352468; L_02352410: ; // 0x2352410 /* 02352410 */ _ft108 = sqrt(cpu->f[0]); /* 02352410 */ _ft109 = (double)(int32_t)0x00000001u; /* 02352410 */ cpu->f[9] = _ft109 / _ft108; /* 02352414 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 02352418 */ cpu->f[12] = cpu->f[9] * cpu->f[29]; /* 0235241C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[31])); /* 02352420 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02352424 */ /* nop */ /* 02352428 */ _t110 = cpu->r[1] + 0x00000010u; /* 02352428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110); /* 0235242C */ /* nop */ /* 02352430 */ cpu->r[8] = 0x10080000u; /* 02352434 */ cpu->f[9] = cpu->f[13] * cpu->f[9]; /* 02352438 */ cpu->r[7] = 0x00000002u; /* 0235243C */ _t111 = cpu->r[8] + 0xFFFFB930u; /* 0235243C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t111); /* 02352440 */ cpu->f[10] = cpu->f[9] * cpu->f[28]; /* 02352444 */ _t112 = cpu->r[1] + 0x00000020u; /* 02352444 */ rbrew_write32(cpu->mem, _t112, cpu->r[7]); /* 02352448 */ cpu->r[3] = cpu->r[30]; /* 0235244C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352450 */ cpu->f[1] = cpu->f[2]; /* 02352454 */ _t113 = cpu->r[1] + 0x00000010u; /* 02352454 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]); /* 02352458 */ /* nop */ /* 0235245C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02352460 */ /* nop */ /* 02352464 */ Gambit_fn_025BD378(cpu); L_02352468: ; // 0x2352468 /* 02352468 */ /* nop */ /* 0235246C */ _t114 = cpu->r[1] + 0x00000078u; /* 0235246C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t114); /* 02352470 */ _t115 = cpu->r[1] + 0x00000088u; /* 02352470 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t115); /* 02352474 */ _t116 = cpu->r[1] + 0x00000070u; /* 02352474 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t116); /* 02352478 */ _t117 = cpu->r[1] + 0x00000080u; /* 02352478 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t117); /* 0235247C */ _t118 = cpu->r[1] + 0x00000068u; /* 0235247C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t118); /* 02352480 */ _t119 = cpu->r[1] + 0x00000098u; /* 02352480 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119); /* 02352484 */ _t120 = cpu->r[1] + 0x00000060u; /* 02352484 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t120); /* 02352488 */ _t121 = cpu->r[1] + 0x00000090u; /* 02352488 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t121); /* 0235248C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 0235248C */ _t123 = _t122 & 0x00000001u; /* 0235248C */ if (_t123) goto L_02352490; // else: addr-0 trap, fall-through L_02352490: ; // 0x2352490 /* 02352490 */ _t124 = cpu->r[1] + 0x000000A4u; /* 02352490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02352494 */ cpu->lr = cpu->r[0]; /* 02352498 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0235249C */ return; } // fn_023524A0 @ 0x23524a0 void Gambit_fn_023524A0(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; L_023524A0: ; // 0x23524a0 /* 023524A0 */ cpu->r[0] = cpu->lr; /* 023524A4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 023524A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023524A4 */ cpu->r[1] = _t0; /* 023524A8 */ _t1 = cpu->r[1] + 0x00000030u; /* 023524A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023524AC */ _t2 = cpu->r[1] + 0x00000034u; /* 023524AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023524B0 */ cpu->r[30] = cpu->r[3]; /* 023524B4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 023524B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023524B8 */ _t4 = cpu->r[30] + 0x0000020Cu; /* 023524B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 023524BC */ /* nop */ /* 023524C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu); /* 023524C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023524C4 */ _t6 = _t5 & 0x00000001u; /* 023524C4 */ if (_t6) goto L_023524C8; else goto L_023525AC; L_023524C8: ; // 0x23524c8 /* 023524C8 */ _t7 = cpu->r[30] + 0x00000208u; /* 023524C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023524CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000037u); /* 023524D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023524D0 */ _t9 = _t8 & 0x00000001u; /* 023524D0 */ if (_t9) goto L_023524D4; else goto L_023525AC; L_023524D4: ; // 0x23524d4 /* 023524D4 */ cpu->r[12] = 0x101C0000u; /* 023524D8 */ _t10 = cpu->r[12] + 0x00006000u; /* 023524D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 023524DC */ _t11 = cpu->r[12] + 0x00000268u; /* 023524DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 023524E0 */ cpu->r[3] = cpu->r[31]; /* 023524E4 */ Gambit_fn_0261F774(cpu); /* 023524E8 */ cpu->r[4] = cpu->r[3]; /* 023524EC */ cpu->r[3] = cpu->r[31]; /* 023524F0 */ Gambit_fn_0261F55C(cpu); /* 023524F4 */ _t12 = cpu->r[30] + 0x00000148u; /* 023524F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 023524F8 */ cpu->r[4] = cpu->r[3]; /* 023524FC */ /* nop */ /* 02352500 */ _t13 = cpu->r[4] + 0x0000024Cu; /* 02352500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02352504 */ /* nop */ /* 02352508 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 0235250C */ /* nop */ /* 02352510 */ /* nop */ /* 02352514 */ /* nop */ /* 02352518 */ /* nop */ /* 0235251C */ /* nop */ /* 02352520 */ /* nop */ /* 02352524 */ _t14 = cpu->r[30] + 0x0000013Cu; /* 02352524 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14); /* 02352528 */ /* nop */ /* 0235252C */ _t15 = cpu->r[1] + 0x00000028u; /* 0235252C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02352530 */ cpu->f[8] = cpu->f[9]; /* 02352534 */ _t16 = cpu->r[30] + 0x00000124u; /* 02352534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 02352538 */ cpu->f[12] = cpu->f[13]; /* 0235253C */ /* nop */ /* 02352540 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[8]); /* 02352544 */ _t17 = cpu->r[30] + 0x00000130u; /* 02352544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02352548 */ cpu->r[9] = 0x10080000u; /* 0235254C */ /* nop */ /* 02352550 */ _t18 = cpu->r[9] + 0xFFFFBA40u; /* 02352550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02352554 */ cpu->f[8] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 02352558 */ _t19 = cpu->r[1] + 0x00000008u; /* 02352558 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]); /* 0235255C */ _t20 = cpu->r[1] + 0x00000008u; /* 0235255C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02352560 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02352560 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02352564 */ /* nop */ /* 02352568 */ _t22 = cpu->r[1] + 0x00000014u; /* 02352568 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 0235256C */ _t23 = cpu->r[1] + 0x00000014u; /* 0235256C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 02352570 */ cpu->f[12] = fma(cpu->f[11], cpu->f[6], cpu->f[13]); /* 02352574 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02352574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02352578 */ cpu->f[13] = fabs(cpu->f[8]); /* 0235257C */ _t25 = cpu->r[1] + 0x00000010u; /* 0235257C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 02352580 */ _t26 = cpu->r[1] + 0x00000010u; /* 02352580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02352584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02352588 */ _t27 = cpu->r[1] + 0x00000018u; /* 02352588 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 0235258C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0235258C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02352590 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352590 */ _t30 = _t29 & 0x00000001u; /* 02352590 */ if (_t30) goto L_02352594; else goto L_023525AC; L_02352594: ; // 0x2352594 /* 02352594 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02352594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02352598 */ cpu->f[10] = fabs(cpu->f[12]); /* 0235259C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 023525A0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 023525A0 */ _t33 = _t32 & 0x00000001u; /* 023525A0 */ if (_t33) goto L_023525A4; else goto L_023525AC; L_023525A4: ; // 0x23525a4 /* 023525A4 */ cpu->r[3] = cpu->r[30]; /* 023525A8 */ Gambit_fn_02352104(cpu); L_023525AC: ; // 0x23525ac /* 023525AC */ _t34 = cpu->r[1] + 0x0000003Cu; /* 023525AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 023525B0 */ _t35 = cpu->r[1] + 0x00000030u; /* 023525B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 023525B4 */ cpu->lr = cpu->r[0]; /* 023525B8 */ _t36 = cpu->r[1] + 0x00000034u; /* 023525B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 023525BC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 023525C0 */ return; } // fn_023524A4 @ 0x23524a4 void Gambit_fn_023524A4(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; L_023524A4: ; // 0x23524a4 /* 023524A4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 023524A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023524A4 */ cpu->r[1] = _t0; /* 023524A8 */ _t1 = cpu->r[1] + 0x00000030u; /* 023524A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023524AC */ _t2 = cpu->r[1] + 0x00000034u; /* 023524AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023524B0 */ cpu->r[30] = cpu->r[3]; /* 023524B4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 023524B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023524B8 */ _t4 = cpu->r[30] + 0x0000020Cu; /* 023524B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 023524BC */ /* nop */ /* 023524C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu); /* 023524C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023524C4 */ _t6 = _t5 & 0x00000001u; /* 023524C4 */ if (_t6) goto L_023524C8; else goto L_023525AC; L_023524C8: ; // 0x23524c8 /* 023524C8 */ _t7 = cpu->r[30] + 0x00000208u; /* 023524C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023524CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000037u); /* 023524D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023524D0 */ _t9 = _t8 & 0x00000001u; /* 023524D0 */ if (_t9) goto L_023524D4; else goto L_023525AC; L_023524D4: ; // 0x23524d4 /* 023524D4 */ cpu->r[12] = 0x101C0000u; /* 023524D8 */ _t10 = cpu->r[12] + 0x00006000u; /* 023524D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 023524DC */ _t11 = cpu->r[12] + 0x00000268u; /* 023524DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 023524E0 */ cpu->r[3] = cpu->r[31]; /* 023524E4 */ Gambit_fn_0261F774(cpu); /* 023524E8 */ cpu->r[4] = cpu->r[3]; /* 023524EC */ cpu->r[3] = cpu->r[31]; /* 023524F0 */ Gambit_fn_0261F55C(cpu); /* 023524F4 */ _t12 = cpu->r[30] + 0x00000148u; /* 023524F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 023524F8 */ cpu->r[4] = cpu->r[3]; /* 023524FC */ /* nop */ /* 02352500 */ _t13 = cpu->r[4] + 0x0000024Cu; /* 02352500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02352504 */ /* nop */ /* 02352508 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 0235250C */ /* nop */ /* 02352510 */ /* nop */ /* 02352514 */ /* nop */ /* 02352518 */ /* nop */ /* 0235251C */ /* nop */ /* 02352520 */ /* nop */ /* 02352524 */ _t14 = cpu->r[30] + 0x0000013Cu; /* 02352524 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14); /* 02352528 */ /* nop */ /* 0235252C */ _t15 = cpu->r[1] + 0x00000028u; /* 0235252C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02352530 */ cpu->f[8] = cpu->f[9]; /* 02352534 */ _t16 = cpu->r[30] + 0x00000124u; /* 02352534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 02352538 */ cpu->f[12] = cpu->f[13]; /* 0235253C */ /* nop */ /* 02352540 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[8]); /* 02352544 */ _t17 = cpu->r[30] + 0x00000130u; /* 02352544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02352548 */ cpu->r[9] = 0x10080000u; /* 0235254C */ /* nop */ /* 02352550 */ _t18 = cpu->r[9] + 0xFFFFBA40u; /* 02352550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02352554 */ cpu->f[8] = fma(cpu->f[11], cpu->f[13], cpu->f[12]); /* 02352558 */ _t19 = cpu->r[1] + 0x00000008u; /* 02352558 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]); /* 0235255C */ _t20 = cpu->r[1] + 0x00000008u; /* 0235255C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02352560 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02352560 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02352564 */ /* nop */ /* 02352568 */ _t22 = cpu->r[1] + 0x00000014u; /* 02352568 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 0235256C */ _t23 = cpu->r[1] + 0x00000014u; /* 0235256C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 02352570 */ cpu->f[12] = fma(cpu->f[11], cpu->f[6], cpu->f[13]); /* 02352574 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02352574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02352578 */ cpu->f[13] = fabs(cpu->f[8]); /* 0235257C */ _t25 = cpu->r[1] + 0x00000010u; /* 0235257C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 02352580 */ _t26 = cpu->r[1] + 0x00000010u; /* 02352580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02352584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02352588 */ _t27 = cpu->r[1] + 0x00000018u; /* 02352588 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 0235258C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0235258C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02352590 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352590 */ _t30 = _t29 & 0x00000001u; /* 02352590 */ if (_t30) goto L_02352594; else goto L_023525AC; L_02352594: ; // 0x2352594 /* 02352594 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02352594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02352598 */ cpu->f[10] = fabs(cpu->f[12]); /* 0235259C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 023525A0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 023525A0 */ _t33 = _t32 & 0x00000001u; /* 023525A0 */ if (_t33) goto L_023525A4; else goto L_023525AC; L_023525A4: ; // 0x23525a4 /* 023525A4 */ cpu->r[3] = cpu->r[30]; /* 023525A8 */ Gambit_fn_02352104(cpu); L_023525AC: ; // 0x23525ac /* 023525AC */ _t34 = cpu->r[1] + 0x0000003Cu; /* 023525AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 023525B0 */ _t35 = cpu->r[1] + 0x00000030u; /* 023525B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 023525B4 */ cpu->lr = cpu->r[0]; /* 023525B8 */ _t36 = cpu->r[1] + 0x00000034u; /* 023525B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 023525BC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 023525C0 */ return; } // fn_023525C4 @ 0x23525c4 void Gambit_fn_023525C4(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; L_023525C4: ; // 0x23525c4 /* 023525C4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 023525C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023525C4 */ cpu->r[1] = _t0; /* 023525C8 */ /* nop */ /* 023525CC */ cpu->r[0] = cpu->lr; /* 023525D0 */ _t1 = cpu->r[1] + 0x00000054u; /* 023525D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023525D4 */ cpu->r[31] = cpu->r[4]; /* 023525D8 */ _t2 = cpu->r[31] + 0x00000000u; /* 023525D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 023525DC */ _t3 = cpu->r[31] + 0x00000004u; /* 023525DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t3); /* 023525E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000ACu); /* 023525E4 */ cpu->r[7] = cpu->r[28] + cpu->r[0]; /* 023525E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 023525EC */ cpu->r[30] = cpu->r[3]; /* 023525F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 023525F0 */ _t5 = _t4 & 0x00000001u; /* 023525F0 */ if (_t5) goto L_02352720; else goto L_023525F4; L_023525F4: ; // 0x23525f4 /* 023525F4 */ _t6 = cpu->r[28] + 0x00000018u; /* 023525F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 023525F8 */ _t7 = cpu->r[28] + 0x0000001Cu; /* 023525F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 023525FC */ _t8 = cpu->r[28] + 0x00000048u; /* 023525FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]); /* 02352600 */ _t9 = cpu->r[28] + 0x0000004Cu; /* 02352600 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02352604 */ _t10 = cpu->r[28] + 0x00000010u; /* 02352604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 02352608 */ _t11 = cpu->r[28] + 0x00000024u; /* 02352608 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11); /* 0235260C */ _t12 = cpu->r[28] + 0x00000040u; /* 0235260C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02352610 */ _t13 = cpu->r[28] + 0x0000002Cu; /* 02352610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 02352614 */ _t14 = cpu->r[28] + 0x00000028u; /* 02352614 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02352618 */ _t15 = cpu->r[28] + 0x0000005Cu; /* 02352618 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]); /* 0235261C */ _t16 = cpu->r[28] + 0x00000030u; /* 0235261C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02352620 */ _t17 = cpu->r[28] + 0x00000058u; /* 02352620 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 02352624 */ _t18 = cpu->r[28] + 0x00000060u; /* 02352624 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 02352628 */ _t19 = cpu->r[28] + 0x00000008u; /* 02352628 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 0235262C */ _t20 = cpu->r[28] + 0x00000054u; /* 0235262C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 02352630 */ _t21 = cpu->r[28] + 0x00000038u; /* 02352630 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02352634 */ _t22 = cpu->r[28] + 0x0000000Cu; /* 02352634 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 02352638 */ _t23 = cpu->r[28] + 0x00000020u; /* 02352638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0235263C */ _t24 = cpu->r[28] + 0x0000003Cu; /* 0235263C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]); /* 02352640 */ _t25 = cpu->r[28] + 0x00000050u; /* 02352640 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02352644 */ _t26 = cpu->r[28] + 0x00000034u; /* 02352644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02352648 */ _t27 = cpu->r[28] + 0x00000014u; /* 02352648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0235264C */ _t28 = cpu->r[28] + 0x00000064u; /* 0235264C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02352650 */ _t29 = cpu->r[28] + 0x00000044u; /* 02352650 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02352654 */ _t30 = cpu->r[30] + 0x00000008u; /* 02352654 */ cpu->r[26] = rbrew_read32(cpu->mem, _t30); /* 02352658 */ _t31 = cpu->r[28] + 0x0000006Cu; /* 02352658 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31); /* 0235265C */ cpu->r[3] = cpu->r[26]; /* 02352660 */ cpu->r[4] = cpu->r[29]; /* 02352664 */ cpu->r[27] = cpu->r[28] + 0x0000006Cu; /* 02352668 */ Gambit_fn_0297FC7C(cpu); /* 0235266C */ _t32 = cpu->r[26] + 0x0000001Cu; /* 0235266C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02352670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02352674 */ cpu->r[6] = 0x00000000u; /* 02352678 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352678 */ _t34 = _t33 & 0x00000001u; /* 02352678 */ if (_t34) goto L_0235267C; else goto L_02352688; L_0235267C: ; // 0x235267c /* 0235267C */ _t35 = cpu->r[26] + 0x00000024u; /* 0235267C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02352680 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02352684 */ _t36 = cpu->r[10] + cpu->r[11]; /* 02352684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); L_02352688: ; // 0x2352688 /* 02352688 */ _t37 = cpu->r[6] + 0x00000000u; /* 02352688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0235268C */ _t38 = cpu->r[3] + 0x00000088u; /* 0235268C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02352690 */ _t39 = cpu->r[12] + 0x00000074u; /* 02352690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02352694 */ _t40 = cpu->r[27] + 0x00000002u; /* 02352694 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40); /* 02352698 */ cpu->ctr = cpu->r[0]; /* 0235269C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023526A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023526A4 */ _t41 = cpu->r[1] + 0x00000028u; /* 023526A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41); /* 023526A8 */ _t42 = cpu->r[1] + 0x00000008u; /* 023526A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 023526AC */ _t43 = cpu->r[1] + 0x00000018u; /* 023526AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 023526B0 */ _t44 = cpu->r[28] + 0x00000008u; /* 023526B0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 023526B4 */ _t45 = cpu->r[28] + 0x00000010u; /* 023526B4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]); /* 023526B8 */ _t46 = cpu->r[28] + 0x0000000Cu; /* 023526B8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 023526BC */ _t47 = cpu->r[1] + 0x0000001Cu; /* 023526BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47); /* 023526C0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 023526C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48); /* 023526C4 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 023526C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49); /* 023526C8 */ _t50 = cpu->r[28] + 0x0000001Cu; /* 023526C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 023526CC */ _t51 = cpu->r[28] + 0x00000018u; /* 023526CC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 023526D0 */ _t52 = cpu->r[28] + 0x00000014u; /* 023526D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]); /* 023526D4 */ _t53 = cpu->r[1] + 0x00000020u; /* 023526D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 023526D8 */ _t54 = cpu->r[1] + 0x00000010u; /* 023526D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 023526DC */ _t55 = cpu->r[1] + 0x00000030u; /* 023526DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 023526E0 */ _t56 = cpu->r[28] + 0x00000020u; /* 023526E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 023526E4 */ _t57 = cpu->r[28] + 0x00000024u; /* 023526E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]); /* 023526E8 */ _t58 = cpu->r[28] + 0x00000028u; /* 023526E8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 023526EC */ _t59 = cpu->r[1] + 0x00000024u; /* 023526EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 023526F0 */ _t60 = cpu->r[1] + 0x00000014u; /* 023526F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 023526F4 */ _t61 = cpu->r[1] + 0x00000034u; /* 023526F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61); /* 023526F8 */ _t62 = cpu->r[28] + 0x0000002Cu; /* 023526F8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 023526FC */ _t63 = cpu->r[28] + 0x00000030u; /* 023526FC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]); /* 02352700 */ _t64 = cpu->r[28] + 0x00000034u; /* 02352700 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]); /* 02352704 */ _t65 = cpu->r[31] + 0x00000000u; /* 02352704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02352708 */ _t66 = cpu->r[31] + 0x00000004u; /* 02352708 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 0235270C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000ACu); /* 02352710 */ cpu->r[28] = cpu->r[28] + 0x000000ACu; /* 02352714 */ cpu->r[7] = cpu->r[5] + cpu->r[0]; /* 02352718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 0235271C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235271C */ _t68 = _t67 & 0x00000001u; /* 0235271C */ if (_t68) goto L_02352720; else goto L_023525F4; L_02352720: ; // 0x2352720 /* 02352720 */ /* nop */ /* 02352724 */ _t69 = cpu->r[1] + 0x00000054u; /* 02352724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02352728 */ cpu->lr = cpu->r[0]; /* 0235272C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02352730 */ return; } // fn_02352734 @ 0x2352734 void Gambit_fn_02352734(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02352734: ; // 0x2352734 /* 02352734 */ cpu->r[0] = cpu->lr; /* 02352738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02352738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352738 */ cpu->r[1] = _t0; /* 0235273C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0235273C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02352740 */ cpu->r[31] = cpu->r[3]; /* 02352744 */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02352748 */ _t2 = cpu->r[1] + 0x00000014u; /* 02352748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235274C */ Gambit_fn_023525C4(cpu); /* 02352750 */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02352754 */ cpu->r[3] = cpu->r[31]; /* 02352758 */ Gambit_fn_023525C4(cpu); /* 0235275C */ cpu->r[4] = cpu->r[31] + 0x0000026Cu; /* 02352760 */ cpu->r[3] = cpu->r[31]; /* 02352764 */ Gambit_fn_023525C4(cpu); /* 02352768 */ _t3 = cpu->r[1] + 0x00000014u; /* 02352768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0235276C */ cpu->lr = cpu->r[0]; /* 02352770 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02352770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02352774 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02352778 */ return; } // fn_02352738 @ 0x2352738 void Gambit_fn_02352738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02352738: ; // 0x2352738 /* 02352738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02352738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352738 */ cpu->r[1] = _t0; /* 0235273C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0235273C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02352740 */ cpu->r[31] = cpu->r[3]; /* 02352744 */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02352748 */ _t2 = cpu->r[1] + 0x00000014u; /* 02352748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235274C */ Gambit_fn_023525C4(cpu); /* 02352750 */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02352754 */ cpu->r[3] = cpu->r[31]; /* 02352758 */ Gambit_fn_023525C4(cpu); /* 0235275C */ cpu->r[4] = cpu->r[31] + 0x0000026Cu; /* 02352760 */ cpu->r[3] = cpu->r[31]; /* 02352764 */ Gambit_fn_023525C4(cpu); /* 02352768 */ _t3 = cpu->r[1] + 0x00000014u; /* 02352768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0235276C */ cpu->lr = cpu->r[0]; /* 02352770 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02352770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02352774 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02352778 */ return; } // fn_0235277C @ 0x235277c void Gambit_fn_0235277C(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; L_0235277C: ; // 0x235277c /* 0235277C */ cpu->r[0] = cpu->lr; /* 02352780 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02352780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352780 */ cpu->r[1] = _t0; /* 02352784 */ _t1 = cpu->r[1] + 0x00000040u; /* 02352784 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02352788 */ /* nop */ /* 0235278C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0235278C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02352790 */ cpu->r[12] = 0x10080000u; /* 02352794 */ _t3 = cpu->r[1] + 0x00000038u; /* 02352794 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02352798 */ _t4 = cpu->r[1] + 0x00000048u; /* 02352798 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0235279C */ _t5 = cpu->r[12] + 0xFFFFBA44u; /* 0235279C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 023527A0 */ cpu->r[31] = cpu->r[4]; /* 023527A4 */ _t6 = cpu->r[1] + 0x00000054u; /* 023527A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023527A8 */ _t7 = cpu->r[31] + 0x00000000u; /* 023527A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023527AC */ _t8 = cpu->r[31] + 0x00000004u; /* 023527AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 023527B0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 023527B4 */ cpu->r[0] = cpu->r[30] + cpu->r[12]; /* 023527B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 023527BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023527BC */ _t10 = _t9 & 0x00000001u; /* 023527BC */ if (_t10) goto L_02352920; else goto L_023527C0; L_023527C0: ; // 0x23527c0 /* 023527C0 */ _t11 = cpu->r[30] + 0x00000004u; /* 023527C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 023527C4 */ _t12 = cpu->r[3] + 0x000001CCu; /* 023527C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 023527C8 */ _t13 = cpu->r[11] + 0x00000044u; /* 023527C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 023527CC */ cpu->ctr = cpu->r[5]; /* 023527D0 */ cpu->f[1] = cpu->f[31]; /* 023527D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023527D8 */ cpu->r[7] = 0x00000003u; /* 023527DC */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 023527E0 */ cpu->ctr = cpu->r[7]; /* 023527E4 */ cpu->r[6] = cpu->r[1] + 0x00000004u; L_023527E8: ; // 0x23527e8 /* 023527E8 */ _t14 = cpu->r[4] + 0x00000004u; /* 023527E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 023527EC */ _t15 = cpu->r[6] + 0x00000004u; /* 023527EC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 023527F0 */ _t16 = cpu->r[4] + 0x00000008u; /* 023527F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 023527F4 */ _t17 = cpu->r[6] + 0x00000008u; /* 023527F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 023527F8 */ _t18 = cpu->r[4] + 0x0000000Cu; /* 023527F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 023527FC */ _t19 = cpu->r[6] + 0x0000000Cu; /* 023527FC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02352800 */ _t20 = cpu->r[4] + 0x00000010u; /* 02352800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02352800 */ cpu->r[4] = _t20; /* 02352804 */ _t21 = cpu->r[6] + 0x00000010u; /* 02352804 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02352804 */ cpu->r[6] = _t21; /* 02352808 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02352808 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02352808 */ _t23 = _t22 >> (0x00000002u & 31u); /* 02352808 */ _t24 = _t23 & 0x00000001u; /* 02352808 */ if (_t24) goto L_023527E8; else goto L_0235280C; L_0235280C: ; // 0x235280c /* 0235280C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02352810 */ Gambit_fn_0204CAC0(cpu); /* 02352814 */ _t25 = cpu->r[30] + 0x00000004u; /* 02352814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02352818 */ _t26 = cpu->r[3] + 0x000001CCu; /* 02352818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0235281C */ _t27 = cpu->r[4] + 0x0000002Cu; /* 0235281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02352820 */ cpu->ctr = cpu->r[0]; /* 02352824 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352828 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0235282C */ _t28 = cpu->r[30] + 0x00000004u; /* 0235282C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02352830 */ _t29 = cpu->r[3] + 0x000001CCu; /* 02352830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02352834 */ _t30 = cpu->r[6] + 0x00000024u; /* 02352834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02352838 */ cpu->ctr = cpu->r[8]; /* 0235283C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352840 */ _t31 = cpu->r[30] + 0x00000008u; /* 02352840 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 02352844 */ _t32 = cpu->r[30] + 0x00000004u; /* 02352844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02352848 */ _t33 = cpu->r[9] + 0x000001F0u; /* 02352848 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 0235284C */ _t34 = cpu->r[30] + 0x0000000Cu; /* 0235284C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 02352850 */ _t35 = cpu->r[9] + 0x000001F4u; /* 02352850 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 02352854 */ _t36 = cpu->r[30] + 0x00000010u; /* 02352854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02352858 */ _t37 = cpu->r[9] + 0x000001F8u; /* 02352858 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 0235285C */ _t38 = cpu->r[30] + 0x00000014u; /* 0235285C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02352860 */ _t39 = cpu->r[9] + 0x000001FCu; /* 02352860 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 02352864 */ _t40 = cpu->r[30] + 0x00000018u; /* 02352864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02352868 */ _t41 = cpu->r[9] + 0x00000200u; /* 02352868 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0235286C */ _t42 = cpu->r[30] + 0x0000001Cu; /* 0235286C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02352870 */ _t43 = cpu->r[9] + 0x00000204u; /* 02352870 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 02352874 */ _t44 = cpu->r[30] + 0x00000020u; /* 02352874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 02352878 */ _t45 = cpu->r[9] + 0x00000208u; /* 02352878 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 0235287C */ _t46 = cpu->r[30] + 0x00000024u; /* 0235287C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46); /* 02352880 */ _t47 = cpu->r[9] + 0x0000020Cu; /* 02352880 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[6]); /* 02352884 */ _t48 = cpu->r[30] + 0x00000028u; /* 02352884 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48); /* 02352888 */ _t49 = cpu->r[9] + 0x00000210u; /* 02352888 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]); /* 0235288C */ _t50 = cpu->r[30] + 0x0000002Cu; /* 0235288C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 02352890 */ _t51 = cpu->r[9] + 0x00000214u; /* 02352890 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 02352894 */ _t52 = cpu->r[30] + 0x00000030u; /* 02352894 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 02352898 */ _t53 = cpu->r[9] + 0x00000218u; /* 02352898 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 0235289C */ _t54 = cpu->r[30] + 0x00000034u; /* 0235289C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 023528A0 */ _t55 = cpu->r[9] + 0x0000021Cu; /* 023528A0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 023528A4 */ _t56 = cpu->r[30] + 0x00000038u; /* 023528A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 023528A8 */ _t57 = cpu->r[9] + 0x00000220u; /* 023528A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 023528AC */ _t58 = cpu->r[30] + 0x0000003Cu; /* 023528AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 023528B0 */ _t59 = cpu->r[9] + 0x00000224u; /* 023528B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 023528B4 */ _t60 = cpu->r[30] + 0x00000040u; /* 023528B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 023528B8 */ _t61 = cpu->r[9] + 0x00000228u; /* 023528B8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 023528BC */ _t62 = cpu->r[30] + 0x00000044u; /* 023528BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 023528C0 */ _t63 = cpu->r[9] + 0x0000022Cu; /* 023528C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 023528C4 */ _t64 = cpu->r[30] + 0x00000048u; /* 023528C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64); /* 023528C8 */ _t65 = cpu->r[9] + 0x00000230u; /* 023528C8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]); /* 023528CC */ _t66 = cpu->r[30] + 0x0000004Cu; /* 023528CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 023528D0 */ _t67 = cpu->r[9] + 0x00000234u; /* 023528D0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 023528D4 */ _t68 = cpu->r[30] + 0x00000050u; /* 023528D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 023528D8 */ _t69 = cpu->r[9] + 0x00000238u; /* 023528D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 023528DC */ _t70 = cpu->r[30] + 0x00000054u; /* 023528DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 023528E0 */ _t71 = cpu->r[9] + 0x0000023Cu; /* 023528E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 023528E4 */ _t72 = cpu->r[30] + 0x00000058u; /* 023528E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 023528E8 */ _t73 = cpu->r[9] + 0x00000240u; /* 023528E8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 023528EC */ _t74 = cpu->r[30] + 0x0000005Cu; /* 023528EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 023528F0 */ _t75 = cpu->r[9] + 0x00000244u; /* 023528F0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 023528F4 */ _t76 = cpu->r[30] + 0x00000060u; /* 023528F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76); /* 023528F8 */ _t77 = cpu->r[9] + 0x00000248u; /* 023528F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]); /* 023528FC */ _t78 = cpu->r[30] + 0x00000064u; /* 023528FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 02352900 */ _t79 = cpu->r[9] + 0x0000024Cu; /* 02352900 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 02352904 */ _t80 = cpu->r[31] + 0x00000000u; /* 02352904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02352908 */ _t81 = cpu->r[31] + 0x00000004u; /* 02352908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0235290C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02352910 */ cpu->r[30] = cpu->r[30] + 0x000000ACu; /* 02352914 */ cpu->r[0] = cpu->r[7] + cpu->r[12]; /* 02352918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0235291C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235291C */ _t83 = _t82 & 0x00000001u; /* 0235291C */ if (_t83) goto L_02352920; else goto L_023527C0; L_02352920: ; // 0x2352920 /* 02352920 */ _t84 = cpu->r[1] + 0x00000048u; /* 02352920 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 02352924 */ _t85 = cpu->r[1] + 0x0000003Cu; /* 02352924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02352928 */ _t86 = cpu->r[1] + 0x00000040u; /* 02352928 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t86); /* 0235292C */ _t87 = cpu->r[1] + 0x00000038u; /* 0235292C */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02352930 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352930 */ _t89 = _t88 & 0x00000001u; /* 02352930 */ if (_t89) goto L_02352934; // else: addr-0 trap, fall-through L_02352934: ; // 0x2352934 /* 02352934 */ _t90 = cpu->r[1] + 0x00000054u; /* 02352934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02352938 */ cpu->lr = cpu->r[0]; /* 0235293C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02352940 */ return; } // fn_02352780 @ 0x2352780 void Gambit_fn_02352780(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; L_02352780: ; // 0x2352780 /* 02352780 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02352780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352780 */ cpu->r[1] = _t0; /* 02352784 */ _t1 = cpu->r[1] + 0x00000040u; /* 02352784 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02352788 */ /* nop */ /* 0235278C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0235278C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02352790 */ cpu->r[12] = 0x10080000u; /* 02352794 */ _t3 = cpu->r[1] + 0x00000038u; /* 02352794 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02352798 */ _t4 = cpu->r[1] + 0x00000048u; /* 02352798 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0235279C */ _t5 = cpu->r[12] + 0xFFFFBA44u; /* 0235279C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 023527A0 */ cpu->r[31] = cpu->r[4]; /* 023527A4 */ _t6 = cpu->r[1] + 0x00000054u; /* 023527A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023527A8 */ _t7 = cpu->r[31] + 0x00000000u; /* 023527A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023527AC */ _t8 = cpu->r[31] + 0x00000004u; /* 023527AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 023527B0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 023527B4 */ cpu->r[0] = cpu->r[30] + cpu->r[12]; /* 023527B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 023527BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023527BC */ _t10 = _t9 & 0x00000001u; /* 023527BC */ if (_t10) goto L_02352920; else goto L_023527C0; L_023527C0: ; // 0x23527c0 /* 023527C0 */ _t11 = cpu->r[30] + 0x00000004u; /* 023527C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 023527C4 */ _t12 = cpu->r[3] + 0x000001CCu; /* 023527C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 023527C8 */ _t13 = cpu->r[11] + 0x00000044u; /* 023527C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 023527CC */ cpu->ctr = cpu->r[5]; /* 023527D0 */ cpu->f[1] = cpu->f[31]; /* 023527D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023527D8 */ cpu->r[7] = 0x00000003u; /* 023527DC */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 023527E0 */ cpu->ctr = cpu->r[7]; /* 023527E4 */ cpu->r[6] = cpu->r[1] + 0x00000004u; L_023527E8: ; // 0x23527e8 /* 023527E8 */ _t14 = cpu->r[4] + 0x00000004u; /* 023527E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 023527EC */ _t15 = cpu->r[6] + 0x00000004u; /* 023527EC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 023527F0 */ _t16 = cpu->r[4] + 0x00000008u; /* 023527F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 023527F4 */ _t17 = cpu->r[6] + 0x00000008u; /* 023527F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 023527F8 */ _t18 = cpu->r[4] + 0x0000000Cu; /* 023527F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 023527FC */ _t19 = cpu->r[6] + 0x0000000Cu; /* 023527FC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02352800 */ _t20 = cpu->r[4] + 0x00000010u; /* 02352800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02352800 */ cpu->r[4] = _t20; /* 02352804 */ _t21 = cpu->r[6] + 0x00000010u; /* 02352804 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02352804 */ cpu->r[6] = _t21; /* 02352808 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02352808 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02352808 */ _t23 = _t22 >> (0x00000002u & 31u); /* 02352808 */ _t24 = _t23 & 0x00000001u; /* 02352808 */ if (_t24) goto L_023527E8; else goto L_0235280C; L_0235280C: ; // 0x235280c /* 0235280C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02352810 */ Gambit_fn_0204CAC0(cpu); /* 02352814 */ _t25 = cpu->r[30] + 0x00000004u; /* 02352814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02352818 */ _t26 = cpu->r[3] + 0x000001CCu; /* 02352818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0235281C */ _t27 = cpu->r[4] + 0x0000002Cu; /* 0235281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02352820 */ cpu->ctr = cpu->r[0]; /* 02352824 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352828 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0235282C */ _t28 = cpu->r[30] + 0x00000004u; /* 0235282C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02352830 */ _t29 = cpu->r[3] + 0x000001CCu; /* 02352830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02352834 */ _t30 = cpu->r[6] + 0x00000024u; /* 02352834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02352838 */ cpu->ctr = cpu->r[8]; /* 0235283C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352840 */ _t31 = cpu->r[30] + 0x00000008u; /* 02352840 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 02352844 */ _t32 = cpu->r[30] + 0x00000004u; /* 02352844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02352848 */ _t33 = cpu->r[9] + 0x000001F0u; /* 02352848 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 0235284C */ _t34 = cpu->r[30] + 0x0000000Cu; /* 0235284C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 02352850 */ _t35 = cpu->r[9] + 0x000001F4u; /* 02352850 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 02352854 */ _t36 = cpu->r[30] + 0x00000010u; /* 02352854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36); /* 02352858 */ _t37 = cpu->r[9] + 0x000001F8u; /* 02352858 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 0235285C */ _t38 = cpu->r[30] + 0x00000014u; /* 0235285C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02352860 */ _t39 = cpu->r[9] + 0x000001FCu; /* 02352860 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]); /* 02352864 */ _t40 = cpu->r[30] + 0x00000018u; /* 02352864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02352868 */ _t41 = cpu->r[9] + 0x00000200u; /* 02352868 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0235286C */ _t42 = cpu->r[30] + 0x0000001Cu; /* 0235286C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02352870 */ _t43 = cpu->r[9] + 0x00000204u; /* 02352870 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 02352874 */ _t44 = cpu->r[30] + 0x00000020u; /* 02352874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 02352878 */ _t45 = cpu->r[9] + 0x00000208u; /* 02352878 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 0235287C */ _t46 = cpu->r[30] + 0x00000024u; /* 0235287C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46); /* 02352880 */ _t47 = cpu->r[9] + 0x0000020Cu; /* 02352880 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[6]); /* 02352884 */ _t48 = cpu->r[30] + 0x00000028u; /* 02352884 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48); /* 02352888 */ _t49 = cpu->r[9] + 0x00000210u; /* 02352888 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]); /* 0235288C */ _t50 = cpu->r[30] + 0x0000002Cu; /* 0235288C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 02352890 */ _t51 = cpu->r[9] + 0x00000214u; /* 02352890 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 02352894 */ _t52 = cpu->r[30] + 0x00000030u; /* 02352894 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 02352898 */ _t53 = cpu->r[9] + 0x00000218u; /* 02352898 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 0235289C */ _t54 = cpu->r[30] + 0x00000034u; /* 0235289C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 023528A0 */ _t55 = cpu->r[9] + 0x0000021Cu; /* 023528A0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 023528A4 */ _t56 = cpu->r[30] + 0x00000038u; /* 023528A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 023528A8 */ _t57 = cpu->r[9] + 0x00000220u; /* 023528A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 023528AC */ _t58 = cpu->r[30] + 0x0000003Cu; /* 023528AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 023528B0 */ _t59 = cpu->r[9] + 0x00000224u; /* 023528B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 023528B4 */ _t60 = cpu->r[30] + 0x00000040u; /* 023528B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 023528B8 */ _t61 = cpu->r[9] + 0x00000228u; /* 023528B8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 023528BC */ _t62 = cpu->r[30] + 0x00000044u; /* 023528BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 023528C0 */ _t63 = cpu->r[9] + 0x0000022Cu; /* 023528C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 023528C4 */ _t64 = cpu->r[30] + 0x00000048u; /* 023528C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64); /* 023528C8 */ _t65 = cpu->r[9] + 0x00000230u; /* 023528C8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]); /* 023528CC */ _t66 = cpu->r[30] + 0x0000004Cu; /* 023528CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 023528D0 */ _t67 = cpu->r[9] + 0x00000234u; /* 023528D0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 023528D4 */ _t68 = cpu->r[30] + 0x00000050u; /* 023528D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 023528D8 */ _t69 = cpu->r[9] + 0x00000238u; /* 023528D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 023528DC */ _t70 = cpu->r[30] + 0x00000054u; /* 023528DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 023528E0 */ _t71 = cpu->r[9] + 0x0000023Cu; /* 023528E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 023528E4 */ _t72 = cpu->r[30] + 0x00000058u; /* 023528E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 023528E8 */ _t73 = cpu->r[9] + 0x00000240u; /* 023528E8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 023528EC */ _t74 = cpu->r[30] + 0x0000005Cu; /* 023528EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 023528F0 */ _t75 = cpu->r[9] + 0x00000244u; /* 023528F0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 023528F4 */ _t76 = cpu->r[30] + 0x00000060u; /* 023528F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76); /* 023528F8 */ _t77 = cpu->r[9] + 0x00000248u; /* 023528F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]); /* 023528FC */ _t78 = cpu->r[30] + 0x00000064u; /* 023528FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 02352900 */ _t79 = cpu->r[9] + 0x0000024Cu; /* 02352900 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 02352904 */ _t80 = cpu->r[31] + 0x00000000u; /* 02352904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02352908 */ _t81 = cpu->r[31] + 0x00000004u; /* 02352908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0235290C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02352910 */ cpu->r[30] = cpu->r[30] + 0x000000ACu; /* 02352914 */ cpu->r[0] = cpu->r[7] + cpu->r[12]; /* 02352918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0235291C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235291C */ _t83 = _t82 & 0x00000001u; /* 0235291C */ if (_t83) goto L_02352920; else goto L_023527C0; L_02352920: ; // 0x2352920 /* 02352920 */ _t84 = cpu->r[1] + 0x00000048u; /* 02352920 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 02352924 */ _t85 = cpu->r[1] + 0x0000003Cu; /* 02352924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02352928 */ _t86 = cpu->r[1] + 0x00000040u; /* 02352928 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t86); /* 0235292C */ _t87 = cpu->r[1] + 0x00000038u; /* 0235292C */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02352930 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352930 */ _t89 = _t88 & 0x00000001u; /* 02352930 */ if (_t89) goto L_02352934; // else: addr-0 trap, fall-through L_02352934: ; // 0x2352934 /* 02352934 */ _t90 = cpu->r[1] + 0x00000054u; /* 02352934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02352938 */ cpu->lr = cpu->r[0]; /* 0235293C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02352940 */ return; } // fn_02352944 @ 0x2352944 void Gambit_fn_02352944(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; L_02352944: ; // 0x2352944 /* 02352944 */ cpu->r[0] = cpu->lr; /* 02352948 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02352948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352948 */ cpu->r[1] = _t0; /* 0235294C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0235294C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02352950 */ _t2 = cpu->r[1] + 0x00000070u; /* 02352950 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02352954 */ _t3 = cpu->r[1] + 0x00000074u; /* 02352954 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02352958 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02352958 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0235295C */ cpu->r[29] = cpu->r[3]; /* 02352960 */ _t5 = cpu->r[29] + 0x00000008u; /* 02352960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02352964 */ _t6 = cpu->r[29] + 0x00000288u; /* 02352964 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02352968 */ cpu->r[3] = cpu->r[30]; /* 0235296C */ cpu->r[4] = cpu->r[31]; /* 02352970 */ Gambit_fn_0297FC7C(cpu); /* 02352974 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02352974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02352978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0235297C */ cpu->r[12] = 0x00000000u; /* 02352980 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352980 */ _t9 = _t8 & 0x00000001u; /* 02352980 */ if (_t9) goto L_02352984; else goto L_02352990; L_02352984: ; // 0x2352984 /* 02352984 */ _t10 = cpu->r[30] + 0x00000024u; /* 02352984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02352988 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0235298C */ _t11 = cpu->r[9] + cpu->r[0]; /* 0235298C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_02352990: ; // 0x2352990 /* 02352990 */ _t12 = cpu->r[12] + 0x00000000u; /* 02352990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02352994 */ _t13 = cpu->r[3] + 0x00000088u; /* 02352994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02352998 */ _t14 = cpu->r[12] + 0x00000074u; /* 02352998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0235299C */ cpu->ctr = cpu->r[0]; /* 023529A0 */ _t15 = cpu->r[29] + 0x0000028Au; /* 023529A0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 023529A4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 023529A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023529AC */ _t16 = cpu->r[1] + 0x00000048u; /* 023529AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 023529B0 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 023529B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 023529B4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 023529B4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 023529B8 */ _t19 = cpu->r[1] + 0x0000005Cu; /* 023529B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 023529BC */ _t20 = cpu->r[1] + 0x0000004Cu; /* 023529BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 023529C0 */ _t21 = cpu->r[1] + 0x00000014u; /* 023529C0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 023529C4 */ _t22 = cpu->r[1] + 0x00000038u; /* 023529C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 023529C8 */ _t23 = cpu->r[1] + 0x00000058u; /* 023529C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 023529CC */ _t24 = cpu->r[1] + 0x00000018u; /* 023529CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 023529D0 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 023529D0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 023529D4 */ _t26 = cpu->r[1] + 0x00000050u; /* 023529D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 023529D8 */ _t27 = cpu->r[1] + 0x00000010u; /* 023529D8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 023529DC */ _t28 = cpu->r[1] + 0x00000024u; /* 023529DC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 023529E0 */ _t29 = cpu->r[1] + 0x00000044u; /* 023529E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 023529E4 */ _t30 = cpu->r[1] + 0x00000054u; /* 023529E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 023529E8 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 023529E8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 023529EC */ _t32 = cpu->r[1] + 0x00000030u; /* 023529EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 023529F0 */ _t33 = cpu->r[1] + 0x00000040u; /* 023529F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 023529F4 */ _t34 = cpu->r[1] + 0x00000060u; /* 023529F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 023529F8 */ _t35 = cpu->r[1] + 0x00000020u; /* 023529F8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 023529FC */ _t36 = cpu->r[1] + 0x00000028u; /* 023529FC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02352A00 */ _t37 = cpu->r[1] + 0x00000064u; /* 02352A00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02352A04 */ _t38 = cpu->r[1] + 0x00000008u; /* 02352A04 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02352A08 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02352A0C */ _t39 = cpu->r[1] + 0x00000034u; /* 02352A0C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02352A10 */ Gambit_fn_0204CAC0(cpu); /* 02352A14 */ _t40 = cpu->r[29] + 0x00000184u; /* 02352A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02352A18 */ _t41 = cpu->r[3] + 0x000001CCu; /* 02352A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02352A1C */ cpu->r[11] = 0x10080000u; /* 02352A20 */ _t42 = cpu->r[12] + 0x00000044u; /* 02352A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02352A24 */ _t43 = cpu->r[11] + 0xFFFFB930u; /* 02352A24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 02352A28 */ cpu->ctr = cpu->r[9]; /* 02352A2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352A30 */ _t44 = cpu->r[29] + 0x00000184u; /* 02352A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02352A34 */ _t45 = cpu->r[3] + 0x000001CCu; /* 02352A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02352A38 */ _t46 = cpu->r[10] + 0x0000002Cu; /* 02352A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02352A3C */ cpu->ctr = cpu->r[11]; /* 02352A40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352A44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352A48 */ _t47 = cpu->r[29] + 0x00000184u; /* 02352A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02352A4C */ _t48 = cpu->r[3] + 0x000001CCu; /* 02352A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02352A50 */ _t49 = cpu->r[12] + 0x00000024u; /* 02352A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02352A54 */ cpu->ctr = cpu->r[0]; /* 02352A58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352A5C */ _t50 = cpu->r[29] + 0x00000184u; /* 02352A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02352A60 */ _t51 = cpu->r[1] + 0x00000008u; /* 02352A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 02352A64 */ _t52 = cpu->r[29] + 0x000002A0u; /* 02352A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02352A68 */ _t53 = cpu->r[11] + 0x000001F0u; /* 02352A68 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 02352A6C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02352A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02352A70 */ _t55 = cpu->r[11] + 0x000001F4u; /* 02352A70 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02352A74 */ _t56 = cpu->r[1] + 0x00000010u; /* 02352A74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 02352A78 */ _t57 = cpu->r[11] + 0x000001F8u; /* 02352A78 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 02352A7C */ _t58 = cpu->r[1] + 0x00000014u; /* 02352A7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02352A80 */ _t59 = cpu->r[11] + 0x000001FCu; /* 02352A80 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02352A84 */ _t60 = cpu->r[1] + 0x00000018u; /* 02352A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02352A88 */ _t61 = cpu->r[11] + 0x00000200u; /* 02352A88 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02352A8C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 02352A8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02352A90 */ _t63 = cpu->r[11] + 0x00000204u; /* 02352A90 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 02352A94 */ _t64 = cpu->r[1] + 0x00000020u; /* 02352A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 02352A98 */ _t65 = cpu->r[11] + 0x00000208u; /* 02352A98 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02352A9C */ _t66 = cpu->r[1] + 0x00000024u; /* 02352A9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 02352AA0 */ _t67 = cpu->r[11] + 0x0000020Cu; /* 02352AA0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02352AA4 */ _t68 = cpu->r[1] + 0x00000028u; /* 02352AA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02352AA8 */ _t69 = cpu->r[11] + 0x00000210u; /* 02352AA8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02352AAC */ _t70 = cpu->r[1] + 0x0000002Cu; /* 02352AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02352AB0 */ _t71 = cpu->r[11] + 0x00000214u; /* 02352AB0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02352AB4 */ _t72 = cpu->r[1] + 0x00000030u; /* 02352AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 02352AB8 */ _t73 = cpu->r[11] + 0x00000218u; /* 02352AB8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02352ABC */ _t74 = cpu->r[1] + 0x00000034u; /* 02352ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 02352AC0 */ _t75 = cpu->r[11] + 0x0000021Cu; /* 02352AC0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02352AC4 */ _t76 = cpu->r[12] + 0x00000000u; /* 02352AC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 02352AC8 */ _t77 = cpu->r[11] + 0x00000220u; /* 02352AC8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 02352ACC */ _t78 = cpu->r[12] + 0x00000004u; /* 02352ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 02352AD0 */ _t79 = cpu->r[11] + 0x00000224u; /* 02352AD0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 02352AD4 */ _t80 = cpu->r[12] + 0x00000008u; /* 02352AD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 02352AD8 */ _t81 = cpu->r[11] + 0x00000228u; /* 02352AD8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]); /* 02352ADC */ _t82 = cpu->r[12] + 0x0000000Cu; /* 02352ADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02352AE0 */ _t83 = cpu->r[11] + 0x0000022Cu; /* 02352AE0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02352AE4 */ _t84 = cpu->r[12] + 0x00000010u; /* 02352AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02352AE8 */ _t85 = cpu->r[11] + 0x00000230u; /* 02352AE8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02352AEC */ _t86 = cpu->r[12] + 0x00000014u; /* 02352AEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 02352AF0 */ _t87 = cpu->r[11] + 0x00000234u; /* 02352AF0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); /* 02352AF4 */ _t88 = cpu->r[12] + 0x00000018u; /* 02352AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 02352AF8 */ _t89 = cpu->r[11] + 0x00000238u; /* 02352AF8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); /* 02352AFC */ _t90 = cpu->r[12] + 0x0000001Cu; /* 02352AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 02352B00 */ _t91 = cpu->r[11] + 0x0000023Cu; /* 02352B00 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); /* 02352B04 */ _t92 = cpu->r[12] + 0x00000020u; /* 02352B04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 02352B08 */ _t93 = cpu->r[11] + 0x00000240u; /* 02352B08 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 02352B0C */ _t94 = cpu->r[12] + 0x00000024u; /* 02352B0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 02352B10 */ _t95 = cpu->r[11] + 0x00000244u; /* 02352B10 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 02352B14 */ _t96 = cpu->r[12] + 0x00000028u; /* 02352B14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 02352B18 */ _t97 = cpu->r[11] + 0x00000248u; /* 02352B18 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 02352B1C */ _t98 = cpu->r[12] + 0x0000002Cu; /* 02352B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 02352B20 */ _t99 = cpu->r[11] + 0x0000024Cu; /* 02352B20 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02352B24 */ _t100 = cpu->r[1] + 0x00000038u; /* 02352B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 02352B28 */ _t101 = cpu->r[1] + 0x00000058u; /* 02352B28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101); /* 02352B2C */ _t102 = cpu->r[29] + 0x000002A0u; /* 02352B2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 02352B30 */ _t103 = cpu->r[1] + 0x00000048u; /* 02352B30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 02352B34 */ _t104 = cpu->r[9] + 0x00000000u; /* 02352B34 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]); /* 02352B38 */ _t105 = cpu->r[9] + 0x00000008u; /* 02352B38 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]); /* 02352B3C */ _t106 = cpu->r[9] + 0x00000004u; /* 02352B3C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]); /* 02352B40 */ _t107 = cpu->r[1] + 0x0000004Cu; /* 02352B40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 02352B44 */ _t108 = cpu->r[1] + 0x0000003Cu; /* 02352B44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 02352B48 */ _t109 = cpu->r[1] + 0x0000005Cu; /* 02352B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109); /* 02352B4C */ _t110 = cpu->r[9] + 0x0000000Cu; /* 02352B4C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]); /* 02352B50 */ _t111 = cpu->r[9] + 0x00000010u; /* 02352B50 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]); /* 02352B54 */ _t112 = cpu->r[9] + 0x00000014u; /* 02352B54 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 02352B58 */ _t113 = cpu->r[1] + 0x00000060u; /* 02352B58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 02352B5C */ _t114 = cpu->r[1] + 0x00000040u; /* 02352B5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 02352B60 */ _t115 = cpu->r[1] + 0x00000050u; /* 02352B60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 02352B64 */ _t116 = cpu->r[9] + 0x00000018u; /* 02352B64 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]); /* 02352B68 */ _t117 = cpu->r[9] + 0x00000020u; /* 02352B68 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 02352B6C */ _t118 = cpu->r[9] + 0x0000001Cu; /* 02352B6C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]); /* 02352B70 */ _t119 = cpu->r[1] + 0x00000064u; /* 02352B70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 02352B74 */ _t120 = cpu->r[1] + 0x00000044u; /* 02352B74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120); /* 02352B78 */ _t121 = cpu->r[1] + 0x00000054u; /* 02352B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 02352B7C */ _t122 = cpu->r[9] + 0x00000024u; /* 02352B7C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02352B80 */ cpu->r[3] = cpu->r[29]; /* 02352B84 */ _t123 = cpu->r[9] + 0x0000002Cu; /* 02352B84 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]); /* 02352B88 */ cpu->r[4] = cpu->r[29] + 0x0000025Cu; /* 02352B8C */ _t124 = cpu->r[9] + 0x00000028u; /* 02352B8C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); /* 02352B90 */ Gambit_fn_0235277C(cpu); /* 02352B94 */ cpu->r[3] = cpu->r[29]; /* 02352B98 */ cpu->r[4] = cpu->r[29] + 0x00000264u; /* 02352B9C */ Gambit_fn_0235277C(cpu); /* 02352BA0 */ cpu->r[3] = cpu->r[29]; /* 02352BA4 */ cpu->r[4] = cpu->r[29] + 0x0000026Cu; /* 02352BA8 */ Gambit_fn_0235277C(cpu); /* 02352BAC */ _t125 = cpu->r[1] + 0x0000006Cu; /* 02352BAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t125); /* 02352BB0 */ _t126 = cpu->r[1] + 0x0000007Cu; /* 02352BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02352BB4 */ _t127 = cpu->r[1] + 0x00000070u; /* 02352BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127); /* 02352BB8 */ cpu->lr = cpu->r[0]; /* 02352BBC */ _t128 = cpu->r[1] + 0x00000074u; /* 02352BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 02352BC0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02352BC4 */ return; } // fn_02352948 @ 0x2352948 void Gambit_fn_02352948(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; L_02352948: ; // 0x2352948 /* 02352948 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02352948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352948 */ cpu->r[1] = _t0; /* 0235294C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0235294C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02352950 */ _t2 = cpu->r[1] + 0x00000070u; /* 02352950 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02352954 */ _t3 = cpu->r[1] + 0x00000074u; /* 02352954 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02352958 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02352958 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0235295C */ cpu->r[29] = cpu->r[3]; /* 02352960 */ _t5 = cpu->r[29] + 0x00000008u; /* 02352960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02352964 */ _t6 = cpu->r[29] + 0x00000288u; /* 02352964 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02352968 */ cpu->r[3] = cpu->r[30]; /* 0235296C */ cpu->r[4] = cpu->r[31]; /* 02352970 */ Gambit_fn_0297FC7C(cpu); /* 02352974 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02352974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02352978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0235297C */ cpu->r[12] = 0x00000000u; /* 02352980 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352980 */ _t9 = _t8 & 0x00000001u; /* 02352980 */ if (_t9) goto L_02352984; else goto L_02352990; L_02352984: ; // 0x2352984 /* 02352984 */ _t10 = cpu->r[30] + 0x00000024u; /* 02352984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02352988 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0235298C */ _t11 = cpu->r[9] + cpu->r[0]; /* 0235298C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_02352990: ; // 0x2352990 /* 02352990 */ _t12 = cpu->r[12] + 0x00000000u; /* 02352990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02352994 */ _t13 = cpu->r[3] + 0x00000088u; /* 02352994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02352998 */ _t14 = cpu->r[12] + 0x00000074u; /* 02352998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0235299C */ cpu->ctr = cpu->r[0]; /* 023529A0 */ _t15 = cpu->r[29] + 0x0000028Au; /* 023529A0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 023529A4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 023529A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023529AC */ _t16 = cpu->r[1] + 0x00000048u; /* 023529AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 023529B0 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 023529B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 023529B4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 023529B4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 023529B8 */ _t19 = cpu->r[1] + 0x0000005Cu; /* 023529B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 023529BC */ _t20 = cpu->r[1] + 0x0000004Cu; /* 023529BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 023529C0 */ _t21 = cpu->r[1] + 0x00000014u; /* 023529C0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 023529C4 */ _t22 = cpu->r[1] + 0x00000038u; /* 023529C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 023529C8 */ _t23 = cpu->r[1] + 0x00000058u; /* 023529C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 023529CC */ _t24 = cpu->r[1] + 0x00000018u; /* 023529CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 023529D0 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 023529D0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 023529D4 */ _t26 = cpu->r[1] + 0x00000050u; /* 023529D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 023529D8 */ _t27 = cpu->r[1] + 0x00000010u; /* 023529D8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 023529DC */ _t28 = cpu->r[1] + 0x00000024u; /* 023529DC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 023529E0 */ _t29 = cpu->r[1] + 0x00000044u; /* 023529E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 023529E4 */ _t30 = cpu->r[1] + 0x00000054u; /* 023529E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 023529E8 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 023529E8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 023529EC */ _t32 = cpu->r[1] + 0x00000030u; /* 023529EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 023529F0 */ _t33 = cpu->r[1] + 0x00000040u; /* 023529F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 023529F4 */ _t34 = cpu->r[1] + 0x00000060u; /* 023529F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 023529F8 */ _t35 = cpu->r[1] + 0x00000020u; /* 023529F8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 023529FC */ _t36 = cpu->r[1] + 0x00000028u; /* 023529FC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02352A00 */ _t37 = cpu->r[1] + 0x00000064u; /* 02352A00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02352A04 */ _t38 = cpu->r[1] + 0x00000008u; /* 02352A04 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02352A08 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02352A0C */ _t39 = cpu->r[1] + 0x00000034u; /* 02352A0C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02352A10 */ Gambit_fn_0204CAC0(cpu); /* 02352A14 */ _t40 = cpu->r[29] + 0x00000184u; /* 02352A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02352A18 */ _t41 = cpu->r[3] + 0x000001CCu; /* 02352A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02352A1C */ cpu->r[11] = 0x10080000u; /* 02352A20 */ _t42 = cpu->r[12] + 0x00000044u; /* 02352A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02352A24 */ _t43 = cpu->r[11] + 0xFFFFB930u; /* 02352A24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43); /* 02352A28 */ cpu->ctr = cpu->r[9]; /* 02352A2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352A30 */ _t44 = cpu->r[29] + 0x00000184u; /* 02352A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02352A34 */ _t45 = cpu->r[3] + 0x000001CCu; /* 02352A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02352A38 */ _t46 = cpu->r[10] + 0x0000002Cu; /* 02352A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02352A3C */ cpu->ctr = cpu->r[11]; /* 02352A40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352A44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352A48 */ _t47 = cpu->r[29] + 0x00000184u; /* 02352A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02352A4C */ _t48 = cpu->r[3] + 0x000001CCu; /* 02352A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02352A50 */ _t49 = cpu->r[12] + 0x00000024u; /* 02352A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02352A54 */ cpu->ctr = cpu->r[0]; /* 02352A58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352A5C */ _t50 = cpu->r[29] + 0x00000184u; /* 02352A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02352A60 */ _t51 = cpu->r[1] + 0x00000008u; /* 02352A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 02352A64 */ _t52 = cpu->r[29] + 0x000002A0u; /* 02352A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02352A68 */ _t53 = cpu->r[11] + 0x000001F0u; /* 02352A68 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 02352A6C */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02352A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02352A70 */ _t55 = cpu->r[11] + 0x000001F4u; /* 02352A70 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02352A74 */ _t56 = cpu->r[1] + 0x00000010u; /* 02352A74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 02352A78 */ _t57 = cpu->r[11] + 0x000001F8u; /* 02352A78 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 02352A7C */ _t58 = cpu->r[1] + 0x00000014u; /* 02352A7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02352A80 */ _t59 = cpu->r[11] + 0x000001FCu; /* 02352A80 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02352A84 */ _t60 = cpu->r[1] + 0x00000018u; /* 02352A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02352A88 */ _t61 = cpu->r[11] + 0x00000200u; /* 02352A88 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02352A8C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 02352A8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02352A90 */ _t63 = cpu->r[11] + 0x00000204u; /* 02352A90 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 02352A94 */ _t64 = cpu->r[1] + 0x00000020u; /* 02352A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 02352A98 */ _t65 = cpu->r[11] + 0x00000208u; /* 02352A98 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02352A9C */ _t66 = cpu->r[1] + 0x00000024u; /* 02352A9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 02352AA0 */ _t67 = cpu->r[11] + 0x0000020Cu; /* 02352AA0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02352AA4 */ _t68 = cpu->r[1] + 0x00000028u; /* 02352AA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02352AA8 */ _t69 = cpu->r[11] + 0x00000210u; /* 02352AA8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02352AAC */ _t70 = cpu->r[1] + 0x0000002Cu; /* 02352AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02352AB0 */ _t71 = cpu->r[11] + 0x00000214u; /* 02352AB0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02352AB4 */ _t72 = cpu->r[1] + 0x00000030u; /* 02352AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72); /* 02352AB8 */ _t73 = cpu->r[11] + 0x00000218u; /* 02352AB8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02352ABC */ _t74 = cpu->r[1] + 0x00000034u; /* 02352ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 02352AC0 */ _t75 = cpu->r[11] + 0x0000021Cu; /* 02352AC0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02352AC4 */ _t76 = cpu->r[12] + 0x00000000u; /* 02352AC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 02352AC8 */ _t77 = cpu->r[11] + 0x00000220u; /* 02352AC8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 02352ACC */ _t78 = cpu->r[12] + 0x00000004u; /* 02352ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78); /* 02352AD0 */ _t79 = cpu->r[11] + 0x00000224u; /* 02352AD0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 02352AD4 */ _t80 = cpu->r[12] + 0x00000008u; /* 02352AD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80); /* 02352AD8 */ _t81 = cpu->r[11] + 0x00000228u; /* 02352AD8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]); /* 02352ADC */ _t82 = cpu->r[12] + 0x0000000Cu; /* 02352ADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02352AE0 */ _t83 = cpu->r[11] + 0x0000022Cu; /* 02352AE0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02352AE4 */ _t84 = cpu->r[12] + 0x00000010u; /* 02352AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02352AE8 */ _t85 = cpu->r[11] + 0x00000230u; /* 02352AE8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 02352AEC */ _t86 = cpu->r[12] + 0x00000014u; /* 02352AEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 02352AF0 */ _t87 = cpu->r[11] + 0x00000234u; /* 02352AF0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); /* 02352AF4 */ _t88 = cpu->r[12] + 0x00000018u; /* 02352AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 02352AF8 */ _t89 = cpu->r[11] + 0x00000238u; /* 02352AF8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); /* 02352AFC */ _t90 = cpu->r[12] + 0x0000001Cu; /* 02352AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 02352B00 */ _t91 = cpu->r[11] + 0x0000023Cu; /* 02352B00 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); /* 02352B04 */ _t92 = cpu->r[12] + 0x00000020u; /* 02352B04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 02352B08 */ _t93 = cpu->r[11] + 0x00000240u; /* 02352B08 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 02352B0C */ _t94 = cpu->r[12] + 0x00000024u; /* 02352B0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 02352B10 */ _t95 = cpu->r[11] + 0x00000244u; /* 02352B10 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 02352B14 */ _t96 = cpu->r[12] + 0x00000028u; /* 02352B14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 02352B18 */ _t97 = cpu->r[11] + 0x00000248u; /* 02352B18 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 02352B1C */ _t98 = cpu->r[12] + 0x0000002Cu; /* 02352B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 02352B20 */ _t99 = cpu->r[11] + 0x0000024Cu; /* 02352B20 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02352B24 */ _t100 = cpu->r[1] + 0x00000038u; /* 02352B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100); /* 02352B28 */ _t101 = cpu->r[1] + 0x00000058u; /* 02352B28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101); /* 02352B2C */ _t102 = cpu->r[29] + 0x000002A0u; /* 02352B2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 02352B30 */ _t103 = cpu->r[1] + 0x00000048u; /* 02352B30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 02352B34 */ _t104 = cpu->r[9] + 0x00000000u; /* 02352B34 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]); /* 02352B38 */ _t105 = cpu->r[9] + 0x00000008u; /* 02352B38 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]); /* 02352B3C */ _t106 = cpu->r[9] + 0x00000004u; /* 02352B3C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]); /* 02352B40 */ _t107 = cpu->r[1] + 0x0000004Cu; /* 02352B40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107); /* 02352B44 */ _t108 = cpu->r[1] + 0x0000003Cu; /* 02352B44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 02352B48 */ _t109 = cpu->r[1] + 0x0000005Cu; /* 02352B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109); /* 02352B4C */ _t110 = cpu->r[9] + 0x0000000Cu; /* 02352B4C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]); /* 02352B50 */ _t111 = cpu->r[9] + 0x00000010u; /* 02352B50 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]); /* 02352B54 */ _t112 = cpu->r[9] + 0x00000014u; /* 02352B54 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]); /* 02352B58 */ _t113 = cpu->r[1] + 0x00000060u; /* 02352B58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 02352B5C */ _t114 = cpu->r[1] + 0x00000040u; /* 02352B5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114); /* 02352B60 */ _t115 = cpu->r[1] + 0x00000050u; /* 02352B60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 02352B64 */ _t116 = cpu->r[9] + 0x00000018u; /* 02352B64 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]); /* 02352B68 */ _t117 = cpu->r[9] + 0x00000020u; /* 02352B68 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 02352B6C */ _t118 = cpu->r[9] + 0x0000001Cu; /* 02352B6C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]); /* 02352B70 */ _t119 = cpu->r[1] + 0x00000064u; /* 02352B70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119); /* 02352B74 */ _t120 = cpu->r[1] + 0x00000044u; /* 02352B74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120); /* 02352B78 */ _t121 = cpu->r[1] + 0x00000054u; /* 02352B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121); /* 02352B7C */ _t122 = cpu->r[9] + 0x00000024u; /* 02352B7C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02352B80 */ cpu->r[3] = cpu->r[29]; /* 02352B84 */ _t123 = cpu->r[9] + 0x0000002Cu; /* 02352B84 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]); /* 02352B88 */ cpu->r[4] = cpu->r[29] + 0x0000025Cu; /* 02352B8C */ _t124 = cpu->r[9] + 0x00000028u; /* 02352B8C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); /* 02352B90 */ Gambit_fn_0235277C(cpu); /* 02352B94 */ cpu->r[3] = cpu->r[29]; /* 02352B98 */ cpu->r[4] = cpu->r[29] + 0x00000264u; /* 02352B9C */ Gambit_fn_0235277C(cpu); /* 02352BA0 */ cpu->r[3] = cpu->r[29]; /* 02352BA4 */ cpu->r[4] = cpu->r[29] + 0x0000026Cu; /* 02352BA8 */ Gambit_fn_0235277C(cpu); /* 02352BAC */ _t125 = cpu->r[1] + 0x0000006Cu; /* 02352BAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t125); /* 02352BB0 */ _t126 = cpu->r[1] + 0x0000007Cu; /* 02352BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02352BB4 */ _t127 = cpu->r[1] + 0x00000070u; /* 02352BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127); /* 02352BB8 */ cpu->lr = cpu->r[0]; /* 02352BBC */ _t128 = cpu->r[1] + 0x00000074u; /* 02352BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t128); /* 02352BC0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02352BC4 */ return; } // fn_02352BC8 @ 0x2352bc8 void Gambit_fn_02352BC8(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_02352BC8: ; // 0x2352bc8 /* 02352BC8 */ cpu->r[0] = cpu->lr; /* 02352BCC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02352BCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352BCC */ cpu->r[1] = _t0; /* 02352BD0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02352BD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02352BD4 */ _t2 = cpu->r[1] + 0x00000038u; /* 02352BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02352BD8 */ _t3 = cpu->r[1] + 0x00000040u; /* 02352BD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02352BDC */ _t4 = cpu->r[1] + 0x00000044u; /* 02352BDC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02352BE0 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02352BE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02352BE4 */ cpu->r[29] = cpu->r[4]; /* 02352BE8 */ _t6 = cpu->r[29] + 0x00000000u; /* 02352BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02352BEC */ _t7 = cpu->r[29] + 0x00000004u; /* 02352BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02352BF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu); /* 02352BF4 */ cpu->r[31] = cpu->r[8]; /* 02352BF8 */ cpu->r[9] = cpu->r[8] + cpu->r[0]; /* 02352BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02352C00 */ cpu->r[28] = cpu->r[1] + 0x00000008u; /* 02352C04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352C04 */ _t9 = _t8 & 0x00000001u; /* 02352C04 */ if (_t9) goto L_02352CC0; else goto L_02352C08; L_02352C08: ; // 0x2352c08 /* 02352C08 */ _t10 = cpu->r[31] + 0x000000A8u; /* 02352C08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 02352C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02352C10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352C10 */ _t12 = _t11 & 0x00000001u; /* 02352C10 */ if (_t12) goto L_02352CAC; else goto L_02352C14; L_02352C14: ; // 0x2352c14 /* 02352C14 */ _t13 = cpu->r[31] + 0x00000008u; /* 02352C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02352C18 */ _t14 = cpu->r[1] + 0x00000008u; /* 02352C18 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02352C1C */ _t15 = cpu->r[31] + 0x00000014u; /* 02352C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02352C20 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02352C20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02352C24 */ _t17 = cpu->r[31] + 0x00000020u; /* 02352C24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02352C28 */ _t18 = cpu->r[1] + 0x00000010u; /* 02352C28 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02352C2C */ _t19 = cpu->r[31] + 0x0000002Cu; /* 02352C2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02352C30 */ _t20 = cpu->r[1] + 0x00000014u; /* 02352C30 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02352C34 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02352C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02352C38 */ _t22 = cpu->r[1] + 0x00000018u; /* 02352C38 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02352C3C */ _t23 = cpu->r[31] + 0x00000018u; /* 02352C3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23); /* 02352C40 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02352C40 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]); /* 02352C44 */ _t25 = cpu->r[31] + 0x00000024u; /* 02352C44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02352C48 */ _t26 = cpu->r[1] + 0x00000020u; /* 02352C48 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]); /* 02352C4C */ _t27 = cpu->r[31] + 0x00000030u; /* 02352C4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 02352C50 */ _t28 = cpu->r[1] + 0x00000024u; /* 02352C50 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 02352C54 */ _t29 = cpu->r[31] + 0x00000010u; /* 02352C54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 02352C58 */ _t30 = cpu->r[1] + 0x00000028u; /* 02352C58 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02352C5C */ _t31 = cpu->r[31] + 0x0000001Cu; /* 02352C5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02352C60 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02352C60 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02352C64 */ _t33 = cpu->r[31] + 0x00000028u; /* 02352C64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02352C68 */ _t34 = cpu->r[1] + 0x00000030u; /* 02352C68 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02352C6C */ _t35 = cpu->r[31] + 0x00000034u; /* 02352C6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02352C70 */ _t36 = cpu->r[1] + 0x00000034u; /* 02352C70 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02352C74 */ _t37 = cpu->r[31] + 0x00000000u; /* 02352C74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02352C78 */ _t38 = cpu->r[30] + 0x0000007Cu; /* 02352C78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38); /* 02352C7C */ cpu->r[3] = cpu->r[28]; /* 02352C80 */ cpu->r[11] = cpu->r[11] | 0x00000001u; /* 02352C84 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02352C88 */ _t39 = cpu->r[30] + 0x0000007Cu; /* 02352C88 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]); /* 02352C8C */ Gambit_fn_02C69510(cpu); /* 02352C90 */ cpu->r[3] = cpu->r[30]; /* 02352C94 */ cpu->r[4] = 0x00000003u; /* 02352C98 */ Gambit_fn_02980304(cpu); /* 02352C9C */ cpu->r[3] = cpu->r[30]; /* 02352CA0 */ Gambit_fn_02980318(cpu); /* 02352CA4 */ _t40 = cpu->r[29] + 0x00000000u; /* 02352CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02352CA8 */ _t41 = cpu->r[29] + 0x00000004u; /* 02352CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); L_02352CAC: ; // 0x2352cac /* 02352CAC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu); /* 02352CB0 */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 02352CB4 */ cpu->r[9] = cpu->r[8] + cpu->r[0]; /* 02352CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02352CBC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352CBC */ _t43 = _t42 & 0x00000001u; /* 02352CBC */ if (_t43) goto L_02352CC0; else goto L_02352C08; L_02352CC0: ; // 0x2352cc0 /* 02352CC0 */ _t44 = cpu->r[1] + 0x00000038u; /* 02352CC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02352CC4 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02352CC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02352CC8 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 02352CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02352CCC */ _t47 = cpu->r[1] + 0x00000040u; /* 02352CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02352CD0 */ cpu->lr = cpu->r[0]; /* 02352CD4 */ _t48 = cpu->r[1] + 0x00000044u; /* 02352CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02352CD8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02352CDC */ return; } // fn_02352BCC @ 0x2352bcc void Gambit_fn_02352BCC(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_02352BCC: ; // 0x2352bcc /* 02352BCC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02352BCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352BCC */ cpu->r[1] = _t0; /* 02352BD0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02352BD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02352BD4 */ _t2 = cpu->r[1] + 0x00000038u; /* 02352BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02352BD8 */ _t3 = cpu->r[1] + 0x00000040u; /* 02352BD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02352BDC */ _t4 = cpu->r[1] + 0x00000044u; /* 02352BDC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02352BE0 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02352BE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02352BE4 */ cpu->r[29] = cpu->r[4]; /* 02352BE8 */ _t6 = cpu->r[29] + 0x00000000u; /* 02352BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02352BEC */ _t7 = cpu->r[29] + 0x00000004u; /* 02352BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02352BF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu); /* 02352BF4 */ cpu->r[31] = cpu->r[8]; /* 02352BF8 */ cpu->r[9] = cpu->r[8] + cpu->r[0]; /* 02352BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02352C00 */ cpu->r[28] = cpu->r[1] + 0x00000008u; /* 02352C04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352C04 */ _t9 = _t8 & 0x00000001u; /* 02352C04 */ if (_t9) goto L_02352CC0; else goto L_02352C08; L_02352C08: ; // 0x2352c08 /* 02352C08 */ _t10 = cpu->r[31] + 0x000000A8u; /* 02352C08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 02352C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02352C10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352C10 */ _t12 = _t11 & 0x00000001u; /* 02352C10 */ if (_t12) goto L_02352CAC; else goto L_02352C14; L_02352C14: ; // 0x2352c14 /* 02352C14 */ _t13 = cpu->r[31] + 0x00000008u; /* 02352C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02352C18 */ _t14 = cpu->r[1] + 0x00000008u; /* 02352C18 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02352C1C */ _t15 = cpu->r[31] + 0x00000014u; /* 02352C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02352C20 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02352C20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02352C24 */ _t17 = cpu->r[31] + 0x00000020u; /* 02352C24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02352C28 */ _t18 = cpu->r[1] + 0x00000010u; /* 02352C28 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02352C2C */ _t19 = cpu->r[31] + 0x0000002Cu; /* 02352C2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02352C30 */ _t20 = cpu->r[1] + 0x00000014u; /* 02352C30 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02352C34 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02352C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02352C38 */ _t22 = cpu->r[1] + 0x00000018u; /* 02352C38 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02352C3C */ _t23 = cpu->r[31] + 0x00000018u; /* 02352C3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23); /* 02352C40 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02352C40 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]); /* 02352C44 */ _t25 = cpu->r[31] + 0x00000024u; /* 02352C44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02352C48 */ _t26 = cpu->r[1] + 0x00000020u; /* 02352C48 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]); /* 02352C4C */ _t27 = cpu->r[31] + 0x00000030u; /* 02352C4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 02352C50 */ _t28 = cpu->r[1] + 0x00000024u; /* 02352C50 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 02352C54 */ _t29 = cpu->r[31] + 0x00000010u; /* 02352C54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 02352C58 */ _t30 = cpu->r[1] + 0x00000028u; /* 02352C58 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02352C5C */ _t31 = cpu->r[31] + 0x0000001Cu; /* 02352C5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02352C60 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02352C60 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02352C64 */ _t33 = cpu->r[31] + 0x00000028u; /* 02352C64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02352C68 */ _t34 = cpu->r[1] + 0x00000030u; /* 02352C68 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02352C6C */ _t35 = cpu->r[31] + 0x00000034u; /* 02352C6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02352C70 */ _t36 = cpu->r[1] + 0x00000034u; /* 02352C70 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02352C74 */ _t37 = cpu->r[31] + 0x00000000u; /* 02352C74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02352C78 */ _t38 = cpu->r[30] + 0x0000007Cu; /* 02352C78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38); /* 02352C7C */ cpu->r[3] = cpu->r[28]; /* 02352C80 */ cpu->r[11] = cpu->r[11] | 0x00000001u; /* 02352C84 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02352C88 */ _t39 = cpu->r[30] + 0x0000007Cu; /* 02352C88 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]); /* 02352C8C */ Gambit_fn_02C69510(cpu); /* 02352C90 */ cpu->r[3] = cpu->r[30]; /* 02352C94 */ cpu->r[4] = 0x00000003u; /* 02352C98 */ Gambit_fn_02980304(cpu); /* 02352C9C */ cpu->r[3] = cpu->r[30]; /* 02352CA0 */ Gambit_fn_02980318(cpu); /* 02352CA4 */ _t40 = cpu->r[29] + 0x00000000u; /* 02352CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02352CA8 */ _t41 = cpu->r[29] + 0x00000004u; /* 02352CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); L_02352CAC: ; // 0x2352cac /* 02352CAC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu); /* 02352CB0 */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 02352CB4 */ cpu->r[9] = cpu->r[8] + cpu->r[0]; /* 02352CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02352CBC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352CBC */ _t43 = _t42 & 0x00000001u; /* 02352CBC */ if (_t43) goto L_02352CC0; else goto L_02352C08; L_02352CC0: ; // 0x2352cc0 /* 02352CC0 */ _t44 = cpu->r[1] + 0x00000038u; /* 02352CC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02352CC4 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02352CC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02352CC8 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 02352CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02352CCC */ _t47 = cpu->r[1] + 0x00000040u; /* 02352CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02352CD0 */ cpu->lr = cpu->r[0]; /* 02352CD4 */ _t48 = cpu->r[1] + 0x00000044u; /* 02352CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02352CD8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02352CDC */ return; } // fn_02352CE0 @ 0x2352ce0 void Gambit_fn_02352CE0(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_02352CE0: ; // 0x2352ce0 /* 02352CE0 */ cpu->r[0] = cpu->lr; /* 02352CE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02352CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352CE4 */ cpu->r[1] = _t0; /* 02352CE8 */ _t1 = cpu->r[1] + 0x00000018u; /* 02352CE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02352CEC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02352CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02352CF0 */ /* nop */ /* 02352CF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02352CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02352CF8 */ _t4 = cpu->r[1] + 0x00000020u; /* 02352CF8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02352CFC */ cpu->r[31] = cpu->r[4]; /* 02352D00 */ _t5 = cpu->r[1] + 0x00000010u; /* 02352D00 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02352D04 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02352D04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02352D08 */ _t7 = cpu->r[31] + 0x00000000u; /* 02352D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02352D0C */ _t8 = cpu->r[31] + 0x00000004u; /* 02352D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02352D10 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu); /* 02352D14 */ cpu->r[30] = cpu->r[11]; /* 02352D18 */ cpu->r[0] = cpu->r[11] + cpu->r[8]; /* 02352D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02352D20 */ cpu->f[31] = cpu->f[1]; /* 02352D24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352D24 */ _t10 = _t9 & 0x00000001u; /* 02352D24 */ if (_t10) goto L_02352D70; else goto L_02352D28; L_02352D28: ; // 0x2352d28 /* 02352D28 */ _t11 = cpu->r[30] + 0x000000A8u; /* 02352D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02352D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02352D30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352D30 */ _t13 = _t12 & 0x00000001u; /* 02352D30 */ if (_t13) goto L_02352D5C; else goto L_02352D34; L_02352D34: ; // 0x2352d34 /* 02352D34 */ cpu->r[29] = cpu->r[29] | 0x0000FFFFu; /* 02352D38 */ cpu->r[29] = cpu->r[29] | 0xFFFF0000u; /* 02352D3C */ cpu->f[1] = cpu->f[31]; /* 02352D40 */ _t14 = cpu->r[1] + 0x00000008u; /* 02352D40 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02352D44 */ _t15 = cpu->r[30] + 0x00000000u; /* 02352D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02352D48 */ cpu->r[5] = 0xFFFFFFFFu; /* 02352D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352D50 */ Gambit_fn_02981258(cpu); /* 02352D54 */ _t16 = cpu->r[31] + 0x00000000u; /* 02352D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02352D58 */ _t17 = cpu->r[31] + 0x00000004u; /* 02352D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); L_02352D5C: ; // 0x2352d5c /* 02352D5C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu); /* 02352D60 */ cpu->r[30] = cpu->r[30] + 0x000000ACu; /* 02352D64 */ cpu->r[0] = cpu->r[11] + cpu->r[8]; /* 02352D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02352D6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352D6C */ _t19 = _t18 & 0x00000001u; /* 02352D6C */ if (_t19) goto L_02352D70; else goto L_02352D28; L_02352D70: ; // 0x2352d70 /* 02352D70 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02352D70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02352D74 */ _t21 = cpu->r[1] + 0x00000020u; /* 02352D74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02352D78 */ _t22 = cpu->r[1] + 0x00000010u; /* 02352D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02352D7C */ _t23 = cpu->r[1] + 0x00000018u; /* 02352D7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23); /* 02352D80 */ _t24 = cpu->r[1] + 0x00000014u; /* 02352D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02352D84 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352D84 */ _t26 = _t25 & 0x00000001u; /* 02352D84 */ if (_t26) goto L_02352D88; // else: addr-0 trap, fall-through L_02352D88: ; // 0x2352d88 /* 02352D88 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02352D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02352D8C */ cpu->lr = cpu->r[0]; /* 02352D90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02352D94 */ return; } // fn_02352CE4 @ 0x2352ce4 void Gambit_fn_02352CE4(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_02352CE4: ; // 0x2352ce4 /* 02352CE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02352CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352CE4 */ cpu->r[1] = _t0; /* 02352CE8 */ _t1 = cpu->r[1] + 0x00000018u; /* 02352CE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02352CEC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02352CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02352CF0 */ /* nop */ /* 02352CF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02352CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02352CF8 */ _t4 = cpu->r[1] + 0x00000020u; /* 02352CF8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02352CFC */ cpu->r[31] = cpu->r[4]; /* 02352D00 */ _t5 = cpu->r[1] + 0x00000010u; /* 02352D00 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02352D04 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02352D04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02352D08 */ _t7 = cpu->r[31] + 0x00000000u; /* 02352D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02352D0C */ _t8 = cpu->r[31] + 0x00000004u; /* 02352D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02352D10 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu); /* 02352D14 */ cpu->r[30] = cpu->r[11]; /* 02352D18 */ cpu->r[0] = cpu->r[11] + cpu->r[8]; /* 02352D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02352D20 */ cpu->f[31] = cpu->f[1]; /* 02352D24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352D24 */ _t10 = _t9 & 0x00000001u; /* 02352D24 */ if (_t10) goto L_02352D70; else goto L_02352D28; L_02352D28: ; // 0x2352d28 /* 02352D28 */ _t11 = cpu->r[30] + 0x000000A8u; /* 02352D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02352D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02352D30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352D30 */ _t13 = _t12 & 0x00000001u; /* 02352D30 */ if (_t13) goto L_02352D5C; else goto L_02352D34; L_02352D34: ; // 0x2352d34 /* 02352D34 */ cpu->r[29] = cpu->r[29] | 0x0000FFFFu; /* 02352D38 */ cpu->r[29] = cpu->r[29] | 0xFFFF0000u; /* 02352D3C */ cpu->f[1] = cpu->f[31]; /* 02352D40 */ _t14 = cpu->r[1] + 0x00000008u; /* 02352D40 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02352D44 */ _t15 = cpu->r[30] + 0x00000000u; /* 02352D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02352D48 */ cpu->r[5] = 0xFFFFFFFFu; /* 02352D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352D50 */ Gambit_fn_02981258(cpu); /* 02352D54 */ _t16 = cpu->r[31] + 0x00000000u; /* 02352D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02352D58 */ _t17 = cpu->r[31] + 0x00000004u; /* 02352D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); L_02352D5C: ; // 0x2352d5c /* 02352D5C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu); /* 02352D60 */ cpu->r[30] = cpu->r[30] + 0x000000ACu; /* 02352D64 */ cpu->r[0] = cpu->r[11] + cpu->r[8]; /* 02352D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02352D6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352D6C */ _t19 = _t18 & 0x00000001u; /* 02352D6C */ if (_t19) goto L_02352D70; else goto L_02352D28; L_02352D70: ; // 0x2352d70 /* 02352D70 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02352D70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02352D74 */ _t21 = cpu->r[1] + 0x00000020u; /* 02352D74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02352D78 */ _t22 = cpu->r[1] + 0x00000010u; /* 02352D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02352D7C */ _t23 = cpu->r[1] + 0x00000018u; /* 02352D7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23); /* 02352D80 */ _t24 = cpu->r[1] + 0x00000014u; /* 02352D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02352D84 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352D84 */ _t26 = _t25 & 0x00000001u; /* 02352D84 */ if (_t26) goto L_02352D88; // else: addr-0 trap, fall-through L_02352D88: ; // 0x2352d88 /* 02352D88 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02352D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02352D8C */ cpu->lr = cpu->r[0]; /* 02352D90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02352D94 */ return; } // fn_02352D98 @ 0x2352d98 void Gambit_fn_02352D98(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_02352D98: ; // 0x2352d98 /* 02352D98 */ cpu->r[0] = cpu->lr; /* 02352D9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02352D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352D9C */ cpu->r[1] = _t0; /* 02352DA0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02352DA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02352DA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02352DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02352DA8 */ /* nop */ /* 02352DAC */ _t3 = cpu->r[1] + 0x00000018u; /* 02352DAC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02352DB0 */ cpu->r[30] = cpu->r[3]; /* 02352DB4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02352DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02352DB8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02352DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02352DBC */ _t6 = cpu->r[30] + 0x00000008u; /* 02352DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02352DC0 */ cpu->r[4] = 0x00000000u; /* 02352DC4 */ cpu->r[3] = cpu->r[31]; /* 02352DC8 */ Gambit_fn_0297FC7C(cpu); /* 02352DCC */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02352DCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02352DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02352DD4 */ cpu->r[10] = 0x00000000u; /* 02352DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352DD8 */ _t9 = _t8 & 0x00000001u; /* 02352DD8 */ if (_t9) goto L_02352DE4; else goto L_02352DDC; L_02352DDC: ; // 0x2352ddc /* 02352DDC */ _t10 = cpu->r[31] + 0x00000024u; /* 02352DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02352DE0 */ _t11 = cpu->r[9] + 0x00000000u; /* 02352DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); L_02352DE4: ; // 0x2352de4 /* 02352DE4 */ _t12 = cpu->r[10] + 0x00000000u; /* 02352DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02352DE8 */ cpu->r[4] = 0x00000000u; /* 02352DEC */ cpu->r[3] = cpu->r[31]; /* 02352DF0 */ Gambit_fn_029DA9EC(cpu); /* 02352DF4 */ cpu->r[3] = cpu->r[31]; /* 02352DF8 */ cpu->r[4] = 0x00000000u; /* 02352DFC */ Gambit_fn_029DAAD0(cpu); /* 02352E00 */ _t13 = cpu->r[31] + 0x00000088u; /* 02352E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02352E04 */ _t14 = cpu->r[12] + 0x000001ECu; /* 02352E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02352E08 */ cpu->ctr = cpu->r[0]; /* 02352E0C */ cpu->r[3] = cpu->r[31]; /* 02352E10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352E14 */ _t15 = cpu->r[31] + 0x00000038u; /* 02352E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02352E18 */ _t16 = cpu->r[11] + 0x00000008u; /* 02352E18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02352E1C */ cpu->f[1] = cpu->f[31]; /* 02352E20 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 02352E24 */ cpu->r[3] = cpu->r[30]; /* 02352E28 */ Gambit_fn_02352CE0(cpu); /* 02352E2C */ cpu->f[1] = cpu->f[31]; /* 02352E30 */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02352E34 */ cpu->r[3] = cpu->r[30]; /* 02352E38 */ Gambit_fn_02352CE0(cpu); /* 02352E3C */ cpu->f[1] = cpu->f[31]; /* 02352E40 */ cpu->r[4] = cpu->r[30] + 0x0000026Cu; /* 02352E44 */ cpu->r[3] = cpu->r[30]; /* 02352E48 */ Gambit_fn_02352CE0(cpu); /* 02352E4C */ _t17 = cpu->r[1] + 0x00000018u; /* 02352E4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02352E50 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02352E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02352E54 */ _t19 = cpu->r[1] + 0x00000010u; /* 02352E54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 02352E58 */ _t20 = cpu->r[1] + 0x00000008u; /* 02352E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02352E5C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352E5C */ _t22 = _t21 & 0x00000001u; /* 02352E5C */ if (_t22) goto L_02352E60; // else: addr-0 trap, fall-through L_02352E60: ; // 0x2352e60 /* 02352E60 */ _t23 = cpu->r[1] + 0x00000024u; /* 02352E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02352E64 */ cpu->lr = cpu->r[0]; /* 02352E68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02352E6C */ return; } // fn_02352D9C @ 0x2352d9c void Gambit_fn_02352D9C(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_02352D9C: ; // 0x2352d9c /* 02352D9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02352D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352D9C */ cpu->r[1] = _t0; /* 02352DA0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02352DA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02352DA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02352DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02352DA8 */ /* nop */ /* 02352DAC */ _t3 = cpu->r[1] + 0x00000018u; /* 02352DAC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02352DB0 */ cpu->r[30] = cpu->r[3]; /* 02352DB4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02352DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02352DB8 */ _t5 = cpu->r[1] + 0x00000024u; /* 02352DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02352DBC */ _t6 = cpu->r[30] + 0x00000008u; /* 02352DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02352DC0 */ cpu->r[4] = 0x00000000u; /* 02352DC4 */ cpu->r[3] = cpu->r[31]; /* 02352DC8 */ Gambit_fn_0297FC7C(cpu); /* 02352DCC */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02352DCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02352DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02352DD4 */ cpu->r[10] = 0x00000000u; /* 02352DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352DD8 */ _t9 = _t8 & 0x00000001u; /* 02352DD8 */ if (_t9) goto L_02352DE4; else goto L_02352DDC; L_02352DDC: ; // 0x2352ddc /* 02352DDC */ _t10 = cpu->r[31] + 0x00000024u; /* 02352DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02352DE0 */ _t11 = cpu->r[9] + 0x00000000u; /* 02352DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); L_02352DE4: ; // 0x2352de4 /* 02352DE4 */ _t12 = cpu->r[10] + 0x00000000u; /* 02352DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02352DE8 */ cpu->r[4] = 0x00000000u; /* 02352DEC */ cpu->r[3] = cpu->r[31]; /* 02352DF0 */ Gambit_fn_029DA9EC(cpu); /* 02352DF4 */ cpu->r[3] = cpu->r[31]; /* 02352DF8 */ cpu->r[4] = 0x00000000u; /* 02352DFC */ Gambit_fn_029DAAD0(cpu); /* 02352E00 */ _t13 = cpu->r[31] + 0x00000088u; /* 02352E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02352E04 */ _t14 = cpu->r[12] + 0x000001ECu; /* 02352E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02352E08 */ cpu->ctr = cpu->r[0]; /* 02352E0C */ cpu->r[3] = cpu->r[31]; /* 02352E10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352E14 */ _t15 = cpu->r[31] + 0x00000038u; /* 02352E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02352E18 */ _t16 = cpu->r[11] + 0x00000008u; /* 02352E18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02352E1C */ cpu->f[1] = cpu->f[31]; /* 02352E20 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 02352E24 */ cpu->r[3] = cpu->r[30]; /* 02352E28 */ Gambit_fn_02352CE0(cpu); /* 02352E2C */ cpu->f[1] = cpu->f[31]; /* 02352E30 */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02352E34 */ cpu->r[3] = cpu->r[30]; /* 02352E38 */ Gambit_fn_02352CE0(cpu); /* 02352E3C */ cpu->f[1] = cpu->f[31]; /* 02352E40 */ cpu->r[4] = cpu->r[30] + 0x0000026Cu; /* 02352E44 */ cpu->r[3] = cpu->r[30]; /* 02352E48 */ Gambit_fn_02352CE0(cpu); /* 02352E4C */ _t17 = cpu->r[1] + 0x00000018u; /* 02352E4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02352E50 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02352E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02352E54 */ _t19 = cpu->r[1] + 0x00000010u; /* 02352E54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 02352E58 */ _t20 = cpu->r[1] + 0x00000008u; /* 02352E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02352E5C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352E5C */ _t22 = _t21 & 0x00000001u; /* 02352E5C */ if (_t22) goto L_02352E60; // else: addr-0 trap, fall-through L_02352E60: ; // 0x2352e60 /* 02352E60 */ _t23 = cpu->r[1] + 0x00000024u; /* 02352E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02352E64 */ cpu->lr = cpu->r[0]; /* 02352E68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02352E6C */ return; } // fn_02352E70 @ 0x2352e70 void Gambit_fn_02352E70(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; L_02352E70: ; // 0x2352e70 /* 02352E70 */ cpu->r[0] = cpu->lr; /* 02352E74 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02352E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352E74 */ cpu->r[1] = _t0; /* 02352E78 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02352E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02352E7C */ _t2 = cpu->r[1] + 0x000000A0u; /* 02352E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02352E80 */ _t3 = cpu->r[1] + 0x000000A4u; /* 02352E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02352E84 */ cpu->r[30] = cpu->r[3]; /* 02352E88 */ _t4 = cpu->r[1] + 0x000000ACu; /* 02352E88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02352E8C */ _t5 = cpu->r[30] + 0x000002F4u; /* 02352E8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02352E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02352E94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352E94 */ _t7 = _t6 & 0x00000001u; /* 02352E94 */ if (_t7) goto L_023530C0; else goto L_02352E98; L_02352E98: ; // 0x2352e98 /* 02352E98 */ _t8 = cpu->r[30] + 0x00000008u; /* 02352E98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02352E9C */ _t9 = cpu->r[30] + 0x00000294u; /* 02352E9C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 02352EA0 */ cpu->r[3] = cpu->r[29]; /* 02352EA4 */ cpu->r[4] = cpu->r[31]; /* 02352EA8 */ Gambit_fn_0297FC7C(cpu); /* 02352EAC */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02352EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02352EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02352EB4 */ cpu->r[12] = 0x00000000u; /* 02352EB8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352EB8 */ _t12 = _t11 & 0x00000001u; /* 02352EB8 */ if (_t12) goto L_02352EBC; else goto L_02352EC8; L_02352EBC: ; // 0x2352ebc /* 02352EBC */ _t13 = cpu->r[29] + 0x00000024u; /* 02352EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02352EC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02352EC4 */ _t14 = cpu->r[8] + cpu->r[0]; /* 02352EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); L_02352EC8: ; // 0x2352ec8 /* 02352EC8 */ _t15 = cpu->r[12] + 0x00000000u; /* 02352EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02352ECC */ _t16 = cpu->r[3] + 0x00000088u; /* 02352ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02352ED0 */ _t17 = cpu->r[12] + 0x00000074u; /* 02352ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02352ED4 */ _t18 = cpu->r[30] + 0x00000296u; /* 02352ED4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02352ED8 */ cpu->ctr = cpu->r[0]; /* 02352EDC */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02352EE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352EE4 */ _t19 = cpu->r[30] + 0x000002F4u; /* 02352EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02352EE8 */ _t20 = cpu->r[1] + 0x0000006Cu; /* 02352EE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02352EEC */ _t21 = cpu->r[3] + 0x000001CCu; /* 02352EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02352EF0 */ _t22 = cpu->r[1] + 0x0000008Cu; /* 02352EF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 02352EF4 */ _t23 = cpu->r[1] + 0x00000078u; /* 02352EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02352EF8 */ _t24 = cpu->r[1] + 0x00000014u; /* 02352EF8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02352EFC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02352EFC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 02352F00 */ _t26 = cpu->r[1] + 0x00000080u; /* 02352F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 02352F04 */ _t27 = cpu->r[1] + 0x00000074u; /* 02352F04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 02352F08 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02352F08 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02352F0C */ _t29 = cpu->r[1] + 0x0000007Cu; /* 02352F0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02352F10 */ _t30 = cpu->r[1] + 0x00000068u; /* 02352F10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 02352F14 */ _t31 = cpu->r[1] + 0x00000018u; /* 02352F14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02352F18 */ _t32 = cpu->r[1] + 0x00000070u; /* 02352F18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 02352F1C */ _t33 = cpu->r[1] + 0x00000094u; /* 02352F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02352F20 */ _t34 = cpu->r[1] + 0x00000008u; /* 02352F20 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02352F24 */ _t35 = cpu->r[1] + 0x00000090u; /* 02352F24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 02352F28 */ _t36 = cpu->r[1] + 0x00000084u; /* 02352F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02352F2C */ _t37 = cpu->r[1] + 0x00000034u; /* 02352F2C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02352F30 */ _t38 = cpu->r[1] + 0x00000030u; /* 02352F30 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 02352F34 */ _t39 = cpu->r[1] + 0x00000028u; /* 02352F34 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]); /* 02352F38 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02352F38 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 02352F3C */ _t41 = cpu->r[1] + 0x00000088u; /* 02352F3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 02352F40 */ _t42 = cpu->r[1] + 0x00000024u; /* 02352F40 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02352F44 */ _t43 = cpu->r[1] + 0x00000010u; /* 02352F44 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 02352F48 */ _t44 = cpu->r[1] + 0x00000020u; /* 02352F48 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 02352F4C */ _t45 = cpu->r[8] + 0x0000002Cu; /* 02352F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02352F50 */ cpu->ctr = cpu->r[0]; /* 02352F54 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352F58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352F5C */ _t46 = cpu->r[1] + 0x00000070u; /* 02352F5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 02352F60 */ _t47 = cpu->r[1] + 0x00000068u; /* 02352F60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 02352F64 */ _t48 = cpu->r[1] + 0x00000020u; /* 02352F64 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 02352F68 */ _t49 = cpu->r[1] + 0x00000038u; /* 02352F68 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02352F6C */ _t50 = cpu->r[1] + 0x0000006Cu; /* 02352F6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 02352F70 */ _t51 = cpu->r[1] + 0x00000008u; /* 02352F70 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02352F74 */ _t52 = cpu->r[1] + 0x00000044u; /* 02352F74 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]); /* 02352F78 */ _t53 = cpu->r[1] + 0x00000088u; /* 02352F78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 02352F7C */ _t54 = cpu->r[1] + 0x00000078u; /* 02352F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02352F80 */ _t55 = cpu->r[1] + 0x0000007Cu; /* 02352F80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 02352F84 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02352F84 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02352F88 */ _t57 = cpu->r[1] + 0x00000018u; /* 02352F88 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02352F8C */ _t58 = cpu->r[1] + 0x00000048u; /* 02352F8C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02352F90 */ _t59 = cpu->r[1] + 0x00000014u; /* 02352F90 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]); /* 02352F94 */ _t60 = cpu->r[1] + 0x00000094u; /* 02352F94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02352F98 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02352F98 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02352F9C */ _t62 = cpu->r[1] + 0x00000090u; /* 02352F9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02352FA0 */ _t63 = cpu->r[1] + 0x00000034u; /* 02352FA0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02352FA4 */ _t64 = cpu->r[1] + 0x00000028u; /* 02352FA4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02352FA8 */ _t65 = cpu->r[1] + 0x00000058u; /* 02352FA8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02352FAC */ _t66 = cpu->r[1] + 0x00000080u; /* 02352FAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 02352FB0 */ _t67 = cpu->r[1] + 0x00000064u; /* 02352FB0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02352FB4 */ _t68 = cpu->r[1] + 0x00000024u; /* 02352FB4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 02352FB8 */ _t69 = cpu->r[1] + 0x00000040u; /* 02352FB8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 02352FBC */ _t70 = cpu->r[1] + 0x0000008Cu; /* 02352FBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70); /* 02352FC0 */ _t71 = cpu->r[1] + 0x00000084u; /* 02352FC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71); /* 02352FC4 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02352FC4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[7]); /* 02352FC8 */ _t73 = cpu->r[1] + 0x00000060u; /* 02352FC8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]); /* 02352FCC */ _t74 = cpu->r[1] + 0x00000010u; /* 02352FCC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]); /* 02352FD0 */ _t75 = cpu->r[1] + 0x00000074u; /* 02352FD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 02352FD4 */ _t76 = cpu->r[1] + 0x00000030u; /* 02352FD4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]); /* 02352FD8 */ _t77 = cpu->r[1] + 0x0000005Cu; /* 02352FD8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]); /* 02352FDC */ _t78 = cpu->r[1] + 0x0000002Cu; /* 02352FDC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 02352FE0 */ _t79 = cpu->r[1] + 0x00000054u; /* 02352FE0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]); /* 02352FE4 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02352FE4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 02352FE8 */ _t81 = cpu->r[30] + 0x000002F4u; /* 02352FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02352FEC */ _t82 = cpu->r[1] + 0x00000050u; /* 02352FEC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 02352FF0 */ _t83 = cpu->r[12] + 0x000001F0u; /* 02352FF0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 02352FF4 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02352FF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 02352FF8 */ _t85 = cpu->r[12] + 0x000001F4u; /* 02352FF8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 02352FFC */ _t86 = cpu->r[1] + 0x00000010u; /* 02352FFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 02353000 */ _t87 = cpu->r[12] + 0x000001F8u; /* 02353000 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); /* 02353004 */ _t88 = cpu->r[1] + 0x00000014u; /* 02353004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 02353008 */ _t89 = cpu->r[12] + 0x000001FCu; /* 02353008 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); /* 0235300C */ _t90 = cpu->r[1] + 0x00000018u; /* 0235300C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 02353010 */ _t91 = cpu->r[12] + 0x00000200u; /* 02353010 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]); /* 02353014 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02353014 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 02353018 */ _t93 = cpu->r[12] + 0x00000204u; /* 02353018 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 0235301C */ _t94 = cpu->r[1] + 0x00000020u; /* 0235301C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 02353020 */ _t95 = cpu->r[12] + 0x00000208u; /* 02353020 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]); /* 02353024 */ _t96 = cpu->r[1] + 0x00000024u; /* 02353024 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96); /* 02353028 */ _t97 = cpu->r[12] + 0x0000020Cu; /* 02353028 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]); /* 0235302C */ _t98 = cpu->r[1] + 0x00000028u; /* 0235302C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98); /* 02353030 */ _t99 = cpu->r[12] + 0x00000210u; /* 02353030 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]); /* 02353034 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 02353034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 02353038 */ _t101 = cpu->r[12] + 0x00000214u; /* 02353038 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]); /* 0235303C */ _t102 = cpu->r[1] + 0x00000030u; /* 0235303C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 02353040 */ _t103 = cpu->r[12] + 0x00000218u; /* 02353040 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 02353044 */ _t104 = cpu->r[1] + 0x00000034u; /* 02353044 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 02353048 */ _t105 = cpu->r[12] + 0x0000021Cu; /* 02353048 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]); /* 0235304C */ _t106 = cpu->r[1] + 0x00000038u; /* 0235304C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 02353050 */ _t107 = cpu->r[12] + 0x00000220u; /* 02353050 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]); /* 02353054 */ _t108 = cpu->r[1] + 0x0000003Cu; /* 02353054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108); /* 02353058 */ _t109 = cpu->r[12] + 0x00000224u; /* 02353058 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 0235305C */ _t110 = cpu->r[1] + 0x00000040u; /* 0235305C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 02353060 */ _t111 = cpu->r[12] + 0x00000228u; /* 02353060 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); /* 02353064 */ _t112 = cpu->r[1] + 0x00000044u; /* 02353064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 02353068 */ _t113 = cpu->r[12] + 0x0000022Cu; /* 02353068 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 0235306C */ _t114 = cpu->r[1] + 0x00000048u; /* 0235306C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 02353070 */ _t115 = cpu->r[12] + 0x00000230u; /* 02353070 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]); /* 02353074 */ _t116 = cpu->r[1] + 0x0000004Cu; /* 02353074 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116); /* 02353078 */ _t117 = cpu->r[12] + 0x00000234u; /* 02353078 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[10]); /* 0235307C */ _t118 = cpu->r[1] + 0x00000050u; /* 0235307C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02353080 */ _t119 = cpu->r[12] + 0x00000238u; /* 02353080 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]); /* 02353084 */ _t120 = cpu->r[1] + 0x00000054u; /* 02353084 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120); /* 02353088 */ _t121 = cpu->r[12] + 0x0000023Cu; /* 02353088 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]); /* 0235308C */ _t122 = cpu->r[1] + 0x00000058u; /* 0235308C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 02353090 */ _t123 = cpu->r[12] + 0x00000240u; /* 02353090 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); /* 02353094 */ _t124 = cpu->r[1] + 0x0000005Cu; /* 02353094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 02353098 */ _t125 = cpu->r[12] + 0x00000244u; /* 02353098 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]); /* 0235309C */ _t126 = cpu->r[1] + 0x00000060u; /* 0235309C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 023530A0 */ _t127 = cpu->r[12] + 0x00000248u; /* 023530A0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]); /* 023530A4 */ _t128 = cpu->r[1] + 0x00000064u; /* 023530A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 023530A8 */ _t129 = cpu->r[12] + 0x0000024Cu; /* 023530A8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]); /* 023530AC */ _t130 = cpu->r[30] + 0x000002F4u; /* 023530AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 023530B0 */ _t131 = cpu->r[3] + 0x000001CCu; /* 023530B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131); /* 023530B4 */ _t132 = cpu->r[11] + 0x00000024u; /* 023530B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 023530B8 */ cpu->ctr = cpu->r[5]; /* 023530BC */ rbrew_call_indirect(cpu, cpu->ctr); L_023530C0: ; // 0x23530c0 /* 023530C0 */ _t133 = cpu->r[1] + 0x0000009Cu; /* 023530C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t133); /* 023530C4 */ _t134 = cpu->r[1] + 0x000000ACu; /* 023530C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 023530C8 */ _t135 = cpu->r[1] + 0x000000A0u; /* 023530C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t135); /* 023530CC */ cpu->lr = cpu->r[0]; /* 023530D0 */ _t136 = cpu->r[1] + 0x000000A4u; /* 023530D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t136); /* 023530D4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 023530D8 */ return; } // fn_02352E74 @ 0x2352e74 void Gambit_fn_02352E74(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; L_02352E74: ; // 0x2352e74 /* 02352E74 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02352E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02352E74 */ cpu->r[1] = _t0; /* 02352E78 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02352E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02352E7C */ _t2 = cpu->r[1] + 0x000000A0u; /* 02352E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02352E80 */ _t3 = cpu->r[1] + 0x000000A4u; /* 02352E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02352E84 */ cpu->r[30] = cpu->r[3]; /* 02352E88 */ _t4 = cpu->r[1] + 0x000000ACu; /* 02352E88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02352E8C */ _t5 = cpu->r[30] + 0x000002F4u; /* 02352E8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02352E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02352E94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02352E94 */ _t7 = _t6 & 0x00000001u; /* 02352E94 */ if (_t7) goto L_023530C0; else goto L_02352E98; L_02352E98: ; // 0x2352e98 /* 02352E98 */ _t8 = cpu->r[30] + 0x00000008u; /* 02352E98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02352E9C */ _t9 = cpu->r[30] + 0x00000294u; /* 02352E9C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 02352EA0 */ cpu->r[3] = cpu->r[29]; /* 02352EA4 */ cpu->r[4] = cpu->r[31]; /* 02352EA8 */ Gambit_fn_0297FC7C(cpu); /* 02352EAC */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02352EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02352EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02352EB4 */ cpu->r[12] = 0x00000000u; /* 02352EB8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02352EB8 */ _t12 = _t11 & 0x00000001u; /* 02352EB8 */ if (_t12) goto L_02352EBC; else goto L_02352EC8; L_02352EBC: ; // 0x2352ebc /* 02352EBC */ _t13 = cpu->r[29] + 0x00000024u; /* 02352EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02352EC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02352EC4 */ _t14 = cpu->r[8] + cpu->r[0]; /* 02352EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); L_02352EC8: ; // 0x2352ec8 /* 02352EC8 */ _t15 = cpu->r[12] + 0x00000000u; /* 02352EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02352ECC */ _t16 = cpu->r[3] + 0x00000088u; /* 02352ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02352ED0 */ _t17 = cpu->r[12] + 0x00000074u; /* 02352ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02352ED4 */ _t18 = cpu->r[30] + 0x00000296u; /* 02352ED4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02352ED8 */ cpu->ctr = cpu->r[0]; /* 02352EDC */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02352EE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352EE4 */ _t19 = cpu->r[30] + 0x000002F4u; /* 02352EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02352EE8 */ _t20 = cpu->r[1] + 0x0000006Cu; /* 02352EE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02352EEC */ _t21 = cpu->r[3] + 0x000001CCu; /* 02352EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02352EF0 */ _t22 = cpu->r[1] + 0x0000008Cu; /* 02352EF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 02352EF4 */ _t23 = cpu->r[1] + 0x00000078u; /* 02352EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02352EF8 */ _t24 = cpu->r[1] + 0x00000014u; /* 02352EF8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02352EFC */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02352EFC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 02352F00 */ _t26 = cpu->r[1] + 0x00000080u; /* 02352F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 02352F04 */ _t27 = cpu->r[1] + 0x00000074u; /* 02352F04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 02352F08 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02352F08 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02352F0C */ _t29 = cpu->r[1] + 0x0000007Cu; /* 02352F0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02352F10 */ _t30 = cpu->r[1] + 0x00000068u; /* 02352F10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 02352F14 */ _t31 = cpu->r[1] + 0x00000018u; /* 02352F14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02352F18 */ _t32 = cpu->r[1] + 0x00000070u; /* 02352F18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 02352F1C */ _t33 = cpu->r[1] + 0x00000094u; /* 02352F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02352F20 */ _t34 = cpu->r[1] + 0x00000008u; /* 02352F20 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02352F24 */ _t35 = cpu->r[1] + 0x00000090u; /* 02352F24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 02352F28 */ _t36 = cpu->r[1] + 0x00000084u; /* 02352F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02352F2C */ _t37 = cpu->r[1] + 0x00000034u; /* 02352F2C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02352F30 */ _t38 = cpu->r[1] + 0x00000030u; /* 02352F30 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 02352F34 */ _t39 = cpu->r[1] + 0x00000028u; /* 02352F34 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]); /* 02352F38 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02352F38 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 02352F3C */ _t41 = cpu->r[1] + 0x00000088u; /* 02352F3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 02352F40 */ _t42 = cpu->r[1] + 0x00000024u; /* 02352F40 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02352F44 */ _t43 = cpu->r[1] + 0x00000010u; /* 02352F44 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 02352F48 */ _t44 = cpu->r[1] + 0x00000020u; /* 02352F48 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 02352F4C */ _t45 = cpu->r[8] + 0x0000002Cu; /* 02352F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02352F50 */ cpu->ctr = cpu->r[0]; /* 02352F54 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02352F58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02352F5C */ _t46 = cpu->r[1] + 0x00000070u; /* 02352F5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 02352F60 */ _t47 = cpu->r[1] + 0x00000068u; /* 02352F60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 02352F64 */ _t48 = cpu->r[1] + 0x00000020u; /* 02352F64 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 02352F68 */ _t49 = cpu->r[1] + 0x00000038u; /* 02352F68 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02352F6C */ _t50 = cpu->r[1] + 0x0000006Cu; /* 02352F6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50); /* 02352F70 */ _t51 = cpu->r[1] + 0x00000008u; /* 02352F70 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02352F74 */ _t52 = cpu->r[1] + 0x00000044u; /* 02352F74 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]); /* 02352F78 */ _t53 = cpu->r[1] + 0x00000088u; /* 02352F78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 02352F7C */ _t54 = cpu->r[1] + 0x00000078u; /* 02352F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02352F80 */ _t55 = cpu->r[1] + 0x0000007Cu; /* 02352F80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 02352F84 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02352F84 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02352F88 */ _t57 = cpu->r[1] + 0x00000018u; /* 02352F88 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02352F8C */ _t58 = cpu->r[1] + 0x00000048u; /* 02352F8C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02352F90 */ _t59 = cpu->r[1] + 0x00000014u; /* 02352F90 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]); /* 02352F94 */ _t60 = cpu->r[1] + 0x00000094u; /* 02352F94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02352F98 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02352F98 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02352F9C */ _t62 = cpu->r[1] + 0x00000090u; /* 02352F9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02352FA0 */ _t63 = cpu->r[1] + 0x00000034u; /* 02352FA0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02352FA4 */ _t64 = cpu->r[1] + 0x00000028u; /* 02352FA4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02352FA8 */ _t65 = cpu->r[1] + 0x00000058u; /* 02352FA8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02352FAC */ _t66 = cpu->r[1] + 0x00000080u; /* 02352FAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 02352FB0 */ _t67 = cpu->r[1] + 0x00000064u; /* 02352FB0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02352FB4 */ _t68 = cpu->r[1] + 0x00000024u; /* 02352FB4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 02352FB8 */ _t69 = cpu->r[1] + 0x00000040u; /* 02352FB8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 02352FBC */ _t70 = cpu->r[1] + 0x0000008Cu; /* 02352FBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70); /* 02352FC0 */ _t71 = cpu->r[1] + 0x00000084u; /* 02352FC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71); /* 02352FC4 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02352FC4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[7]); /* 02352FC8 */ _t73 = cpu->r[1] + 0x00000060u; /* 02352FC8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]); /* 02352FCC */ _t74 = cpu->r[1] + 0x00000010u; /* 02352FCC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]); /* 02352FD0 */ _t75 = cpu->r[1] + 0x00000074u; /* 02352FD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 02352FD4 */ _t76 = cpu->r[1] + 0x00000030u; /* 02352FD4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]); /* 02352FD8 */ _t77 = cpu->r[1] + 0x0000005Cu; /* 02352FD8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]); /* 02352FDC */ _t78 = cpu->r[1] + 0x0000002Cu; /* 02352FDC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 02352FE0 */ _t79 = cpu->r[1] + 0x00000054u; /* 02352FE0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]); /* 02352FE4 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02352FE4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 02352FE8 */ _t81 = cpu->r[30] + 0x000002F4u; /* 02352FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02352FEC */ _t82 = cpu->r[1] + 0x00000050u; /* 02352FEC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 02352FF0 */ _t83 = cpu->r[12] + 0x000001F0u; /* 02352FF0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 02352FF4 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02352FF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84); /* 02352FF8 */ _t85 = cpu->r[12] + 0x000001F4u; /* 02352FF8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 02352FFC */ _t86 = cpu->r[1] + 0x00000010u; /* 02352FFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 02353000 */ _t87 = cpu->r[12] + 0x000001F8u; /* 02353000 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); /* 02353004 */ _t88 = cpu->r[1] + 0x00000014u; /* 02353004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 02353008 */ _t89 = cpu->r[12] + 0x000001FCu; /* 02353008 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); /* 0235300C */ _t90 = cpu->r[1] + 0x00000018u; /* 0235300C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90); /* 02353010 */ _t91 = cpu->r[12] + 0x00000200u; /* 02353010 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]); /* 02353014 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02353014 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 02353018 */ _t93 = cpu->r[12] + 0x00000204u; /* 02353018 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 0235301C */ _t94 = cpu->r[1] + 0x00000020u; /* 0235301C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94); /* 02353020 */ _t95 = cpu->r[12] + 0x00000208u; /* 02353020 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]); /* 02353024 */ _t96 = cpu->r[1] + 0x00000024u; /* 02353024 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96); /* 02353028 */ _t97 = cpu->r[12] + 0x0000020Cu; /* 02353028 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]); /* 0235302C */ _t98 = cpu->r[1] + 0x00000028u; /* 0235302C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98); /* 02353030 */ _t99 = cpu->r[12] + 0x00000210u; /* 02353030 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]); /* 02353034 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 02353034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 02353038 */ _t101 = cpu->r[12] + 0x00000214u; /* 02353038 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]); /* 0235303C */ _t102 = cpu->r[1] + 0x00000030u; /* 0235303C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 02353040 */ _t103 = cpu->r[12] + 0x00000218u; /* 02353040 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 02353044 */ _t104 = cpu->r[1] + 0x00000034u; /* 02353044 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 02353048 */ _t105 = cpu->r[12] + 0x0000021Cu; /* 02353048 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]); /* 0235304C */ _t106 = cpu->r[1] + 0x00000038u; /* 0235304C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 02353050 */ _t107 = cpu->r[12] + 0x00000220u; /* 02353050 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]); /* 02353054 */ _t108 = cpu->r[1] + 0x0000003Cu; /* 02353054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108); /* 02353058 */ _t109 = cpu->r[12] + 0x00000224u; /* 02353058 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 0235305C */ _t110 = cpu->r[1] + 0x00000040u; /* 0235305C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 02353060 */ _t111 = cpu->r[12] + 0x00000228u; /* 02353060 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); /* 02353064 */ _t112 = cpu->r[1] + 0x00000044u; /* 02353064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 02353068 */ _t113 = cpu->r[12] + 0x0000022Cu; /* 02353068 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 0235306C */ _t114 = cpu->r[1] + 0x00000048u; /* 0235306C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114); /* 02353070 */ _t115 = cpu->r[12] + 0x00000230u; /* 02353070 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]); /* 02353074 */ _t116 = cpu->r[1] + 0x0000004Cu; /* 02353074 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116); /* 02353078 */ _t117 = cpu->r[12] + 0x00000234u; /* 02353078 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[10]); /* 0235307C */ _t118 = cpu->r[1] + 0x00000050u; /* 0235307C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 02353080 */ _t119 = cpu->r[12] + 0x00000238u; /* 02353080 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]); /* 02353084 */ _t120 = cpu->r[1] + 0x00000054u; /* 02353084 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120); /* 02353088 */ _t121 = cpu->r[12] + 0x0000023Cu; /* 02353088 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]); /* 0235308C */ _t122 = cpu->r[1] + 0x00000058u; /* 0235308C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 02353090 */ _t123 = cpu->r[12] + 0x00000240u; /* 02353090 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); /* 02353094 */ _t124 = cpu->r[1] + 0x0000005Cu; /* 02353094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124); /* 02353098 */ _t125 = cpu->r[12] + 0x00000244u; /* 02353098 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]); /* 0235309C */ _t126 = cpu->r[1] + 0x00000060u; /* 0235309C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 023530A0 */ _t127 = cpu->r[12] + 0x00000248u; /* 023530A0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]); /* 023530A4 */ _t128 = cpu->r[1] + 0x00000064u; /* 023530A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128); /* 023530A8 */ _t129 = cpu->r[12] + 0x0000024Cu; /* 023530A8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]); /* 023530AC */ _t130 = cpu->r[30] + 0x000002F4u; /* 023530AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 023530B0 */ _t131 = cpu->r[3] + 0x000001CCu; /* 023530B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131); /* 023530B4 */ _t132 = cpu->r[11] + 0x00000024u; /* 023530B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 023530B8 */ cpu->ctr = cpu->r[5]; /* 023530BC */ rbrew_call_indirect(cpu, cpu->ctr); L_023530C0: ; // 0x23530c0 /* 023530C0 */ _t133 = cpu->r[1] + 0x0000009Cu; /* 023530C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t133); /* 023530C4 */ _t134 = cpu->r[1] + 0x000000ACu; /* 023530C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 023530C8 */ _t135 = cpu->r[1] + 0x000000A0u; /* 023530C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t135); /* 023530CC */ cpu->lr = cpu->r[0]; /* 023530D0 */ _t136 = cpu->r[1] + 0x000000A4u; /* 023530D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t136); /* 023530D4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 023530D8 */ return; } // fn_023530DC @ 0x23530dc void Gambit_fn_023530DC(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; L_023530DC: ; // 0x23530dc /* 023530DC */ cpu->r[0] = cpu->lr; /* 023530E0 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 023530E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023530E0 */ cpu->r[1] = _t0; /* 023530E4 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 023530E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 023530E8 */ _t2 = cpu->r[1] + 0x000000A4u; /* 023530E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023530EC */ _t3 = cpu->r[1] + 0x000000A0u; /* 023530EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 023530F0 */ cpu->r[31] = cpu->r[3]; /* 023530F4 */ _t4 = cpu->r[1] + 0x000000ACu; /* 023530F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023530F8 */ _t5 = cpu->r[31] + 0x000002FCu; /* 023530F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023530FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02353100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353100 */ _t7 = _t6 & 0x00000001u; /* 02353100 */ if (_t7) goto L_0235332C; else goto L_02353104; L_02353104: ; // 0x2353104 /* 02353104 */ _t8 = cpu->r[31] + 0x00000008u; /* 02353104 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02353108 */ _t9 = cpu->r[31] + 0x0000029Cu; /* 02353108 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 0235310C */ cpu->r[3] = cpu->r[29]; /* 02353110 */ cpu->r[4] = cpu->r[30]; /* 02353114 */ Gambit_fn_0297FC7C(cpu); /* 02353118 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02353118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 0235311C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02353120 */ cpu->r[12] = 0x00000000u; /* 02353124 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02353124 */ _t12 = _t11 & 0x00000001u; /* 02353124 */ if (_t12) goto L_02353128; else goto L_02353134; L_02353128: ; // 0x2353128 /* 02353128 */ _t13 = cpu->r[29] + 0x00000024u; /* 02353128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0235312C */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02353130 */ _t14 = cpu->r[7] + cpu->r[8]; /* 02353130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); L_02353134: ; // 0x2353134 /* 02353134 */ _t15 = cpu->r[12] + 0x00000000u; /* 02353134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02353138 */ _t16 = cpu->r[3] + 0x00000088u; /* 02353138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0235313C */ _t17 = cpu->r[10] + 0x00000074u; /* 0235313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02353140 */ _t18 = cpu->r[31] + 0x0000029Eu; /* 02353140 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02353144 */ cpu->ctr = cpu->r[0]; /* 02353148 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 0235314C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02353150 */ _t19 = cpu->r[1] + 0x00000074u; /* 02353150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02353154 */ _t20 = cpu->r[31] + 0x000002FCu; /* 02353154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02353158 */ _t21 = cpu->r[1] + 0x00000078u; /* 02353158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0235315C */ _t22 = cpu->r[3] + 0x000001CCu; /* 0235315C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02353160 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02353160 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02353164 */ _t24 = cpu->r[1] + 0x00000088u; /* 02353164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02353168 */ _t25 = cpu->r[1] + 0x0000007Cu; /* 02353168 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 0235316C */ _t26 = cpu->r[1] + 0x00000010u; /* 0235316C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02353170 */ _t27 = cpu->r[1] + 0x00000018u; /* 02353170 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]); /* 02353174 */ _t28 = cpu->r[1] + 0x00000068u; /* 02353174 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02353178 */ _t29 = cpu->r[1] + 0x0000006Cu; /* 02353178 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 0235317C */ _t30 = cpu->r[1] + 0x00000008u; /* 0235317C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02353180 */ _t31 = cpu->r[1] + 0x00000090u; /* 02353180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02353184 */ _t32 = cpu->r[1] + 0x0000008Cu; /* 02353184 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02353188 */ _t33 = cpu->r[1] + 0x00000028u; /* 02353188 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0235318C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 0235318C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]); /* 02353190 */ _t35 = cpu->r[1] + 0x00000094u; /* 02353190 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 02353194 */ _t36 = cpu->r[1] + 0x00000014u; /* 02353194 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]); /* 02353198 */ _t37 = cpu->r[1] + 0x00000034u; /* 02353198 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[6]); /* 0235319C */ _t38 = cpu->r[1] + 0x00000070u; /* 0235319C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 023531A0 */ _t39 = cpu->r[1] + 0x00000084u; /* 023531A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 023531A4 */ _t40 = cpu->r[1] + 0x00000020u; /* 023531A4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 023531A8 */ _t41 = cpu->r[1] + 0x00000030u; /* 023531A8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 023531AC */ _t42 = cpu->r[1] + 0x00000080u; /* 023531AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 023531B0 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 023531B0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 023531B4 */ _t44 = cpu->r[1] + 0x00000024u; /* 023531B4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 023531B8 */ _t45 = cpu->r[10] + 0x0000002Cu; /* 023531B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 023531BC */ cpu->ctr = cpu->r[0]; /* 023531C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023531C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023531C8 */ _t46 = cpu->r[1] + 0x00000070u; /* 023531C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 023531CC */ _t47 = cpu->r[1] + 0x00000078u; /* 023531CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 023531D0 */ _t48 = cpu->r[1] + 0x00000020u; /* 023531D0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]); /* 023531D4 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 023531D4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 023531D8 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 023531D8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 023531DC */ _t51 = cpu->r[1] + 0x00000090u; /* 023531DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 023531E0 */ _t52 = cpu->r[1] + 0x0000006Cu; /* 023531E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 023531E4 */ _t53 = cpu->r[1] + 0x00000058u; /* 023531E4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 023531E8 */ _t54 = cpu->r[1] + 0x00000068u; /* 023531E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 023531EC */ _t55 = cpu->r[1] + 0x00000044u; /* 023531EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 023531F0 */ _t56 = cpu->r[1] + 0x00000008u; /* 023531F0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 023531F4 */ _t57 = cpu->r[1] + 0x00000088u; /* 023531F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 023531F8 */ _t58 = cpu->r[1] + 0x0000007Cu; /* 023531F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 023531FC */ _t59 = cpu->r[1] + 0x00000010u; /* 023531FC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]); /* 02353200 */ _t60 = cpu->r[1] + 0x00000018u; /* 02353200 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02353204 */ _t61 = cpu->r[1] + 0x00000040u; /* 02353204 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]); /* 02353208 */ _t62 = cpu->r[1] + 0x00000080u; /* 02353208 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62); /* 0235320C */ _t63 = cpu->r[1] + 0x00000014u; /* 0235320C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]); /* 02353210 */ _t64 = cpu->r[1] + 0x00000074u; /* 02353210 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 02353214 */ _t65 = cpu->r[1] + 0x00000048u; /* 02353214 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]); /* 02353218 */ _t66 = cpu->r[1] + 0x0000005Cu; /* 02353218 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 0235321C */ _t67 = cpu->r[1] + 0x00000084u; /* 0235321C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 02353220 */ _t68 = cpu->r[1] + 0x00000054u; /* 02353220 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[6]); /* 02353224 */ _t69 = cpu->r[1] + 0x00000024u; /* 02353224 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[6]); /* 02353228 */ _t70 = cpu->r[1] + 0x00000094u; /* 02353228 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70); /* 0235322C */ _t71 = cpu->r[1] + 0x00000038u; /* 0235322C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02353230 */ _t72 = cpu->r[1] + 0x00000064u; /* 02353230 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[6]); /* 02353234 */ _t73 = cpu->r[1] + 0x00000034u; /* 02353234 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[6]); /* 02353238 */ _t74 = cpu->r[1] + 0x0000008Cu; /* 02353238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 0235323C */ _t75 = cpu->r[1] + 0x0000002Cu; /* 0235323C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 02353240 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02353240 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02353244 */ _t77 = cpu->r[1] + 0x0000004Cu; /* 02353244 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02353248 */ _t78 = cpu->r[1] + 0x00000030u; /* 02353248 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]); /* 0235324C */ _t79 = cpu->r[1] + 0x00000028u; /* 0235324C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 02353250 */ _t80 = cpu->r[1] + 0x00000050u; /* 02353250 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 02353254 */ _t81 = cpu->r[31] + 0x000002FCu; /* 02353254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02353258 */ _t82 = cpu->r[1] + 0x00000060u; /* 02353258 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]); /* 0235325C */ _t83 = cpu->r[7] + 0x000001F0u; /* 0235325C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 02353260 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02353260 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 02353264 */ _t85 = cpu->r[7] + 0x000001F4u; /* 02353264 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]); /* 02353268 */ _t86 = cpu->r[1] + 0x00000010u; /* 02353268 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 0235326C */ _t87 = cpu->r[7] + 0x000001F8u; /* 0235326C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]); /* 02353270 */ _t88 = cpu->r[1] + 0x00000014u; /* 02353270 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 02353274 */ _t89 = cpu->r[7] + 0x000001FCu; /* 02353274 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]); /* 02353278 */ _t90 = cpu->r[1] + 0x00000018u; /* 02353278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 0235327C */ _t91 = cpu->r[7] + 0x00000200u; /* 0235327C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]); /* 02353280 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02353280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02353284 */ _t93 = cpu->r[7] + 0x00000204u; /* 02353284 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 02353288 */ _t94 = cpu->r[1] + 0x00000020u; /* 02353288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 0235328C */ _t95 = cpu->r[7] + 0x00000208u; /* 0235328C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 02353290 */ _t96 = cpu->r[1] + 0x00000024u; /* 02353290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 02353294 */ _t97 = cpu->r[7] + 0x0000020Cu; /* 02353294 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 02353298 */ _t98 = cpu->r[1] + 0x00000028u; /* 02353298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 0235329C */ _t99 = cpu->r[7] + 0x00000210u; /* 0235329C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 023532A0 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 023532A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 023532A4 */ _t101 = cpu->r[7] + 0x00000214u; /* 023532A4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 023532A8 */ _t102 = cpu->r[1] + 0x00000030u; /* 023532A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 023532AC */ _t103 = cpu->r[7] + 0x00000218u; /* 023532AC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]); /* 023532B0 */ _t104 = cpu->r[1] + 0x00000034u; /* 023532B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 023532B4 */ _t105 = cpu->r[7] + 0x0000021Cu; /* 023532B4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]); /* 023532B8 */ _t106 = cpu->r[1] + 0x00000038u; /* 023532B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106); /* 023532BC */ _t107 = cpu->r[7] + 0x00000220u; /* 023532BC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 023532C0 */ _t108 = cpu->r[1] + 0x0000003Cu; /* 023532C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 023532C4 */ _t109 = cpu->r[7] + 0x00000224u; /* 023532C4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 023532C8 */ _t110 = cpu->r[1] + 0x00000040u; /* 023532C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110); /* 023532CC */ _t111 = cpu->r[7] + 0x00000228u; /* 023532CC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[8]); /* 023532D0 */ _t112 = cpu->r[1] + 0x00000044u; /* 023532D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 023532D4 */ _t113 = cpu->r[7] + 0x0000022Cu; /* 023532D4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 023532D8 */ _t114 = cpu->r[1] + 0x00000048u; /* 023532D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 023532DC */ _t115 = cpu->r[7] + 0x00000230u; /* 023532DC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]); /* 023532E0 */ _t116 = cpu->r[1] + 0x0000004Cu; /* 023532E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 023532E4 */ _t117 = cpu->r[7] + 0x00000234u; /* 023532E4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]); /* 023532E8 */ _t118 = cpu->r[1] + 0x00000050u; /* 023532E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 023532EC */ _t119 = cpu->r[7] + 0x00000238u; /* 023532EC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 023532F0 */ _t120 = cpu->r[1] + 0x00000054u; /* 023532F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120); /* 023532F4 */ _t121 = cpu->r[7] + 0x0000023Cu; /* 023532F4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[6]); /* 023532F8 */ _t122 = cpu->r[1] + 0x00000058u; /* 023532F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 023532FC */ _t123 = cpu->r[7] + 0x00000240u; /* 023532FC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[8]); /* 02353300 */ _t124 = cpu->r[1] + 0x0000005Cu; /* 02353300 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 02353304 */ _t125 = cpu->r[7] + 0x00000244u; /* 02353304 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]); /* 02353308 */ _t126 = cpu->r[1] + 0x00000060u; /* 02353308 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126); /* 0235330C */ _t127 = cpu->r[7] + 0x00000248u; /* 0235330C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]); /* 02353310 */ _t128 = cpu->r[1] + 0x00000064u; /* 02353310 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 02353314 */ _t129 = cpu->r[7] + 0x0000024Cu; /* 02353314 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]); /* 02353318 */ _t130 = cpu->r[31] + 0x000002FCu; /* 02353318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 0235331C */ _t131 = cpu->r[3] + 0x000001CCu; /* 0235331C */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 02353320 */ _t132 = cpu->r[9] + 0x00000024u; /* 02353320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02353324 */ cpu->ctr = cpu->r[12]; /* 02353328 */ rbrew_call_indirect(cpu, cpu->ctr); L_0235332C: ; // 0x235332c /* 0235332C */ _t133 = cpu->r[31] + 0x000002F8u; /* 0235332C */ cpu->r[6] = rbrew_read32(cpu->mem, _t133); /* 02353330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02353334 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353334 */ _t135 = _t134 & 0x00000001u; /* 02353334 */ if (_t135) goto L_02353560; else goto L_02353338; L_02353338: ; // 0x2353338 /* 02353338 */ _t136 = cpu->r[31] + 0x00000008u; /* 02353338 */ cpu->r[29] = rbrew_read32(cpu->mem, _t136); /* 0235333C */ _t137 = cpu->r[31] + 0x00000298u; /* 0235333C */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t137); /* 02353340 */ cpu->r[3] = cpu->r[29]; /* 02353344 */ cpu->r[4] = cpu->r[30]; /* 02353348 */ Gambit_fn_0297FC7C(cpu); /* 0235334C */ _t138 = cpu->r[29] + 0x0000001Cu; /* 0235334C */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 02353350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 02353354 */ cpu->r[12] = 0x00000000u; /* 02353358 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 02353358 */ _t140 = _t139 & 0x00000001u; /* 02353358 */ if (_t140) goto L_0235335C; else goto L_02353368; L_0235335C: ; // 0x235335c /* 0235335C */ _t141 = cpu->r[29] + 0x00000024u; /* 0235335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02353360 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02353364 */ _t142 = cpu->r[9] + cpu->r[0]; /* 02353364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); L_02353368: ; // 0x2353368 /* 02353368 */ _t143 = cpu->r[12] + 0x00000000u; /* 02353368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143); /* 0235336C */ _t144 = cpu->r[3] + 0x00000088u; /* 0235336C */ cpu->r[4] = rbrew_read32(cpu->mem, _t144); /* 02353370 */ _t145 = cpu->r[4] + 0x00000074u; /* 02353370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02353374 */ cpu->ctr = cpu->r[0]; /* 02353378 */ _t146 = cpu->r[31] + 0x0000029Au; /* 02353378 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t146); /* 0235337C */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02353380 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02353384 */ _t147 = cpu->r[31] + 0x000002F8u; /* 02353384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147); /* 02353388 */ _t148 = cpu->r[1] + 0x00000088u; /* 02353388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 0235338C */ _t149 = cpu->r[3] + 0x000001CCu; /* 0235338C */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 02353390 */ _t150 = cpu->r[1] + 0x00000078u; /* 02353390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 02353394 */ _t151 = cpu->r[1] + 0x0000008Cu; /* 02353394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151); /* 02353398 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 02353398 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]); /* 0235339C */ _t153 = cpu->r[1] + 0x0000001Cu; /* 0235339C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]); /* 023533A0 */ _t154 = cpu->r[1] + 0x00000084u; /* 023533A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154); /* 023533A4 */ _t155 = cpu->r[1] + 0x0000007Cu; /* 023533A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155); /* 023533A8 */ _t156 = cpu->r[1] + 0x00000074u; /* 023533A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156); /* 023533AC */ _t157 = cpu->r[1] + 0x00000090u; /* 023533AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t157); /* 023533B0 */ _t158 = cpu->r[1] + 0x0000002Cu; /* 023533B0 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]); /* 023533B4 */ _t159 = cpu->r[1] + 0x00000028u; /* 023533B4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[6]); /* 023533B8 */ _t160 = cpu->r[1] + 0x00000080u; /* 023533B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160); /* 023533BC */ _t161 = cpu->r[1] + 0x00000070u; /* 023533BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161); /* 023533C0 */ _t162 = cpu->r[1] + 0x00000024u; /* 023533C0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]); /* 023533C4 */ _t163 = cpu->r[1] + 0x00000020u; /* 023533C4 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]); /* 023533C8 */ _t164 = cpu->r[1] + 0x00000068u; /* 023533C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t164); /* 023533CC */ _t165 = cpu->r[1] + 0x00000010u; /* 023533CC */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]); /* 023533D0 */ _t166 = cpu->r[1] + 0x00000008u; /* 023533D0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]); /* 023533D4 */ _t167 = cpu->r[1] + 0x00000018u; /* 023533D4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]); /* 023533D8 */ _t168 = cpu->r[1] + 0x0000006Cu; /* 023533D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t168); /* 023533DC */ _t169 = cpu->r[1] + 0x00000094u; /* 023533DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169); /* 023533E0 */ _t170 = cpu->r[1] + 0x00000014u; /* 023533E0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[7]); /* 023533E4 */ _t171 = cpu->r[1] + 0x00000034u; /* 023533E4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[12]); /* 023533E8 */ _t172 = cpu->r[1] + 0x00000030u; /* 023533E8 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]); /* 023533EC */ _t173 = cpu->r[7] + 0x0000002Cu; /* 023533EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 023533F0 */ cpu->ctr = cpu->r[0]; /* 023533F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023533F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023533FC */ _t174 = cpu->r[1] + 0x00000078u; /* 023533FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t174); /* 02353400 */ _t175 = cpu->r[1] + 0x00000070u; /* 02353400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t175); /* 02353404 */ _t176 = cpu->r[1] + 0x0000003Cu; /* 02353404 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[12]); /* 02353408 */ _t177 = cpu->r[1] + 0x00000068u; /* 02353408 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177); /* 0235340C */ _t178 = cpu->r[1] + 0x00000020u; /* 0235340C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]); /* 02353410 */ _t179 = cpu->r[1] + 0x00000008u; /* 02353410 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[11]); /* 02353414 */ _t180 = cpu->r[1] + 0x0000006Cu; /* 02353414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t180); /* 02353418 */ _t181 = cpu->r[1] + 0x00000088u; /* 02353418 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t181); /* 0235341C */ _t182 = cpu->r[1] + 0x00000044u; /* 0235341C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[13]); /* 02353420 */ _t183 = cpu->r[1] + 0x0000008Cu; /* 02353420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183); /* 02353424 */ _t184 = cpu->r[1] + 0x00000038u; /* 02353424 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]); /* 02353428 */ _t185 = cpu->r[1] + 0x0000007Cu; /* 02353428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 0235342C */ _t186 = cpu->r[1] + 0x0000004Cu; /* 0235342C */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]); /* 02353430 */ _t187 = cpu->r[1] + 0x00000018u; /* 02353430 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]); /* 02353434 */ _t188 = cpu->r[1] + 0x00000048u; /* 02353434 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[9]); /* 02353438 */ _t189 = cpu->r[1] + 0x0000001Cu; /* 02353438 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]); /* 0235343C */ _t190 = cpu->r[1] + 0x00000084u; /* 0235343C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190); /* 02353440 */ _t191 = cpu->r[1] + 0x00000050u; /* 02353440 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[10]); /* 02353444 */ _t192 = cpu->r[1] + 0x00000080u; /* 02353444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192); /* 02353448 */ _t193 = cpu->r[1] + 0x00000030u; /* 02353448 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[0]); /* 0235344C */ _t194 = cpu->r[1] + 0x00000054u; /* 0235344C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[9]); /* 02353450 */ _t195 = cpu->r[1] + 0x00000060u; /* 02353450 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]); /* 02353454 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 02353454 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]); /* 02353458 */ _t197 = cpu->r[1] + 0x00000094u; /* 02353458 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t197); /* 0235345C */ _t198 = cpu->r[1] + 0x00000024u; /* 0235345C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[9]); /* 02353460 */ _t199 = cpu->r[1] + 0x00000034u; /* 02353460 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[12]); /* 02353464 */ _t200 = cpu->r[1] + 0x00000074u; /* 02353464 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t200); /* 02353468 */ _t201 = cpu->r[1] + 0x00000090u; /* 02353468 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t201); /* 0235346C */ _t202 = cpu->r[1] + 0x00000014u; /* 0235346C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]); /* 02353470 */ _t203 = cpu->r[1] + 0x00000058u; /* 02353470 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[6]); /* 02353474 */ _t204 = cpu->r[1] + 0x00000028u; /* 02353474 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[6]); /* 02353478 */ _t205 = cpu->r[1] + 0x0000005Cu; /* 02353478 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[7]); /* 0235347C */ _t206 = cpu->r[1] + 0x00000040u; /* 0235347C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[8]); /* 02353480 */ _t207 = cpu->r[1] + 0x0000002Cu; /* 02353480 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]); /* 02353484 */ _t208 = cpu->r[1] + 0x00000010u; /* 02353484 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[8]); /* 02353488 */ _t209 = cpu->r[31] + 0x000002F8u; /* 02353488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209); /* 0235348C */ _t210 = cpu->r[1] + 0x00000064u; /* 0235348C */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]); /* 02353490 */ _t211 = cpu->r[7] + 0x000001F0u; /* 02353490 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]); /* 02353494 */ _t212 = cpu->r[1] + 0x0000000Cu; /* 02353494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t212); /* 02353498 */ _t213 = cpu->r[7] + 0x000001F4u; /* 02353498 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[12]); /* 0235349C */ _t214 = cpu->r[1] + 0x00000010u; /* 0235349C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214); /* 023534A0 */ _t215 = cpu->r[7] + 0x000001F8u; /* 023534A0 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]); /* 023534A4 */ _t216 = cpu->r[1] + 0x00000014u; /* 023534A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t216); /* 023534A8 */ _t217 = cpu->r[7] + 0x000001FCu; /* 023534A8 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[7]); /* 023534AC */ _t218 = cpu->r[1] + 0x00000018u; /* 023534AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t218); /* 023534B0 */ _t219 = cpu->r[7] + 0x00000200u; /* 023534B0 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[9]); /* 023534B4 */ _t220 = cpu->r[1] + 0x0000001Cu; /* 023534B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t220); /* 023534B8 */ _t221 = cpu->r[7] + 0x00000204u; /* 023534B8 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[11]); /* 023534BC */ _t222 = cpu->r[1] + 0x00000020u; /* 023534BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t222); /* 023534C0 */ _t223 = cpu->r[7] + 0x00000208u; /* 023534C0 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]); /* 023534C4 */ _t224 = cpu->r[1] + 0x00000024u; /* 023534C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t224); /* 023534C8 */ _t225 = cpu->r[7] + 0x0000020Cu; /* 023534C8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]); /* 023534CC */ _t226 = cpu->r[1] + 0x00000028u; /* 023534CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226); /* 023534D0 */ _t227 = cpu->r[7] + 0x00000210u; /* 023534D0 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[0]); /* 023534D4 */ _t228 = cpu->r[1] + 0x0000002Cu; /* 023534D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t228); /* 023534D8 */ _t229 = cpu->r[7] + 0x00000214u; /* 023534D8 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[6]); /* 023534DC */ _t230 = cpu->r[1] + 0x00000030u; /* 023534DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t230); /* 023534E0 */ _t231 = cpu->r[7] + 0x00000218u; /* 023534E0 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[7]); /* 023534E4 */ _t232 = cpu->r[1] + 0x00000034u; /* 023534E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t232); /* 023534E8 */ _t233 = cpu->r[7] + 0x0000021Cu; /* 023534E8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[8]); /* 023534EC */ _t234 = cpu->r[1] + 0x00000038u; /* 023534EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t234); /* 023534F0 */ _t235 = cpu->r[7] + 0x00000220u; /* 023534F0 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[9]); /* 023534F4 */ _t236 = cpu->r[1] + 0x0000003Cu; /* 023534F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t236); /* 023534F8 */ _t237 = cpu->r[7] + 0x00000224u; /* 023534F8 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[10]); /* 023534FC */ _t238 = cpu->r[1] + 0x00000040u; /* 023534FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t238); /* 02353500 */ _t239 = cpu->r[7] + 0x00000228u; /* 02353500 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[11]); /* 02353504 */ _t240 = cpu->r[1] + 0x00000044u; /* 02353504 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t240); /* 02353508 */ _t241 = cpu->r[7] + 0x0000022Cu; /* 02353508 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[12]); /* 0235350C */ _t242 = cpu->r[1] + 0x00000048u; /* 0235350C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t242); /* 02353510 */ _t243 = cpu->r[7] + 0x00000230u; /* 02353510 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[13]); /* 02353514 */ _t244 = cpu->r[1] + 0x0000004Cu; /* 02353514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t244); /* 02353518 */ _t245 = cpu->r[7] + 0x00000234u; /* 02353518 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[0]); /* 0235351C */ _t246 = cpu->r[1] + 0x00000050u; /* 0235351C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t246); /* 02353520 */ _t247 = cpu->r[7] + 0x00000238u; /* 02353520 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[6]); /* 02353524 */ _t248 = cpu->r[1] + 0x00000054u; /* 02353524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248); /* 02353528 */ _t249 = cpu->r[7] + 0x0000023Cu; /* 02353528 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[7]); /* 0235352C */ _t250 = cpu->r[1] + 0x00000058u; /* 0235352C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t250); /* 02353530 */ _t251 = cpu->r[7] + 0x00000240u; /* 02353530 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[8]); /* 02353534 */ _t252 = cpu->r[1] + 0x0000005Cu; /* 02353534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t252); /* 02353538 */ _t253 = cpu->r[7] + 0x00000244u; /* 02353538 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[10]); /* 0235353C */ _t254 = cpu->r[1] + 0x00000060u; /* 0235353C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t254); /* 02353540 */ _t255 = cpu->r[7] + 0x00000248u; /* 02353540 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[13]); /* 02353544 */ _t256 = cpu->r[1] + 0x00000064u; /* 02353544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t256); /* 02353548 */ _t257 = cpu->r[7] + 0x0000024Cu; /* 02353548 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[6]); /* 0235354C */ _t258 = cpu->r[31] + 0x000002F8u; /* 0235354C */ cpu->r[3] = rbrew_read32(cpu->mem, _t258); /* 02353550 */ _t259 = cpu->r[3] + 0x000001CCu; /* 02353550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t259); /* 02353554 */ _t260 = cpu->r[11] + 0x00000024u; /* 02353554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t260); /* 02353558 */ cpu->ctr = cpu->r[5]; /* 0235355C */ rbrew_call_indirect(cpu, cpu->ctr); L_02353560: ; // 0x2353560 /* 02353560 */ _t261 = cpu->r[1] + 0x0000009Cu; /* 02353560 */ cpu->r[29] = rbrew_read32(cpu->mem, _t261); /* 02353564 */ _t262 = cpu->r[1] + 0x000000ACu; /* 02353564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262); /* 02353568 */ _t263 = cpu->r[1] + 0x000000A0u; /* 02353568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t263); /* 0235356C */ cpu->lr = cpu->r[0]; /* 02353570 */ _t264 = cpu->r[1] + 0x000000A4u; /* 02353570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t264); /* 02353574 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02353578 */ return; } // fn_023530E0 @ 0x23530e0 void Gambit_fn_023530E0(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; L_023530E0: ; // 0x23530e0 /* 023530E0 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 023530E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023530E0 */ cpu->r[1] = _t0; /* 023530E4 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 023530E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 023530E8 */ _t2 = cpu->r[1] + 0x000000A4u; /* 023530E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023530EC */ _t3 = cpu->r[1] + 0x000000A0u; /* 023530EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 023530F0 */ cpu->r[31] = cpu->r[3]; /* 023530F4 */ _t4 = cpu->r[1] + 0x000000ACu; /* 023530F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023530F8 */ _t5 = cpu->r[31] + 0x000002FCu; /* 023530F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023530FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02353100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353100 */ _t7 = _t6 & 0x00000001u; /* 02353100 */ if (_t7) goto L_0235332C; else goto L_02353104; L_02353104: ; // 0x2353104 /* 02353104 */ _t8 = cpu->r[31] + 0x00000008u; /* 02353104 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02353108 */ _t9 = cpu->r[31] + 0x0000029Cu; /* 02353108 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9); /* 0235310C */ cpu->r[3] = cpu->r[29]; /* 02353110 */ cpu->r[4] = cpu->r[30]; /* 02353114 */ Gambit_fn_0297FC7C(cpu); /* 02353118 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 02353118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 0235311C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02353120 */ cpu->r[12] = 0x00000000u; /* 02353124 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02353124 */ _t12 = _t11 & 0x00000001u; /* 02353124 */ if (_t12) goto L_02353128; else goto L_02353134; L_02353128: ; // 0x2353128 /* 02353128 */ _t13 = cpu->r[29] + 0x00000024u; /* 02353128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0235312C */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02353130 */ _t14 = cpu->r[7] + cpu->r[8]; /* 02353130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); L_02353134: ; // 0x2353134 /* 02353134 */ _t15 = cpu->r[12] + 0x00000000u; /* 02353134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02353138 */ _t16 = cpu->r[3] + 0x00000088u; /* 02353138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0235313C */ _t17 = cpu->r[10] + 0x00000074u; /* 0235313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02353140 */ _t18 = cpu->r[31] + 0x0000029Eu; /* 02353140 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02353144 */ cpu->ctr = cpu->r[0]; /* 02353148 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 0235314C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02353150 */ _t19 = cpu->r[1] + 0x00000074u; /* 02353150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02353154 */ _t20 = cpu->r[31] + 0x000002FCu; /* 02353154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02353158 */ _t21 = cpu->r[1] + 0x00000078u; /* 02353158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0235315C */ _t22 = cpu->r[3] + 0x000001CCu; /* 0235315C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02353160 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02353160 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02353164 */ _t24 = cpu->r[1] + 0x00000088u; /* 02353164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02353168 */ _t25 = cpu->r[1] + 0x0000007Cu; /* 02353168 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 0235316C */ _t26 = cpu->r[1] + 0x00000010u; /* 0235316C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02353170 */ _t27 = cpu->r[1] + 0x00000018u; /* 02353170 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]); /* 02353174 */ _t28 = cpu->r[1] + 0x00000068u; /* 02353174 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 02353178 */ _t29 = cpu->r[1] + 0x0000006Cu; /* 02353178 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 0235317C */ _t30 = cpu->r[1] + 0x00000008u; /* 0235317C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02353180 */ _t31 = cpu->r[1] + 0x00000090u; /* 02353180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02353184 */ _t32 = cpu->r[1] + 0x0000008Cu; /* 02353184 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02353188 */ _t33 = cpu->r[1] + 0x00000028u; /* 02353188 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0235318C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 0235318C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]); /* 02353190 */ _t35 = cpu->r[1] + 0x00000094u; /* 02353190 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 02353194 */ _t36 = cpu->r[1] + 0x00000014u; /* 02353194 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]); /* 02353198 */ _t37 = cpu->r[1] + 0x00000034u; /* 02353198 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[6]); /* 0235319C */ _t38 = cpu->r[1] + 0x00000070u; /* 0235319C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 023531A0 */ _t39 = cpu->r[1] + 0x00000084u; /* 023531A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 023531A4 */ _t40 = cpu->r[1] + 0x00000020u; /* 023531A4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 023531A8 */ _t41 = cpu->r[1] + 0x00000030u; /* 023531A8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 023531AC */ _t42 = cpu->r[1] + 0x00000080u; /* 023531AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 023531B0 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 023531B0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 023531B4 */ _t44 = cpu->r[1] + 0x00000024u; /* 023531B4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 023531B8 */ _t45 = cpu->r[10] + 0x0000002Cu; /* 023531B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 023531BC */ cpu->ctr = cpu->r[0]; /* 023531C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023531C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023531C8 */ _t46 = cpu->r[1] + 0x00000070u; /* 023531C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 023531CC */ _t47 = cpu->r[1] + 0x00000078u; /* 023531CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 023531D0 */ _t48 = cpu->r[1] + 0x00000020u; /* 023531D0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]); /* 023531D4 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 023531D4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 023531D8 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 023531D8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 023531DC */ _t51 = cpu->r[1] + 0x00000090u; /* 023531DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51); /* 023531E0 */ _t52 = cpu->r[1] + 0x0000006Cu; /* 023531E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 023531E4 */ _t53 = cpu->r[1] + 0x00000058u; /* 023531E4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 023531E8 */ _t54 = cpu->r[1] + 0x00000068u; /* 023531E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 023531EC */ _t55 = cpu->r[1] + 0x00000044u; /* 023531EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 023531F0 */ _t56 = cpu->r[1] + 0x00000008u; /* 023531F0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 023531F4 */ _t57 = cpu->r[1] + 0x00000088u; /* 023531F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 023531F8 */ _t58 = cpu->r[1] + 0x0000007Cu; /* 023531F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 023531FC */ _t59 = cpu->r[1] + 0x00000010u; /* 023531FC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]); /* 02353200 */ _t60 = cpu->r[1] + 0x00000018u; /* 02353200 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02353204 */ _t61 = cpu->r[1] + 0x00000040u; /* 02353204 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]); /* 02353208 */ _t62 = cpu->r[1] + 0x00000080u; /* 02353208 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62); /* 0235320C */ _t63 = cpu->r[1] + 0x00000014u; /* 0235320C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]); /* 02353210 */ _t64 = cpu->r[1] + 0x00000074u; /* 02353210 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 02353214 */ _t65 = cpu->r[1] + 0x00000048u; /* 02353214 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]); /* 02353218 */ _t66 = cpu->r[1] + 0x0000005Cu; /* 02353218 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]); /* 0235321C */ _t67 = cpu->r[1] + 0x00000084u; /* 0235321C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 02353220 */ _t68 = cpu->r[1] + 0x00000054u; /* 02353220 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[6]); /* 02353224 */ _t69 = cpu->r[1] + 0x00000024u; /* 02353224 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[6]); /* 02353228 */ _t70 = cpu->r[1] + 0x00000094u; /* 02353228 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70); /* 0235322C */ _t71 = cpu->r[1] + 0x00000038u; /* 0235322C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02353230 */ _t72 = cpu->r[1] + 0x00000064u; /* 02353230 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[6]); /* 02353234 */ _t73 = cpu->r[1] + 0x00000034u; /* 02353234 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[6]); /* 02353238 */ _t74 = cpu->r[1] + 0x0000008Cu; /* 02353238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 0235323C */ _t75 = cpu->r[1] + 0x0000002Cu; /* 0235323C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 02353240 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02353240 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02353244 */ _t77 = cpu->r[1] + 0x0000004Cu; /* 02353244 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02353248 */ _t78 = cpu->r[1] + 0x00000030u; /* 02353248 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]); /* 0235324C */ _t79 = cpu->r[1] + 0x00000028u; /* 0235324C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 02353250 */ _t80 = cpu->r[1] + 0x00000050u; /* 02353250 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]); /* 02353254 */ _t81 = cpu->r[31] + 0x000002FCu; /* 02353254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02353258 */ _t82 = cpu->r[1] + 0x00000060u; /* 02353258 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]); /* 0235325C */ _t83 = cpu->r[7] + 0x000001F0u; /* 0235325C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 02353260 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02353260 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 02353264 */ _t85 = cpu->r[7] + 0x000001F4u; /* 02353264 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]); /* 02353268 */ _t86 = cpu->r[1] + 0x00000010u; /* 02353268 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 0235326C */ _t87 = cpu->r[7] + 0x000001F8u; /* 0235326C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]); /* 02353270 */ _t88 = cpu->r[1] + 0x00000014u; /* 02353270 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 02353274 */ _t89 = cpu->r[7] + 0x000001FCu; /* 02353274 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]); /* 02353278 */ _t90 = cpu->r[1] + 0x00000018u; /* 02353278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90); /* 0235327C */ _t91 = cpu->r[7] + 0x00000200u; /* 0235327C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]); /* 02353280 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02353280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02353284 */ _t93 = cpu->r[7] + 0x00000204u; /* 02353284 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 02353288 */ _t94 = cpu->r[1] + 0x00000020u; /* 02353288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 0235328C */ _t95 = cpu->r[7] + 0x00000208u; /* 0235328C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 02353290 */ _t96 = cpu->r[1] + 0x00000024u; /* 02353290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 02353294 */ _t97 = cpu->r[7] + 0x0000020Cu; /* 02353294 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 02353298 */ _t98 = cpu->r[1] + 0x00000028u; /* 02353298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 0235329C */ _t99 = cpu->r[7] + 0x00000210u; /* 0235329C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 023532A0 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 023532A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 023532A4 */ _t101 = cpu->r[7] + 0x00000214u; /* 023532A4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 023532A8 */ _t102 = cpu->r[1] + 0x00000030u; /* 023532A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 023532AC */ _t103 = cpu->r[7] + 0x00000218u; /* 023532AC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]); /* 023532B0 */ _t104 = cpu->r[1] + 0x00000034u; /* 023532B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 023532B4 */ _t105 = cpu->r[7] + 0x0000021Cu; /* 023532B4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]); /* 023532B8 */ _t106 = cpu->r[1] + 0x00000038u; /* 023532B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106); /* 023532BC */ _t107 = cpu->r[7] + 0x00000220u; /* 023532BC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 023532C0 */ _t108 = cpu->r[1] + 0x0000003Cu; /* 023532C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 023532C4 */ _t109 = cpu->r[7] + 0x00000224u; /* 023532C4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 023532C8 */ _t110 = cpu->r[1] + 0x00000040u; /* 023532C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110); /* 023532CC */ _t111 = cpu->r[7] + 0x00000228u; /* 023532CC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[8]); /* 023532D0 */ _t112 = cpu->r[1] + 0x00000044u; /* 023532D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 023532D4 */ _t113 = cpu->r[7] + 0x0000022Cu; /* 023532D4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 023532D8 */ _t114 = cpu->r[1] + 0x00000048u; /* 023532D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 023532DC */ _t115 = cpu->r[7] + 0x00000230u; /* 023532DC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]); /* 023532E0 */ _t116 = cpu->r[1] + 0x0000004Cu; /* 023532E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 023532E4 */ _t117 = cpu->r[7] + 0x00000234u; /* 023532E4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]); /* 023532E8 */ _t118 = cpu->r[1] + 0x00000050u; /* 023532E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118); /* 023532EC */ _t119 = cpu->r[7] + 0x00000238u; /* 023532EC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]); /* 023532F0 */ _t120 = cpu->r[1] + 0x00000054u; /* 023532F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120); /* 023532F4 */ _t121 = cpu->r[7] + 0x0000023Cu; /* 023532F4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[6]); /* 023532F8 */ _t122 = cpu->r[1] + 0x00000058u; /* 023532F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 023532FC */ _t123 = cpu->r[7] + 0x00000240u; /* 023532FC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[8]); /* 02353300 */ _t124 = cpu->r[1] + 0x0000005Cu; /* 02353300 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 02353304 */ _t125 = cpu->r[7] + 0x00000244u; /* 02353304 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]); /* 02353308 */ _t126 = cpu->r[1] + 0x00000060u; /* 02353308 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126); /* 0235330C */ _t127 = cpu->r[7] + 0x00000248u; /* 0235330C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]); /* 02353310 */ _t128 = cpu->r[1] + 0x00000064u; /* 02353310 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 02353314 */ _t129 = cpu->r[7] + 0x0000024Cu; /* 02353314 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]); /* 02353318 */ _t130 = cpu->r[31] + 0x000002FCu; /* 02353318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130); /* 0235331C */ _t131 = cpu->r[3] + 0x000001CCu; /* 0235331C */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 02353320 */ _t132 = cpu->r[9] + 0x00000024u; /* 02353320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02353324 */ cpu->ctr = cpu->r[12]; /* 02353328 */ rbrew_call_indirect(cpu, cpu->ctr); L_0235332C: ; // 0x235332c /* 0235332C */ _t133 = cpu->r[31] + 0x000002F8u; /* 0235332C */ cpu->r[6] = rbrew_read32(cpu->mem, _t133); /* 02353330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02353334 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353334 */ _t135 = _t134 & 0x00000001u; /* 02353334 */ if (_t135) goto L_02353560; else goto L_02353338; L_02353338: ; // 0x2353338 /* 02353338 */ _t136 = cpu->r[31] + 0x00000008u; /* 02353338 */ cpu->r[29] = rbrew_read32(cpu->mem, _t136); /* 0235333C */ _t137 = cpu->r[31] + 0x00000298u; /* 0235333C */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t137); /* 02353340 */ cpu->r[3] = cpu->r[29]; /* 02353344 */ cpu->r[4] = cpu->r[30]; /* 02353348 */ Gambit_fn_0297FC7C(cpu); /* 0235334C */ _t138 = cpu->r[29] + 0x0000001Cu; /* 0235334C */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 02353350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 02353354 */ cpu->r[12] = 0x00000000u; /* 02353358 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 02353358 */ _t140 = _t139 & 0x00000001u; /* 02353358 */ if (_t140) goto L_0235335C; else goto L_02353368; L_0235335C: ; // 0x235335c /* 0235335C */ _t141 = cpu->r[29] + 0x00000024u; /* 0235335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02353360 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02353364 */ _t142 = cpu->r[9] + cpu->r[0]; /* 02353364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); L_02353368: ; // 0x2353368 /* 02353368 */ _t143 = cpu->r[12] + 0x00000000u; /* 02353368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143); /* 0235336C */ _t144 = cpu->r[3] + 0x00000088u; /* 0235336C */ cpu->r[4] = rbrew_read32(cpu->mem, _t144); /* 02353370 */ _t145 = cpu->r[4] + 0x00000074u; /* 02353370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02353374 */ cpu->ctr = cpu->r[0]; /* 02353378 */ _t146 = cpu->r[31] + 0x0000029Au; /* 02353378 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t146); /* 0235337C */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02353380 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02353384 */ _t147 = cpu->r[31] + 0x000002F8u; /* 02353384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147); /* 02353388 */ _t148 = cpu->r[1] + 0x00000088u; /* 02353388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 0235338C */ _t149 = cpu->r[3] + 0x000001CCu; /* 0235338C */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 02353390 */ _t150 = cpu->r[1] + 0x00000078u; /* 02353390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150); /* 02353394 */ _t151 = cpu->r[1] + 0x0000008Cu; /* 02353394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151); /* 02353398 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 02353398 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]); /* 0235339C */ _t153 = cpu->r[1] + 0x0000001Cu; /* 0235339C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]); /* 023533A0 */ _t154 = cpu->r[1] + 0x00000084u; /* 023533A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154); /* 023533A4 */ _t155 = cpu->r[1] + 0x0000007Cu; /* 023533A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155); /* 023533A8 */ _t156 = cpu->r[1] + 0x00000074u; /* 023533A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156); /* 023533AC */ _t157 = cpu->r[1] + 0x00000090u; /* 023533AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t157); /* 023533B0 */ _t158 = cpu->r[1] + 0x0000002Cu; /* 023533B0 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]); /* 023533B4 */ _t159 = cpu->r[1] + 0x00000028u; /* 023533B4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[6]); /* 023533B8 */ _t160 = cpu->r[1] + 0x00000080u; /* 023533B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160); /* 023533BC */ _t161 = cpu->r[1] + 0x00000070u; /* 023533BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161); /* 023533C0 */ _t162 = cpu->r[1] + 0x00000024u; /* 023533C0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]); /* 023533C4 */ _t163 = cpu->r[1] + 0x00000020u; /* 023533C4 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]); /* 023533C8 */ _t164 = cpu->r[1] + 0x00000068u; /* 023533C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t164); /* 023533CC */ _t165 = cpu->r[1] + 0x00000010u; /* 023533CC */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]); /* 023533D0 */ _t166 = cpu->r[1] + 0x00000008u; /* 023533D0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]); /* 023533D4 */ _t167 = cpu->r[1] + 0x00000018u; /* 023533D4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]); /* 023533D8 */ _t168 = cpu->r[1] + 0x0000006Cu; /* 023533D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t168); /* 023533DC */ _t169 = cpu->r[1] + 0x00000094u; /* 023533DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169); /* 023533E0 */ _t170 = cpu->r[1] + 0x00000014u; /* 023533E0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[7]); /* 023533E4 */ _t171 = cpu->r[1] + 0x00000034u; /* 023533E4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[12]); /* 023533E8 */ _t172 = cpu->r[1] + 0x00000030u; /* 023533E8 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]); /* 023533EC */ _t173 = cpu->r[7] + 0x0000002Cu; /* 023533EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 023533F0 */ cpu->ctr = cpu->r[0]; /* 023533F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023533F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023533FC */ _t174 = cpu->r[1] + 0x00000078u; /* 023533FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t174); /* 02353400 */ _t175 = cpu->r[1] + 0x00000070u; /* 02353400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t175); /* 02353404 */ _t176 = cpu->r[1] + 0x0000003Cu; /* 02353404 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[12]); /* 02353408 */ _t177 = cpu->r[1] + 0x00000068u; /* 02353408 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177); /* 0235340C */ _t178 = cpu->r[1] + 0x00000020u; /* 0235340C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]); /* 02353410 */ _t179 = cpu->r[1] + 0x00000008u; /* 02353410 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[11]); /* 02353414 */ _t180 = cpu->r[1] + 0x0000006Cu; /* 02353414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t180); /* 02353418 */ _t181 = cpu->r[1] + 0x00000088u; /* 02353418 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t181); /* 0235341C */ _t182 = cpu->r[1] + 0x00000044u; /* 0235341C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[13]); /* 02353420 */ _t183 = cpu->r[1] + 0x0000008Cu; /* 02353420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183); /* 02353424 */ _t184 = cpu->r[1] + 0x00000038u; /* 02353424 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]); /* 02353428 */ _t185 = cpu->r[1] + 0x0000007Cu; /* 02353428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185); /* 0235342C */ _t186 = cpu->r[1] + 0x0000004Cu; /* 0235342C */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]); /* 02353430 */ _t187 = cpu->r[1] + 0x00000018u; /* 02353430 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]); /* 02353434 */ _t188 = cpu->r[1] + 0x00000048u; /* 02353434 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[9]); /* 02353438 */ _t189 = cpu->r[1] + 0x0000001Cu; /* 02353438 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]); /* 0235343C */ _t190 = cpu->r[1] + 0x00000084u; /* 0235343C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190); /* 02353440 */ _t191 = cpu->r[1] + 0x00000050u; /* 02353440 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[10]); /* 02353444 */ _t192 = cpu->r[1] + 0x00000080u; /* 02353444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192); /* 02353448 */ _t193 = cpu->r[1] + 0x00000030u; /* 02353448 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[0]); /* 0235344C */ _t194 = cpu->r[1] + 0x00000054u; /* 0235344C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[9]); /* 02353450 */ _t195 = cpu->r[1] + 0x00000060u; /* 02353450 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]); /* 02353454 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 02353454 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]); /* 02353458 */ _t197 = cpu->r[1] + 0x00000094u; /* 02353458 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t197); /* 0235345C */ _t198 = cpu->r[1] + 0x00000024u; /* 0235345C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[9]); /* 02353460 */ _t199 = cpu->r[1] + 0x00000034u; /* 02353460 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[12]); /* 02353464 */ _t200 = cpu->r[1] + 0x00000074u; /* 02353464 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t200); /* 02353468 */ _t201 = cpu->r[1] + 0x00000090u; /* 02353468 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t201); /* 0235346C */ _t202 = cpu->r[1] + 0x00000014u; /* 0235346C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]); /* 02353470 */ _t203 = cpu->r[1] + 0x00000058u; /* 02353470 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[6]); /* 02353474 */ _t204 = cpu->r[1] + 0x00000028u; /* 02353474 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[6]); /* 02353478 */ _t205 = cpu->r[1] + 0x0000005Cu; /* 02353478 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[7]); /* 0235347C */ _t206 = cpu->r[1] + 0x00000040u; /* 0235347C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[8]); /* 02353480 */ _t207 = cpu->r[1] + 0x0000002Cu; /* 02353480 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]); /* 02353484 */ _t208 = cpu->r[1] + 0x00000010u; /* 02353484 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[8]); /* 02353488 */ _t209 = cpu->r[31] + 0x000002F8u; /* 02353488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209); /* 0235348C */ _t210 = cpu->r[1] + 0x00000064u; /* 0235348C */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]); /* 02353490 */ _t211 = cpu->r[7] + 0x000001F0u; /* 02353490 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]); /* 02353494 */ _t212 = cpu->r[1] + 0x0000000Cu; /* 02353494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t212); /* 02353498 */ _t213 = cpu->r[7] + 0x000001F4u; /* 02353498 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[12]); /* 0235349C */ _t214 = cpu->r[1] + 0x00000010u; /* 0235349C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214); /* 023534A0 */ _t215 = cpu->r[7] + 0x000001F8u; /* 023534A0 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]); /* 023534A4 */ _t216 = cpu->r[1] + 0x00000014u; /* 023534A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t216); /* 023534A8 */ _t217 = cpu->r[7] + 0x000001FCu; /* 023534A8 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[7]); /* 023534AC */ _t218 = cpu->r[1] + 0x00000018u; /* 023534AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t218); /* 023534B0 */ _t219 = cpu->r[7] + 0x00000200u; /* 023534B0 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[9]); /* 023534B4 */ _t220 = cpu->r[1] + 0x0000001Cu; /* 023534B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t220); /* 023534B8 */ _t221 = cpu->r[7] + 0x00000204u; /* 023534B8 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[11]); /* 023534BC */ _t222 = cpu->r[1] + 0x00000020u; /* 023534BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t222); /* 023534C0 */ _t223 = cpu->r[7] + 0x00000208u; /* 023534C0 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]); /* 023534C4 */ _t224 = cpu->r[1] + 0x00000024u; /* 023534C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t224); /* 023534C8 */ _t225 = cpu->r[7] + 0x0000020Cu; /* 023534C8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]); /* 023534CC */ _t226 = cpu->r[1] + 0x00000028u; /* 023534CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226); /* 023534D0 */ _t227 = cpu->r[7] + 0x00000210u; /* 023534D0 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[0]); /* 023534D4 */ _t228 = cpu->r[1] + 0x0000002Cu; /* 023534D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t228); /* 023534D8 */ _t229 = cpu->r[7] + 0x00000214u; /* 023534D8 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[6]); /* 023534DC */ _t230 = cpu->r[1] + 0x00000030u; /* 023534DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t230); /* 023534E0 */ _t231 = cpu->r[7] + 0x00000218u; /* 023534E0 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[7]); /* 023534E4 */ _t232 = cpu->r[1] + 0x00000034u; /* 023534E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t232); /* 023534E8 */ _t233 = cpu->r[7] + 0x0000021Cu; /* 023534E8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[8]); /* 023534EC */ _t234 = cpu->r[1] + 0x00000038u; /* 023534EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t234); /* 023534F0 */ _t235 = cpu->r[7] + 0x00000220u; /* 023534F0 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[9]); /* 023534F4 */ _t236 = cpu->r[1] + 0x0000003Cu; /* 023534F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t236); /* 023534F8 */ _t237 = cpu->r[7] + 0x00000224u; /* 023534F8 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[10]); /* 023534FC */ _t238 = cpu->r[1] + 0x00000040u; /* 023534FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t238); /* 02353500 */ _t239 = cpu->r[7] + 0x00000228u; /* 02353500 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[11]); /* 02353504 */ _t240 = cpu->r[1] + 0x00000044u; /* 02353504 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t240); /* 02353508 */ _t241 = cpu->r[7] + 0x0000022Cu; /* 02353508 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[12]); /* 0235350C */ _t242 = cpu->r[1] + 0x00000048u; /* 0235350C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t242); /* 02353510 */ _t243 = cpu->r[7] + 0x00000230u; /* 02353510 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[13]); /* 02353514 */ _t244 = cpu->r[1] + 0x0000004Cu; /* 02353514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t244); /* 02353518 */ _t245 = cpu->r[7] + 0x00000234u; /* 02353518 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[0]); /* 0235351C */ _t246 = cpu->r[1] + 0x00000050u; /* 0235351C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t246); /* 02353520 */ _t247 = cpu->r[7] + 0x00000238u; /* 02353520 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[6]); /* 02353524 */ _t248 = cpu->r[1] + 0x00000054u; /* 02353524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248); /* 02353528 */ _t249 = cpu->r[7] + 0x0000023Cu; /* 02353528 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[7]); /* 0235352C */ _t250 = cpu->r[1] + 0x00000058u; /* 0235352C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t250); /* 02353530 */ _t251 = cpu->r[7] + 0x00000240u; /* 02353530 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[8]); /* 02353534 */ _t252 = cpu->r[1] + 0x0000005Cu; /* 02353534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t252); /* 02353538 */ _t253 = cpu->r[7] + 0x00000244u; /* 02353538 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[10]); /* 0235353C */ _t254 = cpu->r[1] + 0x00000060u; /* 0235353C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t254); /* 02353540 */ _t255 = cpu->r[7] + 0x00000248u; /* 02353540 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[13]); /* 02353544 */ _t256 = cpu->r[1] + 0x00000064u; /* 02353544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t256); /* 02353548 */ _t257 = cpu->r[7] + 0x0000024Cu; /* 02353548 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[6]); /* 0235354C */ _t258 = cpu->r[31] + 0x000002F8u; /* 0235354C */ cpu->r[3] = rbrew_read32(cpu->mem, _t258); /* 02353550 */ _t259 = cpu->r[3] + 0x000001CCu; /* 02353550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t259); /* 02353554 */ _t260 = cpu->r[11] + 0x00000024u; /* 02353554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t260); /* 02353558 */ cpu->ctr = cpu->r[5]; /* 0235355C */ rbrew_call_indirect(cpu, cpu->ctr); L_02353560: ; // 0x2353560 /* 02353560 */ _t261 = cpu->r[1] + 0x0000009Cu; /* 02353560 */ cpu->r[29] = rbrew_read32(cpu->mem, _t261); /* 02353564 */ _t262 = cpu->r[1] + 0x000000ACu; /* 02353564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262); /* 02353568 */ _t263 = cpu->r[1] + 0x000000A0u; /* 02353568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t263); /* 0235356C */ cpu->lr = cpu->r[0]; /* 02353570 */ _t264 = cpu->r[1] + 0x000000A4u; /* 02353570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t264); /* 02353574 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02353578 */ return; } // fn_0235357C @ 0x235357c void Gambit_fn_0235357C(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_0235357C: ; // 0x235357c /* 0235357C */ cpu->r[0] = cpu->lr; /* 02353580 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02353580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353580 */ cpu->r[1] = _t0; /* 02353584 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02353584 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02353588 */ _t2 = cpu->r[1] + 0x00000070u; /* 02353588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0235358C */ _t3 = cpu->r[1] + 0x00000074u; /* 0235358C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02353590 */ cpu->r[30] = cpu->r[3]; /* 02353594 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02353594 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02353598 */ _t5 = cpu->r[30] + 0x00000140u; /* 02353598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0235359C */ _t6 = cpu->r[30] + 0x00000128u; /* 0235359C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 023535A0 */ _t7 = cpu->r[1] + 0x00000014u; /* 023535A0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 023535A4 */ _t8 = cpu->r[30] + 0x0000012Cu; /* 023535A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 023535A8 */ _t9 = cpu->r[30] + 0x00000144u; /* 023535A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 023535AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 023535AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 023535B0 */ _t11 = cpu->r[30] + 0x00000134u; /* 023535B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 023535B4 */ _t12 = cpu->r[30] + 0x00000120u; /* 023535B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 023535B8 */ _t13 = cpu->r[1] + 0x00000024u; /* 023535B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 023535BC */ _t14 = cpu->r[1] + 0x00000010u; /* 023535BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 023535C0 */ _t15 = cpu->r[30] + 0x00000138u; /* 023535C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 023535C4 */ _t16 = cpu->r[30] + 0x00000148u; /* 023535C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 023535C8 */ _t17 = cpu->r[1] + 0x00000020u; /* 023535C8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 023535CC */ _t18 = cpu->r[30] + 0x0000013Cu; /* 023535CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 023535D0 */ _t19 = cpu->r[1] + 0x00000034u; /* 023535D0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 023535D4 */ _t20 = cpu->r[1] + 0x00000018u; /* 023535D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 023535D8 */ _t21 = cpu->r[30] + 0x00000130u; /* 023535D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 023535DC */ _t22 = cpu->r[1] + 0x00000030u; /* 023535DC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 023535E0 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 023535E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 023535E4 */ _t24 = cpu->r[30] + 0x0000011Cu; /* 023535E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 023535E8 */ _t25 = cpu->r[30] + 0x00000008u; /* 023535E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 023535EC */ _t26 = cpu->r[1] + 0x00000008u; /* 023535EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 023535F0 */ _t27 = cpu->r[30] + 0x00000124u; /* 023535F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 023535F4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 023535F4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 023535F8 */ _t29 = cpu->r[1] + 0x00000028u; /* 023535F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 023535FC */ _t30 = cpu->r[31] + 0x0000007Cu; /* 023535FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02353600 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02353604 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02353608 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 0235360C */ _t31 = cpu->r[31] + 0x0000007Cu; /* 0235360C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02353610 */ Gambit_fn_02C69510(cpu); /* 02353614 */ cpu->r[3] = cpu->r[31]; /* 02353618 */ Gambit_fn_02980378(cpu); /* 0235361C */ _t32 = cpu->r[30] + 0x00000008u; /* 0235361C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02353620 */ Gambit_fn_02980318(cpu); /* 02353624 */ cpu->r[3] = cpu->r[30]; /* 02353628 */ Gambit_fn_02352734(cpu); /* 0235362C */ cpu->r[3] = cpu->r[30]; /* 02353630 */ Gambit_fn_02352944(cpu); /* 02353634 */ cpu->r[3] = cpu->r[30]; /* 02353638 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 0235363C */ Gambit_fn_02352BC8(cpu); /* 02353640 */ cpu->r[3] = cpu->r[30]; /* 02353644 */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02353648 */ Gambit_fn_02352BC8(cpu); /* 0235364C */ cpu->r[3] = cpu->r[30]; /* 02353650 */ cpu->r[4] = cpu->r[30] + 0x0000026Cu; /* 02353654 */ Gambit_fn_02352BC8(cpu); /* 02353658 */ cpu->r[3] = cpu->r[30]; /* 0235365C */ Gambit_fn_02352D98(cpu); /* 02353660 */ _t33 = cpu->r[30] + 0x00000008u; /* 02353660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02353664 */ _t34 = cpu->r[30] + 0x00000290u; /* 02353664 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t34); /* 02353668 */ cpu->r[3] = cpu->r[29]; /* 0235366C */ cpu->r[4] = cpu->r[31]; /* 02353670 */ Gambit_fn_0297FC7C(cpu); /* 02353674 */ _t35 = cpu->r[29] + 0x0000001Cu; /* 02353674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02353678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0235367C */ cpu->r[12] = 0x00000000u; /* 02353680 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02353680 */ _t37 = _t36 & 0x00000001u; /* 02353680 */ if (_t37) goto L_02353684; else goto L_02353690; L_02353684: ; // 0x2353684 /* 02353684 */ _t38 = cpu->r[29] + 0x00000024u; /* 02353684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02353688 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0235368C */ _t39 = cpu->r[10] + cpu->r[0]; /* 0235368C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); L_02353690: ; // 0x2353690 /* 02353690 */ _t40 = cpu->r[12] + 0x00000000u; /* 02353690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02353694 */ _t41 = cpu->r[3] + 0x00000088u; /* 02353694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02353698 */ _t42 = cpu->r[12] + 0x00000074u; /* 02353698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0235369C */ _t43 = cpu->r[30] + 0x00000292u; /* 0235369C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t43); /* 023536A0 */ cpu->ctr = cpu->r[10]; /* 023536A4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 023536A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023536AC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 023536B0 */ cpu->r[3] = cpu->r[30] + 0x000002E4u; /* 023536B4 */ Gambit_fn_0200D450(cpu); /* 023536B8 */ cpu->r[3] = cpu->r[30]; /* 023536BC */ Gambit_fn_02352E70(cpu); /* 023536C0 */ cpu->r[3] = cpu->r[30]; /* 023536C4 */ Gambit_fn_023530DC(cpu); /* 023536C8 */ cpu->r[3] = cpu->r[30]; /* 023536CC */ Gambit_fn_02276BEC(cpu); /* 023536D0 */ _t44 = cpu->r[1] + 0x0000006Cu; /* 023536D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 023536D4 */ _t45 = cpu->r[1] + 0x0000007Cu; /* 023536D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 023536D8 */ _t46 = cpu->r[1] + 0x00000070u; /* 023536D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 023536DC */ cpu->lr = cpu->r[0]; /* 023536E0 */ _t47 = cpu->r[1] + 0x00000074u; /* 023536E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 023536E4 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 023536E8 */ return; } // fn_02353580 @ 0x2353580 void Gambit_fn_02353580(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_02353580: ; // 0x2353580 /* 02353580 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02353580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353580 */ cpu->r[1] = _t0; /* 02353584 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02353584 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02353588 */ _t2 = cpu->r[1] + 0x00000070u; /* 02353588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0235358C */ _t3 = cpu->r[1] + 0x00000074u; /* 0235358C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02353590 */ cpu->r[30] = cpu->r[3]; /* 02353594 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02353594 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02353598 */ _t5 = cpu->r[30] + 0x00000140u; /* 02353598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0235359C */ _t6 = cpu->r[30] + 0x00000128u; /* 0235359C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 023535A0 */ _t7 = cpu->r[1] + 0x00000014u; /* 023535A0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 023535A4 */ _t8 = cpu->r[30] + 0x0000012Cu; /* 023535A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 023535A8 */ _t9 = cpu->r[30] + 0x00000144u; /* 023535A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 023535AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 023535AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 023535B0 */ _t11 = cpu->r[30] + 0x00000134u; /* 023535B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 023535B4 */ _t12 = cpu->r[30] + 0x00000120u; /* 023535B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 023535B8 */ _t13 = cpu->r[1] + 0x00000024u; /* 023535B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 023535BC */ _t14 = cpu->r[1] + 0x00000010u; /* 023535BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 023535C0 */ _t15 = cpu->r[30] + 0x00000138u; /* 023535C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 023535C4 */ _t16 = cpu->r[30] + 0x00000148u; /* 023535C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 023535C8 */ _t17 = cpu->r[1] + 0x00000020u; /* 023535C8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 023535CC */ _t18 = cpu->r[30] + 0x0000013Cu; /* 023535CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 023535D0 */ _t19 = cpu->r[1] + 0x00000034u; /* 023535D0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 023535D4 */ _t20 = cpu->r[1] + 0x00000018u; /* 023535D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 023535D8 */ _t21 = cpu->r[30] + 0x00000130u; /* 023535D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 023535DC */ _t22 = cpu->r[1] + 0x00000030u; /* 023535DC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 023535E0 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 023535E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 023535E4 */ _t24 = cpu->r[30] + 0x0000011Cu; /* 023535E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 023535E8 */ _t25 = cpu->r[30] + 0x00000008u; /* 023535E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 023535EC */ _t26 = cpu->r[1] + 0x00000008u; /* 023535EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 023535F0 */ _t27 = cpu->r[30] + 0x00000124u; /* 023535F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 023535F4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 023535F4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 023535F8 */ _t29 = cpu->r[1] + 0x00000028u; /* 023535F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 023535FC */ _t30 = cpu->r[31] + 0x0000007Cu; /* 023535FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02353600 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02353604 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02353608 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 0235360C */ _t31 = cpu->r[31] + 0x0000007Cu; /* 0235360C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02353610 */ Gambit_fn_02C69510(cpu); /* 02353614 */ cpu->r[3] = cpu->r[31]; /* 02353618 */ Gambit_fn_02980378(cpu); /* 0235361C */ _t32 = cpu->r[30] + 0x00000008u; /* 0235361C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02353620 */ Gambit_fn_02980318(cpu); /* 02353624 */ cpu->r[3] = cpu->r[30]; /* 02353628 */ Gambit_fn_02352734(cpu); /* 0235362C */ cpu->r[3] = cpu->r[30]; /* 02353630 */ Gambit_fn_02352944(cpu); /* 02353634 */ cpu->r[3] = cpu->r[30]; /* 02353638 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 0235363C */ Gambit_fn_02352BC8(cpu); /* 02353640 */ cpu->r[3] = cpu->r[30]; /* 02353644 */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02353648 */ Gambit_fn_02352BC8(cpu); /* 0235364C */ cpu->r[3] = cpu->r[30]; /* 02353650 */ cpu->r[4] = cpu->r[30] + 0x0000026Cu; /* 02353654 */ Gambit_fn_02352BC8(cpu); /* 02353658 */ cpu->r[3] = cpu->r[30]; /* 0235365C */ Gambit_fn_02352D98(cpu); /* 02353660 */ _t33 = cpu->r[30] + 0x00000008u; /* 02353660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02353664 */ _t34 = cpu->r[30] + 0x00000290u; /* 02353664 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t34); /* 02353668 */ cpu->r[3] = cpu->r[29]; /* 0235366C */ cpu->r[4] = cpu->r[31]; /* 02353670 */ Gambit_fn_0297FC7C(cpu); /* 02353674 */ _t35 = cpu->r[29] + 0x0000001Cu; /* 02353674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02353678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0235367C */ cpu->r[12] = 0x00000000u; /* 02353680 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02353680 */ _t37 = _t36 & 0x00000001u; /* 02353680 */ if (_t37) goto L_02353684; else goto L_02353690; L_02353684: ; // 0x2353684 /* 02353684 */ _t38 = cpu->r[29] + 0x00000024u; /* 02353684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02353688 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0235368C */ _t39 = cpu->r[10] + cpu->r[0]; /* 0235368C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); L_02353690: ; // 0x2353690 /* 02353690 */ _t40 = cpu->r[12] + 0x00000000u; /* 02353690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02353694 */ _t41 = cpu->r[3] + 0x00000088u; /* 02353694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02353698 */ _t42 = cpu->r[12] + 0x00000074u; /* 02353698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0235369C */ _t43 = cpu->r[30] + 0x00000292u; /* 0235369C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t43); /* 023536A0 */ cpu->ctr = cpu->r[10]; /* 023536A4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 023536A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023536AC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 023536B0 */ cpu->r[3] = cpu->r[30] + 0x000002E4u; /* 023536B4 */ Gambit_fn_0200D450(cpu); /* 023536B8 */ cpu->r[3] = cpu->r[30]; /* 023536BC */ Gambit_fn_02352E70(cpu); /* 023536C0 */ cpu->r[3] = cpu->r[30]; /* 023536C4 */ Gambit_fn_023530DC(cpu); /* 023536C8 */ cpu->r[3] = cpu->r[30]; /* 023536CC */ Gambit_fn_02276BEC(cpu); /* 023536D0 */ _t44 = cpu->r[1] + 0x0000006Cu; /* 023536D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 023536D4 */ _t45 = cpu->r[1] + 0x0000007Cu; /* 023536D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 023536D8 */ _t46 = cpu->r[1] + 0x00000070u; /* 023536D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 023536DC */ cpu->lr = cpu->r[0]; /* 023536E0 */ _t47 = cpu->r[1] + 0x00000074u; /* 023536E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 023536E4 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 023536E8 */ return; } // fn_023536EC @ 0x23536ec void Gambit_fn_023536EC(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_023536EC: ; // 0x23536ec /* 023536EC */ cpu->r[0] = cpu->lr; /* 023536F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023536F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023536F0 */ cpu->r[1] = _t0; /* 023536F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023536F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 023536F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 023536F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 023536FC */ _t3 = cpu->r[1] + 0x00000014u; /* 023536FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02353700 */ _t4 = cpu->r[1] + 0x00000010u; /* 02353700 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02353704 */ cpu->r[31] = cpu->r[4]; /* 02353708 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02353708 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0235370C */ _t6 = cpu->r[31] + 0x00000000u; /* 0235370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02353710 */ _t7 = cpu->r[31] + 0x00000004u; /* 02353710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02353714 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02353718 */ cpu->r[29] = cpu->r[10]; /* 0235371C */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 02353720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02353724 */ cpu->r[28] = 0x00000001u; /* 02353728 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353728 */ _t9 = _t8 & 0x00000001u; /* 02353728 */ if (_t9) goto L_02353764; else goto L_0235372C; L_0235372C: ; // 0x235372c /* 0235372C */ _t10 = cpu->r[29] + 0x00000004u; /* 0235372C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02353730 */ _t11 = cpu->r[30] + 0x000001ECu; /* 02353730 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11); /* 02353734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02353738 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353738 */ _t13 = _t12 & 0x00000001u; /* 02353738 */ if (_t13) goto L_0235373C; else goto L_02353750; L_0235373C: ; // 0x235373c /* 0235373C */ cpu->r[3] = cpu->r[30]; /* 02353740 */ Gambit_fn_0203F288(cpu); /* 02353744 */ _t14 = cpu->r[30] + 0x000001ECu; /* 02353744 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[28]); /* 02353748 */ _t15 = cpu->r[31] + 0x00000000u; /* 02353748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0235374C */ _t16 = cpu->r[31] + 0x00000004u; /* 0235374C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); L_02353750: ; // 0x2353750 /* 02353750 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02353754 */ cpu->r[29] = cpu->r[29] + 0x000000ACu; /* 02353758 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 0235375C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02353760 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353760 */ _t18 = _t17 & 0x00000001u; /* 02353760 */ if (_t18) goto L_02353764; else goto L_0235372C; L_02353764: ; // 0x2353764 /* 02353764 */ _t19 = cpu->r[1] + 0x00000008u; /* 02353764 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02353768 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02353768 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0235376C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0235376C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02353770 */ _t22 = cpu->r[1] + 0x00000010u; /* 02353770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02353774 */ cpu->lr = cpu->r[0]; /* 02353778 */ _t23 = cpu->r[1] + 0x00000014u; /* 02353778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0235377C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02353780 */ return; } // fn_023536F0 @ 0x23536f0 void Gambit_fn_023536F0(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_023536F0: ; // 0x23536f0 /* 023536F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023536F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023536F0 */ cpu->r[1] = _t0; /* 023536F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023536F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 023536F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 023536F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 023536FC */ _t3 = cpu->r[1] + 0x00000014u; /* 023536FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02353700 */ _t4 = cpu->r[1] + 0x00000010u; /* 02353700 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02353704 */ cpu->r[31] = cpu->r[4]; /* 02353708 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02353708 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0235370C */ _t6 = cpu->r[31] + 0x00000000u; /* 0235370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02353710 */ _t7 = cpu->r[31] + 0x00000004u; /* 02353710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02353714 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02353718 */ cpu->r[29] = cpu->r[10]; /* 0235371C */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 02353720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02353724 */ cpu->r[28] = 0x00000001u; /* 02353728 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353728 */ _t9 = _t8 & 0x00000001u; /* 02353728 */ if (_t9) goto L_02353764; else goto L_0235372C; L_0235372C: ; // 0x235372c /* 0235372C */ _t10 = cpu->r[29] + 0x00000004u; /* 0235372C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02353730 */ _t11 = cpu->r[30] + 0x000001ECu; /* 02353730 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11); /* 02353734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02353738 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353738 */ _t13 = _t12 & 0x00000001u; /* 02353738 */ if (_t13) goto L_0235373C; else goto L_02353750; L_0235373C: ; // 0x235373c /* 0235373C */ cpu->r[3] = cpu->r[30]; /* 02353740 */ Gambit_fn_0203F288(cpu); /* 02353744 */ _t14 = cpu->r[30] + 0x000001ECu; /* 02353744 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[28]); /* 02353748 */ _t15 = cpu->r[31] + 0x00000000u; /* 02353748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0235374C */ _t16 = cpu->r[31] + 0x00000004u; /* 0235374C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); L_02353750: ; // 0x2353750 /* 02353750 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02353754 */ cpu->r[29] = cpu->r[29] + 0x000000ACu; /* 02353758 */ cpu->r[12] = cpu->r[10] + cpu->r[11]; /* 0235375C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02353760 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353760 */ _t18 = _t17 & 0x00000001u; /* 02353760 */ if (_t18) goto L_02353764; else goto L_0235372C; L_02353764: ; // 0x2353764 /* 02353764 */ _t19 = cpu->r[1] + 0x00000008u; /* 02353764 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02353768 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02353768 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0235376C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0235376C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02353770 */ _t22 = cpu->r[1] + 0x00000010u; /* 02353770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02353774 */ cpu->lr = cpu->r[0]; /* 02353778 */ _t23 = cpu->r[1] + 0x00000014u; /* 02353778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0235377C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02353780 */ return; } // fn_02353784 @ 0x2353784 void Gambit_fn_02353784(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_02353784: ; // 0x2353784 /* 02353784 */ cpu->r[0] = cpu->lr; /* 02353788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353788 */ cpu->r[1] = _t0; /* 0235378C */ _t1 = cpu->r[1] + 0x00000008u; /* 0235378C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02353790 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02353790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02353794 */ cpu->r[30] = cpu->r[3]; /* 02353798 */ _t3 = cpu->r[1] + 0x00000014u; /* 02353798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235379C */ _t4 = cpu->r[30] + 0x000002FCu; /* 0235379C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 023537A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023537A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023537A4 */ _t6 = _t5 & 0x00000001u; /* 023537A4 */ if (_t6) goto L_023537C4; else goto L_023537A8; L_023537A8: ; // 0x23537a8 /* 023537A8 */ _t7 = cpu->r[31] + 0x000001ECu; /* 023537A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 023537AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023537B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023537B0 */ _t9 = _t8 & 0x00000001u; /* 023537B0 */ if (_t9) goto L_023537B4; else goto L_023537C4; L_023537B4: ; // 0x23537b4 /* 023537B4 */ cpu->r[3] = cpu->r[31]; /* 023537B8 */ Gambit_fn_0203F288(cpu); /* 023537BC */ cpu->r[11] = 0x00000001u; /* 023537C0 */ _t10 = cpu->r[31] + 0x000001ECu; /* 023537C0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); L_023537C4: ; // 0x23537c4 /* 023537C4 */ _t11 = cpu->r[30] + 0x000002F8u; /* 023537C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 023537C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023537CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023537CC */ _t13 = _t12 & 0x00000001u; /* 023537CC */ if (_t13) goto L_023537EC; else goto L_023537D0; L_023537D0: ; // 0x23537d0 /* 023537D0 */ _t14 = cpu->r[31] + 0x000001ECu; /* 023537D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 023537D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023537D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023537D8 */ _t16 = _t15 & 0x00000001u; /* 023537D8 */ if (_t16) goto L_023537DC; else goto L_023537EC; L_023537DC: ; // 0x23537dc /* 023537DC */ cpu->r[3] = cpu->r[31]; /* 023537E0 */ Gambit_fn_0203F288(cpu); /* 023537E4 */ cpu->r[0] = 0x00000001u; /* 023537E8 */ _t17 = cpu->r[31] + 0x000001ECu; /* 023537E8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); L_023537EC: ; // 0x23537ec /* 023537EC */ _t18 = cpu->r[1] + 0x00000014u; /* 023537EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023537F0 */ _t19 = cpu->r[1] + 0x00000008u; /* 023537F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 023537F4 */ cpu->lr = cpu->r[0]; /* 023537F8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 023537F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 023537FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353800 */ return; } // fn_02353788 @ 0x2353788 void Gambit_fn_02353788(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_02353788: ; // 0x2353788 /* 02353788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353788 */ cpu->r[1] = _t0; /* 0235378C */ _t1 = cpu->r[1] + 0x00000008u; /* 0235378C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02353790 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02353790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02353794 */ cpu->r[30] = cpu->r[3]; /* 02353798 */ _t3 = cpu->r[1] + 0x00000014u; /* 02353798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235379C */ _t4 = cpu->r[30] + 0x000002FCu; /* 0235379C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 023537A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023537A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023537A4 */ _t6 = _t5 & 0x00000001u; /* 023537A4 */ if (_t6) goto L_023537C4; else goto L_023537A8; L_023537A8: ; // 0x23537a8 /* 023537A8 */ _t7 = cpu->r[31] + 0x000001ECu; /* 023537A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 023537AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023537B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023537B0 */ _t9 = _t8 & 0x00000001u; /* 023537B0 */ if (_t9) goto L_023537B4; else goto L_023537C4; L_023537B4: ; // 0x23537b4 /* 023537B4 */ cpu->r[3] = cpu->r[31]; /* 023537B8 */ Gambit_fn_0203F288(cpu); /* 023537BC */ cpu->r[11] = 0x00000001u; /* 023537C0 */ _t10 = cpu->r[31] + 0x000001ECu; /* 023537C0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); L_023537C4: ; // 0x23537c4 /* 023537C4 */ _t11 = cpu->r[30] + 0x000002F8u; /* 023537C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 023537C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023537CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023537CC */ _t13 = _t12 & 0x00000001u; /* 023537CC */ if (_t13) goto L_023537EC; else goto L_023537D0; L_023537D0: ; // 0x23537d0 /* 023537D0 */ _t14 = cpu->r[31] + 0x000001ECu; /* 023537D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 023537D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023537D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023537D8 */ _t16 = _t15 & 0x00000001u; /* 023537D8 */ if (_t16) goto L_023537DC; else goto L_023537EC; L_023537DC: ; // 0x23537dc /* 023537DC */ cpu->r[3] = cpu->r[31]; /* 023537E0 */ Gambit_fn_0203F288(cpu); /* 023537E4 */ cpu->r[0] = 0x00000001u; /* 023537E8 */ _t17 = cpu->r[31] + 0x000001ECu; /* 023537E8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); L_023537EC: ; // 0x23537ec /* 023537EC */ _t18 = cpu->r[1] + 0x00000014u; /* 023537EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023537F0 */ _t19 = cpu->r[1] + 0x00000008u; /* 023537F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 023537F4 */ cpu->lr = cpu->r[0]; /* 023537F8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 023537F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 023537FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353800 */ return; } // fn_02353804 @ 0x2353804 void Gambit_fn_02353804(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02353804: ; // 0x2353804 /* 02353804 */ cpu->r[0] = cpu->lr; /* 02353808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353808 */ cpu->r[1] = _t0; /* 0235380C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0235380C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02353810 */ cpu->r[31] = cpu->r[3]; /* 02353814 */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02353818 */ _t2 = cpu->r[1] + 0x00000014u; /* 02353818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235381C */ Gambit_fn_023536EC(cpu); /* 02353820 */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02353824 */ cpu->r[3] = cpu->r[31]; /* 02353828 */ Gambit_fn_023536EC(cpu); /* 0235382C */ cpu->r[4] = cpu->r[31] + 0x0000026Cu; /* 02353830 */ cpu->r[3] = cpu->r[31]; /* 02353834 */ Gambit_fn_023536EC(cpu); /* 02353838 */ cpu->r[3] = cpu->r[31]; /* 0235383C */ Gambit_fn_02353784(cpu); /* 02353840 */ _t3 = cpu->r[1] + 0x00000014u; /* 02353840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02353844 */ cpu->lr = cpu->r[0]; /* 02353848 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02353848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0235384C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353850 */ return; } // fn_02353808 @ 0x2353808 void Gambit_fn_02353808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02353808: ; // 0x2353808 /* 02353808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353808 */ cpu->r[1] = _t0; /* 0235380C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0235380C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02353810 */ cpu->r[31] = cpu->r[3]; /* 02353814 */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02353818 */ _t2 = cpu->r[1] + 0x00000014u; /* 02353818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235381C */ Gambit_fn_023536EC(cpu); /* 02353820 */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02353824 */ cpu->r[3] = cpu->r[31]; /* 02353828 */ Gambit_fn_023536EC(cpu); /* 0235382C */ cpu->r[4] = cpu->r[31] + 0x0000026Cu; /* 02353830 */ cpu->r[3] = cpu->r[31]; /* 02353834 */ Gambit_fn_023536EC(cpu); /* 02353838 */ cpu->r[3] = cpu->r[31]; /* 0235383C */ Gambit_fn_02353784(cpu); /* 02353840 */ _t3 = cpu->r[1] + 0x00000014u; /* 02353840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02353844 */ cpu->lr = cpu->r[0]; /* 02353848 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02353848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0235384C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353850 */ return; } // fn_02353854 @ 0x2353854 void Gambit_fn_02353854(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_02353854: ; // 0x2353854 /* 02353854 */ cpu->r[0] = cpu->lr; /* 02353858 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02353858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353858 */ cpu->r[1] = _t0; /* 0235385C */ _t1 = cpu->r[1] + 0x00000010u; /* 0235385C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02353860 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02353860 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02353864 */ _t3 = cpu->r[1] + 0x00000008u; /* 02353864 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02353868 */ _t4 = cpu->r[1] + 0x00000014u; /* 02353868 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0235386C */ cpu->r[28] = cpu->r[4]; /* 02353870 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02353870 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02353874 */ _t6 = cpu->r[28] + 0x00000000u; /* 02353874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02353878 */ _t7 = cpu->r[28] + 0x00000004u; /* 02353878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0235387C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02353880 */ cpu->r[0] = cpu->r[31] + cpu->r[12]; /* 02353884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02353888 */ cpu->r[30] = 0x00000000u; /* 0235388C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235388C */ _t9 = _t8 & 0x00000001u; /* 0235388C */ if (_t9) goto L_023538BC; else goto L_02353890; L_02353890: ; // 0x2353890 /* 02353890 */ _t10 = cpu->r[31] + 0x00000004u; /* 02353890 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02353894 */ cpu->r[3] = cpu->r[29]; /* 02353898 */ Gambit_fn_0203F2A4(cpu); /* 0235389C */ _t11 = cpu->r[29] + 0x000001ECu; /* 0235389C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 023538A0 */ _t12 = cpu->r[28] + 0x00000000u; /* 023538A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 023538A4 */ _t13 = cpu->r[28] + 0x00000004u; /* 023538A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 023538A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 023538AC */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 023538B0 */ cpu->r[0] = cpu->r[10] + cpu->r[12]; /* 023538B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 023538B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023538B8 */ _t15 = _t14 & 0x00000001u; /* 023538B8 */ if (_t15) goto L_023538BC; else goto L_02353890; L_023538BC: ; // 0x23538bc /* 023538BC */ _t16 = cpu->r[1] + 0x00000008u; /* 023538BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 023538C0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 023538C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 023538C4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 023538C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023538C8 */ _t19 = cpu->r[1] + 0x00000010u; /* 023538C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 023538CC */ cpu->lr = cpu->r[0]; /* 023538D0 */ _t20 = cpu->r[1] + 0x00000014u; /* 023538D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 023538D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023538D8 */ return; } // fn_02353858 @ 0x2353858 void Gambit_fn_02353858(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_02353858: ; // 0x2353858 /* 02353858 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02353858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353858 */ cpu->r[1] = _t0; /* 0235385C */ _t1 = cpu->r[1] + 0x00000010u; /* 0235385C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02353860 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02353860 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02353864 */ _t3 = cpu->r[1] + 0x00000008u; /* 02353864 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02353868 */ _t4 = cpu->r[1] + 0x00000014u; /* 02353868 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0235386C */ cpu->r[28] = cpu->r[4]; /* 02353870 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02353870 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02353874 */ _t6 = cpu->r[28] + 0x00000000u; /* 02353874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02353878 */ _t7 = cpu->r[28] + 0x00000004u; /* 02353878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0235387C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02353880 */ cpu->r[0] = cpu->r[31] + cpu->r[12]; /* 02353884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02353888 */ cpu->r[30] = 0x00000000u; /* 0235388C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235388C */ _t9 = _t8 & 0x00000001u; /* 0235388C */ if (_t9) goto L_023538BC; else goto L_02353890; L_02353890: ; // 0x2353890 /* 02353890 */ _t10 = cpu->r[31] + 0x00000004u; /* 02353890 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02353894 */ cpu->r[3] = cpu->r[29]; /* 02353898 */ Gambit_fn_0203F2A4(cpu); /* 0235389C */ _t11 = cpu->r[29] + 0x000001ECu; /* 0235389C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 023538A0 */ _t12 = cpu->r[28] + 0x00000000u; /* 023538A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 023538A4 */ _t13 = cpu->r[28] + 0x00000004u; /* 023538A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 023538A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 023538AC */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 023538B0 */ cpu->r[0] = cpu->r[10] + cpu->r[12]; /* 023538B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 023538B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023538B8 */ _t15 = _t14 & 0x00000001u; /* 023538B8 */ if (_t15) goto L_023538BC; else goto L_02353890; L_023538BC: ; // 0x23538bc /* 023538BC */ _t16 = cpu->r[1] + 0x00000008u; /* 023538BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 023538C0 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 023538C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 023538C4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 023538C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023538C8 */ _t19 = cpu->r[1] + 0x00000010u; /* 023538C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 023538CC */ cpu->lr = cpu->r[0]; /* 023538D0 */ _t20 = cpu->r[1] + 0x00000014u; /* 023538D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 023538D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023538D8 */ return; } // fn_023538DC @ 0x23538dc void Gambit_fn_023538DC(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_023538DC: ; // 0x23538dc /* 023538DC */ cpu->r[0] = cpu->lr; /* 023538E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023538E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023538E0 */ cpu->r[1] = _t0; /* 023538E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023538E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 023538E8 */ _t2 = cpu->r[1] + 0x00000010u; /* 023538E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023538EC */ _t3 = cpu->r[1] + 0x00000014u; /* 023538EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023538F0 */ cpu->r[30] = cpu->r[3]; /* 023538F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 023538F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023538F8 */ _t5 = cpu->r[30] + 0x000002FCu; /* 023538F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023538FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02353900 */ cpu->r[29] = 0x00000000u; /* 02353904 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353904 */ _t7 = _t6 & 0x00000001u; /* 02353904 */ if (_t7) goto L_02353920; else goto L_02353908; L_02353908: ; // 0x2353908 /* 02353908 */ _t8 = cpu->r[31] + 0x000001ECu; /* 02353908 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 0235390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02353910 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353910 */ _t10 = _t9 & 0x00000001u; /* 02353910 */ if (_t10) goto L_02353920; else goto L_02353914; L_02353914: ; // 0x2353914 /* 02353914 */ cpu->r[3] = cpu->r[31]; /* 02353918 */ Gambit_fn_0203F2A4(cpu); /* 0235391C */ _t11 = cpu->r[31] + 0x000001ECu; /* 0235391C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]); L_02353920: ; // 0x2353920 /* 02353920 */ _t12 = cpu->r[30] + 0x000002F8u; /* 02353920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02353924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02353928 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353928 */ _t14 = _t13 & 0x00000001u; /* 02353928 */ if (_t14) goto L_02353944; else goto L_0235392C; L_0235392C: ; // 0x235392c /* 0235392C */ _t15 = cpu->r[31] + 0x000001ECu; /* 0235392C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02353930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02353934 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353934 */ _t17 = _t16 & 0x00000001u; /* 02353934 */ if (_t17) goto L_02353944; else goto L_02353938; L_02353938: ; // 0x2353938 /* 02353938 */ cpu->r[3] = cpu->r[31]; /* 0235393C */ Gambit_fn_0203F2A4(cpu); /* 02353940 */ _t18 = cpu->r[31] + 0x000001ECu; /* 02353940 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); L_02353944: ; // 0x2353944 /* 02353944 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02353944 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02353948 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02353948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0235394C */ _t21 = cpu->r[1] + 0x00000010u; /* 0235394C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02353950 */ cpu->lr = cpu->r[0]; /* 02353954 */ _t22 = cpu->r[1] + 0x00000014u; /* 02353954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02353958 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0235395C */ return; } // fn_023538E0 @ 0x23538e0 void Gambit_fn_023538E0(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_023538E0: ; // 0x23538e0 /* 023538E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023538E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023538E0 */ cpu->r[1] = _t0; /* 023538E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023538E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 023538E8 */ _t2 = cpu->r[1] + 0x00000010u; /* 023538E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023538EC */ _t3 = cpu->r[1] + 0x00000014u; /* 023538EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023538F0 */ cpu->r[30] = cpu->r[3]; /* 023538F4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 023538F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023538F8 */ _t5 = cpu->r[30] + 0x000002FCu; /* 023538F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023538FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02353900 */ cpu->r[29] = 0x00000000u; /* 02353904 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353904 */ _t7 = _t6 & 0x00000001u; /* 02353904 */ if (_t7) goto L_02353920; else goto L_02353908; L_02353908: ; // 0x2353908 /* 02353908 */ _t8 = cpu->r[31] + 0x000001ECu; /* 02353908 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 0235390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02353910 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353910 */ _t10 = _t9 & 0x00000001u; /* 02353910 */ if (_t10) goto L_02353920; else goto L_02353914; L_02353914: ; // 0x2353914 /* 02353914 */ cpu->r[3] = cpu->r[31]; /* 02353918 */ Gambit_fn_0203F2A4(cpu); /* 0235391C */ _t11 = cpu->r[31] + 0x000001ECu; /* 0235391C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]); L_02353920: ; // 0x2353920 /* 02353920 */ _t12 = cpu->r[30] + 0x000002F8u; /* 02353920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02353924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02353928 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353928 */ _t14 = _t13 & 0x00000001u; /* 02353928 */ if (_t14) goto L_02353944; else goto L_0235392C; L_0235392C: ; // 0x235392c /* 0235392C */ _t15 = cpu->r[31] + 0x000001ECu; /* 0235392C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02353930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02353934 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353934 */ _t17 = _t16 & 0x00000001u; /* 02353934 */ if (_t17) goto L_02353944; else goto L_02353938; L_02353938: ; // 0x2353938 /* 02353938 */ cpu->r[3] = cpu->r[31]; /* 0235393C */ Gambit_fn_0203F2A4(cpu); /* 02353940 */ _t18 = cpu->r[31] + 0x000001ECu; /* 02353940 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); L_02353944: ; // 0x2353944 /* 02353944 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02353944 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02353948 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02353948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0235394C */ _t21 = cpu->r[1] + 0x00000010u; /* 0235394C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02353950 */ cpu->lr = cpu->r[0]; /* 02353954 */ _t22 = cpu->r[1] + 0x00000014u; /* 02353954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02353958 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0235395C */ return; } // fn_02353960 @ 0x2353960 void Gambit_fn_02353960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02353960: ; // 0x2353960 /* 02353960 */ cpu->r[0] = cpu->lr; /* 02353964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353964 */ cpu->r[1] = _t0; /* 02353968 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02353968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235396C */ cpu->r[31] = cpu->r[3]; /* 02353970 */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02353974 */ _t2 = cpu->r[1] + 0x00000014u; /* 02353974 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02353978 */ Gambit_fn_02353854(cpu); /* 0235397C */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02353980 */ cpu->r[3] = cpu->r[31]; /* 02353984 */ Gambit_fn_02353854(cpu); /* 02353988 */ cpu->r[4] = cpu->r[31] + 0x0000026Cu; /* 0235398C */ cpu->r[3] = cpu->r[31]; /* 02353990 */ Gambit_fn_02353854(cpu); /* 02353994 */ cpu->r[3] = cpu->r[31]; /* 02353998 */ Gambit_fn_023538DC(cpu); /* 0235399C */ _t3 = cpu->r[1] + 0x00000014u; /* 0235399C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 023539A0 */ cpu->lr = cpu->r[0]; /* 023539A4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 023539A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 023539A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023539AC */ return; } // fn_02353964 @ 0x2353964 void Gambit_fn_02353964(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02353964: ; // 0x2353964 /* 02353964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353964 */ cpu->r[1] = _t0; /* 02353968 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02353968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235396C */ cpu->r[31] = cpu->r[3]; /* 02353970 */ cpu->r[4] = cpu->r[3] + 0x0000025Cu; /* 02353974 */ _t2 = cpu->r[1] + 0x00000014u; /* 02353974 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02353978 */ Gambit_fn_02353854(cpu); /* 0235397C */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02353980 */ cpu->r[3] = cpu->r[31]; /* 02353984 */ Gambit_fn_02353854(cpu); /* 02353988 */ cpu->r[4] = cpu->r[31] + 0x0000026Cu; /* 0235398C */ cpu->r[3] = cpu->r[31]; /* 02353990 */ Gambit_fn_02353854(cpu); /* 02353994 */ cpu->r[3] = cpu->r[31]; /* 02353998 */ Gambit_fn_023538DC(cpu); /* 0235399C */ _t3 = cpu->r[1] + 0x00000014u; /* 0235399C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 023539A0 */ cpu->lr = cpu->r[0]; /* 023539A4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 023539A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 023539A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023539AC */ return; } // fn_023539B0 @ 0x23539b0 void Gambit_fn_023539B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_023539B0: ; // 0x23539b0 /* 023539B0 */ cpu->r[0] = cpu->lr; /* 023539B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023539B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023539B4 */ cpu->r[1] = _t0; /* 023539B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023539B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023539BC */ cpu->r[31] = cpu->r[3]; /* 023539C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 023539C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023539C4 */ Gambit_fn_0227456C(cpu); /* 023539C8 */ cpu->r[3] = cpu->r[31]; /* 023539CC */ Gambit_fn_02350EC0(cpu); /* 023539D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023539D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 023539D4 */ cpu->lr = cpu->r[0]; /* 023539D8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 023539D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 023539DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023539E0 */ return; } // fn_023539B4 @ 0x23539b4 void Gambit_fn_023539B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_023539B4: ; // 0x23539b4 /* 023539B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023539B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023539B4 */ cpu->r[1] = _t0; /* 023539B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023539B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023539BC */ cpu->r[31] = cpu->r[3]; /* 023539C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 023539C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023539C4 */ Gambit_fn_0227456C(cpu); /* 023539C8 */ cpu->r[3] = cpu->r[31]; /* 023539CC */ Gambit_fn_02350EC0(cpu); /* 023539D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023539D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 023539D4 */ cpu->lr = cpu->r[0]; /* 023539D8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 023539D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 023539DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023539E0 */ return; } // fn_023539E4 @ 0x23539e4 void Gambit_fn_023539E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_023539E4: ; // 0x23539e4 /* 023539E4 */ cpu->r[0] = cpu->lr; /* 023539E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023539E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023539E8 */ cpu->r[1] = _t0; /* 023539EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023539EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023539F0 */ cpu->r[31] = cpu->r[3]; /* 023539F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 023539F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023539F8 */ Gambit_fn_0227457C(cpu); /* 023539FC */ cpu->r[3] = cpu->r[31]; /* 02353A00 */ Gambit_fn_02350F54(cpu); /* 02353A04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02353A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02353A08 */ cpu->lr = cpu->r[0]; /* 02353A0C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02353A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02353A10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353A14 */ return; } // fn_023539E8 @ 0x23539e8 void Gambit_fn_023539E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_023539E8: ; // 0x23539e8 /* 023539E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023539E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023539E8 */ cpu->r[1] = _t0; /* 023539EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023539EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023539F0 */ cpu->r[31] = cpu->r[3]; /* 023539F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 023539F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023539F8 */ Gambit_fn_0227457C(cpu); /* 023539FC */ cpu->r[3] = cpu->r[31]; /* 02353A00 */ Gambit_fn_02350F54(cpu); /* 02353A04 */ _t3 = cpu->r[1] + 0x00000014u; /* 02353A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02353A08 */ cpu->lr = cpu->r[0]; /* 02353A0C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02353A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02353A10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353A14 */ return; } // fn_02353A18 @ 0x2353a18 void Gambit_fn_02353A18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02353A18: ; // 0x2353a18 /* 02353A18 */ cpu->r[0] = cpu->lr; /* 02353A1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353A1C */ cpu->r[1] = _t0; /* 02353A20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02353A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02353A24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02353A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02353A28 */ _t3 = cpu->r[3] + 0x000002F4u; /* 02353A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02353A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02353A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353A30 */ _t5 = _t4 & 0x00000001u; /* 02353A30 */ if (_t5) goto L_02353A50; else goto L_02353A34; L_02353A34: ; // 0x2353a34 /* 02353A34 */ _t6 = cpu->r[31] + 0x000001ECu; /* 02353A34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02353A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02353A3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353A3C */ _t8 = _t7 & 0x00000001u; /* 02353A3C */ if (_t8) goto L_02353A40; else goto L_02353A50; L_02353A40: ; // 0x2353a40 /* 02353A40 */ cpu->r[3] = cpu->r[31]; /* 02353A44 */ Gambit_fn_0203F288(cpu); /* 02353A48 */ cpu->r[0] = 0x00000001u; /* 02353A4C */ _t9 = cpu->r[31] + 0x000001ECu; /* 02353A4C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_02353A50: ; // 0x2353a50 /* 02353A50 */ _t10 = cpu->r[1] + 0x00000014u; /* 02353A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02353A54 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02353A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02353A58 */ cpu->lr = cpu->r[0]; /* 02353A5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353A60 */ return; } // fn_02353A1C @ 0x2353a1c void Gambit_fn_02353A1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02353A1C: ; // 0x2353a1c /* 02353A1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353A1C */ cpu->r[1] = _t0; /* 02353A20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02353A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02353A24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02353A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02353A28 */ _t3 = cpu->r[3] + 0x000002F4u; /* 02353A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02353A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02353A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353A30 */ _t5 = _t4 & 0x00000001u; /* 02353A30 */ if (_t5) goto L_02353A50; else goto L_02353A34; L_02353A34: ; // 0x2353a34 /* 02353A34 */ _t6 = cpu->r[31] + 0x000001ECu; /* 02353A34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02353A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02353A3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353A3C */ _t8 = _t7 & 0x00000001u; /* 02353A3C */ if (_t8) goto L_02353A40; else goto L_02353A50; L_02353A40: ; // 0x2353a40 /* 02353A40 */ cpu->r[3] = cpu->r[31]; /* 02353A44 */ Gambit_fn_0203F288(cpu); /* 02353A48 */ cpu->r[0] = 0x00000001u; /* 02353A4C */ _t9 = cpu->r[31] + 0x000001ECu; /* 02353A4C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_02353A50: ; // 0x2353a50 /* 02353A50 */ _t10 = cpu->r[1] + 0x00000014u; /* 02353A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02353A54 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02353A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02353A58 */ cpu->lr = cpu->r[0]; /* 02353A5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353A60 */ return; } // fn_02353A64 @ 0x2353a64 void Gambit_fn_02353A64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02353A64: ; // 0x2353a64 /* 02353A64 */ cpu->r[0] = cpu->lr; /* 02353A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353A68 */ cpu->r[1] = _t0; /* 02353A6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02353A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02353A70 */ cpu->r[31] = cpu->r[3]; /* 02353A74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02353A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02353A78 */ Gambit_fn_02276CB8(cpu); /* 02353A7C */ _t3 = cpu->r[31] + 0x000002A8u; /* 02353A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02353A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02353A84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353A84 */ _t5 = _t4 & 0x00000001u; /* 02353A84 */ if (_t5) goto L_02353A9C; else goto L_02353A88; L_02353A88: ; // 0x2353a88 /* 02353A88 */ cpu->r[3] = cpu->r[31] + 0x00000200u; /* 02353A8C */ cpu->r[4] = 0x00000002u; /* 02353A90 */ Gambit_fn_022DCB28(cpu); /* 02353A94 */ cpu->r[3] = cpu->r[31]; /* 02353A98 */ Gambit_fn_02353A18(cpu); L_02353A9C: ; // 0x2353a9c /* 02353A9C */ _t6 = cpu->r[1] + 0x00000014u; /* 02353A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02353AA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02353AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02353AA4 */ cpu->lr = cpu->r[0]; /* 02353AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353AAC */ return; } // fn_02353A68 @ 0x2353a68 void Gambit_fn_02353A68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02353A68: ; // 0x2353a68 /* 02353A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02353A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353A68 */ cpu->r[1] = _t0; /* 02353A6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02353A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02353A70 */ cpu->r[31] = cpu->r[3]; /* 02353A74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02353A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02353A78 */ Gambit_fn_02276CB8(cpu); /* 02353A7C */ _t3 = cpu->r[31] + 0x000002A8u; /* 02353A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02353A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02353A84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353A84 */ _t5 = _t4 & 0x00000001u; /* 02353A84 */ if (_t5) goto L_02353A9C; else goto L_02353A88; L_02353A88: ; // 0x2353a88 /* 02353A88 */ cpu->r[3] = cpu->r[31] + 0x00000200u; /* 02353A8C */ cpu->r[4] = 0x00000002u; /* 02353A90 */ Gambit_fn_022DCB28(cpu); /* 02353A94 */ cpu->r[3] = cpu->r[31]; /* 02353A98 */ Gambit_fn_02353A18(cpu); L_02353A9C: ; // 0x2353a9c /* 02353A9C */ _t6 = cpu->r[1] + 0x00000014u; /* 02353A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02353AA0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02353AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02353AA4 */ cpu->lr = cpu->r[0]; /* 02353AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02353AAC */ return; } // fn_02353AB0 @ 0x2353ab0 void Gambit_fn_02353AB0(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, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479; L_02353AB0: ; // 0x2353ab0 /* 02353AB0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02353AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02353AB0 */ cpu->r[1] = _t0; /* 02353AB4 */ _t1 = cpu->r[1] + 0x00000030u; /* 02353AB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02353AB8 */ /* nop */ /* 02353ABC */ cpu->r[0] = cpu->lr; /* 02353AC0 */ /* nop */ /* 02353AC4 */ _t2 = cpu->r[1] + 0x00000040u; /* 02353AC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02353AC8 */ /* nop */ /* 02353ACC */ _t3 = cpu->r[1] + 0x00000050u; /* 02353ACC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02353AD0 */ _t4 = cpu->r[1] + 0x00000038u; /* 02353AD0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02353AD4 */ /* nop */ /* 02353AD8 */ _t5 = cpu->r[1] + 0x00000020u; /* 02353AD8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 02353ADC */ _t6 = cpu->r[1] + 0x00000058u; /* 02353ADC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02353AE0 */ /* nop */ /* 02353AE4 */ _t7 = cpu->r[1] + 0x00000064u; /* 02353AE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02353AE8 */ cpu->r[31] = cpu->r[3]; /* 02353AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02353AEC */ _t8 = cpu->r[1] + 0x00000028u; /* 02353AEC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02353AF0 */ _t9 = cpu->r[1] + 0x00000048u; /* 02353AF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02353AF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353AF4 */ _t11 = _t10 & 0x00000001u; /* 02353AF4 */ if (_t11) goto L_02353AF8; else goto L_02353B08; L_02353AF8: ; // 0x2353af8 /* 02353AF8 */ cpu->r[3] = 0x0000231Cu; /* 02353AFC */ Gambit_fn_02801A78(cpu); /* 02353B00 */ cpu->r[31] = cpu->r[3]; /* 02353B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02353B04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353B04 */ _t13 = _t12 & 0x00000001u; /* 02353B04 */ if (_t13) goto L_02354C0C; else goto L_02353B08; L_02353B08: ; // 0x2353b08 /* 02353B08 */ cpu->r[3] = cpu->r[31]; /* 02353B0C */ Gambit_fn_02276DB4(cpu); /* 02353B10 */ cpu->r[0] = 0x10080000u; /* 02353B14 */ cpu->r[12] = 0x10080000u; /* 02353B18 */ cpu->r[0] = cpu->r[0] + 0xFFFFB488u; /* 02353B1C */ cpu->r[27] = 0x10110000u; /* 02353B20 */ _t14 = cpu->r[31] + 0x00000000u; /* 02353B20 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02353B24 */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu; /* 02353B28 */ cpu->r[30] = cpu->r[31] + 0x000010B0u; /* 02353B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353B2C */ _t15 = cpu->r[12] + 0xFFFFB5F8u; /* 02353B2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15); /* 02353B30 */ cpu->r[29] = 0x00000000u; /* 02353B34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353B34 */ _t17 = _t16 & 0x00000001u; /* 02353B34 */ if (_t17) goto L_02353B38; else goto L_02353B48; L_02353B38: ; // 0x2353b38 /* 02353B38 */ cpu->r[3] = 0x00000060u; /* 02353B3C */ Gambit_fn_02801A78(cpu); /* 02353B40 */ cpu->r[30] = cpu->r[3]; /* 02353B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353B44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353B44 */ _t19 = _t18 & 0x00000001u; /* 02353B44 */ if (_t19) goto L_02353B8C; else goto L_02353B48; L_02353B48: ; // 0x2353b48 /* 02353B48 */ cpu->r[5] = 0x10080000u; /* 02353B4C */ cpu->r[4] = cpu->r[31]; /* 02353B50 */ cpu->r[6] = 0x10080000u; /* 02353B54 */ cpu->r[5] = cpu->r[5] + 0xFFFFBC94u; /* 02353B58 */ cpu->r[8] = 0x00000000u; /* 02353B5C */ cpu->r[6] = cpu->r[6] + 0xFFFFBF0Cu; /* 02353B60 */ cpu->r[7] = cpu->r[5]; /* 02353B64 */ cpu->r[3] = cpu->r[30]; /* 02353B68 */ Gambit_fn_027F84F0(cpu); /* 02353B6C */ cpu->r[10] = 0x10080000u; /* 02353B70 */ _t20 = cpu->r[30] + 0x00000000u; /* 02353B70 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 02353B74 */ cpu->r[9] = 0x10080000u; /* 02353B78 */ _t21 = cpu->r[10] + 0xFFFFBA48u; /* 02353B78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02353B7C */ _t22 = cpu->r[9] + 0xFFFFBA4Cu; /* 02353B7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 02353B80 */ _t23 = cpu->r[30] + 0x00000054u; /* 02353B80 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02353B84 */ _t24 = cpu->r[30] + 0x0000005Cu; /* 02353B84 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 02353B88 */ _t25 = cpu->r[30] + 0x00000058u; /* 02353B88 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]); L_02353B8C: ; // 0x2353b8c /* 02353B8C */ cpu->r[30] = cpu->r[31] + 0x00001110u; /* 02353B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353B90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353B90 */ _t27 = _t26 & 0x00000001u; /* 02353B90 */ if (_t27) goto L_02353B94; else goto L_02353BA4; L_02353B94: ; // 0x2353b94 /* 02353B94 */ cpu->r[3] = 0x00000060u; /* 02353B98 */ Gambit_fn_02801A78(cpu); /* 02353B9C */ cpu->r[30] = cpu->r[3]; /* 02353B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353BA0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353BA0 */ _t29 = _t28 & 0x00000001u; /* 02353BA0 */ if (_t29) goto L_02353BE8; else goto L_02353BA4; L_02353BA4: ; // 0x2353ba4 /* 02353BA4 */ cpu->r[5] = 0x10080000u; /* 02353BA8 */ cpu->r[4] = cpu->r[31]; /* 02353BAC */ cpu->r[6] = 0x10080000u; /* 02353BB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFBF1Cu; /* 02353BB4 */ cpu->r[8] = 0x00000000u; /* 02353BB8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBF30u; /* 02353BBC */ cpu->r[7] = cpu->r[5]; /* 02353BC0 */ cpu->r[3] = cpu->r[30]; /* 02353BC4 */ Gambit_fn_027F84F0(cpu); /* 02353BC8 */ cpu->r[8] = 0x10080000u; /* 02353BCC */ _t30 = cpu->r[30] + 0x00000000u; /* 02353BCC */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 02353BD0 */ cpu->r[7] = 0x10080000u; /* 02353BD4 */ _t31 = cpu->r[8] + 0xFFFFBA50u; /* 02353BD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 02353BD8 */ _t32 = cpu->r[7] + 0xFFFFBA4Cu; /* 02353BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02353BDC */ _t33 = cpu->r[30] + 0x00000054u; /* 02353BDC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 02353BE0 */ _t34 = cpu->r[30] + 0x0000005Cu; /* 02353BE0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02353BE4 */ _t35 = cpu->r[30] + 0x00000058u; /* 02353BE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); L_02353BE8: ; // 0x2353be8 /* 02353BE8 */ cpu->r[28] = 0x10110000u; /* 02353BEC */ cpu->r[30] = cpu->r[31] + 0x00001170u; /* 02353BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353BF0 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu; /* 02353BF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353BF4 */ _t37 = _t36 & 0x00000001u; /* 02353BF4 */ if (_t37) goto L_02353BF8; else goto L_02353C08; L_02353BF8: ; // 0x2353bf8 /* 02353BF8 */ cpu->r[3] = 0x00000060u; /* 02353BFC */ Gambit_fn_02801A78(cpu); /* 02353C00 */ cpu->r[30] = cpu->r[3]; /* 02353C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353C04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353C04 */ _t39 = _t38 & 0x00000001u; /* 02353C04 */ if (_t39) goto L_02353C44; else goto L_02353C08; L_02353C08: ; // 0x2353c08 /* 02353C08 */ cpu->r[5] = 0x10080000u; /* 02353C0C */ cpu->r[4] = cpu->r[31]; /* 02353C10 */ cpu->r[6] = 0x10080000u; /* 02353C14 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAACu; /* 02353C18 */ cpu->r[8] = 0x00000000u; /* 02353C1C */ cpu->r[6] = cpu->r[6] + 0xFFFFBF48u; /* 02353C20 */ cpu->r[7] = cpu->r[5]; /* 02353C24 */ cpu->r[3] = cpu->r[30]; /* 02353C28 */ Gambit_fn_027F84F0(cpu); /* 02353C2C */ _t40 = cpu->r[30] + 0x00000000u; /* 02353C2C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02353C30 */ cpu->r[4] = 0x00000078u; /* 02353C34 */ _t41 = cpu->r[30] + 0x00000058u; /* 02353C34 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02353C38 */ cpu->r[5] = 0x000003E8u; /* 02353C3C */ _t42 = cpu->r[30] + 0x00000054u; /* 02353C3C */ rbrew_write32(cpu->mem, _t42, cpu->r[4]); /* 02353C40 */ _t43 = cpu->r[30] + 0x0000005Cu; /* 02353C40 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); L_02353C44: ; // 0x2353c44 /* 02353C44 */ cpu->r[30] = cpu->r[31] + 0x000011D0u; /* 02353C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353C48 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353C48 */ _t45 = _t44 & 0x00000001u; /* 02353C48 */ if (_t45) goto L_02353C4C; else goto L_02353C5C; L_02353C4C: ; // 0x2353c4c /* 02353C4C */ cpu->r[3] = 0x00000060u; /* 02353C50 */ Gambit_fn_02801A78(cpu); /* 02353C54 */ cpu->r[30] = cpu->r[3]; /* 02353C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353C58 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353C58 */ _t47 = _t46 & 0x00000001u; /* 02353C58 */ if (_t47) goto L_02353C98; else goto L_02353C5C; L_02353C5C: ; // 0x2353c5c /* 02353C5C */ cpu->r[5] = 0x10080000u; /* 02353C60 */ cpu->r[4] = cpu->r[31]; /* 02353C64 */ cpu->r[6] = 0x10080000u; /* 02353C68 */ cpu->r[5] = cpu->r[5] + 0xFFFFBF64u; /* 02353C6C */ cpu->r[8] = 0x00000000u; /* 02353C70 */ cpu->r[6] = cpu->r[6] + 0xFFFFBCA4u; /* 02353C74 */ cpu->r[7] = cpu->r[5]; /* 02353C78 */ cpu->r[3] = cpu->r[30]; /* 02353C7C */ Gambit_fn_027F84F0(cpu); /* 02353C80 */ _t48 = cpu->r[30] + 0x00000000u; /* 02353C80 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 02353C84 */ cpu->r[6] = 0x0000012Cu; /* 02353C88 */ _t49 = cpu->r[30] + 0x00000058u; /* 02353C88 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02353C8C */ cpu->r[0] = 0x000003E8u; /* 02353C90 */ _t50 = cpu->r[30] + 0x00000054u; /* 02353C90 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 02353C94 */ _t51 = cpu->r[30] + 0x0000005Cu; /* 02353C94 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); L_02353C98: ; // 0x2353c98 /* 02353C98 */ cpu->r[30] = cpu->r[31] + 0x00001230u; /* 02353C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353C9C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353C9C */ _t53 = _t52 & 0x00000001u; /* 02353C9C */ if (_t53) goto L_02353CA0; else goto L_02353CB0; L_02353CA0: ; // 0x2353ca0 /* 02353CA0 */ cpu->r[3] = 0x00000060u; /* 02353CA4 */ Gambit_fn_02801A78(cpu); /* 02353CA8 */ cpu->r[30] = cpu->r[3]; /* 02353CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353CAC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353CAC */ _t55 = _t54 & 0x00000001u; /* 02353CAC */ if (_t55) goto L_02353CEC; else goto L_02353CB0; L_02353CB0: ; // 0x2353cb0 /* 02353CB0 */ cpu->r[5] = 0x10080000u; /* 02353CB4 */ cpu->r[4] = cpu->r[31]; /* 02353CB8 */ cpu->r[6] = 0x10080000u; /* 02353CBC */ cpu->r[5] = cpu->r[5] + 0xFFFFBF70u; /* 02353CC0 */ cpu->r[8] = 0x00000000u; /* 02353CC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBF80u; /* 02353CC8 */ cpu->r[7] = cpu->r[5]; /* 02353CCC */ cpu->r[3] = cpu->r[30]; /* 02353CD0 */ Gambit_fn_027F84F0(cpu); /* 02353CD4 */ _t56 = cpu->r[30] + 0x00000000u; /* 02353CD4 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]); /* 02353CD8 */ cpu->r[8] = 0x0000012Cu; /* 02353CDC */ _t57 = cpu->r[30] + 0x00000058u; /* 02353CDC */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02353CE0 */ cpu->r[9] = 0x000003E8u; /* 02353CE4 */ _t58 = cpu->r[30] + 0x00000054u; /* 02353CE4 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02353CE8 */ _t59 = cpu->r[30] + 0x0000005Cu; /* 02353CE8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); L_02353CEC: ; // 0x2353cec /* 02353CEC */ cpu->r[30] = cpu->r[31] + 0x00001290u; /* 02353CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353CF0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353CF0 */ _t61 = _t60 & 0x00000001u; /* 02353CF0 */ if (_t61) goto L_02353CF4; else goto L_02353D04; L_02353CF4: ; // 0x2353cf4 /* 02353CF4 */ cpu->r[3] = 0x00000060u; /* 02353CF8 */ Gambit_fn_02801A78(cpu); /* 02353CFC */ cpu->r[30] = cpu->r[3]; /* 02353CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353D00 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353D00 */ _t63 = _t62 & 0x00000001u; /* 02353D00 */ if (_t63) goto L_02353D40; else goto L_02353D04; L_02353D04: ; // 0x2353d04 /* 02353D04 */ cpu->r[5] = 0x10080000u; /* 02353D08 */ cpu->r[4] = cpu->r[31]; /* 02353D0C */ cpu->r[6] = 0x10080000u; /* 02353D10 */ cpu->r[5] = cpu->r[5] + 0xFFFFBF9Cu; /* 02353D14 */ cpu->r[8] = 0x00000000u; /* 02353D18 */ cpu->r[6] = cpu->r[6] + 0xFFFFBFACu; /* 02353D1C */ cpu->r[7] = cpu->r[5]; /* 02353D20 */ cpu->r[3] = cpu->r[30]; /* 02353D24 */ Gambit_fn_027F84F0(cpu); /* 02353D28 */ _t64 = cpu->r[30] + 0x00000000u; /* 02353D28 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02353D2C */ cpu->r[10] = 0x0000012Cu; /* 02353D30 */ _t65 = cpu->r[30] + 0x00000058u; /* 02353D30 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]); /* 02353D34 */ cpu->r[0] = 0x000003E8u; /* 02353D38 */ _t66 = cpu->r[30] + 0x00000054u; /* 02353D38 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 02353D3C */ _t67 = cpu->r[30] + 0x0000005Cu; /* 02353D3C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); L_02353D40: ; // 0x2353d40 /* 02353D40 */ cpu->r[30] = cpu->r[31] + 0x000012F0u; /* 02353D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353D44 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353D44 */ _t69 = _t68 & 0x00000001u; /* 02353D44 */ if (_t69) goto L_02353D48; else goto L_02353D58; L_02353D48: ; // 0x2353d48 /* 02353D48 */ cpu->r[3] = 0x00000060u; /* 02353D4C */ Gambit_fn_02801A78(cpu); /* 02353D50 */ cpu->r[30] = cpu->r[3]; /* 02353D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353D54 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353D54 */ _t71 = _t70 & 0x00000001u; /* 02353D54 */ if (_t71) goto L_02353D94; else goto L_02353D58; L_02353D58: ; // 0x2353d58 /* 02353D58 */ cpu->r[5] = 0x10080000u; /* 02353D5C */ cpu->r[4] = cpu->r[31]; /* 02353D60 */ cpu->r[6] = 0x10080000u; /* 02353D64 */ cpu->r[5] = cpu->r[5] + 0xFFFFBCBCu; /* 02353D68 */ cpu->r[8] = 0x00000000u; /* 02353D6C */ cpu->r[6] = cpu->r[6] + 0xFFFFBFC8u; /* 02353D70 */ cpu->r[7] = cpu->r[5]; /* 02353D74 */ cpu->r[3] = cpu->r[30]; /* 02353D78 */ Gambit_fn_027F84F0(cpu); /* 02353D7C */ _t72 = cpu->r[30] + 0x00000000u; /* 02353D7C */ rbrew_write32(cpu->mem, _t72, cpu->r[28]); /* 02353D80 */ cpu->r[12] = 0x0000003Cu; /* 02353D84 */ _t73 = cpu->r[30] + 0x00000058u; /* 02353D84 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02353D88 */ cpu->r[0] = 0x000003E8u; /* 02353D8C */ _t74 = cpu->r[30] + 0x00000054u; /* 02353D8C */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02353D90 */ _t75 = cpu->r[30] + 0x0000005Cu; /* 02353D90 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); L_02353D94: ; // 0x2353d94 /* 02353D94 */ cpu->r[6] = 0x10080000u; /* 02353D98 */ cpu->r[30] = cpu->r[31] + 0x00001350u; /* 02353D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353D9C */ _t76 = cpu->r[6] + 0xFFFFB930u; /* 02353D9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76); /* 02353DA0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353DA0 */ _t78 = _t77 & 0x00000001u; /* 02353DA0 */ if (_t78) goto L_02353DA4; else goto L_02353DB4; L_02353DA4: ; // 0x2353da4 /* 02353DA4 */ cpu->r[3] = 0x00000060u; /* 02353DA8 */ Gambit_fn_02801A78(cpu); /* 02353DAC */ cpu->r[30] = cpu->r[3]; /* 02353DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353DB0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353DB0 */ _t80 = _t79 & 0x00000001u; /* 02353DB0 */ if (_t80) goto L_02353DF0; else goto L_02353DB4; L_02353DB4: ; // 0x2353db4 /* 02353DB4 */ cpu->r[5] = 0x10080000u; /* 02353DB8 */ cpu->r[4] = cpu->r[31]; /* 02353DBC */ cpu->r[6] = 0x10080000u; /* 02353DC0 */ cpu->r[5] = cpu->r[5] + 0xFFFFBFE4u; /* 02353DC4 */ cpu->r[8] = 0x00000000u; /* 02353DC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBABCu; /* 02353DCC */ cpu->r[7] = cpu->r[5]; /* 02353DD0 */ cpu->r[3] = cpu->r[30]; /* 02353DD4 */ Gambit_fn_027F84F0(cpu); /* 02353DD8 */ _t81 = cpu->r[30] + 0x0000005Cu; /* 02353DD8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]); /* 02353DDC */ cpu->r[5] = 0x10080000u; /* 02353DE0 */ _t82 = cpu->r[30] + 0x00000058u; /* 02353DE0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]); /* 02353DE4 */ _t83 = cpu->r[5] + 0xFFFFBA54u; /* 02353DE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83); /* 02353DE8 */ _t84 = cpu->r[30] + 0x00000000u; /* 02353DE8 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]); /* 02353DEC */ _t85 = cpu->r[30] + 0x00000054u; /* 02353DEC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); L_02353DF0: ; // 0x2353df0 /* 02353DF0 */ cpu->r[30] = cpu->r[31] + 0x000013B0u; /* 02353DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353DF4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353DF4 */ _t87 = _t86 & 0x00000001u; /* 02353DF4 */ if (_t87) goto L_02353DF8; else goto L_02353E08; L_02353DF8: ; // 0x2353df8 /* 02353DF8 */ cpu->r[3] = 0x00000060u; /* 02353DFC */ Gambit_fn_02801A78(cpu); /* 02353E00 */ cpu->r[30] = cpu->r[3]; /* 02353E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353E04 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353E04 */ _t89 = _t88 & 0x00000001u; /* 02353E04 */ if (_t89) goto L_02353E44; else goto L_02353E08; L_02353E08: ; // 0x2353e08 /* 02353E08 */ cpu->r[5] = 0x10080000u; /* 02353E0C */ cpu->r[4] = cpu->r[31]; /* 02353E10 */ cpu->r[6] = 0x10080000u; /* 02353E14 */ cpu->r[5] = cpu->r[5] + 0xFFFFBCCCu; /* 02353E18 */ cpu->r[8] = 0x00000000u; /* 02353E1C */ cpu->r[6] = cpu->r[6] + 0xFFFFBFF0u; /* 02353E20 */ cpu->r[7] = cpu->r[5]; /* 02353E24 */ cpu->r[3] = cpu->r[30]; /* 02353E28 */ Gambit_fn_027F84F0(cpu); /* 02353E2C */ _t90 = cpu->r[30] + 0x0000005Cu; /* 02353E2C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); /* 02353E30 */ cpu->r[4] = 0x10080000u; /* 02353E34 */ _t91 = cpu->r[30] + 0x00000058u; /* 02353E34 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]); /* 02353E38 */ _t92 = cpu->r[4] + 0xFFFFBA58u; /* 02353E38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92); /* 02353E3C */ _t93 = cpu->r[30] + 0x00000000u; /* 02353E3C */ rbrew_write32(cpu->mem, _t93, cpu->r[27]); /* 02353E40 */ _t94 = cpu->r[30] + 0x00000054u; /* 02353E40 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]); L_02353E44: ; // 0x2353e44 /* 02353E44 */ cpu->r[30] = cpu->r[31] + 0x00001410u; /* 02353E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353E48 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353E48 */ _t96 = _t95 & 0x00000001u; /* 02353E48 */ if (_t96) goto L_02353E4C; else goto L_02353E5C; L_02353E4C: ; // 0x2353e4c /* 02353E4C */ cpu->r[3] = 0x00000060u; /* 02353E50 */ Gambit_fn_02801A78(cpu); /* 02353E54 */ cpu->r[30] = cpu->r[3]; /* 02353E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353E58 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353E58 */ _t98 = _t97 & 0x00000001u; /* 02353E58 */ if (_t98) goto L_02353E98; else goto L_02353E5C; L_02353E5C: ; // 0x2353e5c /* 02353E5C */ cpu->r[5] = 0x10080000u; /* 02353E60 */ cpu->r[4] = cpu->r[31]; /* 02353E64 */ cpu->r[6] = 0x10080000u; /* 02353E68 */ cpu->r[5] = cpu->r[5] + 0xFFFFC000u; /* 02353E6C */ cpu->r[8] = 0x00000000u; /* 02353E70 */ cpu->r[6] = cpu->r[6] + 0xFFFFBCD8u; /* 02353E74 */ cpu->r[7] = cpu->r[5]; /* 02353E78 */ cpu->r[3] = cpu->r[30]; /* 02353E7C */ Gambit_fn_027F84F0(cpu); /* 02353E80 */ _t99 = cpu->r[30] + 0x0000005Cu; /* 02353E80 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 02353E84 */ cpu->r[12] = 0x10080000u; /* 02353E88 */ _t100 = cpu->r[30] + 0x00000058u; /* 02353E88 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[30]); /* 02353E8C */ _t101 = cpu->r[12] + 0xFFFFB9F4u; /* 02353E8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101); /* 02353E90 */ _t102 = cpu->r[30] + 0x00000000u; /* 02353E90 */ rbrew_write32(cpu->mem, _t102, cpu->r[27]); /* 02353E94 */ _t103 = cpu->r[30] + 0x00000054u; /* 02353E94 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]); L_02353E98: ; // 0x2353e98 /* 02353E98 */ cpu->r[30] = cpu->r[31] + 0x00001470u; /* 02353E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353E9C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353E9C */ _t105 = _t104 & 0x00000001u; /* 02353E9C */ if (_t105) goto L_02353EA0; else goto L_02353EB0; L_02353EA0: ; // 0x2353ea0 /* 02353EA0 */ cpu->r[3] = 0x00000060u; /* 02353EA4 */ Gambit_fn_02801A78(cpu); /* 02353EA8 */ cpu->r[30] = cpu->r[3]; /* 02353EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353EAC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353EAC */ _t107 = _t106 & 0x00000001u; /* 02353EAC */ if (_t107) goto L_02353EEC; else goto L_02353EB0; L_02353EB0: ; // 0x2353eb0 /* 02353EB0 */ cpu->r[5] = 0x10080000u; /* 02353EB4 */ cpu->r[4] = cpu->r[31]; /* 02353EB8 */ cpu->r[6] = 0x10080000u; /* 02353EBC */ cpu->r[5] = cpu->r[5] + 0xFFFFBCECu; /* 02353EC0 */ cpu->r[8] = 0x00000000u; /* 02353EC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC010u; /* 02353EC8 */ cpu->r[7] = cpu->r[5]; /* 02353ECC */ cpu->r[3] = cpu->r[30]; /* 02353ED0 */ Gambit_fn_027F84F0(cpu); /* 02353ED4 */ _t108 = cpu->r[30] + 0x0000005Cu; /* 02353ED4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]); /* 02353ED8 */ cpu->r[11] = 0x10080000u; /* 02353EDC */ _t109 = cpu->r[30] + 0x00000058u; /* 02353EDC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]); /* 02353EE0 */ _t110 = cpu->r[11] + 0xFFFFBA5Cu; /* 02353EE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110); /* 02353EE4 */ _t111 = cpu->r[30] + 0x00000000u; /* 02353EE4 */ rbrew_write32(cpu->mem, _t111, cpu->r[27]); /* 02353EE8 */ _t112 = cpu->r[30] + 0x00000054u; /* 02353EE8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[6]); L_02353EEC: ; // 0x2353eec /* 02353EEC */ cpu->r[30] = cpu->r[31] + 0x000014D0u; /* 02353EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353EF0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353EF0 */ _t114 = _t113 & 0x00000001u; /* 02353EF0 */ if (_t114) goto L_02353EF4; else goto L_02353F04; L_02353EF4: ; // 0x2353ef4 /* 02353EF4 */ cpu->r[3] = 0x00000060u; /* 02353EF8 */ Gambit_fn_02801A78(cpu); /* 02353EFC */ cpu->r[30] = cpu->r[3]; /* 02353EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353F00 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353F00 */ _t116 = _t115 & 0x00000001u; /* 02353F00 */ if (_t116) goto L_02353F40; else goto L_02353F04; L_02353F04: ; // 0x2353f04 /* 02353F04 */ cpu->r[5] = 0x10080000u; /* 02353F08 */ cpu->r[4] = cpu->r[31]; /* 02353F0C */ cpu->r[6] = 0x10080000u; /* 02353F10 */ cpu->r[5] = cpu->r[5] + 0xFFFFBACCu; /* 02353F14 */ cpu->r[8] = 0x00000000u; /* 02353F18 */ cpu->r[6] = cpu->r[6] + 0xFFFFBCF8u; /* 02353F1C */ cpu->r[7] = cpu->r[5]; /* 02353F20 */ cpu->r[3] = cpu->r[30]; /* 02353F24 */ Gambit_fn_027F84F0(cpu); /* 02353F28 */ _t117 = cpu->r[30] + 0x0000005Cu; /* 02353F28 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]); /* 02353F2C */ cpu->r[10] = 0x10080000u; /* 02353F30 */ _t118 = cpu->r[30] + 0x00000058u; /* 02353F30 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); /* 02353F34 */ _t119 = cpu->r[10] + 0xFFFFBA5Cu; /* 02353F34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119); /* 02353F38 */ _t120 = cpu->r[30] + 0x00000000u; /* 02353F38 */ rbrew_write32(cpu->mem, _t120, cpu->r[27]); /* 02353F3C */ _t121 = cpu->r[30] + 0x00000054u; /* 02353F3C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); L_02353F40: ; // 0x2353f40 /* 02353F40 */ cpu->r[30] = cpu->r[31] + 0x00001530u; /* 02353F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353F44 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353F44 */ _t123 = _t122 & 0x00000001u; /* 02353F44 */ if (_t123) goto L_02353F48; else goto L_02353F58; L_02353F48: ; // 0x2353f48 /* 02353F48 */ cpu->r[3] = 0x00000060u; /* 02353F4C */ Gambit_fn_02801A78(cpu); /* 02353F50 */ cpu->r[30] = cpu->r[3]; /* 02353F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353F54 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353F54 */ _t125 = _t124 & 0x00000001u; /* 02353F54 */ if (_t125) goto L_02353F94; else goto L_02353F58; L_02353F58: ; // 0x2353f58 /* 02353F58 */ cpu->r[5] = 0x10080000u; /* 02353F5C */ cpu->r[4] = cpu->r[31]; /* 02353F60 */ cpu->r[6] = 0x10080000u; /* 02353F64 */ cpu->r[5] = cpu->r[5] + 0xFFFFC020u; /* 02353F68 */ cpu->r[8] = 0x00000000u; /* 02353F6C */ cpu->r[6] = cpu->r[6] + 0xFFFFC02Cu; /* 02353F70 */ cpu->r[7] = cpu->r[5]; /* 02353F74 */ cpu->r[3] = cpu->r[30]; /* 02353F78 */ Gambit_fn_027F84F0(cpu); /* 02353F7C */ _t126 = cpu->r[30] + 0x0000005Cu; /* 02353F7C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]); /* 02353F80 */ cpu->r[9] = 0x10080000u; /* 02353F84 */ _t127 = cpu->r[30] + 0x00000058u; /* 02353F84 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[30]); /* 02353F88 */ _t128 = cpu->r[9] + 0xFFFFBA60u; /* 02353F88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128); /* 02353F8C */ _t129 = cpu->r[30] + 0x00000000u; /* 02353F8C */ rbrew_write32(cpu->mem, _t129, cpu->r[27]); /* 02353F90 */ _t130 = cpu->r[30] + 0x00000054u; /* 02353F90 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[13]); L_02353F94: ; // 0x2353f94 /* 02353F94 */ cpu->r[30] = cpu->r[31] + 0x00001590u; /* 02353F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353F98 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353F98 */ _t132 = _t131 & 0x00000001u; /* 02353F98 */ if (_t132) goto L_02353F9C; else goto L_02353FAC; L_02353F9C: ; // 0x2353f9c /* 02353F9C */ cpu->r[3] = 0x00000060u; /* 02353FA0 */ Gambit_fn_02801A78(cpu); /* 02353FA4 */ cpu->r[30] = cpu->r[3]; /* 02353FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353FA8 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353FA8 */ _t134 = _t133 & 0x00000001u; /* 02353FA8 */ if (_t134) goto L_02353FE8; else goto L_02353FAC; L_02353FAC: ; // 0x2353fac /* 02353FAC */ cpu->r[5] = 0x10080000u; /* 02353FB0 */ cpu->r[4] = cpu->r[31]; /* 02353FB4 */ cpu->r[6] = 0x10080000u; /* 02353FB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBECu; /* 02353FBC */ cpu->r[8] = 0x00000000u; /* 02353FC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC038u; /* 02353FC4 */ cpu->r[7] = cpu->r[5]; /* 02353FC8 */ cpu->r[3] = cpu->r[30]; /* 02353FCC */ Gambit_fn_027F84F0(cpu); /* 02353FD0 */ _t135 = cpu->r[30] + 0x0000005Cu; /* 02353FD0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]); /* 02353FD4 */ cpu->r[8] = 0x10080000u; /* 02353FD8 */ _t136 = cpu->r[30] + 0x00000058u; /* 02353FD8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]); /* 02353FDC */ _t137 = cpu->r[8] + 0xFFFFBA64u; /* 02353FDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137); /* 02353FE0 */ _t138 = cpu->r[30] + 0x00000000u; /* 02353FE0 */ rbrew_write32(cpu->mem, _t138, cpu->r[27]); /* 02353FE4 */ _t139 = cpu->r[30] + 0x00000054u; /* 02353FE4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]); L_02353FE8: ; // 0x2353fe8 /* 02353FE8 */ cpu->r[7] = 0x10080000u; /* 02353FEC */ cpu->r[30] = cpu->r[31] + 0x000015F0u; /* 02353FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02353FF0 */ _t140 = cpu->r[7] + 0xFFFFBA68u; /* 02353FF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140); /* 02353FF4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02353FF4 */ _t142 = _t141 & 0x00000001u; /* 02353FF4 */ if (_t142) goto L_02353FF8; else goto L_02354008; L_02353FF8: ; // 0x2353ff8 /* 02353FF8 */ cpu->r[3] = 0x00000060u; /* 02353FFC */ Gambit_fn_02801A78(cpu); /* 02354000 */ cpu->r[30] = cpu->r[3]; /* 02354000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354004 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354004 */ _t144 = _t143 & 0x00000001u; /* 02354004 */ if (_t144) goto L_0235403C; else goto L_02354008; L_02354008: ; // 0x2354008 /* 02354008 */ cpu->r[5] = 0x10080000u; /* 0235400C */ cpu->r[4] = cpu->r[31]; /* 02354010 */ cpu->r[6] = 0x10080000u; /* 02354014 */ cpu->r[5] = cpu->r[5] + 0xFFFFC04Cu; /* 02354018 */ cpu->r[8] = 0x00000000u; /* 0235401C */ cpu->r[6] = cpu->r[6] + 0xFFFFBD10u; /* 02354020 */ cpu->r[7] = cpu->r[5]; /* 02354024 */ cpu->r[3] = cpu->r[30]; /* 02354028 */ Gambit_fn_027F84F0(cpu); /* 0235402C */ _t145 = cpu->r[30] + 0x00000058u; /* 0235402C */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]); /* 02354030 */ _t146 = cpu->r[30] + 0x00000054u; /* 02354030 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[31]); /* 02354034 */ _t147 = cpu->r[30] + 0x0000005Cu; /* 02354034 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[29]); /* 02354038 */ _t148 = cpu->r[30] + 0x00000000u; /* 02354038 */ rbrew_write32(cpu->mem, _t148, cpu->r[27]); L_0235403C: ; // 0x235403c /* 0235403C */ cpu->r[30] = cpu->r[31] + 0x00001650u; /* 0235403C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354040 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354040 */ _t150 = _t149 & 0x00000001u; /* 02354040 */ if (_t150) goto L_02354044; else goto L_02354054; L_02354044: ; // 0x2354044 /* 02354044 */ cpu->r[3] = 0x00000060u; /* 02354048 */ Gambit_fn_02801A78(cpu); /* 0235404C */ cpu->r[30] = cpu->r[3]; /* 0235404C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354050 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354050 */ _t152 = _t151 & 0x00000001u; /* 02354050 */ if (_t152) goto L_02354088; else goto L_02354054; L_02354054: ; // 0x2354054 /* 02354054 */ cpu->r[5] = 0x10080000u; /* 02354058 */ cpu->r[4] = cpu->r[31]; /* 0235405C */ cpu->r[6] = 0x10080000u; /* 02354060 */ cpu->r[5] = cpu->r[5] + 0xFFFFC05Cu; /* 02354064 */ cpu->r[8] = 0x00000000u; /* 02354068 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD24u; /* 0235406C */ cpu->r[7] = cpu->r[5]; /* 02354070 */ cpu->r[3] = cpu->r[30]; /* 02354074 */ Gambit_fn_027F84F0(cpu); /* 02354078 */ _t153 = cpu->r[30] + 0x00000058u; /* 02354078 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[30]); /* 0235407C */ _t154 = cpu->r[30] + 0x00000054u; /* 0235407C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]); /* 02354080 */ _t155 = cpu->r[30] + 0x0000005Cu; /* 02354080 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[29]); /* 02354084 */ _t156 = cpu->r[30] + 0x00000000u; /* 02354084 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]); L_02354088: ; // 0x2354088 /* 02354088 */ cpu->r[30] = cpu->r[31] + 0x000016B0u; /* 02354088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235408C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235408C */ _t158 = _t157 & 0x00000001u; /* 0235408C */ if (_t158) goto L_02354090; else goto L_023540A0; L_02354090: ; // 0x2354090 /* 02354090 */ cpu->r[3] = 0x00000060u; /* 02354094 */ Gambit_fn_02801A78(cpu); /* 02354098 */ cpu->r[30] = cpu->r[3]; /* 02354098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235409C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235409C */ _t160 = _t159 & 0x00000001u; /* 0235409C */ if (_t160) goto L_023540DC; else goto L_023540A0; L_023540A0: ; // 0x23540a0 /* 023540A0 */ cpu->r[5] = 0x10080000u; /* 023540A4 */ cpu->r[4] = cpu->r[31]; /* 023540A8 */ cpu->r[6] = 0x10080000u; /* 023540AC */ cpu->r[5] = cpu->r[5] + 0xFFFFC070u; /* 023540B0 */ cpu->r[8] = 0x00000000u; /* 023540B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC07Cu; /* 023540B8 */ cpu->r[7] = cpu->r[5]; /* 023540BC */ cpu->r[3] = cpu->r[30]; /* 023540C0 */ Gambit_fn_027F84F0(cpu); /* 023540C4 */ _t161 = cpu->r[30] + 0x0000005Cu; /* 023540C4 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[31]); /* 023540C8 */ cpu->r[6] = 0x10080000u; /* 023540CC */ _t162 = cpu->r[30] + 0x00000058u; /* 023540CC */ rbrew_write_f32(cpu->mem, _t162, cpu->f[30]); /* 023540D0 */ _t163 = cpu->r[6] + 0xFFFFBA6Cu; /* 023540D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163); /* 023540D4 */ _t164 = cpu->r[30] + 0x00000000u; /* 023540D4 */ rbrew_write32(cpu->mem, _t164, cpu->r[27]); /* 023540D8 */ _t165 = cpu->r[30] + 0x00000054u; /* 023540D8 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[11]); L_023540DC: ; // 0x23540dc /* 023540DC */ cpu->r[30] = cpu->r[31] + 0x00001710u; /* 023540DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023540E0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 023540E0 */ _t167 = _t166 & 0x00000001u; /* 023540E0 */ if (_t167) goto L_023540E4; else goto L_023540F4; L_023540E4: ; // 0x23540e4 /* 023540E4 */ cpu->r[3] = 0x00000060u; /* 023540E8 */ Gambit_fn_02801A78(cpu); /* 023540EC */ cpu->r[30] = cpu->r[3]; /* 023540EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023540F0 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 023540F0 */ _t169 = _t168 & 0x00000001u; /* 023540F0 */ if (_t169) goto L_02354130; else goto L_023540F4; L_023540F4: ; // 0x23540f4 /* 023540F4 */ cpu->r[5] = 0x10080000u; /* 023540F8 */ cpu->r[4] = cpu->r[31]; /* 023540FC */ cpu->r[6] = 0x10080000u; /* 02354100 */ cpu->r[5] = cpu->r[5] + 0xFFFFBADCu; /* 02354104 */ cpu->r[8] = 0x00000000u; /* 02354108 */ cpu->r[6] = cpu->r[6] + 0xFFFFC08Cu; /* 0235410C */ cpu->r[7] = cpu->r[5]; /* 02354110 */ cpu->r[3] = cpu->r[30]; /* 02354114 */ Gambit_fn_027F84F0(cpu); /* 02354118 */ _t170 = cpu->r[30] + 0x00000058u; /* 02354118 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[30]); /* 0235411C */ cpu->r[5] = 0x10080000u; /* 02354120 */ _t171 = cpu->r[30] + 0x00000000u; /* 02354120 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]); /* 02354124 */ _t172 = cpu->r[5] + 0xFFFFB9F4u; /* 02354124 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172); /* 02354128 */ _t173 = cpu->r[30] + 0x00000054u; /* 02354128 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[31]); /* 0235412C */ _t174 = cpu->r[30] + 0x0000005Cu; /* 0235412C */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]); L_02354130: ; // 0x2354130 /* 02354130 */ cpu->r[30] = cpu->r[31] + 0x00001770u; /* 02354130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354134 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354134 */ _t176 = _t175 & 0x00000001u; /* 02354134 */ if (_t176) goto L_02354138; else goto L_02354148; L_02354138: ; // 0x2354138 /* 02354138 */ cpu->r[3] = 0x00000060u; /* 0235413C */ Gambit_fn_02801A78(cpu); /* 02354140 */ cpu->r[30] = cpu->r[3]; /* 02354140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354144 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354144 */ _t178 = _t177 & 0x00000001u; /* 02354144 */ if (_t178) goto L_02354184; else goto L_02354148; L_02354148: ; // 0x2354148 /* 02354148 */ cpu->r[5] = 0x10080000u; /* 0235414C */ cpu->r[4] = cpu->r[31]; /* 02354150 */ cpu->r[6] = 0x10080000u; /* 02354154 */ cpu->r[5] = cpu->r[5] + 0xFFFFC0A0u; /* 02354158 */ cpu->r[8] = 0x00000000u; /* 0235415C */ cpu->r[6] = cpu->r[6] + 0xFFFFBAECu; /* 02354160 */ cpu->r[7] = cpu->r[5]; /* 02354164 */ cpu->r[3] = cpu->r[30]; /* 02354168 */ Gambit_fn_027F84F0(cpu); /* 0235416C */ _t179 = cpu->r[30] + 0x0000005Cu; /* 0235416C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[29]); /* 02354170 */ cpu->r[4] = 0x10080000u; /* 02354174 */ _t180 = cpu->r[30] + 0x00000058u; /* 02354174 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]); /* 02354178 */ _t181 = cpu->r[4] + 0xFFFFBA70u; /* 02354178 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t181); /* 0235417C */ _t182 = cpu->r[30] + 0x00000000u; /* 0235417C */ rbrew_write32(cpu->mem, _t182, cpu->r[27]); /* 02354180 */ _t183 = cpu->r[30] + 0x00000054u; /* 02354180 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[9]); L_02354184: ; // 0x2354184 /* 02354184 */ cpu->r[30] = cpu->r[31] + 0x000017D0u; /* 02354184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354188 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354188 */ _t185 = _t184 & 0x00000001u; /* 02354188 */ if (_t185) goto L_0235418C; else goto L_0235419C; L_0235418C: ; // 0x235418c /* 0235418C */ cpu->r[3] = 0x00000060u; /* 02354190 */ Gambit_fn_02801A78(cpu); /* 02354194 */ cpu->r[30] = cpu->r[3]; /* 02354194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354198 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354198 */ _t187 = _t186 & 0x00000001u; /* 02354198 */ if (_t187) goto L_023541E0; else goto L_0235419C; L_0235419C: ; // 0x235419c /* 0235419C */ cpu->r[5] = 0x10080000u; /* 023541A0 */ cpu->r[4] = cpu->r[31]; /* 023541A4 */ cpu->r[6] = 0x10080000u; /* 023541A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC0B4u; /* 023541AC */ cpu->r[8] = 0x00000000u; /* 023541B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC0C4u; /* 023541B4 */ cpu->r[7] = cpu->r[5]; /* 023541B8 */ cpu->r[3] = cpu->r[30]; /* 023541BC */ Gambit_fn_027F84F0(cpu); /* 023541C0 */ cpu->r[12] = 0x10080000u; /* 023541C4 */ _t188 = cpu->r[30] + 0x00000000u; /* 023541C4 */ rbrew_write32(cpu->mem, _t188, cpu->r[27]); /* 023541C8 */ cpu->r[11] = 0x10080000u; /* 023541CC */ _t189 = cpu->r[12] + 0xFFFFBA74u; /* 023541CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t189); /* 023541D0 */ _t190 = cpu->r[11] + 0xFFFFBA70u; /* 023541D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t190); /* 023541D4 */ _t191 = cpu->r[30] + 0x00000054u; /* 023541D4 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[8]); /* 023541D8 */ _t192 = cpu->r[30] + 0x0000005Cu; /* 023541D8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[7]); /* 023541DC */ _t193 = cpu->r[30] + 0x00000058u; /* 023541DC */ rbrew_write_f32(cpu->mem, _t193, cpu->f[30]); L_023541E0: ; // 0x23541e0 /* 023541E0 */ cpu->r[30] = cpu->r[31] + 0x00001830u; /* 023541E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023541E4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 023541E4 */ _t195 = _t194 & 0x00000001u; /* 023541E4 */ if (_t195) goto L_023541E8; else goto L_023541F8; L_023541E8: ; // 0x23541e8 /* 023541E8 */ cpu->r[3] = 0x00000060u; /* 023541EC */ Gambit_fn_02801A78(cpu); /* 023541F0 */ cpu->r[30] = cpu->r[3]; /* 023541F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023541F4 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 023541F4 */ _t197 = _t196 & 0x00000001u; /* 023541F4 */ if (_t197) goto L_0235423C; else goto L_023541F8; L_023541F8: ; // 0x23541f8 /* 023541F8 */ cpu->r[5] = 0x10080000u; /* 023541FC */ cpu->r[4] = cpu->r[31]; /* 02354200 */ cpu->r[6] = 0x10080000u; /* 02354204 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBF8u; /* 02354208 */ cpu->r[8] = 0x00000000u; /* 0235420C */ cpu->r[6] = cpu->r[6] + 0xFFFFBB04u; /* 02354210 */ cpu->r[7] = cpu->r[5]; /* 02354214 */ cpu->r[3] = cpu->r[30]; /* 02354218 */ Gambit_fn_027F84F0(cpu); /* 0235421C */ cpu->r[10] = 0x10080000u; /* 02354220 */ _t198 = cpu->r[30] + 0x00000000u; /* 02354220 */ rbrew_write32(cpu->mem, _t198, cpu->r[27]); /* 02354224 */ cpu->r[9] = 0x10080000u; /* 02354228 */ _t199 = cpu->r[10] + 0xFFFFBA78u; /* 02354228 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t199); /* 0235422C */ _t200 = cpu->r[9] + 0xFFFFBA70u; /* 0235422C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t200); /* 02354230 */ _t201 = cpu->r[30] + 0x00000054u; /* 02354230 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[6]); /* 02354234 */ _t202 = cpu->r[30] + 0x0000005Cu; /* 02354234 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[12]); /* 02354238 */ _t203 = cpu->r[30] + 0x00000058u; /* 02354238 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[30]); L_0235423C: ; // 0x235423c /* 0235423C */ cpu->r[30] = cpu->r[31] + 0x00001890u; /* 0235423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354240 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354240 */ _t205 = _t204 & 0x00000001u; /* 02354240 */ if (_t205) goto L_02354244; else goto L_02354254; L_02354244: ; // 0x2354244 /* 02354244 */ cpu->r[3] = 0x00000060u; /* 02354248 */ Gambit_fn_02801A78(cpu); /* 0235424C */ cpu->r[30] = cpu->r[3]; /* 0235424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354250 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354250 */ _t207 = _t206 & 0x00000001u; /* 02354250 */ if (_t207) goto L_02354290; else goto L_02354254; L_02354254: ; // 0x2354254 /* 02354254 */ cpu->r[5] = 0x10080000u; /* 02354258 */ cpu->r[4] = cpu->r[31]; /* 0235425C */ cpu->r[6] = 0x10080000u; /* 02354260 */ cpu->r[5] = cpu->r[5] + 0xFFFFC0D4u; /* 02354264 */ cpu->r[8] = 0x00000000u; /* 02354268 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD40u; /* 0235426C */ cpu->r[7] = cpu->r[5]; /* 02354270 */ cpu->r[3] = cpu->r[30]; /* 02354274 */ Gambit_fn_027F84F0(cpu); /* 02354278 */ _t208 = cpu->r[30] + 0x00000000u; /* 02354278 */ rbrew_write32(cpu->mem, _t208, cpu->r[28]); /* 0235427C */ cpu->r[0] = 0x0000000Au; /* 02354280 */ _t209 = cpu->r[30] + 0x00000058u; /* 02354280 */ rbrew_write32(cpu->mem, _t209, cpu->r[29]); /* 02354284 */ cpu->r[6] = 0x0000001Eu; /* 02354288 */ _t210 = cpu->r[30] + 0x00000054u; /* 02354288 */ rbrew_write32(cpu->mem, _t210, cpu->r[0]); /* 0235428C */ _t211 = cpu->r[30] + 0x0000005Cu; /* 0235428C */ rbrew_write32(cpu->mem, _t211, cpu->r[6]); L_02354290: ; // 0x2354290 /* 02354290 */ cpu->r[30] = cpu->r[31] + 0x000018F0u; /* 02354290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354294 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354294 */ _t213 = _t212 & 0x00000001u; /* 02354294 */ if (_t213) goto L_02354298; else goto L_023542A8; L_02354298: ; // 0x2354298 /* 02354298 */ cpu->r[3] = 0x00000060u; /* 0235429C */ Gambit_fn_02801A78(cpu); /* 023542A0 */ cpu->r[30] = cpu->r[3]; /* 023542A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023542A4 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 023542A4 */ _t215 = _t214 & 0x00000001u; /* 023542A4 */ if (_t215) goto L_023542E4; else goto L_023542A8; L_023542A8: ; // 0x23542a8 /* 023542A8 */ cpu->r[5] = 0x10080000u; /* 023542AC */ cpu->r[4] = cpu->r[31]; /* 023542B0 */ cpu->r[6] = 0x10080000u; /* 023542B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC0E8u; /* 023542B8 */ cpu->r[8] = 0x00000000u; /* 023542BC */ cpu->r[6] = cpu->r[6] + 0xFFFFBD60u; /* 023542C0 */ cpu->r[7] = cpu->r[5]; /* 023542C4 */ cpu->r[3] = cpu->r[30]; /* 023542C8 */ Gambit_fn_027F84F0(cpu); /* 023542CC */ _t216 = cpu->r[30] + 0x00000000u; /* 023542CC */ rbrew_write32(cpu->mem, _t216, cpu->r[28]); /* 023542D0 */ cpu->r[7] = 0x00000078u; /* 023542D4 */ _t217 = cpu->r[30] + 0x00000058u; /* 023542D4 */ rbrew_write32(cpu->mem, _t217, cpu->r[29]); /* 023542D8 */ cpu->r[0] = 0x0000001Eu; /* 023542DC */ _t218 = cpu->r[30] + 0x00000054u; /* 023542DC */ rbrew_write32(cpu->mem, _t218, cpu->r[7]); /* 023542E0 */ _t219 = cpu->r[30] + 0x0000005Cu; /* 023542E0 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]); L_023542E4: ; // 0x23542e4 /* 023542E4 */ cpu->r[30] = cpu->r[31] + 0x00001950u; /* 023542E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023542E8 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 023542E8 */ _t221 = _t220 & 0x00000001u; /* 023542E8 */ if (_t221) goto L_023542EC; else goto L_023542FC; L_023542EC: ; // 0x23542ec /* 023542EC */ cpu->r[3] = 0x00000060u; /* 023542F0 */ Gambit_fn_02801A78(cpu); /* 023542F4 */ cpu->r[30] = cpu->r[3]; /* 023542F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023542F8 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 023542F8 */ _t223 = _t222 & 0x00000001u; /* 023542F8 */ if (_t223) goto L_02354338; else goto L_023542FC; L_023542FC: ; // 0x23542fc /* 023542FC */ cpu->r[5] = 0x10080000u; /* 02354300 */ cpu->r[4] = cpu->r[31]; /* 02354304 */ cpu->r[6] = 0x10080000u; /* 02354308 */ cpu->r[5] = cpu->r[5] + 0xFFFFBC04u; /* 0235430C */ cpu->r[8] = 0x00000000u; /* 02354310 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD80u; /* 02354314 */ cpu->r[7] = cpu->r[5]; /* 02354318 */ cpu->r[3] = cpu->r[30]; /* 0235431C */ Gambit_fn_027F84F0(cpu); /* 02354320 */ _t224 = cpu->r[30] + 0x0000005Cu; /* 02354320 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[29]); /* 02354324 */ cpu->r[8] = 0x10080000u; /* 02354328 */ _t225 = cpu->r[30] + 0x00000058u; /* 02354328 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[30]); /* 0235432C */ _t226 = cpu->r[8] + 0xFFFFBA40u; /* 0235432C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226); /* 02354330 */ _t227 = cpu->r[30] + 0x00000000u; /* 02354330 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]); /* 02354334 */ _t228 = cpu->r[30] + 0x00000054u; /* 02354334 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[11]); L_02354338: ; // 0x2354338 /* 02354338 */ cpu->r[30] = cpu->r[31] + 0x000019B0u; /* 02354338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235433C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235433C */ _t230 = _t229 & 0x00000001u; /* 0235433C */ if (_t230) goto L_02354340; else goto L_02354350; L_02354340: ; // 0x2354340 /* 02354340 */ cpu->r[3] = 0x00000060u; /* 02354344 */ Gambit_fn_02801A78(cpu); /* 02354348 */ cpu->r[30] = cpu->r[3]; /* 02354348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235434C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235434C */ _t232 = _t231 & 0x00000001u; /* 0235434C */ if (_t232) goto L_0235438C; else goto L_02354350; L_02354350: ; // 0x2354350 /* 02354350 */ cpu->r[5] = 0x10080000u; /* 02354354 */ cpu->r[4] = cpu->r[31]; /* 02354358 */ cpu->r[6] = 0x10080000u; /* 0235435C */ cpu->r[5] = cpu->r[5] + 0xFFFFC0F8u; /* 02354360 */ cpu->r[8] = 0x00000000u; /* 02354364 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD98u; /* 02354368 */ cpu->r[7] = cpu->r[5]; /* 0235436C */ cpu->r[3] = cpu->r[30]; /* 02354370 */ Gambit_fn_027F84F0(cpu); /* 02354374 */ _t233 = cpu->r[30] + 0x00000058u; /* 02354374 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[30]); /* 02354378 */ cpu->r[7] = 0x10080000u; /* 0235437C */ _t234 = cpu->r[30] + 0x00000000u; /* 0235437C */ rbrew_write32(cpu->mem, _t234, cpu->r[27]); /* 02354380 */ _t235 = cpu->r[7] + 0xFFFFBA7Cu; /* 02354380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t235); /* 02354384 */ _t236 = cpu->r[30] + 0x00000054u; /* 02354384 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[29]); /* 02354388 */ _t237 = cpu->r[30] + 0x0000005Cu; /* 02354388 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[10]); L_0235438C: ; // 0x235438c /* 0235438C */ cpu->r[6] = 0x10080000u; /* 02354390 */ cpu->r[30] = cpu->r[31] + 0x00001A10u; /* 02354390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354394 */ _t238 = cpu->r[6] + 0xFFFFBA80u; /* 02354394 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t238); /* 02354398 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354398 */ _t240 = _t239 & 0x00000001u; /* 02354398 */ if (_t240) goto L_0235439C; else goto L_023543AC; L_0235439C: ; // 0x235439c /* 0235439C */ cpu->r[3] = 0x00000060u; /* 023543A0 */ Gambit_fn_02801A78(cpu); /* 023543A4 */ cpu->r[30] = cpu->r[3]; /* 023543A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023543A8 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 023543A8 */ _t242 = _t241 & 0x00000001u; /* 023543A8 */ if (_t242) goto L_023543E8; else goto L_023543AC; L_023543AC: ; // 0x23543ac /* 023543AC */ cpu->r[5] = 0x10080000u; /* 023543B0 */ cpu->r[4] = cpu->r[31]; /* 023543B4 */ cpu->r[6] = 0x10080000u; /* 023543B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDB0u; /* 023543BC */ cpu->r[8] = 0x00000000u; /* 023543C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC110u; /* 023543C4 */ cpu->r[7] = cpu->r[5]; /* 023543C8 */ cpu->r[3] = cpu->r[30]; /* 023543CC */ Gambit_fn_027F84F0(cpu); /* 023543D0 */ _t243 = cpu->r[30] + 0x0000005Cu; /* 023543D0 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[28]); /* 023543D4 */ cpu->r[5] = 0x10080000u; /* 023543D8 */ _t244 = cpu->r[30] + 0x00000058u; /* 023543D8 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[30]); /* 023543DC */ _t245 = cpu->r[5] + 0xFFFFBA00u; /* 023543DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t245); /* 023543E0 */ _t246 = cpu->r[30] + 0x00000000u; /* 023543E0 */ rbrew_write32(cpu->mem, _t246, cpu->r[27]); /* 023543E4 */ _t247 = cpu->r[30] + 0x00000054u; /* 023543E4 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[7]); L_023543E8: ; // 0x23543e8 /* 023543E8 */ cpu->r[30] = cpu->r[31] + 0x00001A70u; /* 023543E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023543EC */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 023543EC */ _t249 = _t248 & 0x00000001u; /* 023543EC */ if (_t249) goto L_023543F0; else goto L_02354400; L_023543F0: ; // 0x23543f0 /* 023543F0 */ cpu->r[3] = 0x00000060u; /* 023543F4 */ Gambit_fn_02801A78(cpu); /* 023543F8 */ cpu->r[30] = cpu->r[3]; /* 023543F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023543FC */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 023543FC */ _t251 = _t250 & 0x00000001u; /* 023543FC */ if (_t251) goto L_0235443C; else goto L_02354400; L_02354400: ; // 0x2354400 /* 02354400 */ cpu->r[5] = 0x10080000u; /* 02354404 */ cpu->r[4] = cpu->r[31]; /* 02354408 */ cpu->r[6] = 0x10080000u; /* 0235440C */ cpu->r[5] = cpu->r[5] + 0xFFFFBB14u; /* 02354410 */ cpu->r[8] = 0x00000000u; /* 02354414 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDC4u; /* 02354418 */ cpu->r[7] = cpu->r[5]; /* 0235441C */ cpu->r[3] = cpu->r[30]; /* 02354420 */ Gambit_fn_027F84F0(cpu); /* 02354424 */ _t252 = cpu->r[30] + 0x0000005Cu; /* 02354424 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[28]); /* 02354428 */ cpu->r[4] = 0x10080000u; /* 0235442C */ _t253 = cpu->r[30] + 0x00000058u; /* 0235442C */ rbrew_write_f32(cpu->mem, _t253, cpu->f[30]); /* 02354430 */ _t254 = cpu->r[4] + 0xFFFFBA48u; /* 02354430 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t254); /* 02354434 */ _t255 = cpu->r[30] + 0x00000000u; /* 02354434 */ rbrew_write32(cpu->mem, _t255, cpu->r[27]); /* 02354438 */ _t256 = cpu->r[30] + 0x00000054u; /* 02354438 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[6]); L_0235443C: ; // 0x235443c /* 0235443C */ cpu->r[30] = cpu->r[31] + 0x00001AD0u; /* 0235443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354440 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354440 */ _t258 = _t257 & 0x00000001u; /* 02354440 */ if (_t258) goto L_02354444; else goto L_02354454; L_02354444: ; // 0x2354444 /* 02354444 */ cpu->r[3] = 0x00000060u; /* 02354448 */ Gambit_fn_02801A78(cpu); /* 0235444C */ cpu->r[30] = cpu->r[3]; /* 0235444C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354450 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354450 */ _t260 = _t259 & 0x00000001u; /* 02354450 */ if (_t260) goto L_02354490; else goto L_02354454; L_02354454: ; // 0x2354454 /* 02354454 */ cpu->r[5] = 0x10080000u; /* 02354458 */ cpu->r[4] = cpu->r[31]; /* 0235445C */ cpu->r[6] = 0x10080000u; /* 02354460 */ cpu->r[5] = cpu->r[5] + 0xFFFFBB24u; /* 02354464 */ cpu->r[8] = 0x00000000u; /* 02354468 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDDCu; /* 0235446C */ cpu->r[7] = cpu->r[5]; /* 02354470 */ cpu->r[3] = cpu->r[30]; /* 02354474 */ Gambit_fn_027F84F0(cpu); /* 02354478 */ _t261 = cpu->r[30] + 0x0000005Cu; /* 02354478 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[28]); /* 0235447C */ cpu->r[12] = 0x10080000u; /* 02354480 */ _t262 = cpu->r[30] + 0x00000058u; /* 02354480 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[30]); /* 02354484 */ _t263 = cpu->r[12] + 0xFFFFBA48u; /* 02354484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t263); /* 02354488 */ _t264 = cpu->r[30] + 0x00000000u; /* 02354488 */ rbrew_write32(cpu->mem, _t264, cpu->r[27]); /* 0235448C */ _t265 = cpu->r[30] + 0x00000054u; /* 0235448C */ rbrew_write_f32(cpu->mem, _t265, cpu->f[12]); L_02354490: ; // 0x2354490 /* 02354490 */ cpu->r[30] = cpu->r[31] + 0x00001B30u; /* 02354490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354494 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354494 */ _t267 = _t266 & 0x00000001u; /* 02354494 */ if (_t267) goto L_02354498; else goto L_023544A8; L_02354498: ; // 0x2354498 /* 02354498 */ cpu->r[3] = 0x00000060u; /* 0235449C */ Gambit_fn_02801A78(cpu); /* 023544A0 */ cpu->r[30] = cpu->r[3]; /* 023544A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023544A4 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 023544A4 */ _t269 = _t268 & 0x00000001u; /* 023544A4 */ if (_t269) goto L_023544E4; else goto L_023544A8; L_023544A8: ; // 0x23544a8 /* 023544A8 */ cpu->r[5] = 0x10080000u; /* 023544AC */ cpu->r[4] = cpu->r[31]; /* 023544B0 */ cpu->r[6] = 0x10080000u; /* 023544B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFBB34u; /* 023544B8 */ cpu->r[8] = 0x00000000u; /* 023544BC */ cpu->r[6] = cpu->r[6] + 0xFFFFBDF4u; /* 023544C0 */ cpu->r[7] = cpu->r[5]; /* 023544C4 */ cpu->r[3] = cpu->r[30]; /* 023544C8 */ Gambit_fn_027F84F0(cpu); /* 023544CC */ _t270 = cpu->r[30] + 0x0000005Cu; /* 023544CC */ rbrew_write_f32(cpu->mem, _t270, cpu->f[28]); /* 023544D0 */ cpu->r[11] = 0x10080000u; /* 023544D4 */ _t271 = cpu->r[30] + 0x00000058u; /* 023544D4 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[30]); /* 023544D8 */ _t272 = cpu->r[11] + 0xFFFFBA00u; /* 023544D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t272); /* 023544DC */ _t273 = cpu->r[30] + 0x00000000u; /* 023544DC */ rbrew_write32(cpu->mem, _t273, cpu->r[27]); /* 023544E0 */ _t274 = cpu->r[30] + 0x00000054u; /* 023544E0 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[9]); L_023544E4: ; // 0x23544e4 /* 023544E4 */ cpu->r[30] = cpu->r[31] + 0x00001B90u; /* 023544E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023544E8 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 023544E8 */ _t276 = _t275 & 0x00000001u; /* 023544E8 */ if (_t276) goto L_023544EC; else goto L_023544FC; L_023544EC: ; // 0x23544ec /* 023544EC */ cpu->r[3] = 0x00000060u; /* 023544F0 */ Gambit_fn_02801A78(cpu); /* 023544F4 */ cpu->r[30] = cpu->r[3]; /* 023544F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023544F8 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 023544F8 */ _t278 = _t277 & 0x00000001u; /* 023544F8 */ if (_t278) goto L_02354538; else goto L_023544FC; L_023544FC: ; // 0x23544fc /* 023544FC */ cpu->r[5] = 0x10080000u; /* 02354500 */ cpu->r[4] = cpu->r[31]; /* 02354504 */ cpu->r[6] = 0x10080000u; /* 02354508 */ cpu->r[5] = cpu->r[5] + 0xFFFFBB44u; /* 0235450C */ cpu->r[8] = 0x00000000u; /* 02354510 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE0Cu; /* 02354514 */ cpu->r[7] = cpu->r[5]; /* 02354518 */ cpu->r[3] = cpu->r[30]; /* 0235451C */ Gambit_fn_027F84F0(cpu); /* 02354520 */ _t279 = cpu->r[30] + 0x0000005Cu; /* 02354520 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[28]); /* 02354524 */ cpu->r[10] = 0x10080000u; /* 02354528 */ _t280 = cpu->r[30] + 0x00000058u; /* 02354528 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[30]); /* 0235452C */ _t281 = cpu->r[10] + 0xFFFFBA00u; /* 0235452C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281); /* 02354530 */ _t282 = cpu->r[30] + 0x00000000u; /* 02354530 */ rbrew_write32(cpu->mem, _t282, cpu->r[27]); /* 02354534 */ _t283 = cpu->r[30] + 0x00000054u; /* 02354534 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[13]); L_02354538: ; // 0x2354538 /* 02354538 */ cpu->r[30] = cpu->r[31] + 0x00001BF0u; /* 02354538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235453C */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235453C */ _t285 = _t284 & 0x00000001u; /* 0235453C */ if (_t285) goto L_02354540; else goto L_02354550; L_02354540: ; // 0x2354540 /* 02354540 */ cpu->r[3] = 0x00000060u; /* 02354544 */ Gambit_fn_02801A78(cpu); /* 02354548 */ cpu->r[30] = cpu->r[3]; /* 02354548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235454C */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235454C */ _t287 = _t286 & 0x00000001u; /* 0235454C */ if (_t287) goto L_0235458C; else goto L_02354550; L_02354550: ; // 0x2354550 /* 02354550 */ cpu->r[5] = 0x10080000u; /* 02354554 */ cpu->r[4] = cpu->r[31]; /* 02354558 */ cpu->r[6] = 0x10080000u; /* 0235455C */ cpu->r[5] = cpu->r[5] + 0xFFFFBE24u; /* 02354560 */ cpu->r[8] = 0x00000000u; /* 02354564 */ cpu->r[6] = cpu->r[6] + 0xFFFFC124u; /* 02354568 */ cpu->r[7] = cpu->r[5]; /* 0235456C */ cpu->r[3] = cpu->r[30]; /* 02354570 */ Gambit_fn_027F84F0(cpu); /* 02354574 */ _t288 = cpu->r[30] + 0x0000005Cu; /* 02354574 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[28]); /* 02354578 */ cpu->r[9] = 0x10080000u; /* 0235457C */ _t289 = cpu->r[30] + 0x00000058u; /* 0235457C */ rbrew_write_f32(cpu->mem, _t289, cpu->f[30]); /* 02354580 */ _t290 = cpu->r[9] + 0xFFFFBA84u; /* 02354580 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t290); /* 02354584 */ _t291 = cpu->r[30] + 0x00000000u; /* 02354584 */ rbrew_write32(cpu->mem, _t291, cpu->r[27]); /* 02354588 */ _t292 = cpu->r[30] + 0x00000054u; /* 02354588 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[6]); L_0235458C: ; // 0x235458c /* 0235458C */ cpu->r[30] = cpu->r[31] + 0x00001C50u; /* 0235458C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354590 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354590 */ _t294 = _t293 & 0x00000001u; /* 02354590 */ if (_t294) goto L_02354594; else goto L_023545A4; L_02354594: ; // 0x2354594 /* 02354594 */ cpu->r[3] = 0x00000060u; /* 02354598 */ Gambit_fn_02801A78(cpu); /* 0235459C */ cpu->r[30] = cpu->r[3]; /* 0235459C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023545A0 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 023545A0 */ _t296 = _t295 & 0x00000001u; /* 023545A0 */ if (_t296) goto L_023545E0; else goto L_023545A4; L_023545A4: ; // 0x23545a4 /* 023545A4 */ cpu->r[5] = 0x10080000u; /* 023545A8 */ cpu->r[4] = cpu->r[31]; /* 023545AC */ cpu->r[6] = 0x10080000u; /* 023545B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC138u; /* 023545B4 */ cpu->r[8] = 0x00000000u; /* 023545B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE38u; /* 023545BC */ cpu->r[7] = cpu->r[5]; /* 023545C0 */ cpu->r[3] = cpu->r[30]; /* 023545C4 */ Gambit_fn_027F84F0(cpu); /* 023545C8 */ _t297 = cpu->r[30] + 0x0000005Cu; /* 023545C8 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[28]); /* 023545CC */ cpu->r[8] = 0x10080000u; /* 023545D0 */ _t298 = cpu->r[30] + 0x00000058u; /* 023545D0 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[30]); /* 023545D4 */ _t299 = cpu->r[8] + 0xFFFFBA88u; /* 023545D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t299); /* 023545D8 */ _t300 = cpu->r[30] + 0x00000000u; /* 023545D8 */ rbrew_write32(cpu->mem, _t300, cpu->r[27]); /* 023545DC */ _t301 = cpu->r[30] + 0x00000054u; /* 023545DC */ rbrew_write_f32(cpu->mem, _t301, cpu->f[7]); L_023545E0: ; // 0x23545e0 /* 023545E0 */ cpu->r[30] = cpu->r[31] + 0x00001CB0u; /* 023545E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023545E4 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 023545E4 */ _t303 = _t302 & 0x00000001u; /* 023545E4 */ if (_t303) goto L_023545E8; else goto L_023545F8; L_023545E8: ; // 0x23545e8 /* 023545E8 */ cpu->r[3] = 0x00000060u; /* 023545EC */ Gambit_fn_02801A78(cpu); /* 023545F0 */ cpu->r[30] = cpu->r[3]; /* 023545F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023545F4 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 023545F4 */ _t305 = _t304 & 0x00000001u; /* 023545F4 */ if (_t305) goto L_02354634; else goto L_023545F8; L_023545F8: ; // 0x23545f8 /* 023545F8 */ cpu->r[5] = 0x10080000u; /* 023545FC */ cpu->r[4] = cpu->r[31]; /* 02354600 */ cpu->r[6] = 0x10080000u; /* 02354604 */ cpu->r[5] = cpu->r[5] + 0xFFFFBE5Cu; /* 02354608 */ cpu->r[8] = 0x00000000u; /* 0235460C */ cpu->r[6] = cpu->r[6] + 0xFFFFC154u; /* 02354610 */ cpu->r[7] = cpu->r[5]; /* 02354614 */ cpu->r[3] = cpu->r[30]; /* 02354618 */ Gambit_fn_027F84F0(cpu); /* 0235461C */ _t306 = cpu->r[30] + 0x00000000u; /* 0235461C */ rbrew_write32(cpu->mem, _t306, cpu->r[28]); /* 02354620 */ cpu->r[0] = 0x00000078u; /* 02354624 */ _t307 = cpu->r[30] + 0x00000058u; /* 02354624 */ rbrew_write32(cpu->mem, _t307, cpu->r[29]); /* 02354628 */ cpu->r[10] = 0x0000012Cu; /* 0235462C */ _t308 = cpu->r[30] + 0x00000054u; /* 0235462C */ rbrew_write32(cpu->mem, _t308, cpu->r[0]); /* 02354630 */ _t309 = cpu->r[30] + 0x0000005Cu; /* 02354630 */ rbrew_write32(cpu->mem, _t309, cpu->r[10]); L_02354634: ; // 0x2354634 /* 02354634 */ cpu->r[30] = cpu->r[31] + 0x00001D10u; /* 02354634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354638 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354638 */ _t311 = _t310 & 0x00000001u; /* 02354638 */ if (_t311) goto L_0235463C; else goto L_0235464C; L_0235463C: ; // 0x235463c /* 0235463C */ cpu->r[3] = 0x00000070u; /* 02354640 */ Gambit_fn_02801A78(cpu); /* 02354644 */ cpu->r[30] = cpu->r[3]; /* 02354644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354648 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354648 */ _t313 = _t312 & 0x00000001u; /* 02354648 */ if (_t313) goto L_023546D4; else goto L_0235464C; L_0235464C: ; // 0x235464c /* 0235464C */ cpu->r[5] = 0x10080000u; /* 02354650 */ cpu->r[4] = cpu->r[31]; /* 02354654 */ cpu->r[6] = 0x10080000u; /* 02354658 */ cpu->r[5] = cpu->r[5] + 0xFFFFC16Cu; /* 0235465C */ cpu->r[8] = 0x00000000u; /* 02354660 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE74u; /* 02354664 */ cpu->r[7] = cpu->r[5]; /* 02354668 */ cpu->r[3] = cpu->r[30]; /* 0235466C */ Gambit_fn_027F84F0(cpu); /* 02354670 */ cpu->r[0] = 0x10080000u; /* 02354674 */ cpu->r[0] = cpu->r[0] + 0xFFFFB528u; /* 02354678 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02354678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235467C */ _t314 = cpu->r[30] + 0x00000000u; /* 0235467C */ rbrew_write32(cpu->mem, _t314, cpu->r[0]); /* 02354680 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354680 */ _t316 = _t315 & 0x00000001u; /* 02354680 */ if (_t316) goto L_02354684; else goto L_02354694; L_02354684: ; // 0x2354684 /* 02354684 */ cpu->r[3] = 0x0000001Cu; /* 02354688 */ Gambit_fn_02801A78(cpu); /* 0235468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02354690 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354690 */ _t318 = _t317 & 0x00000001u; /* 02354690 */ if (_t318) goto L_023546D4; else goto L_02354694; L_02354694: ; // 0x2354694 /* 02354694 */ cpu->r[7] = 0x10080000u; /* 02354698 */ _t319 = cpu->r[3] + 0x00000004u; /* 02354698 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[31]); /* 0235469C */ cpu->r[6] = 0x10080000u; /* 023546A0 */ _t320 = cpu->r[7] + 0xFFFFBA8Cu; /* 023546A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t320); /* 023546A4 */ cpu->r[5] = 0x10080000u; /* 023546A8 */ cpu->r[4] = 0x10080000u; /* 023546AC */ _t321 = cpu->r[6] + 0xFFFFBA90u; /* 023546AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t321); /* 023546B0 */ _t322 = cpu->r[4] + 0xFFFFBA94u; /* 023546B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t322); /* 023546B4 */ cpu->r[12] = 0x00000001u; /* 023546B8 */ _t323 = cpu->r[5] + 0xFFFFBA60u; /* 023546B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t323); /* 023546BC */ _t324 = cpu->r[3] + 0x00000018u; /* 023546BC */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[12]); /* 023546C0 */ _t325 = cpu->r[3] + 0x00000000u; /* 023546C0 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[11]); /* 023546C4 */ _t326 = cpu->r[3] + 0x00000010u; /* 023546C4 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[11]); /* 023546C8 */ _t327 = cpu->r[3] + 0x0000000Cu; /* 023546C8 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[13]); /* 023546CC */ _t328 = cpu->r[3] + 0x00000014u; /* 023546CC */ rbrew_write_f32(cpu->mem, _t328, cpu->f[0]); /* 023546D0 */ _t329 = cpu->r[3] + 0x00000008u; /* 023546D0 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[12]); L_023546D4: ; // 0x23546d4 /* 023546D4 */ cpu->r[30] = cpu->r[31] + 0x00001D80u; /* 023546D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023546D8 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 023546D8 */ _t331 = _t330 & 0x00000001u; /* 023546D8 */ if (_t331) goto L_023546DC; else goto L_023546EC; L_023546DC: ; // 0x23546dc /* 023546DC */ cpu->r[3] = 0x0000005Cu; /* 023546E0 */ Gambit_fn_02801A78(cpu); /* 023546E4 */ cpu->r[30] = cpu->r[3]; /* 023546E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023546E8 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 023546E8 */ _t333 = _t332 & 0x00000001u; /* 023546E8 */ if (_t333) goto L_02354734; else goto L_023546EC; L_023546EC: ; // 0x23546ec /* 023546EC */ cpu->r[5] = 0x10080000u; /* 023546F0 */ cpu->r[4] = cpu->r[31]; /* 023546F4 */ cpu->r[6] = 0x10080000u; /* 023546F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBE80u; /* 023546FC */ cpu->r[8] = 0x00000000u; /* 02354700 */ cpu->r[6] = cpu->r[6] + 0xFFFFC178u; /* 02354704 */ cpu->r[7] = cpu->r[5]; /* 02354708 */ cpu->r[3] = cpu->r[30]; /* 0235470C */ Gambit_fn_027F84F0(cpu); /* 02354710 */ cpu->r[12] = 0x10080000u; /* 02354714 */ cpu->r[11] = 0x10080000u; /* 02354718 */ _t334 = cpu->r[12] + 0xFFFFBA84u; /* 02354718 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t334); /* 0235471C */ _t335 = cpu->r[11] + 0xFFFFBA98u; /* 0235471C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t335); /* 02354720 */ cpu->r[0] = 0x10080000u; /* 02354724 */ _t336 = cpu->r[30] + 0x00000054u; /* 02354724 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[10]); /* 02354728 */ cpu->r[0] = cpu->r[0] + 0xFFFFB590u; /* 0235472C */ _t337 = cpu->r[30] + 0x00000058u; /* 0235472C */ rbrew_write_f32(cpu->mem, _t337, cpu->f[9]); /* 02354730 */ _t338 = cpu->r[30] + 0x00000000u; /* 02354730 */ rbrew_write32(cpu->mem, _t338, cpu->r[0]); L_02354734: ; // 0x2354734 /* 02354734 */ cpu->r[30] = cpu->r[31] + 0x00001DDCu; /* 02354734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354738 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354738 */ _t340 = _t339 & 0x00000001u; /* 02354738 */ if (_t340) goto L_0235473C; else goto L_0235474C; L_0235473C: ; // 0x235473c /* 0235473C */ cpu->r[3] = 0x00000060u; /* 02354740 */ Gambit_fn_02801A78(cpu); /* 02354744 */ cpu->r[30] = cpu->r[3]; /* 02354744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354748 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354748 */ _t342 = _t341 & 0x00000001u; /* 02354748 */ if (_t342) goto L_02354788; else goto L_0235474C; L_0235474C: ; // 0x235474c /* 0235474C */ cpu->r[5] = 0x10080000u; /* 02354750 */ cpu->r[4] = cpu->r[31]; /* 02354754 */ cpu->r[6] = 0x10080000u; /* 02354758 */ cpu->r[5] = cpu->r[5] + 0xFFFFC18Cu; /* 0235475C */ cpu->r[8] = 0x00000000u; /* 02354760 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE94u; /* 02354764 */ cpu->r[7] = cpu->r[5]; /* 02354768 */ cpu->r[3] = cpu->r[30]; /* 0235476C */ Gambit_fn_027F84F0(cpu); /* 02354770 */ _t343 = cpu->r[30] + 0x0000005Cu; /* 02354770 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[29]); /* 02354774 */ cpu->r[10] = 0x10080000u; /* 02354778 */ _t344 = cpu->r[30] + 0x00000058u; /* 02354778 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[30]); /* 0235477C */ _t345 = cpu->r[10] + 0xFFFFBA00u; /* 0235477C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t345); /* 02354780 */ _t346 = cpu->r[30] + 0x00000000u; /* 02354780 */ rbrew_write32(cpu->mem, _t346, cpu->r[27]); /* 02354784 */ _t347 = cpu->r[30] + 0x00000054u; /* 02354784 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[8]); L_02354788: ; // 0x2354788 /* 02354788 */ cpu->r[30] = cpu->r[31] + 0x00001E3Cu; /* 02354788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235478C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235478C */ _t349 = _t348 & 0x00000001u; /* 0235478C */ if (_t349) goto L_02354790; else goto L_023547A0; L_02354790: ; // 0x2354790 /* 02354790 */ cpu->r[3] = 0x00000060u; /* 02354794 */ Gambit_fn_02801A78(cpu); /* 02354798 */ cpu->r[30] = cpu->r[3]; /* 02354798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235479C */ _t350 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235479C */ _t351 = _t350 & 0x00000001u; /* 0235479C */ if (_t351) goto L_023547E4; else goto L_023547A0; L_023547A0: ; // 0x23547a0 /* 023547A0 */ cpu->r[5] = 0x10080000u; /* 023547A4 */ cpu->r[4] = cpu->r[31]; /* 023547A8 */ cpu->r[6] = 0x10080000u; /* 023547AC */ cpu->r[5] = cpu->r[5] + 0xFFFFBC18u; /* 023547B0 */ cpu->r[8] = 0x00000000u; /* 023547B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBC24u; /* 023547B8 */ cpu->r[7] = cpu->r[5]; /* 023547BC */ cpu->r[3] = cpu->r[30]; /* 023547C0 */ Gambit_fn_027F84F0(cpu); /* 023547C4 */ cpu->r[9] = 0x10080000u; /* 023547C8 */ _t352 = cpu->r[30] + 0x00000000u; /* 023547C8 */ rbrew_write32(cpu->mem, _t352, cpu->r[27]); /* 023547CC */ cpu->r[8] = 0x10080000u; /* 023547D0 */ _t353 = cpu->r[9] + 0xFFFFBA9Cu; /* 023547D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t353); /* 023547D4 */ _t354 = cpu->r[8] + 0xFFFFBAA0u; /* 023547D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t354); /* 023547D8 */ _t355 = cpu->r[30] + 0x00000054u; /* 023547D8 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[0]); /* 023547DC */ _t356 = cpu->r[30] + 0x0000005Cu; /* 023547DC */ rbrew_write_f32(cpu->mem, _t356, cpu->f[12]); /* 023547E0 */ _t357 = cpu->r[30] + 0x00000058u; /* 023547E0 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[30]); L_023547E4: ; // 0x23547e4 /* 023547E4 */ cpu->r[30] = cpu->r[31] + 0x00001E9Cu; /* 023547E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023547E8 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 023547E8 */ _t359 = _t358 & 0x00000001u; /* 023547E8 */ if (_t359) goto L_023547EC; else goto L_023547FC; L_023547EC: ; // 0x23547ec /* 023547EC */ cpu->r[3] = 0x00000060u; /* 023547F0 */ Gambit_fn_02801A78(cpu); /* 023547F4 */ cpu->r[30] = cpu->r[3]; /* 023547F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023547F8 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 023547F8 */ _t361 = _t360 & 0x00000001u; /* 023547F8 */ if (_t361) goto L_02354840; else goto L_023547FC; L_023547FC: ; // 0x23547fc /* 023547FC */ cpu->r[5] = 0x10080000u; /* 02354800 */ cpu->r[4] = cpu->r[31]; /* 02354804 */ cpu->r[6] = 0x10080000u; /* 02354808 */ cpu->r[5] = cpu->r[5] + 0xFFFFC1A4u; /* 0235480C */ cpu->r[8] = 0x00000000u; /* 02354810 */ cpu->r[6] = cpu->r[6] + 0xFFFFBB54u; /* 02354814 */ cpu->r[7] = cpu->r[5]; /* 02354818 */ cpu->r[3] = cpu->r[30]; /* 0235481C */ Gambit_fn_027F84F0(cpu); /* 02354820 */ cpu->r[7] = 0x10080000u; /* 02354824 */ _t362 = cpu->r[30] + 0x00000000u; /* 02354824 */ rbrew_write32(cpu->mem, _t362, cpu->r[27]); /* 02354828 */ cpu->r[6] = 0x10080000u; /* 0235482C */ _t363 = cpu->r[7] + 0xFFFFBAA4u; /* 0235482C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t363); /* 02354830 */ _t364 = cpu->r[6] + 0xFFFFBAA0u; /* 02354830 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t364); /* 02354834 */ _t365 = cpu->r[30] + 0x00000054u; /* 02354834 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[11]); /* 02354838 */ _t366 = cpu->r[30] + 0x0000005Cu; /* 02354838 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[10]); /* 0235483C */ _t367 = cpu->r[30] + 0x00000058u; /* 0235483C */ rbrew_write_f32(cpu->mem, _t367, cpu->f[30]); L_02354840: ; // 0x2354840 /* 02354840 */ cpu->r[30] = cpu->r[31] + 0x00001EFCu; /* 02354840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354844 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354844 */ _t369 = _t368 & 0x00000001u; /* 02354844 */ if (_t369) goto L_02354848; else goto L_02354858; L_02354848: ; // 0x2354848 /* 02354848 */ cpu->r[3] = 0x00000060u; /* 0235484C */ Gambit_fn_02801A78(cpu); /* 02354850 */ cpu->r[30] = cpu->r[3]; /* 02354850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354854 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354854 */ _t371 = _t370 & 0x00000001u; /* 02354854 */ if (_t371) goto L_0235489C; else goto L_02354858; L_02354858: ; // 0x2354858 /* 02354858 */ cpu->r[5] = 0x10080000u; /* 0235485C */ cpu->r[4] = cpu->r[31]; /* 02354860 */ cpu->r[6] = 0x10080000u; /* 02354864 */ cpu->r[5] = cpu->r[5] + 0xFFFFC1B4u; /* 02354868 */ cpu->r[8] = 0x00000000u; /* 0235486C */ cpu->r[6] = cpu->r[6] + 0xFFFFBEB0u; /* 02354870 */ cpu->r[7] = cpu->r[5]; /* 02354874 */ cpu->r[3] = cpu->r[30]; /* 02354878 */ Gambit_fn_027F84F0(cpu); /* 0235487C */ cpu->r[5] = 0x10080000u; /* 02354880 */ _t372 = cpu->r[30] + 0x00000000u; /* 02354880 */ rbrew_write32(cpu->mem, _t372, cpu->r[27]); /* 02354884 */ cpu->r[4] = 0x10080000u; /* 02354888 */ _t373 = cpu->r[5] + 0xFFFFBA2Cu; /* 02354888 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t373); /* 0235488C */ _t374 = cpu->r[4] + 0xFFFFBAA0u; /* 0235488C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t374); /* 02354890 */ _t375 = cpu->r[30] + 0x00000054u; /* 02354890 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[9]); /* 02354894 */ _t376 = cpu->r[30] + 0x0000005Cu; /* 02354894 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[8]); /* 02354898 */ _t377 = cpu->r[30] + 0x00000058u; /* 02354898 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[30]); L_0235489C: ; // 0x235489c /* 0235489C */ cpu->r[30] = cpu->r[31] + 0x00001F5Cu; /* 0235489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023548A0 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 023548A0 */ _t379 = _t378 & 0x00000001u; /* 023548A0 */ if (_t379) goto L_023548A4; else goto L_023548B4; L_023548A4: ; // 0x23548a4 /* 023548A4 */ cpu->r[3] = 0x00000060u; /* 023548A8 */ Gambit_fn_02801A78(cpu); /* 023548AC */ cpu->r[30] = cpu->r[3]; /* 023548AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023548B0 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 023548B0 */ _t381 = _t380 & 0x00000001u; /* 023548B0 */ if (_t381) goto L_023548F8; else goto L_023548B4; L_023548B4: ; // 0x23548b4 /* 023548B4 */ cpu->r[5] = 0x10080000u; /* 023548B8 */ cpu->r[4] = cpu->r[31]; /* 023548BC */ cpu->r[6] = 0x10080000u; /* 023548C0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC1C4u; /* 023548C4 */ cpu->r[8] = 0x00000000u; /* 023548C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBB74u; /* 023548CC */ cpu->r[7] = cpu->r[5]; /* 023548D0 */ cpu->r[3] = cpu->r[30]; /* 023548D4 */ Gambit_fn_027F84F0(cpu); /* 023548D8 */ cpu->r[12] = 0x10080000u; /* 023548DC */ _t382 = cpu->r[30] + 0x00000000u; /* 023548DC */ rbrew_write32(cpu->mem, _t382, cpu->r[27]); /* 023548E0 */ cpu->r[11] = 0x10080000u; /* 023548E4 */ _t383 = cpu->r[12] + 0xFFFFBA98u; /* 023548E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t383); /* 023548E8 */ _t384 = cpu->r[11] + 0xFFFFBA2Cu; /* 023548E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t384); /* 023548EC */ _t385 = cpu->r[30] + 0x00000054u; /* 023548EC */ rbrew_write_f32(cpu->mem, _t385, cpu->f[7]); /* 023548F0 */ _t386 = cpu->r[30] + 0x0000005Cu; /* 023548F0 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[6]); /* 023548F4 */ _t387 = cpu->r[30] + 0x00000058u; /* 023548F4 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[30]); L_023548F8: ; // 0x23548f8 /* 023548F8 */ cpu->r[30] = cpu->r[31] + 0x00001FBCu; /* 023548F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023548FC */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 023548FC */ _t389 = _t388 & 0x00000001u; /* 023548FC */ if (_t389) goto L_02354900; else goto L_02354910; L_02354900: ; // 0x2354900 /* 02354900 */ cpu->r[3] = 0x00000060u; /* 02354904 */ Gambit_fn_02801A78(cpu); /* 02354908 */ cpu->r[30] = cpu->r[3]; /* 02354908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0235490C */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235490C */ _t391 = _t390 & 0x00000001u; /* 0235490C */ if (_t391) goto L_02354954; else goto L_02354910; L_02354910: ; // 0x2354910 /* 02354910 */ cpu->r[5] = 0x10080000u; /* 02354914 */ cpu->r[4] = cpu->r[31]; /* 02354918 */ cpu->r[6] = 0x10080000u; /* 0235491C */ cpu->r[5] = cpu->r[5] + 0xFFFFBC48u; /* 02354920 */ cpu->r[8] = 0x00000000u; /* 02354924 */ cpu->r[6] = cpu->r[6] + 0xFFFFBED0u; /* 02354928 */ cpu->r[7] = cpu->r[5]; /* 0235492C */ cpu->r[3] = cpu->r[30]; /* 02354930 */ Gambit_fn_027F84F0(cpu); /* 02354934 */ cpu->r[10] = 0x10080000u; /* 02354938 */ _t392 = cpu->r[30] + 0x00000000u; /* 02354938 */ rbrew_write32(cpu->mem, _t392, cpu->r[27]); /* 0235493C */ cpu->r[9] = 0x10080000u; /* 02354940 */ _t393 = cpu->r[10] + 0xFFFFBA38u; /* 02354940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t393); /* 02354944 */ _t394 = cpu->r[9] + 0xFFFFBA2Cu; /* 02354944 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t394); /* 02354948 */ _t395 = cpu->r[30] + 0x00000054u; /* 02354948 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[0]); /* 0235494C */ _t396 = cpu->r[30] + 0x0000005Cu; /* 0235494C */ rbrew_write_f32(cpu->mem, _t396, cpu->f[10]); /* 02354950 */ _t397 = cpu->r[30] + 0x00000058u; /* 02354950 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[30]); L_02354954: ; // 0x2354954 /* 02354954 */ cpu->r[30] = cpu->r[31] + 0x0000201Cu; /* 02354954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354958 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354958 */ _t399 = _t398 & 0x00000001u; /* 02354958 */ if (_t399) goto L_0235495C; else goto L_0235496C; L_0235495C: ; // 0x235495c /* 0235495C */ cpu->r[3] = 0x00000060u; /* 02354960 */ Gambit_fn_02801A78(cpu); /* 02354964 */ cpu->r[30] = cpu->r[3]; /* 02354964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354968 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354968 */ _t401 = _t400 & 0x00000001u; /* 02354968 */ if (_t401) goto L_023549A8; else goto L_0235496C; L_0235496C: ; // 0x235496c /* 0235496C */ cpu->r[5] = 0x10080000u; /* 02354970 */ cpu->r[4] = cpu->r[31]; /* 02354974 */ cpu->r[6] = 0x10080000u; /* 02354978 */ cpu->r[5] = cpu->r[5] + 0xFFFFBC54u; /* 0235497C */ cpu->r[8] = 0x00000000u; /* 02354980 */ cpu->r[6] = cpu->r[6] + 0xFFFFBB84u; /* 02354984 */ cpu->r[7] = cpu->r[5]; /* 02354988 */ cpu->r[3] = cpu->r[30]; /* 0235498C */ Gambit_fn_027F84F0(cpu); /* 02354990 */ _t402 = cpu->r[30] + 0x0000005Cu; /* 02354990 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[31]); /* 02354994 */ cpu->r[8] = 0x10080000u; /* 02354998 */ _t403 = cpu->r[30] + 0x00000058u; /* 02354998 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[30]); /* 0235499C */ _t404 = cpu->r[8] + 0xFFFFBA64u; /* 0235499C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t404); /* 023549A0 */ _t405 = cpu->r[30] + 0x00000000u; /* 023549A0 */ rbrew_write32(cpu->mem, _t405, cpu->r[27]); /* 023549A4 */ _t406 = cpu->r[30] + 0x00000054u; /* 023549A4 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[11]); L_023549A8: ; // 0x23549a8 /* 023549A8 */ cpu->r[30] = cpu->r[31] + 0x0000207Cu; /* 023549A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023549AC */ _t407 = cpu->cr[0] >> (0x00000001u & 31u); /* 023549AC */ _t408 = _t407 & 0x00000001u; /* 023549AC */ if (_t408) goto L_023549B0; else goto L_023549C0; L_023549B0: ; // 0x23549b0 /* 023549B0 */ cpu->r[3] = 0x00000060u; /* 023549B4 */ Gambit_fn_02801A78(cpu); /* 023549B8 */ cpu->r[30] = cpu->r[3]; /* 023549B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023549BC */ _t409 = cpu->cr[0] >> (0x00000001u & 31u); /* 023549BC */ _t410 = _t409 & 0x00000001u; /* 023549BC */ if (_t410) goto L_02354A04; else goto L_023549C0; L_023549C0: ; // 0x23549c0 /* 023549C0 */ cpu->r[5] = 0x10080000u; /* 023549C4 */ cpu->r[4] = cpu->r[31]; /* 023549C8 */ cpu->r[6] = 0x10080000u; /* 023549CC */ cpu->r[5] = cpu->r[5] + 0xFFFFBC60u; /* 023549D0 */ cpu->r[8] = 0x00000000u; /* 023549D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBC74u; /* 023549D8 */ cpu->r[7] = cpu->r[5]; /* 023549DC */ cpu->r[3] = cpu->r[30]; /* 023549E0 */ Gambit_fn_027F84F0(cpu); /* 023549E4 */ cpu->r[7] = 0x10080000u; /* 023549E8 */ _t411 = cpu->r[30] + 0x00000000u; /* 023549E8 */ rbrew_write32(cpu->mem, _t411, cpu->r[27]); /* 023549EC */ cpu->r[6] = 0x10080000u; /* 023549F0 */ _t412 = cpu->r[7] + 0xFFFFBAA8u; /* 023549F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t412); /* 023549F4 */ _t413 = cpu->r[6] + 0xFFFFBAA0u; /* 023549F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t413); /* 023549F8 */ _t414 = cpu->r[30] + 0x00000054u; /* 023549F8 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[13]); /* 023549FC */ _t415 = cpu->r[30] + 0x0000005Cu; /* 023549FC */ rbrew_write_f32(cpu->mem, _t415, cpu->f[0]); /* 02354A00 */ _t416 = cpu->r[30] + 0x00000058u; /* 02354A00 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[30]); L_02354A04: ; // 0x2354a04 /* 02354A04 */ cpu->r[30] = cpu->r[31] + 0x000020DCu; /* 02354A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354A08 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354A08 */ _t418 = _t417 & 0x00000001u; /* 02354A08 */ if (_t418) goto L_02354A0C; else goto L_02354A1C; L_02354A0C: ; // 0x2354a0c /* 02354A0C */ cpu->r[3] = 0x00000060u; /* 02354A10 */ Gambit_fn_02801A78(cpu); /* 02354A14 */ cpu->r[30] = cpu->r[3]; /* 02354A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354A18 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354A18 */ _t420 = _t419 & 0x00000001u; /* 02354A18 */ if (_t420) goto L_02354A58; else goto L_02354A1C; L_02354A1C: ; // 0x2354a1c /* 02354A1C */ cpu->r[5] = 0x10080000u; /* 02354A20 */ cpu->r[4] = cpu->r[31]; /* 02354A24 */ cpu->r[6] = 0x10080000u; /* 02354A28 */ cpu->r[5] = cpu->r[5] + 0xFFFFC1D8u; /* 02354A2C */ cpu->r[8] = 0x00000000u; /* 02354A30 */ cpu->r[6] = cpu->r[6] + 0xFFFFBC88u; /* 02354A34 */ cpu->r[7] = cpu->r[5]; /* 02354A38 */ cpu->r[3] = cpu->r[30]; /* 02354A3C */ Gambit_fn_027F84F0(cpu); /* 02354A40 */ _t421 = cpu->r[30] + 0x00000000u; /* 02354A40 */ rbrew_write32(cpu->mem, _t421, cpu->r[28]); /* 02354A44 */ cpu->r[12] = 0x0000003Cu; /* 02354A48 */ _t422 = cpu->r[30] + 0x00000058u; /* 02354A48 */ rbrew_write32(cpu->mem, _t422, cpu->r[29]); /* 02354A4C */ cpu->r[0] = 0x000000B4u; /* 02354A50 */ _t423 = cpu->r[30] + 0x00000054u; /* 02354A50 */ rbrew_write32(cpu->mem, _t423, cpu->r[12]); /* 02354A54 */ _t424 = cpu->r[30] + 0x0000005Cu; /* 02354A54 */ rbrew_write32(cpu->mem, _t424, cpu->r[0]); L_02354A58: ; // 0x2354a58 /* 02354A58 */ cpu->r[30] = cpu->r[31] + 0x0000213Cu; /* 02354A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354A5C */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354A5C */ _t426 = _t425 & 0x00000001u; /* 02354A5C */ if (_t426) goto L_02354A60; else goto L_02354A70; L_02354A60: ; // 0x2354a60 /* 02354A60 */ cpu->r[3] = 0x00000060u; /* 02354A64 */ Gambit_fn_02801A78(cpu); /* 02354A68 */ cpu->r[30] = cpu->r[3]; /* 02354A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354A6C */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354A6C */ _t428 = _t427 & 0x00000001u; /* 02354A6C */ if (_t428) goto L_02354AB4; else goto L_02354A70; L_02354A70: ; // 0x2354a70 /* 02354A70 */ cpu->r[5] = 0x10080000u; /* 02354A74 */ cpu->r[4] = cpu->r[31]; /* 02354A78 */ cpu->r[6] = 0x10080000u; /* 02354A7C */ cpu->r[5] = cpu->r[5] + 0xFFFFBEE4u; /* 02354A80 */ cpu->r[8] = 0x00000000u; /* 02354A84 */ cpu->r[6] = cpu->r[6] + 0xFFFFC1E8u; /* 02354A88 */ cpu->r[7] = cpu->r[5]; /* 02354A8C */ cpu->r[3] = cpu->r[30]; /* 02354A90 */ Gambit_fn_027F84F0(cpu); /* 02354A94 */ cpu->r[5] = 0x10080000u; /* 02354A98 */ _t429 = cpu->r[30] + 0x00000000u; /* 02354A98 */ rbrew_write32(cpu->mem, _t429, cpu->r[27]); /* 02354A9C */ cpu->r[4] = 0x10080000u; /* 02354AA0 */ _t430 = cpu->r[5] + 0xFFFFBA30u; /* 02354AA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t430); /* 02354AA4 */ _t431 = cpu->r[4] + 0xFFFFB9A0u; /* 02354AA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t431); /* 02354AA8 */ _t432 = cpu->r[30] + 0x00000054u; /* 02354AA8 */ rbrew_write_f32(cpu->mem, _t432, cpu->f[8]); /* 02354AAC */ _t433 = cpu->r[30] + 0x0000005Cu; /* 02354AAC */ rbrew_write_f32(cpu->mem, _t433, cpu->f[9]); /* 02354AB0 */ _t434 = cpu->r[30] + 0x00000058u; /* 02354AB0 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[31]); L_02354AB4: ; // 0x2354ab4 /* 02354AB4 */ cpu->r[30] = cpu->r[31] + 0x0000219Cu; /* 02354AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354AB8 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354AB8 */ _t436 = _t435 & 0x00000001u; /* 02354AB8 */ if (_t436) goto L_02354ABC; else goto L_02354ACC; L_02354ABC: ; // 0x2354abc /* 02354ABC */ cpu->r[3] = 0x00000060u; /* 02354AC0 */ Gambit_fn_02801A78(cpu); /* 02354AC4 */ cpu->r[30] = cpu->r[3]; /* 02354AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354AC8 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354AC8 */ _t438 = _t437 & 0x00000001u; /* 02354AC8 */ if (_t438) goto L_02354B08; else goto L_02354ACC; L_02354ACC: ; // 0x2354acc /* 02354ACC */ cpu->r[5] = 0x10080000u; /* 02354AD0 */ cpu->r[4] = cpu->r[31]; /* 02354AD4 */ cpu->r[6] = 0x10080000u; /* 02354AD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBEFCu; /* 02354ADC */ cpu->r[8] = 0x00000000u; /* 02354AE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC200u; /* 02354AE4 */ cpu->r[7] = cpu->r[5]; /* 02354AE8 */ cpu->r[3] = cpu->r[30]; /* 02354AEC */ Gambit_fn_027F84F0(cpu); /* 02354AF0 */ _t439 = cpu->r[30] + 0x00000000u; /* 02354AF0 */ rbrew_write32(cpu->mem, _t439, cpu->r[28]); /* 02354AF4 */ cpu->r[5] = 0x00000078u; /* 02354AF8 */ _t440 = cpu->r[30] + 0x00000058u; /* 02354AF8 */ rbrew_write32(cpu->mem, _t440, cpu->r[29]); /* 02354AFC */ cpu->r[6] = 0x0000012Cu; /* 02354B00 */ _t441 = cpu->r[30] + 0x00000054u; /* 02354B00 */ rbrew_write32(cpu->mem, _t441, cpu->r[5]); /* 02354B04 */ _t442 = cpu->r[30] + 0x0000005Cu; /* 02354B04 */ rbrew_write32(cpu->mem, _t442, cpu->r[6]); L_02354B08: ; // 0x2354b08 /* 02354B08 */ cpu->r[30] = cpu->r[31] + 0x000021FCu; /* 02354B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354B0C */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354B0C */ _t444 = _t443 & 0x00000001u; /* 02354B0C */ if (_t444) goto L_02354B10; else goto L_02354B20; L_02354B10: ; // 0x2354b10 /* 02354B10 */ cpu->r[3] = 0x00000060u; /* 02354B14 */ Gambit_fn_02801A78(cpu); /* 02354B18 */ cpu->r[30] = cpu->r[3]; /* 02354B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354B1C */ _t445 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354B1C */ _t446 = _t445 & 0x00000001u; /* 02354B1C */ if (_t446) goto L_02354B5C; else goto L_02354B20; L_02354B20: ; // 0x2354b20 /* 02354B20 */ cpu->r[5] = 0x10080000u; /* 02354B24 */ cpu->r[4] = cpu->r[31]; /* 02354B28 */ cpu->r[6] = 0x10080000u; /* 02354B2C */ cpu->r[5] = cpu->r[5] + 0xFFFFC238u; /* 02354B30 */ cpu->r[8] = 0x00000000u; /* 02354B34 */ cpu->r[6] = cpu->r[6] + 0xFFFFBB94u; /* 02354B38 */ cpu->r[7] = cpu->r[5]; /* 02354B3C */ cpu->r[3] = cpu->r[30]; /* 02354B40 */ Gambit_fn_027F84F0(cpu); /* 02354B44 */ _t447 = cpu->r[30] + 0x00000000u; /* 02354B44 */ rbrew_write32(cpu->mem, _t447, cpu->r[28]); /* 02354B48 */ cpu->r[0] = 0x00000212u; /* 02354B4C */ _t448 = cpu->r[30] + 0x00000058u; /* 02354B4C */ rbrew_write32(cpu->mem, _t448, cpu->r[29]); /* 02354B50 */ cpu->r[8] = 0x000003E8u; /* 02354B54 */ _t449 = cpu->r[30] + 0x00000054u; /* 02354B54 */ rbrew_write32(cpu->mem, _t449, cpu->r[0]); /* 02354B58 */ _t450 = cpu->r[30] + 0x0000005Cu; /* 02354B58 */ rbrew_write32(cpu->mem, _t450, cpu->r[8]); L_02354B5C: ; // 0x2354b5c /* 02354B5C */ cpu->r[30] = cpu->r[31] + 0x0000225Cu; /* 02354B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354B60 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354B60 */ _t452 = _t451 & 0x00000001u; /* 02354B60 */ if (_t452) goto L_02354B64; else goto L_02354B74; L_02354B64: ; // 0x2354b64 /* 02354B64 */ cpu->r[3] = 0x00000060u; /* 02354B68 */ Gambit_fn_02801A78(cpu); /* 02354B6C */ cpu->r[30] = cpu->r[3]; /* 02354B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354B70 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354B70 */ _t454 = _t453 & 0x00000001u; /* 02354B70 */ if (_t454) goto L_02354BB0; else goto L_02354B74; L_02354B74: ; // 0x2354b74 /* 02354B74 */ cpu->r[5] = 0x10080000u; /* 02354B78 */ cpu->r[4] = cpu->r[31]; /* 02354B7C */ cpu->r[6] = 0x10080000u; /* 02354B80 */ cpu->r[5] = cpu->r[5] + 0xFFFFC248u; /* 02354B84 */ cpu->r[8] = 0x00000000u; /* 02354B88 */ cpu->r[6] = cpu->r[6] + 0xFFFFC25Cu; /* 02354B8C */ cpu->r[7] = cpu->r[5]; /* 02354B90 */ cpu->r[3] = cpu->r[30]; /* 02354B94 */ Gambit_fn_027F84F0(cpu); /* 02354B98 */ _t455 = cpu->r[30] + 0x00000000u; /* 02354B98 */ rbrew_write32(cpu->mem, _t455, cpu->r[28]); /* 02354B9C */ cpu->r[9] = 0x0000000Fu; /* 02354BA0 */ _t456 = cpu->r[30] + 0x00000058u; /* 02354BA0 */ rbrew_write32(cpu->mem, _t456, cpu->r[29]); /* 02354BA4 */ cpu->r[0] = 0x00000064u; /* 02354BA8 */ _t457 = cpu->r[30] + 0x00000054u; /* 02354BA8 */ rbrew_write32(cpu->mem, _t457, cpu->r[9]); /* 02354BAC */ _t458 = cpu->r[30] + 0x0000005Cu; /* 02354BAC */ rbrew_write32(cpu->mem, _t458, cpu->r[0]); L_02354BB0: ; // 0x2354bb0 /* 02354BB0 */ cpu->r[30] = cpu->r[31] + 0x000022BCu; /* 02354BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354BB4 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354BB4 */ _t460 = _t459 & 0x00000001u; /* 02354BB4 */ if (_t460) goto L_02354BB8; else goto L_02354BC8; L_02354BB8: ; // 0x2354bb8 /* 02354BB8 */ cpu->r[3] = 0x00000060u; /* 02354BBC */ Gambit_fn_02801A78(cpu); /* 02354BC0 */ cpu->r[30] = cpu->r[3]; /* 02354BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02354BC4 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354BC4 */ _t462 = _t461 & 0x00000001u; /* 02354BC4 */ if (_t462) goto L_02354C0C; else goto L_02354BC8; L_02354BC8: ; // 0x2354bc8 /* 02354BC8 */ cpu->r[5] = 0x10080000u; /* 02354BCC */ cpu->r[4] = cpu->r[31]; /* 02354BD0 */ cpu->r[6] = 0x10080000u; /* 02354BD4 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBBCu; /* 02354BD8 */ cpu->r[8] = 0x00000000u; /* 02354BDC */ cpu->r[6] = cpu->r[6] + 0xFFFFBBD4u; /* 02354BE0 */ cpu->r[7] = cpu->r[5]; /* 02354BE4 */ cpu->r[3] = cpu->r[30]; /* 02354BE8 */ Gambit_fn_027F84F0(cpu); /* 02354BEC */ cpu->r[12] = 0x10080000u; /* 02354BF0 */ _t463 = cpu->r[30] + 0x00000000u; /* 02354BF0 */ rbrew_write32(cpu->mem, _t463, cpu->r[27]); /* 02354BF4 */ cpu->r[11] = 0x10080000u; /* 02354BF8 */ _t464 = cpu->r[12] + 0xFFFFBA84u; /* 02354BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t464); /* 02354BFC */ _t465 = cpu->r[11] + 0xFFFFBA00u; /* 02354BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t465); /* 02354C00 */ _t466 = cpu->r[30] + 0x00000054u; /* 02354C00 */ rbrew_write_f32(cpu->mem, _t466, cpu->f[13]); /* 02354C04 */ _t467 = cpu->r[30] + 0x0000005Cu; /* 02354C04 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[0]); /* 02354C08 */ _t468 = cpu->r[30] + 0x00000058u; /* 02354C08 */ rbrew_write_f32(cpu->mem, _t468, cpu->f[30]); L_02354C0C: ; // 0x2354c0c /* 02354C0C */ cpu->r[3] = cpu->r[31]; /* 02354C10 */ /* nop */ /* 02354C14 */ _t469 = cpu->r[1] + 0x00000038u; /* 02354C14 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t469); /* 02354C18 */ _t470 = cpu->r[1] + 0x00000048u; /* 02354C18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t470); /* 02354C1C */ _t471 = cpu->r[1] + 0x00000030u; /* 02354C1C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t471); /* 02354C20 */ _t472 = cpu->r[1] + 0x00000040u; /* 02354C20 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t472); /* 02354C24 */ _t473 = cpu->r[1] + 0x00000028u; /* 02354C24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t473); /* 02354C28 */ _t474 = cpu->r[1] + 0x00000058u; /* 02354C28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t474); /* 02354C2C */ _t475 = cpu->r[1] + 0x00000020u; /* 02354C2C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t475); /* 02354C30 */ _t476 = cpu->r[1] + 0x00000050u; /* 02354C30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t476); /* 02354C34 */ _t477 = cpu->cr[0] >> (0x00000003u & 31u); /* 02354C34 */ _t478 = _t477 & 0x00000001u; /* 02354C34 */ if (_t478) goto L_02354C38; // else: addr-0 trap, fall-through L_02354C38: ; // 0x2354c38 /* 02354C38 */ _t479 = cpu->r[1] + 0x00000064u; /* 02354C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t479); /* 02354C3C */ cpu->lr = cpu->r[0]; /* 02354C40 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02354C44 */ return; } // fn_02354C48 @ 0x2354c48 void Gambit_fn_02354C48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02354C48: ; // 0x2354c48 /* 02354C48 */ cpu->r[0] = cpu->lr; /* 02354C4C */ _t0 = cpu->r[1] + 0x00000004u; /* 02354C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02354C50 */ cpu->r[3] = 0x0000231Cu; /* 02354C54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02354C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02354C54 */ cpu->r[1] = _t1; /* 02354C58 */ Gambit_fn_02801A78(cpu); /* 02354C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02354C60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354C60 */ _t3 = _t2 & 0x00000001u; /* 02354C60 */ rbrew_dispatch(cpu, (_t3) ? 0x02354c64u : 0x02353ab0u); return; /* 02354C64 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02354C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02354C68 */ cpu->lr = cpu->r[0]; /* 02354C6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02354C70 */ return; } // fn_02354C54 @ 0x2354c54 void Gambit_fn_02354C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02354C54: ; // 0x2354c54 /* 02354C54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02354C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354C54 */ cpu->r[1] = _t0; /* 02354C58 */ Gambit_fn_02801A78(cpu); /* 02354C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02354C60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354C60 */ _t2 = _t1 & 0x00000001u; /* 02354C60 */ rbrew_dispatch(cpu, (_t2) ? 0x02354c64u : 0x02353ab0u); return; /* 02354C64 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02354C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02354C68 */ cpu->lr = cpu->r[0]; /* 02354C6C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02354C70 */ return; } // fn_02354C74 @ 0x2354c74 void Gambit_fn_02354C74(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_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; L_02354C74: ; // 0x2354c74 /* 02354C74 */ _t52 = cpu->r[3] + 0x00000250u; /* 02354C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02354C78 */ goto L_0224ABBC; } // fn_02354C7C @ 0x2354c7c void Gambit_fn_02354C7C(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_02354C7C: ; // 0x2354c7c /* 02354C7C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02354C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354C7C */ cpu->r[1] = _t0; /* 02354C80 */ /* nop */ /* 02354C84 */ cpu->r[0] = cpu->lr; /* 02354C88 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02354C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02354C8C */ cpu->r[28] = cpu->r[4]; /* 02354C90 */ _t2 = cpu->r[28] + 0x00000000u; /* 02354C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02354C94 */ _t3 = cpu->r[28] + 0x00000004u; /* 02354C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02354C98 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02354C9C */ cpu->r[0] = cpu->r[31] + cpu->r[12]; /* 02354CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02354CA4 */ cpu->r[30] = cpu->r[5]; /* 02354CA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354CA8 */ _t5 = _t4 & 0x00000001u; /* 02354CA8 */ if (_t5) goto L_02354D64; else goto L_02354CAC; L_02354CAC: ; // 0x2354cac /* 02354CAC */ _t6 = cpu->r[31] + 0x0000006Cu; /* 02354CAC */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02354CB0 */ cpu->r[3] = cpu->r[30]; /* 02354CB4 */ cpu->r[4] = cpu->r[29]; /* 02354CB8 */ cpu->r[27] = cpu->r[31] + 0x0000006Cu; /* 02354CBC */ Gambit_fn_0297FC7C(cpu); /* 02354CC0 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 02354CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02354CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02354CC8 */ cpu->r[10] = 0x00000000u; /* 02354CCC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02354CCC */ _t9 = _t8 & 0x00000001u; /* 02354CCC */ if (_t9) goto L_02354CD0; else goto L_02354CDC; L_02354CD0: ; // 0x2354cd0 /* 02354CD0 */ _t10 = cpu->r[30] + 0x00000024u; /* 02354CD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02354CD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02354CD8 */ _t11 = cpu->r[12] + cpu->r[8]; /* 02354CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); L_02354CDC: ; // 0x2354cdc /* 02354CDC */ _t12 = cpu->r[10] + 0x00000000u; /* 02354CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02354CE0 */ _t13 = cpu->r[3] + 0x00000088u; /* 02354CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02354CE4 */ _t14 = cpu->r[9] + 0x00000064u; /* 02354CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02354CE8 */ cpu->ctr = cpu->r[0]; /* 02354CEC */ _t15 = cpu->r[27] + 0x00000002u; /* 02354CEC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02354CF0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02354CF4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02354CF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02354CFC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02354D00 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02354D04 */ Gambit_fn_0200D450(cpu); /* 02354D08 */ /* nop */ /* 02354D0C */ /* nop */ /* 02354D10 */ _t16 = cpu->r[1] + 0x00000010u; /* 02354D10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02354D14 */ /* nop */ /* 02354D18 */ /* nop */ /* 02354D1C */ _t17 = cpu->r[31] + 0x000000A4u; /* 02354D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02354D20 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02354D24 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02354D28 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02354D2C */ _t18 = cpu->r[1] + 0x00000010u; /* 02354D2C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02354D30 */ Gambit_fn_021620C4(cpu); /* 02354D34 */ cpu->r[3] = cpu->r[30]; /* 02354D38 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu; /* 02354D3C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02354D40 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 02354D44 */ Gambit_fn_02980840(cpu); /* 02354D48 */ _t19 = cpu->r[28] + 0x00000000u; /* 02354D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02354D4C */ _t20 = cpu->r[28] + 0x00000004u; /* 02354D4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02354D50 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu); /* 02354D54 */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 02354D58 */ cpu->r[0] = cpu->r[11] + cpu->r[12]; /* 02354D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02354D60 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354D60 */ _t22 = _t21 & 0x00000001u; /* 02354D60 */ if (_t22) goto L_02354D64; else goto L_02354CAC; L_02354D64: ; // 0x2354d64 /* 02354D64 */ /* nop */ /* 02354D68 */ _t23 = cpu->r[1] + 0x0000006Cu; /* 02354D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02354D6C */ cpu->lr = cpu->r[0]; /* 02354D70 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02354D74 */ return; } // fn_02354D78 @ 0x2354d78 void Gambit_fn_02354D78(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_02354D78: ; // 0x2354d78 /* 02354D78 */ cpu->r[0] = cpu->lr; /* 02354D7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02354D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354D7C */ cpu->r[1] = _t0; /* 02354D80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02354D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02354D84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02354D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02354D88 */ _t3 = cpu->r[1] + 0x00000010u; /* 02354D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02354D8C */ cpu->r[31] = cpu->r[3]; /* 02354D90 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02354D90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02354D94 */ _t5 = cpu->r[31] + 0x000000B4u; /* 02354D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02354D98 */ cpu->r[29] = cpu->r[4]; /* 02354D9C */ Gambit_fn_022482C4(cpu); /* 02354DA0 */ _t6 = cpu->r[31] + 0x00000250u; /* 02354DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02354DA4 */ cpu->r[4] = cpu->r[29]; /* 02354DA8 */ Gambit_fn_0224AD1C(cpu); /* 02354DAC */ cpu->r[5] = cpu->r[29]; /* 02354DB0 */ cpu->r[4] = cpu->r[31] + 0x0000025Cu; /* 02354DB4 */ cpu->r[3] = cpu->r[31]; /* 02354DB8 */ Gambit_fn_02354C7C(cpu); /* 02354DBC */ cpu->r[5] = cpu->r[29]; /* 02354DC0 */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02354DC4 */ cpu->r[3] = cpu->r[31]; /* 02354DC8 */ Gambit_fn_02354C7C(cpu); /* 02354DCC */ _t7 = cpu->r[31] + 0x00000254u; /* 02354DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02354DD0 */ _t8 = cpu->r[31] + 0x00000258u; /* 02354DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02354DD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02354DD8 */ cpu->r[12] = cpu->r[30] + cpu->r[11]; /* 02354DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02354DE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354DE0 */ _t10 = _t9 & 0x00000001u; /* 02354DE0 */ if (_t10) goto L_02354E18; else goto L_02354DE4; L_02354DE4: ; // 0x2354de4 /* 02354DE4 */ _t11 = cpu->r[30] + 0x00000000u; /* 02354DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02354DE8 */ _t12 = cpu->r[3] + 0x00000004u; /* 02354DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02354DEC */ _t13 = cpu->r[8] + 0x00000014u; /* 02354DEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02354DF0 */ cpu->ctr = cpu->r[10]; /* 02354DF4 */ cpu->r[4] = cpu->r[29]; /* 02354DF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02354DFC */ _t14 = cpu->r[31] + 0x00000254u; /* 02354DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02354E00 */ _t15 = cpu->r[31] + 0x00000258u; /* 02354E00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02354E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02354E08 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02354E0C */ cpu->r[12] = cpu->r[9] + cpu->r[11]; /* 02354E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02354E14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354E14 */ _t17 = _t16 & 0x00000001u; /* 02354E14 */ if (_t17) goto L_02354E18; else goto L_02354DE4; L_02354E18: ; // 0x2354e18 /* 02354E18 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02354E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02354E1C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02354E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02354E20 */ _t20 = cpu->r[1] + 0x00000010u; /* 02354E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02354E24 */ cpu->lr = cpu->r[0]; /* 02354E28 */ _t21 = cpu->r[1] + 0x00000014u; /* 02354E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02354E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02354E30 */ return; } // fn_02354D7C @ 0x2354d7c void Gambit_fn_02354D7C(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_02354D7C: ; // 0x2354d7c /* 02354D7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02354D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354D7C */ cpu->r[1] = _t0; /* 02354D80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02354D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02354D84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02354D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02354D88 */ _t3 = cpu->r[1] + 0x00000010u; /* 02354D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02354D8C */ cpu->r[31] = cpu->r[3]; /* 02354D90 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02354D90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02354D94 */ _t5 = cpu->r[31] + 0x000000B4u; /* 02354D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02354D98 */ cpu->r[29] = cpu->r[4]; /* 02354D9C */ Gambit_fn_022482C4(cpu); /* 02354DA0 */ _t6 = cpu->r[31] + 0x00000250u; /* 02354DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02354DA4 */ cpu->r[4] = cpu->r[29]; /* 02354DA8 */ Gambit_fn_0224AD1C(cpu); /* 02354DAC */ cpu->r[5] = cpu->r[29]; /* 02354DB0 */ cpu->r[4] = cpu->r[31] + 0x0000025Cu; /* 02354DB4 */ cpu->r[3] = cpu->r[31]; /* 02354DB8 */ Gambit_fn_02354C7C(cpu); /* 02354DBC */ cpu->r[5] = cpu->r[29]; /* 02354DC0 */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02354DC4 */ cpu->r[3] = cpu->r[31]; /* 02354DC8 */ Gambit_fn_02354C7C(cpu); /* 02354DCC */ _t7 = cpu->r[31] + 0x00000254u; /* 02354DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02354DD0 */ _t8 = cpu->r[31] + 0x00000258u; /* 02354DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02354DD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02354DD8 */ cpu->r[12] = cpu->r[30] + cpu->r[11]; /* 02354DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02354DE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354DE0 */ _t10 = _t9 & 0x00000001u; /* 02354DE0 */ if (_t10) goto L_02354E18; else goto L_02354DE4; L_02354DE4: ; // 0x2354de4 /* 02354DE4 */ _t11 = cpu->r[30] + 0x00000000u; /* 02354DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02354DE8 */ _t12 = cpu->r[3] + 0x00000004u; /* 02354DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02354DEC */ _t13 = cpu->r[8] + 0x00000014u; /* 02354DEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02354DF0 */ cpu->ctr = cpu->r[10]; /* 02354DF4 */ cpu->r[4] = cpu->r[29]; /* 02354DF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02354DFC */ _t14 = cpu->r[31] + 0x00000254u; /* 02354DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02354E00 */ _t15 = cpu->r[31] + 0x00000258u; /* 02354E00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02354E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02354E08 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02354E0C */ cpu->r[12] = cpu->r[9] + cpu->r[11]; /* 02354E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]); /* 02354E14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354E14 */ _t17 = _t16 & 0x00000001u; /* 02354E14 */ if (_t17) goto L_02354E18; else goto L_02354DE4; L_02354E18: ; // 0x2354e18 /* 02354E18 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02354E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02354E1C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02354E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02354E20 */ _t20 = cpu->r[1] + 0x00000010u; /* 02354E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02354E24 */ cpu->lr = cpu->r[0]; /* 02354E28 */ _t21 = cpu->r[1] + 0x00000014u; /* 02354E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02354E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02354E30 */ return; } // fn_02354E34 @ 0x2354e34 void Gambit_fn_02354E34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02354E34: ; // 0x2354e34 /* 02354E34 */ cpu->r[0] = cpu->lr; /* 02354E38 */ _t0 = cpu->r[1] + 0x00000004u; /* 02354E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02354E3C */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02354E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02354E3C */ cpu->r[1] = _t1; /* 02354E40 */ _t2 = cpu->r[3] + 0x0000020Cu; /* 02354E40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 02354E44 */ /* nop */ /* 02354E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u); /* 02354E4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354E4C */ _t4 = _t3 & 0x00000001u; /* 02354E4C */ if (_t4) goto L_02354E84; else goto L_02354E50; L_02354E50: ; // 0x2354e50 /* 02354E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au); /* 02354E54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354E54 */ _t6 = _t5 & 0x00000001u; /* 02354E54 */ if (_t6) goto L_02354E84; else goto L_02354E58; L_02354E58: ; // 0x2354e58 /* 02354E58 */ _t7 = cpu->r[4] + 0x0000000Cu; /* 02354E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02354E5C */ cpu->r[8] = 0x10080000u; /* 02354E60 */ _t8 = cpu->r[4] + 0x00000008u; /* 02354E60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02354E64 */ _t9 = cpu->r[8] + 0xFFFFB5F8u; /* 02354E64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02354E68 */ _t10 = cpu->r[1] + 0x00000014u; /* 02354E68 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02354E6C */ _t11 = cpu->r[4] + 0x00000004u; /* 02354E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02354E70 */ _t12 = cpu->r[1] + 0x00000010u; /* 02354E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02354E74 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02354E78 */ _t13 = cpu->r[1] + 0x00000008u; /* 02354E78 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02354E7C */ cpu->r[4] = cpu->r[11]; /* 02354E80 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02354E80 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02354E84: ; // 0x2354e84 /* 02354E84 */ Gambit_fn_0227251C(cpu); /* 02354E88 */ _t15 = cpu->r[1] + 0x00000024u; /* 02354E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02354E8C */ cpu->lr = cpu->r[0]; /* 02354E90 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02354E94 */ return; } // fn_02354E3C @ 0x2354e3c void Gambit_fn_02354E3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02354E3C: ; // 0x2354e3c /* 02354E3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02354E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354E3C */ cpu->r[1] = _t0; /* 02354E40 */ _t1 = cpu->r[3] + 0x0000020Cu; /* 02354E40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02354E44 */ /* nop */ /* 02354E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u); /* 02354E4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354E4C */ _t3 = _t2 & 0x00000001u; /* 02354E4C */ if (_t3) goto L_02354E84; else goto L_02354E50; L_02354E50: ; // 0x2354e50 /* 02354E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au); /* 02354E54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02354E54 */ _t5 = _t4 & 0x00000001u; /* 02354E54 */ if (_t5) goto L_02354E84; else goto L_02354E58; L_02354E58: ; // 0x2354e58 /* 02354E58 */ _t6 = cpu->r[4] + 0x0000000Cu; /* 02354E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02354E5C */ cpu->r[8] = 0x10080000u; /* 02354E60 */ _t7 = cpu->r[4] + 0x00000008u; /* 02354E60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02354E64 */ _t8 = cpu->r[8] + 0xFFFFB5F8u; /* 02354E64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02354E68 */ _t9 = cpu->r[1] + 0x00000014u; /* 02354E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02354E6C */ _t10 = cpu->r[4] + 0x00000004u; /* 02354E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02354E70 */ _t11 = cpu->r[1] + 0x00000010u; /* 02354E70 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02354E74 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 02354E78 */ _t12 = cpu->r[1] + 0x00000008u; /* 02354E78 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02354E7C */ cpu->r[4] = cpu->r[11]; /* 02354E80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02354E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02354E84: ; // 0x2354e84 /* 02354E84 */ Gambit_fn_0227251C(cpu); /* 02354E88 */ _t14 = cpu->r[1] + 0x00000024u; /* 02354E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02354E8C */ cpu->lr = cpu->r[0]; /* 02354E90 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02354E94 */ return; } // fn_02354E98 @ 0x2354e98 void Gambit_fn_02354E98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02354E98: ; // 0x2354e98 /* 02354E98 */ _t0 = cpu->r[3] + 0x00000070u; /* 02354E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02354E9C */ _t1 = cpu->r[12] + 0x000000A0u; /* 02354E9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02354EA0 */ _t2 = cpu->r[12] + 0x000000A8u; /* 02354EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02354EA4 */ _t3 = cpu->r[4] + 0x00000000u; /* 02354EA4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 02354EA8 */ _t4 = cpu->r[4] + 0x00000004u; /* 02354EA8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02354EAC */ return; } // fn_02354EB0 @ 0x2354eb0 void Gambit_fn_02354EB0(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_02354EB0: ; // 0x2354eb0 /* 02354EB0 */ cpu->r[0] = cpu->lr; /* 02354EB4 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02354EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354EB4 */ cpu->r[1] = _t0; /* 02354EB8 */ _t1 = cpu->r[1] + 0x00000078u; /* 02354EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02354EBC */ _t2 = cpu->r[1] + 0x0000007Cu; /* 02354EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02354EC0 */ cpu->r[31] = cpu->r[5]; /* 02354EC4 */ cpu->r[30] = cpu->r[4]; /* 02354EC8 */ _t3 = cpu->r[1] + 0x00000074u; /* 02354EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02354ECC */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02354ED0 */ _t4 = cpu->r[1] + 0x00000084u; /* 02354ED0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02354ED4 */ Gambit_fn_02043AC4(cpu); /* 02354ED8 */ cpu->r[3] = 0x101C0000u; /* 02354EDC */ _t5 = cpu->r[30] + 0x00000000u; /* 02354EDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02354EE0 */ _t6 = cpu->r[3] + 0x00006000u; /* 02354EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02354EE4 */ cpu->r[6] = 0x00000002u; /* 02354EE8 */ _t7 = cpu->r[30] + 0x00000004u; /* 02354EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02354EEC */ _t8 = cpu->r[1] + 0x00000008u; /* 02354EEC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02354EF0 */ _t9 = cpu->r[31] + 0x00000004u; /* 02354EF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02354EF4 */ _t10 = cpu->r[31] + 0x00000000u; /* 02354EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02354EF8 */ _t11 = cpu->r[3] + 0x00000004u; /* 02354EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02354EFC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02354EFC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02354F00 */ _t13 = cpu->r[1] + 0x00000010u; /* 02354F00 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02354F04 */ _t14 = cpu->r[30] + 0x00000008u; /* 02354F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02354F08 */ _t15 = cpu->r[1] + 0x00000050u; /* 02354F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02354F0C */ _t16 = cpu->r[1] + 0x00000054u; /* 02354F0C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02354F10 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02354F10 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02354F14 */ _t18 = cpu->r[7] + 0x00000134u; /* 02354F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02354F18 */ cpu->ctr = cpu->r[0]; /* 02354F1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02354F20 */ _t19 = cpu->r[1] + 0x00000054u; /* 02354F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02354F24 */ cpu->r[4] = 0x101F0000u; /* 02354F28 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02354F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02354F2C */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 02354F30 */ _t21 = cpu->r[1] + 0x0000004Cu; /* 02354F30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02354F34 */ _t22 = cpu->r[4] + 0x00000004u; /* 02354F34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02354F38 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02354F38 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02354F3C */ cpu->r[12] = cpu->r[1] + 0x00000064u; /* 02354F40 */ _t24 = cpu->r[1] + 0x0000005Cu; /* 02354F40 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 02354F44 */ _t25 = cpu->r[1] + 0x0000005Cu; /* 02354F44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02354F48 */ cpu->r[5] = 0x10080000u; /* 02354F4C */ _t26 = cpu->r[1] + 0x00000014u; /* 02354F4C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02354F50 */ _t27 = cpu->r[5] + 0xFFFFBA40u; /* 02354F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02354F54 */ _t28 = cpu->r[1] + 0x00000010u; /* 02354F54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02354F58 */ cpu->r[5] = 0x00000001u; /* 02354F5C */ _t29 = cpu->r[1] + 0x00000024u; /* 02354F5C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02354F60 */ _t30 = cpu->r[4] + 0x00000000u; /* 02354F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02354F64 */ _t31 = cpu->r[4] + 0x00000008u; /* 02354F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02354F68 */ _t32 = cpu->r[1] + 0x00000040u; /* 02354F68 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02354F6C */ cpu->r[10] = cpu->r[9]; /* 02354F70 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02354F70 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02354F74 */ cpu->r[6] = 0x00000016u; /* 02354F78 */ _t34 = cpu->r[1] + 0x00000060u; /* 02354F78 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02354F7C */ _t35 = cpu->r[1] + 0x00000050u; /* 02354F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02354F80 */ _t36 = cpu->r[1] + 0x00000034u; /* 02354F80 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02354F84 */ _t37 = cpu->r[1] + 0x00000020u; /* 02354F84 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 02354F88 */ _t38 = cpu->r[1] + 0x00000018u; /* 02354F88 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); /* 02354F8C */ _t39 = cpu->r[1] + 0x00000058u; /* 02354F8C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02354F90 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02354F90 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 02354F94 */ _t41 = cpu->r[1] + 0x00000048u; /* 02354F94 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02354F98 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02354F9C */ _t42 = cpu->r[1] + 0x00000030u; /* 02354F9C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02354FA0 */ _t43 = cpu->r[1] + 0x00000028u; /* 02354FA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02354FA4 */ _t44 = cpu->r[1] + 0x00000008u; /* 02354FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02354FA8 */ _t45 = cpu->r[1] + 0x00000044u; /* 02354FA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02354FAC */ _t46 = cpu->r[1] + 0x00000038u; /* 02354FAC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02354FB0 */ Gambit_fn_023945F8(cpu); /* 02354FB4 */ _t47 = cpu->r[1] + 0x00000074u; /* 02354FB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02354FB8 */ _t48 = cpu->r[1] + 0x00000084u; /* 02354FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02354FBC */ _t49 = cpu->r[1] + 0x00000078u; /* 02354FBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02354FC0 */ cpu->lr = cpu->r[0]; /* 02354FC4 */ _t50 = cpu->r[1] + 0x0000007Cu; /* 02354FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02354FC8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02354FCC */ return; } // fn_02354EB4 @ 0x2354eb4 void Gambit_fn_02354EB4(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_02354EB4: ; // 0x2354eb4 /* 02354EB4 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02354EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354EB4 */ cpu->r[1] = _t0; /* 02354EB8 */ _t1 = cpu->r[1] + 0x00000078u; /* 02354EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02354EBC */ _t2 = cpu->r[1] + 0x0000007Cu; /* 02354EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02354EC0 */ cpu->r[31] = cpu->r[5]; /* 02354EC4 */ cpu->r[30] = cpu->r[4]; /* 02354EC8 */ _t3 = cpu->r[1] + 0x00000074u; /* 02354EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02354ECC */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02354ED0 */ _t4 = cpu->r[1] + 0x00000084u; /* 02354ED0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02354ED4 */ Gambit_fn_02043AC4(cpu); /* 02354ED8 */ cpu->r[3] = 0x101C0000u; /* 02354EDC */ _t5 = cpu->r[30] + 0x00000000u; /* 02354EDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02354EE0 */ _t6 = cpu->r[3] + 0x00006000u; /* 02354EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02354EE4 */ cpu->r[6] = 0x00000002u; /* 02354EE8 */ _t7 = cpu->r[30] + 0x00000004u; /* 02354EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02354EEC */ _t8 = cpu->r[1] + 0x00000008u; /* 02354EEC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02354EF0 */ _t9 = cpu->r[31] + 0x00000004u; /* 02354EF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02354EF4 */ _t10 = cpu->r[31] + 0x00000000u; /* 02354EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02354EF8 */ _t11 = cpu->r[3] + 0x00000004u; /* 02354EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02354EFC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02354EFC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02354F00 */ _t13 = cpu->r[1] + 0x00000010u; /* 02354F00 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02354F04 */ _t14 = cpu->r[30] + 0x00000008u; /* 02354F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02354F08 */ _t15 = cpu->r[1] + 0x00000050u; /* 02354F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02354F0C */ _t16 = cpu->r[1] + 0x00000054u; /* 02354F0C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02354F10 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02354F10 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02354F14 */ _t18 = cpu->r[7] + 0x00000134u; /* 02354F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02354F18 */ cpu->ctr = cpu->r[0]; /* 02354F1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02354F20 */ _t19 = cpu->r[1] + 0x00000054u; /* 02354F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02354F24 */ cpu->r[4] = 0x101F0000u; /* 02354F28 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02354F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02354F2C */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 02354F30 */ _t21 = cpu->r[1] + 0x0000004Cu; /* 02354F30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02354F34 */ _t22 = cpu->r[4] + 0x00000004u; /* 02354F34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02354F38 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02354F38 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02354F3C */ cpu->r[12] = cpu->r[1] + 0x00000064u; /* 02354F40 */ _t24 = cpu->r[1] + 0x0000005Cu; /* 02354F40 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 02354F44 */ _t25 = cpu->r[1] + 0x0000005Cu; /* 02354F44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02354F48 */ cpu->r[5] = 0x10080000u; /* 02354F4C */ _t26 = cpu->r[1] + 0x00000014u; /* 02354F4C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02354F50 */ _t27 = cpu->r[5] + 0xFFFFBA40u; /* 02354F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02354F54 */ _t28 = cpu->r[1] + 0x00000010u; /* 02354F54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02354F58 */ cpu->r[5] = 0x00000001u; /* 02354F5C */ _t29 = cpu->r[1] + 0x00000024u; /* 02354F5C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02354F60 */ _t30 = cpu->r[4] + 0x00000000u; /* 02354F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02354F64 */ _t31 = cpu->r[4] + 0x00000008u; /* 02354F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02354F68 */ _t32 = cpu->r[1] + 0x00000040u; /* 02354F68 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02354F6C */ cpu->r[10] = cpu->r[9]; /* 02354F70 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02354F70 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02354F74 */ cpu->r[6] = 0x00000016u; /* 02354F78 */ _t34 = cpu->r[1] + 0x00000060u; /* 02354F78 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02354F7C */ _t35 = cpu->r[1] + 0x00000050u; /* 02354F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02354F80 */ _t36 = cpu->r[1] + 0x00000034u; /* 02354F80 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02354F84 */ _t37 = cpu->r[1] + 0x00000020u; /* 02354F84 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 02354F88 */ _t38 = cpu->r[1] + 0x00000018u; /* 02354F88 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); /* 02354F8C */ _t39 = cpu->r[1] + 0x00000058u; /* 02354F8C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02354F90 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02354F90 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 02354F94 */ _t41 = cpu->r[1] + 0x00000048u; /* 02354F94 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02354F98 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02354F9C */ _t42 = cpu->r[1] + 0x00000030u; /* 02354F9C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02354FA0 */ _t43 = cpu->r[1] + 0x00000028u; /* 02354FA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02354FA4 */ _t44 = cpu->r[1] + 0x00000008u; /* 02354FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02354FA8 */ _t45 = cpu->r[1] + 0x00000044u; /* 02354FA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02354FAC */ _t46 = cpu->r[1] + 0x00000038u; /* 02354FAC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02354FB0 */ Gambit_fn_023945F8(cpu); /* 02354FB4 */ _t47 = cpu->r[1] + 0x00000074u; /* 02354FB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02354FB8 */ _t48 = cpu->r[1] + 0x00000084u; /* 02354FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02354FBC */ _t49 = cpu->r[1] + 0x00000078u; /* 02354FBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02354FC0 */ cpu->lr = cpu->r[0]; /* 02354FC4 */ _t50 = cpu->r[1] + 0x0000007Cu; /* 02354FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02354FC8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02354FCC */ return; } // fn_02354FD0 @ 0x2354fd0 void Gambit_fn_02354FD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02354FD0: ; // 0x2354fd0 /* 02354FD0 */ cpu->r[0] = cpu->lr; /* 02354FD4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02354FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354FD4 */ cpu->r[1] = _t0; /* 02354FD8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02354FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02354FDC */ cpu->r[31] = cpu->r[3]; /* 02354FE0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02354FE4 */ _t2 = cpu->r[1] + 0x00000034u; /* 02354FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02354FE8 */ Gambit_fn_02354E98(cpu); /* 02354FEC */ cpu->r[11] = 0x101F0000u; /* 02354FF0 */ /* nop */ /* 02354FF4 */ cpu->r[11] = cpu->r[11] + 0x00006350u; /* 02354FF8 */ /* nop */ /* 02354FFC */ _t3 = cpu->r[11] + 0x00000008u; /* 02354FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02355000 */ /* nop */ /* 02355004 */ _t4 = cpu->r[31] + 0x00000148u; /* 02355004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02355008 */ /* nop */ /* 0235500C */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 02355010 */ _t5 = cpu->r[1] + 0x00000010u; /* 02355010 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02355014 */ _t6 = cpu->r[1] + 0x00000010u; /* 02355014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02355018 */ _t7 = cpu->r[1] + 0x00000008u; /* 02355018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0235501C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0235501C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02355020 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02355020 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02355024 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02355028 */ _t10 = cpu->r[1] + 0x00000024u; /* 02355028 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0235502C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02355030 */ _t11 = cpu->r[1] + 0x00000020u; /* 02355030 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02355034 */ Gambit_fn_02354EB0(cpu); /* 02355038 */ cpu->r[3] = cpu->r[31]; /* 0235503C */ cpu->r[4] = 0x00000001u; /* 02355040 */ Gambit_fn_022759EC(cpu); /* 02355044 */ cpu->r[4] = 0x10080000u; /* 02355048 */ _t12 = cpu->r[31] + 0x000002ACu; /* 02355048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 0235504C */ cpu->r[6] = 0x10080000u; /* 02355050 */ cpu->r[4] = cpu->r[4] + 0xFFFFC284u; /* 02355054 */ _t13 = cpu->r[31] + 0x000002B0u; /* 02355054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02355058 */ cpu->r[3] = cpu->r[31]; /* 0235505C */ cpu->r[6] = cpu->r[6] + 0xFFFFC28Cu; /* 02355060 */ Gambit_fn_022768B8(cpu); /* 02355064 */ cpu->r[4] = 0x00000000u; /* 02355068 */ cpu->r[3] = cpu->r[31]; /* 0235506C */ Gambit_fn_02271964(cpu); /* 02355070 */ _t14 = cpu->r[1] + 0x00000034u; /* 02355070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02355074 */ cpu->lr = cpu->r[0]; /* 02355078 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02355078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0235507C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02355080 */ return; } // fn_02354FD4 @ 0x2354fd4 void Gambit_fn_02354FD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02354FD4: ; // 0x2354fd4 /* 02354FD4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02354FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02354FD4 */ cpu->r[1] = _t0; /* 02354FD8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02354FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02354FDC */ cpu->r[31] = cpu->r[3]; /* 02354FE0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02354FE4 */ _t2 = cpu->r[1] + 0x00000034u; /* 02354FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02354FE8 */ Gambit_fn_02354E98(cpu); /* 02354FEC */ cpu->r[11] = 0x101F0000u; /* 02354FF0 */ /* nop */ /* 02354FF4 */ cpu->r[11] = cpu->r[11] + 0x00006350u; /* 02354FF8 */ /* nop */ /* 02354FFC */ _t3 = cpu->r[11] + 0x00000008u; /* 02354FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02355000 */ /* nop */ /* 02355004 */ _t4 = cpu->r[31] + 0x00000148u; /* 02355004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02355008 */ /* nop */ /* 0235500C */ cpu->f[0] = cpu->f[13] + cpu->f[0]; /* 02355010 */ _t5 = cpu->r[1] + 0x00000010u; /* 02355010 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02355014 */ _t6 = cpu->r[1] + 0x00000010u; /* 02355014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02355018 */ _t7 = cpu->r[1] + 0x00000008u; /* 02355018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0235501C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0235501C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02355020 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02355020 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02355024 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02355028 */ _t10 = cpu->r[1] + 0x00000024u; /* 02355028 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0235502C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02355030 */ _t11 = cpu->r[1] + 0x00000020u; /* 02355030 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02355034 */ Gambit_fn_02354EB0(cpu); /* 02355038 */ cpu->r[3] = cpu->r[31]; /* 0235503C */ cpu->r[4] = 0x00000001u; /* 02355040 */ Gambit_fn_022759EC(cpu); /* 02355044 */ cpu->r[4] = 0x10080000u; /* 02355048 */ _t12 = cpu->r[31] + 0x000002ACu; /* 02355048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 0235504C */ cpu->r[6] = 0x10080000u; /* 02355050 */ cpu->r[4] = cpu->r[4] + 0xFFFFC284u; /* 02355054 */ _t13 = cpu->r[31] + 0x000002B0u; /* 02355054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02355058 */ cpu->r[3] = cpu->r[31]; /* 0235505C */ cpu->r[6] = cpu->r[6] + 0xFFFFC28Cu; /* 02355060 */ Gambit_fn_022768B8(cpu); /* 02355064 */ cpu->r[4] = 0x00000000u; /* 02355068 */ cpu->r[3] = cpu->r[31]; /* 0235506C */ Gambit_fn_02271964(cpu); /* 02355070 */ _t14 = cpu->r[1] + 0x00000034u; /* 02355070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02355074 */ cpu->lr = cpu->r[0]; /* 02355078 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02355078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0235507C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02355080 */ return; } // fn_02355084 @ 0x2355084 void Gambit_fn_02355084(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_02355084: ; // 0x2355084 /* 02355084 */ cpu->r[0] = cpu->lr; /* 02355088 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02355088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355088 */ cpu->r[1] = _t0; /* 0235508C */ _t1 = cpu->r[1] + 0x00000010u; /* 0235508C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02355090 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02355090 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02355094 */ _t3 = cpu->r[1] + 0x00000014u; /* 02355094 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02355098 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02355098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0235509C */ cpu->r[29] = cpu->r[3]; /* 023550A0 */ _t5 = cpu->r[29] + 0x0000020Cu; /* 023550A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 023550A4 */ /* nop */ /* 023550A8 */ cpu->r[31] = cpu->r[5]; /* 023550AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u); /* 023550B0 */ cpu->r[30] = cpu->r[4]; /* 023550B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023550B4 */ _t7 = _t6 & 0x00000001u; /* 023550B4 */ if (_t7) goto L_023550B8; else goto L_0235512C; L_023550B8: ; // 0x23550b8 /* 023550B8 */ _t8 = cpu->r[29] + 0x00000238u; /* 023550B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 023550BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 023550C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023550C0 */ _t10 = _t9 & 0x00000001u; /* 023550C0 */ if (_t10) goto L_023550E4; else goto L_023550C4; L_023550C4: ; // 0x23550c4 /* 023550C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 023550C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 023550C8 */ _t12 = _t11 & 0x00000001u; /* 023550C8 */ if (_t12) goto L_023550CC; else goto L_023551B4; L_023550CC: ; // 0x23550cc /* 023550CC */ _t13 = cpu->r[29] + 0x00000094u; /* 023550CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 023550D0 */ Gambit_fn_02398F10(cpu); /* 023550D4 */ cpu->r[11] = 0x10080000u; /* 023550D8 */ _t14 = cpu->r[11] + 0xFFFFB930u; /* 023550D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 023550DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 023550E0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 023550E0 */ _t16 = _t15 & 0x00000001u; /* 023550E0 */ if (_t16) goto L_02355124; else goto L_023550E4; L_023550E4: ; // 0x23550e4 /* 023550E4 */ _t17 = cpu->r[29] + 0x00000094u; /* 023550E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 023550E8 */ Gambit_fn_02398F10(cpu); /* 023550EC */ cpu->r[10] = 0x10080000u; /* 023550F0 */ _t18 = cpu->r[10] + 0xFFFFBA28u; /* 023550F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 023550F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 023550F8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 023550F8 */ _t20 = _t19 & 0x00000001u; /* 023550F8 */ if (_t20) goto L_02355124; else goto L_023550FC; L_023550FC: ; // 0x23550fc /* 023550FC */ cpu->r[4] = 0x00000000u; /* 02355100 */ _t21 = cpu->r[1] + 0x00000008u; /* 02355100 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[4]); /* 02355104 */ _t22 = cpu->r[1] + 0x00000008u; /* 02355104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02355108 */ cpu->r[12] = 0x00000003u; /* 0235510C */ _t23 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u); /* 0235510C */ _t24 = cpu->r[11] & 0xFFFF01FFu; /* 0235510C */ cpu->r[11] = _t24 | _t23; /* 02355110 */ cpu->r[3] = cpu->r[30]; /* 02355114 */ _t25 = cpu->r[1] + 0x00000008u; /* 02355114 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02355118 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0235511C */ _t26 = cpu->r[1] + 0x0000000Bu; /* 0235511C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[4]); /* 02355120 */ Gambit_fn_025C6A20(cpu); L_02355124: ; // 0x2355124 /* 02355124 */ _t27 = cpu->r[29] + 0x0000020Cu; /* 02355124 */ cpu->r[8] = rbrew_read8(cpu->mem, _t27); /* 02355128 */ /* nop */ L_0235512C: ; // 0x235512c /* 0235512C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Bu); /* 02355130 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355130 */ _t29 = _t28 & 0x00000001u; /* 02355130 */ if (_t29) goto L_02355134; else goto L_02355180; L_02355134: ; // 0x2355134 /* 02355134 */ _t30 = cpu->r[29] + 0x00000208u; /* 02355134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02355138 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFECu; /* 0235513C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000024u); /* 02355140 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355140 */ _t32 = _t31 & 0x00000001u; /* 02355140 */ if (_t32) goto L_02355144; else goto L_02355160; L_02355144: ; // 0x2355144 /* 02355144 */ cpu->r[3] = cpu->r[29]; /* 02355148 */ cpu->r[4] = cpu->r[30]; /* 0235514C */ Gambit_fn_02352104(cpu); /* 02355150 */ _t33 = cpu->r[29] + 0x0000020Cu; /* 02355150 */ cpu->r[8] = rbrew_read8(cpu->mem, _t33); /* 02355154 */ /* nop */ /* 02355158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Bu); /* 0235515C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235515C */ _t35 = _t34 & 0x00000001u; /* 0235515C */ if (_t35) goto L_02355160; else goto L_02355180; L_02355160: ; // 0x2355160 /* 02355160 */ _t36 = cpu->r[29] + 0x00000094u; /* 02355160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02355164 */ Gambit_fn_02398F10(cpu); /* 02355168 */ cpu->r[11] = 0x10080000u; /* 0235516C */ _t37 = cpu->r[11] + 0xFFFFC294u; /* 0235516C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02355170 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02355174 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355174 */ _t39 = _t38 & 0x00000001u; /* 02355174 */ if (_t39) goto L_02355178; else goto L_02355190; L_02355178: ; // 0x2355178 /* 02355178 */ _t40 = cpu->r[29] + 0x0000020Cu; /* 02355178 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40); /* 0235517C */ /* nop */ L_02355180: ; // 0x2355180 /* 02355180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu); /* 02355184 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355184 */ _t42 = _t41 & 0x00000001u; /* 02355184 */ if (_t42) goto L_02355190; else goto L_02355188; L_02355188: ; // 0x2355188 /* 02355188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 0235518C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235518C */ _t44 = _t43 & 0x00000001u; /* 0235518C */ if (_t44) goto L_02355190; else goto L_023551B4; L_02355190: ; // 0x2355190 /* 02355190 */ _t45 = cpu->r[29] + 0x00000184u; /* 02355190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02355194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02355198 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355198 */ _t47 = _t46 & 0x00000001u; /* 02355198 */ if (_t47) goto L_0235519C; else goto L_023551B4; L_0235519C: ; // 0x235519c /* 0235519C */ cpu->r[3] = cpu->r[30]; /* 023551A0 */ Gambit_fn_025C5DA4(cpu); /* 023551A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023551A8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 023551A8 */ _t49 = _t48 & 0x00000001u; /* 023551A8 */ if (_t49) goto L_023551B4; else goto L_023551AC; L_023551AC: ; // 0x23551ac /* 023551AC */ cpu->r[0] = 0x00000001u; /* 023551B0 */ _t50 = cpu->r[29] + 0x000002C9u; /* 023551B0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]); L_023551B4: ; // 0x23551b4 /* 023551B4 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 023551B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 023551B8 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 023551B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 023551BC */ _t53 = cpu->r[1] + 0x00000010u; /* 023551BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 023551C0 */ cpu->lr = cpu->r[0]; /* 023551C4 */ _t54 = cpu->r[1] + 0x00000014u; /* 023551C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 023551C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023551CC */ return; } // fn_02355088 @ 0x2355088 void Gambit_fn_02355088(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_02355088: ; // 0x2355088 /* 02355088 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02355088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355088 */ cpu->r[1] = _t0; /* 0235508C */ _t1 = cpu->r[1] + 0x00000010u; /* 0235508C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02355090 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02355090 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02355094 */ _t3 = cpu->r[1] + 0x00000014u; /* 02355094 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02355098 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02355098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0235509C */ cpu->r[29] = cpu->r[3]; /* 023550A0 */ _t5 = cpu->r[29] + 0x0000020Cu; /* 023550A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 023550A4 */ /* nop */ /* 023550A8 */ cpu->r[31] = cpu->r[5]; /* 023550AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u); /* 023550B0 */ cpu->r[30] = cpu->r[4]; /* 023550B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023550B4 */ _t7 = _t6 & 0x00000001u; /* 023550B4 */ if (_t7) goto L_023550B8; else goto L_0235512C; L_023550B8: ; // 0x23550b8 /* 023550B8 */ _t8 = cpu->r[29] + 0x00000238u; /* 023550B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 023550BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 023550C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023550C0 */ _t10 = _t9 & 0x00000001u; /* 023550C0 */ if (_t10) goto L_023550E4; else goto L_023550C4; L_023550C4: ; // 0x23550c4 /* 023550C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 023550C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 023550C8 */ _t12 = _t11 & 0x00000001u; /* 023550C8 */ if (_t12) goto L_023550CC; else goto L_023551B4; L_023550CC: ; // 0x23550cc /* 023550CC */ _t13 = cpu->r[29] + 0x00000094u; /* 023550CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 023550D0 */ Gambit_fn_02398F10(cpu); /* 023550D4 */ cpu->r[11] = 0x10080000u; /* 023550D8 */ _t14 = cpu->r[11] + 0xFFFFB930u; /* 023550D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 023550DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 023550E0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 023550E0 */ _t16 = _t15 & 0x00000001u; /* 023550E0 */ if (_t16) goto L_02355124; else goto L_023550E4; L_023550E4: ; // 0x23550e4 /* 023550E4 */ _t17 = cpu->r[29] + 0x00000094u; /* 023550E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 023550E8 */ Gambit_fn_02398F10(cpu); /* 023550EC */ cpu->r[10] = 0x10080000u; /* 023550F0 */ _t18 = cpu->r[10] + 0xFFFFBA28u; /* 023550F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 023550F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 023550F8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 023550F8 */ _t20 = _t19 & 0x00000001u; /* 023550F8 */ if (_t20) goto L_02355124; else goto L_023550FC; L_023550FC: ; // 0x23550fc /* 023550FC */ cpu->r[4] = 0x00000000u; /* 02355100 */ _t21 = cpu->r[1] + 0x00000008u; /* 02355100 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[4]); /* 02355104 */ _t22 = cpu->r[1] + 0x00000008u; /* 02355104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02355108 */ cpu->r[12] = 0x00000003u; /* 0235510C */ _t23 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u); /* 0235510C */ _t24 = cpu->r[11] & 0xFFFF01FFu; /* 0235510C */ cpu->r[11] = _t24 | _t23; /* 02355110 */ cpu->r[3] = cpu->r[30]; /* 02355114 */ _t25 = cpu->r[1] + 0x00000008u; /* 02355114 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02355118 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0235511C */ _t26 = cpu->r[1] + 0x0000000Bu; /* 0235511C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[4]); /* 02355120 */ Gambit_fn_025C6A20(cpu); L_02355124: ; // 0x2355124 /* 02355124 */ _t27 = cpu->r[29] + 0x0000020Cu; /* 02355124 */ cpu->r[8] = rbrew_read8(cpu->mem, _t27); /* 02355128 */ /* nop */ L_0235512C: ; // 0x235512c /* 0235512C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Bu); /* 02355130 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355130 */ _t29 = _t28 & 0x00000001u; /* 02355130 */ if (_t29) goto L_02355134; else goto L_02355180; L_02355134: ; // 0x2355134 /* 02355134 */ _t30 = cpu->r[29] + 0x00000208u; /* 02355134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02355138 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFECu; /* 0235513C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000024u); /* 02355140 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355140 */ _t32 = _t31 & 0x00000001u; /* 02355140 */ if (_t32) goto L_02355144; else goto L_02355160; L_02355144: ; // 0x2355144 /* 02355144 */ cpu->r[3] = cpu->r[29]; /* 02355148 */ cpu->r[4] = cpu->r[30]; /* 0235514C */ Gambit_fn_02352104(cpu); /* 02355150 */ _t33 = cpu->r[29] + 0x0000020Cu; /* 02355150 */ cpu->r[8] = rbrew_read8(cpu->mem, _t33); /* 02355154 */ /* nop */ /* 02355158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Bu); /* 0235515C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235515C */ _t35 = _t34 & 0x00000001u; /* 0235515C */ if (_t35) goto L_02355160; else goto L_02355180; L_02355160: ; // 0x2355160 /* 02355160 */ _t36 = cpu->r[29] + 0x00000094u; /* 02355160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02355164 */ Gambit_fn_02398F10(cpu); /* 02355168 */ cpu->r[11] = 0x10080000u; /* 0235516C */ _t37 = cpu->r[11] + 0xFFFFC294u; /* 0235516C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02355170 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02355174 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355174 */ _t39 = _t38 & 0x00000001u; /* 02355174 */ if (_t39) goto L_02355178; else goto L_02355190; L_02355178: ; // 0x2355178 /* 02355178 */ _t40 = cpu->r[29] + 0x0000020Cu; /* 02355178 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40); /* 0235517C */ /* nop */ L_02355180: ; // 0x2355180 /* 02355180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu); /* 02355184 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355184 */ _t42 = _t41 & 0x00000001u; /* 02355184 */ if (_t42) goto L_02355190; else goto L_02355188; L_02355188: ; // 0x2355188 /* 02355188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 0235518C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235518C */ _t44 = _t43 & 0x00000001u; /* 0235518C */ if (_t44) goto L_02355190; else goto L_023551B4; L_02355190: ; // 0x2355190 /* 02355190 */ _t45 = cpu->r[29] + 0x00000184u; /* 02355190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02355194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02355198 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355198 */ _t47 = _t46 & 0x00000001u; /* 02355198 */ if (_t47) goto L_0235519C; else goto L_023551B4; L_0235519C: ; // 0x235519c /* 0235519C */ cpu->r[3] = cpu->r[30]; /* 023551A0 */ Gambit_fn_025C5DA4(cpu); /* 023551A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023551A8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 023551A8 */ _t49 = _t48 & 0x00000001u; /* 023551A8 */ if (_t49) goto L_023551B4; else goto L_023551AC; L_023551AC: ; // 0x23551ac /* 023551AC */ cpu->r[0] = 0x00000001u; /* 023551B0 */ _t50 = cpu->r[29] + 0x000002C9u; /* 023551B0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]); L_023551B4: ; // 0x23551b4 /* 023551B4 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 023551B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 023551B8 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 023551B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 023551BC */ _t53 = cpu->r[1] + 0x00000010u; /* 023551BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 023551C0 */ cpu->lr = cpu->r[0]; /* 023551C4 */ _t54 = cpu->r[1] + 0x00000014u; /* 023551C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 023551C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023551CC */ return; } // fn_023551D0 @ 0x23551d0 void Gambit_fn_023551D0(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, _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; double _ft47, _ft48; L_023551D0: ; // 0x23551d0 /* 023551D0 */ _t0 = cpu->r[1] + 0xFFFFFD78u; /* 023551D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023551D0 */ cpu->r[1] = _t0; /* 023551D4 */ /* nop */ /* 023551D8 */ cpu->r[0] = cpu->lr; /* 023551DC */ _t1 = cpu->r[1] + 0x00000278u; /* 023551DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023551E0 */ _t2 = cpu->r[1] + 0x00000248u; /* 023551E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 023551E4 */ /* nop */ /* 023551E8 */ _t3 = cpu->r[1] + 0x00000268u; /* 023551E8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 023551EC */ _t4 = cpu->r[1] + 0x00000280u; /* 023551EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 023551F0 */ /* nop */ /* 023551F4 */ _t5 = cpu->r[1] + 0x00000238u; /* 023551F4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]); /* 023551F8 */ _t6 = cpu->r[1] + 0x00000270u; /* 023551F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 023551FC */ /* nop */ /* 02355200 */ _t7 = cpu->r[1] + 0x00000258u; /* 02355200 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 02355204 */ _t8 = cpu->r[1] + 0x00000240u; /* 02355204 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 02355208 */ /* nop */ /* 0235520C */ _t9 = cpu->r[1] + 0x0000028Cu; /* 0235520C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02355210 */ /* nop */ /* 02355214 */ _t10 = cpu->r[1] + 0x00000260u; /* 02355214 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02355218 */ _t11 = cpu->r[1] + 0x00000250u; /* 02355218 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]); /* 0235521C */ cpu->r[29] = cpu->r[3]; /* 02355220 */ cpu->r[30] = cpu->r[4]; /* 02355224 */ _t12 = cpu->r[30] + 0x00000004u; /* 02355224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02355228 */ _t13 = cpu->r[31] + 0x00000254u; /* 02355228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0235522C */ cpu->ctr = cpu->r[0]; /* 02355230 */ cpu->r[3] = cpu->r[30]; /* 02355234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355238 */ _t14 = cpu->r[31] + 0x0000025Cu; /* 02355238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0235523C */ cpu->r[31] = cpu->r[3]; /* 02355240 */ cpu->ctr = cpu->r[0]; /* 02355244 */ cpu->r[3] = cpu->r[30]; /* 02355248 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0235524C */ /* nop */ /* 02355250 */ cpu->r[11] = 0x10080000u; /* 02355254 */ /* nop */ /* 02355258 */ cpu->r[10] = 0x10080000u; /* 0235525C */ _t15 = cpu->r[11] + 0xFFFFB5FCu; /* 0235525C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02355260 */ _t16 = cpu->r[10] + 0xFFFFB5F8u; /* 02355260 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 02355264 */ /* nop */ /* 02355268 */ /* nop */ /* 0235526C */ _t17 = cpu->r[31] + 0x00000008u; /* 0235526C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t17); /* 02355270 */ cpu->r[12] = cpu->r[29] + 0x0000025Cu; /* 02355274 */ _t18 = cpu->r[3] + 0x00000008u; /* 02355274 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18); /* 02355278 */ _t19 = cpu->r[1] + 0x00000094u; /* 02355278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0235527C */ _t20 = cpu->r[1] + 0x0000009Cu; /* 0235527C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02355280 */ cpu->f[0] = cpu->f[6] - cpu->f[8]; /* 02355284 */ _t21 = cpu->r[1] + 0x00000040u; /* 02355284 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02355288 */ _t22 = cpu->r[1] + 0x00000090u; /* 02355288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0235528C */ _t23 = cpu->r[1] + 0x00000098u; /* 0235528C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02355290 */ _t24 = cpu->r[1] + 0x00000098u; /* 02355290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02355294 */ cpu->r[27] = 0x00000003u; /* 02355298 */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02355298 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 0235529C */ cpu->r[4] = cpu->r[29] + 0x0000026Cu; /* 023552A0 */ _t26 = cpu->r[1] + 0x00000044u; /* 023552A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 023552A4 */ cpu->r[0] = cpu->r[29] + 0x00000264u; /* 023552A8 */ _t27 = cpu->r[1] + 0x000000A4u; /* 023552A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]); /* 023552AC */ cpu->r[31] = cpu->r[1] + 0x00000098u; /* 023552B0 */ cpu->r[28] = 0x00000000u; /* 023552B4 */ _t28 = cpu->r[1] + 0x000000A0u; /* 023552B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_023552B8: ; // 0x23552b8 /* 023552B8 */ _t29 = cpu->r[31] + 0x00000004u; /* 023552B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 023552B8 */ cpu->r[31] = _t29; /* 023552BC */ _t30 = cpu->r[4] + 0x00000000u; /* 023552BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 023552C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023552C4 */ cpu->r[10] = 0x00000000u; /* 023552C8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 023552C8 */ _t32 = _t31 & 0x00000001u; /* 023552C8 */ if (_t32) goto L_023552D0; else goto L_023552CC; L_023552CC: ; // 0x23552cc /* 023552CC */ _t33 = cpu->r[4] + 0x00000004u; /* 023552CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); L_023552D0: ; // 0x23552d0 /* 023552D0 */ _t34 = cpu->r[10] + 0x00000014u; /* 023552D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 023552D4 */ _t35 = cpu->r[1] + 0x00000008u; /* 023552D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 023552D8 */ _t36 = cpu->r[10] + 0x00000018u; /* 023552D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 023552DC */ _t37 = cpu->r[1] + 0x0000000Cu; /* 023552DC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 023552E0 */ _t38 = cpu->r[10] + 0x0000001Cu; /* 023552E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 023552E4 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 023552E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39); /* 023552E8 */ _t40 = cpu->r[1] + 0x00000010u; /* 023552E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 023552EC */ cpu->f[12] = cpu->f[8] * cpu->f[8]; /* 023552F0 */ _t41 = cpu->r[1] + 0x00000008u; /* 023552F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 023552F4 */ _t42 = cpu->r[1] + 0x00000010u; /* 023552F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42); /* 023552F8 */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 023552FC */ cpu->f[12] = fma(cpu->f[6], cpu->f[6], cpu->f[13]); /* 02355300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02355304 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02355304 */ _t44 = _t43 & 0x00000001u; /* 02355304 */ if (_t44) goto L_02355308; else goto L_0235535C; L_02355308: ; // 0x2355308 /* 02355308 */ cpu->r[8] = 0x10080000u; /* 0235530C */ cpu->r[6] = 0x10080000u; /* 02355310 */ _t45 = cpu->r[8] + 0xFFFFBA2Cu; /* 02355310 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 02355314 */ _t46 = cpu->r[6] + 0xFFFFBA30u; /* 02355314 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46); /* 02355318 */ cpu->f[0] = cpu->f[8]; /* 0235531C */ cpu->f[7] = cpu->f[6]; /* 02355320 */ _ft47 = sqrt(cpu->f[12]); /* 02355320 */ _ft48 = (double)(int32_t)0x00000001u; /* 02355320 */ cpu->f[27] = _ft48 / _ft47; /* 02355324 */ cpu->f[28] = cpu->f[27] * cpu->f[27]; /* 02355328 */ cpu->f[29] = cpu->f[27] * cpu->f[0]; /* 0235532C */ cpu->f[28] = -fma(cpu->f[28], cpu->f[12], -(cpu->f[7])); /* 02355330 */ cpu->f[27] = cpu->f[28] * cpu->f[29]; /* 02355334 */ /* nop */ /* 02355338 */ _t49 = cpu->r[1] + 0x00000010u; /* 02355338 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 0235533C */ /* nop */ /* 02355340 */ /* nop */ /* 02355344 */ _t50 = cpu->r[1] + 0x00000008u; /* 02355344 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02355348 */ cpu->f[6] = cpu->f[12] * cpu->f[27]; /* 0235534C */ _t51 = cpu->r[31] + 0x00000000u; /* 0235534C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 02355350 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02355350 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52); /* 02355354 */ _t53 = cpu->r[1] + 0x00000010u; /* 02355354 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[6]); /* 02355358 */ _t54 = cpu->r[4] + 0x00000000u; /* 02355358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); L_0235535C: ; // 0x235535c /* 0235535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355360 */ cpu->r[12] = 0x00000000u; /* 02355364 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355364 */ _t56 = _t55 & 0x00000001u; /* 02355364 */ if (_t56) goto L_0235536C; else goto L_02355368; L_02355368: ; // 0x2355368 /* 02355368 */ _t57 = cpu->r[4] + 0x00000004u; /* 02355368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); L_0235536C: ; // 0x235536c /* 0235536C */ _t58 = cpu->r[1] + 0x00000014u; /* 0235536C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]); /* 02355370 */ _t59 = cpu->r[1] + 0x00000018u; /* 02355370 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]); /* 02355374 */ /* nop */ /* 02355378 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02355378 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[6]); /* 0235537C */ /* nop */ /* 02355380 */ /* nop */ /* 02355384 */ _t61 = cpu->r[12] + 0x00000034u; /* 02355384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 02355388 */ /* nop */ /* 0235538C */ cpu->f[8] = fma(cpu->f[6], cpu->f[0], cpu->f[9]); /* 02355390 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02355394 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02355398 */ _t62 = cpu->r[1] + 0x00000020u; /* 02355398 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]); /* 0235539C */ Gambit_fn_02819768(cpu); /* 023553A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 023553A4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 023553A4 */ _t64 = _t63 & 0x00000001u; /* 023553A4 */ if (_t64) goto L_023553A8; else goto L_023553B0; L_023553A8: ; // 0x23553a8 /* 023553A8 */ cpu->f[31] = cpu->f[1]; /* 023553AC */ _t65 = cpu->r[31] + 0x00000000u; /* 023553AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t65); L_023553B0: ; // 0x23553b0 /* 023553B0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 023553B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023553B4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 023553B4 */ _t67 = _t66 & 0x00000001u; /* 023553B4 */ if (_t67) goto L_023553B8; else goto L_023552B8; L_023553B8: ; // 0x23553b8 /* 023553B8 */ cpu->r[6] = 0x02360000u; /* 023553BC */ cpu->r[3] = cpu->r[1] + 0x000000E4u; /* 023553C0 */ cpu->r[4] = 0x0000000Au; /* 023553C4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8478u; /* 023553C8 */ cpu->r[5] = 0x00000020u; /* 023553CC */ Gambit_fn_02C82E00(cpu); /* 023553D0 */ _t68 = cpu->r[28] + 0x00000000u; /* 023553D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 023553D4 */ cpu->r[3] = 0x00000000u; /* 023553D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 023553DC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 023553DC */ _t70 = _t69 & 0x00000001u; /* 023553DC */ if (_t70) goto L_023553E0; else goto L_0235552C; L_023553E0: ; // 0x23553e0 /* 023553E0 */ cpu->r[9] = 0x101F0000u; /* 023553E4 */ cpu->r[9] = cpu->r[9] + 0x00006350u; /* 023553E8 */ _t71 = cpu->r[9] + 0x00000000u; /* 023553E8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t71); /* 023553EC */ cpu->r[6] = 0x00000000u; /* 023553F0 */ _t72 = cpu->r[9] + 0x00000008u; /* 023553F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 023553F4 */ cpu->r[12] = cpu->r[1] + 0x000000E4u; /* 023553F8 */ _t73 = cpu->r[9] + 0x00000004u; /* 023553F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 023553FC */ cpu->r[10] = 0x00000003u; L_02355400: ; // 0x2355400 /* 02355400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02355404 */ cpu->r[11] = 0x00000000u; /* 02355408 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355408 */ _t75 = _t74 & 0x00000001u; /* 02355408 */ if (_t75) goto L_0235540C; else goto L_02355414; L_0235540C: ; // 0x235540c /* 0235540C */ _t76 = cpu->r[28] + 0x00000004u; /* 0235540C */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 02355410 */ cpu->r[11] = cpu->r[8] + cpu->r[6]; L_02355414: ; // 0x2355414 /* 02355414 */ _t77 = cpu->r[11] + 0x00000068u; /* 02355414 */ cpu->r[11] = rbrew_read8(cpu->mem, _t77); /* 02355418 */ _t78 = cpu->r[12] + 0x00000000u; /* 02355418 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[11]); /* 0235541C */ _t79 = cpu->r[28] + 0x00000000u; /* 0235541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02355420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02355424 */ cpu->r[4] = 0x00000000u; /* 02355428 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355428 */ _t81 = _t80 & 0x00000001u; /* 02355428 */ if (_t81) goto L_0235542C; else goto L_02355434; L_0235542C: ; // 0x235542c /* 0235542C */ _t82 = cpu->r[28] + 0x00000004u; /* 0235542C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02355430 */ cpu->r[4] = cpu->r[5] + cpu->r[6]; L_02355434: ; // 0x2355434 /* 02355434 */ cpu->r[0] = 0x00000003u; /* 02355438 */ cpu->r[7] = cpu->r[4] + 0x00000004u; /* 0235543C */ cpu->ctr = cpu->r[0]; /* 02355440 */ cpu->r[9] = cpu->r[1] + 0x00000044u; L_02355444: ; // 0x2355444 /* 02355444 */ _t83 = cpu->r[7] + 0x00000004u; /* 02355444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02355448 */ _t84 = cpu->r[9] + 0x00000004u; /* 02355448 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 0235544C */ _t85 = cpu->r[7] + 0x00000008u; /* 0235544C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02355450 */ _t86 = cpu->r[9] + 0x00000008u; /* 02355450 */ rbrew_write32(cpu->mem, _t86, cpu->r[4]); /* 02355454 */ _t87 = cpu->r[7] + 0x0000000Cu; /* 02355454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 02355458 */ _t88 = cpu->r[9] + 0x0000000Cu; /* 02355458 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]); /* 0235545C */ _t89 = cpu->r[7] + 0x00000010u; /* 0235545C */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 0235545C */ cpu->r[7] = _t89; /* 02355460 */ _t90 = cpu->r[9] + 0x00000010u; /* 02355460 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 02355460 */ cpu->r[9] = _t90; /* 02355464 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02355464 */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02355464 */ _t92 = _t91 >> (0x00000002u & 31u); /* 02355464 */ _t93 = _t92 & 0x00000001u; /* 02355464 */ if (_t93) goto L_02355444; else goto L_02355468; L_02355468: ; // 0x2355468 /* 02355468 */ /* nop */ /* 0235546C */ /* nop */ /* 02355470 */ _t94 = cpu->r[12] + 0x00000010u; /* 02355470 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[4]); /* 02355474 */ /* nop */ /* 02355478 */ /* nop */ /* 0235547C */ /* nop */ /* 02355480 */ /* nop */ /* 02355484 */ _t95 = cpu->r[12] + 0x0000001Cu; /* 02355484 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]); /* 02355488 */ /* nop */ /* 0235548C */ _t96 = cpu->r[1] + 0x00000074u; /* 0235548C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 02355490 */ /* nop */ /* 02355494 */ _t97 = cpu->r[1] + 0x00000044u; /* 02355494 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97); /* 02355498 */ cpu->f[9] = cpu->f[8]; /* 0235549C */ /* nop */ /* 023554A0 */ cpu->f[11] = cpu->f[6] - cpu->f[7]; /* 023554A4 */ _t98 = cpu->r[1] + 0x00000050u; /* 023554A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t98); /* 023554A8 */ /* nop */ /* 023554AC */ _t99 = cpu->r[1] + 0x0000005Cu; /* 023554AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99); /* 023554B0 */ cpu->f[7] = fma(cpu->f[11], cpu->f[6], cpu->f[0]); /* 023554B4 */ _t100 = cpu->r[12] + 0x00000018u; /* 023554B4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]); /* 023554B8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[9]); /* 023554BC */ _t101 = cpu->r[1] + 0x00000080u; /* 023554BC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]); /* 023554C0 */ /* nop */ /* 023554C4 */ _t102 = cpu->r[1] + 0x00000024u; /* 023554C4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[7]); /* 023554C8 */ _t103 = cpu->r[1] + 0x00000024u; /* 023554C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 023554CC */ /* nop */ /* 023554D0 */ _t104 = cpu->r[1] + 0x00000068u; /* 023554D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104); /* 023554D4 */ _t105 = cpu->r[12] + 0x0000001Cu; /* 023554D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 023554D8 */ _t106 = cpu->r[1] + 0x00000028u; /* 023554D8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 023554DC */ _t107 = cpu->r[1] + 0x00000028u; /* 023554DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t107); /* 023554E0 */ cpu->f[8] = fma(cpu->f[11], cpu->f[7], cpu->f[10]); /* 023554E4 */ _t108 = cpu->r[12] + 0x00000014u; /* 023554E4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 023554E8 */ _t109 = cpu->r[1] + 0x00000034u; /* 023554E8 */ rbrew_write32(cpu->mem, _t109, cpu->r[9]); /* 023554EC */ _t110 = cpu->r[1] + 0x0000002Cu; /* 023554EC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]); /* 023554F0 */ _t111 = cpu->r[1] + 0x0000002Cu; /* 023554F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 023554F4 */ _t112 = cpu->r[1] + 0x00000034u; /* 023554F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112); /* 023554F8 */ _t113 = cpu->r[1] + 0x00000038u; /* 023554F8 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 023554FC */ _t114 = cpu->r[1] + 0x00000038u; /* 023554FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114); /* 02355500 */ _t115 = cpu->r[1] + 0x00000030u; /* 02355500 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]); /* 02355504 */ _t116 = cpu->r[1] + 0x00000030u; /* 02355504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116); /* 02355508 */ _t117 = cpu->r[12] + 0x0000000Cu; /* 02355508 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]); /* 0235550C */ _t118 = cpu->r[12] + 0x00000004u; /* 0235550C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[9]); /* 02355510 */ _t119 = cpu->r[12] + 0x00000008u; /* 02355510 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]); /* 02355514 */ _t120 = cpu->r[28] + 0x00000000u; /* 02355514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02355518 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 0235551C */ cpu->r[12] = cpu->r[12] + 0x00000020u; /* 02355520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 02355524 */ cpu->r[6] = cpu->r[6] + 0x000000ACu; /* 02355528 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355528 */ _t122 = _t121 & 0x00000001u; /* 02355528 */ if (_t122) goto L_02355400; else goto L_0235552C; L_0235552C: ; // 0x235552c /* 0235552C */ _t123 = cpu->r[29] + 0x00000004u; /* 0235552C */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 02355530 */ _t124 = cpu->r[6] + 0x0000044Cu; /* 02355530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 02355534 */ cpu->ctr = cpu->r[7]; /* 02355538 */ cpu->r[31] = cpu->r[1] + 0x00000204u; /* 0235553C */ cpu->r[3] = cpu->r[29]; /* 02355540 */ cpu->r[4] = 0x00000000u; /* 02355544 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355548 */ _t125 = cpu->r[29] + 0x00000004u; /* 02355548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125); /* 0235554C */ _t126 = cpu->r[1] + 0x00000204u; /* 0235554C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[3]); /* 02355550 */ _t127 = cpu->r[8] + 0x00000444u; /* 02355550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127); /* 02355554 */ cpu->ctr = cpu->r[9]; /* 02355558 */ cpu->r[3] = cpu->r[29]; /* 0235555C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355560 */ cpu->r[12] = 0x00000003u; /* 02355564 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu; /* 02355568 */ cpu->ctr = cpu->r[12]; /* 0235556C */ cpu->r[11] = cpu->r[1] + 0x000000A4u; L_02355570: ; // 0x2355570 /* 02355570 */ _t128 = cpu->r[10] + 0x00000004u; /* 02355570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02355574 */ _t129 = cpu->r[11] + 0x00000004u; /* 02355574 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02355578 */ _t130 = cpu->r[10] + 0x00000008u; /* 02355578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 0235557C */ _t131 = cpu->r[11] + 0x00000008u; /* 0235557C */ rbrew_write32(cpu->mem, _t131, cpu->r[4]); /* 02355580 */ _t132 = cpu->r[10] + 0x0000000Cu; /* 02355580 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 02355584 */ _t133 = cpu->r[11] + 0x0000000Cu; /* 02355584 */ rbrew_write32(cpu->mem, _t133, cpu->r[5]); /* 02355588 */ _t134 = cpu->r[10] + 0x00000010u; /* 02355588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02355588 */ cpu->r[10] = _t134; /* 0235558C */ _t135 = cpu->r[11] + 0x00000010u; /* 0235558C */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 0235558C */ cpu->r[11] = _t135; /* 02355590 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02355590 */ _t136 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02355590 */ _t137 = _t136 >> (0x00000002u & 31u); /* 02355590 */ _t138 = _t137 & 0x00000001u; /* 02355590 */ if (_t138) goto L_02355570; else goto L_02355594; L_02355594: ; // 0x2355594 /* 02355594 */ /* nop */ /* 02355598 */ _t139 = cpu->r[1] + 0x000000D4u; /* 02355598 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t139); /* 0235559C */ /* nop */ /* 023555A0 */ _t140 = cpu->r[1] + 0x00000044u; /* 023555A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140); /* 023555A4 */ /* nop */ /* 023555A8 */ /* nop */ /* 023555AC */ cpu->f[13] = cpu->f[0] - cpu->f[6]; /* 023555B0 */ _t141 = cpu->r[1] + 0x000000B0u; /* 023555B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141); /* 023555B4 */ /* nop */ /* 023555B8 */ /* nop */ /* 023555BC */ /* nop */ /* 023555C0 */ cpu->f[11] = fma(cpu->f[13], cpu->f[11], cpu->f[8]); /* 023555C4 */ /* nop */ /* 023555C8 */ /* nop */ /* 023555CC */ _t142 = cpu->r[1] + 0x000000BCu; /* 023555CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142); /* 023555D0 */ /* nop */ /* 023555D4 */ /* nop */ /* 023555D8 */ _t143 = cpu->r[1] + 0x000000C8u; /* 023555D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143); /* 023555DC */ cpu->f[8] = fma(cpu->f[13], cpu->f[6], cpu->f[12]); /* 023555E0 */ _t144 = cpu->r[1] + 0x00000084u; /* 023555E0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]); /* 023555E4 */ _t145 = cpu->r[1] + 0x00000084u; /* 023555E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 023555E8 */ /* nop */ /* 023555EC */ _t146 = cpu->r[1] + 0x000000E0u; /* 023555EC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]); /* 023555F0 */ cpu->f[11] = fma(cpu->f[13], cpu->f[10], cpu->f[9]); /* 023555F4 */ _t147 = cpu->r[1] + 0x00000088u; /* 023555F4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]); /* 023555F8 */ _t148 = cpu->r[1] + 0x00000088u; /* 023555F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148); /* 023555FC */ _t149 = cpu->r[1] + 0x00000030u; /* 023555FC */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 02355600 */ _t150 = cpu->r[1] + 0x0000008Cu; /* 02355600 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[11]); /* 02355604 */ _t151 = cpu->r[1] + 0x00000034u; /* 02355604 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]); /* 02355608 */ _t152 = cpu->r[1] + 0x00000034u; /* 02355608 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152); /* 0235560C */ _t153 = cpu->r[1] + 0x0000008Cu; /* 0235560C */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02355610 */ _t154 = cpu->r[1] + 0x0000020Cu; /* 02355610 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]); /* 02355614 */ _t155 = cpu->r[1] + 0x00000038u; /* 02355614 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02355618 */ _t156 = cpu->r[1] + 0x00000038u; /* 02355618 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156); /* 0235561C */ _t157 = cpu->r[1] + 0x00000030u; /* 0235561C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t157); /* 02355620 */ _t158 = cpu->r[1] + 0x00000210u; /* 02355620 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]); /* 02355624 */ _t159 = cpu->r[1] + 0x00000208u; /* 02355624 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[6]); /* 02355628 */ _t160 = cpu->r[28] + 0x00000000u; /* 02355628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 0235562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355630 */ cpu->r[6] = 0x00000000u; /* 02355634 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355634 */ _t162 = _t161 & 0x00000001u; /* 02355634 */ if (_t162) goto L_0235563C; else goto L_02355638; L_02355638: ; // 0x2355638 /* 02355638 */ _t163 = cpu->r[28] + 0x00000004u; /* 02355638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); L_0235563C: ; // 0x235563c /* 0235563C */ /* nop */ /* 02355640 */ /* nop */ /* 02355644 */ cpu->r[0] = 0x00000003u; /* 02355648 */ /* nop */ /* 0235564C */ _t164 = cpu->r[1] + 0x000000B0u; /* 0235564C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164); /* 02355650 */ cpu->f[10] = cpu->f[8]; /* 02355654 */ _t165 = cpu->r[30] + 0x00000004u; /* 02355654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165); /* 02355658 */ /* nop */ /* 0235565C */ _t166 = cpu->r[6] + 0x0000001Cu; /* 0235565C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166); /* 02355660 */ /* nop */ /* 02355664 */ _t167 = cpu->r[1] + 0x00000220u; /* 02355664 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]); /* 02355668 */ cpu->f[8] = cpu->f[7]; /* 0235566C */ _t168 = cpu->r[1] + 0x000000BCu; /* 0235566C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t168); /* 02355670 */ cpu->f[7] = fma(cpu->f[11], cpu->f[13], cpu->f[10]); /* 02355674 */ _t169 = cpu->r[1] + 0x000000C8u; /* 02355674 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t169); /* 02355678 */ cpu->f[13] = fma(cpu->f[11], cpu->f[9], cpu->f[8]); /* 0235567C */ _t170 = cpu->r[1] + 0x00000048u; /* 0235567C */ rbrew_write_f32(cpu->mem, _t170, cpu->f[7]); /* 02355680 */ /* nop */ /* 02355684 */ _t171 = cpu->r[1] + 0x00000048u; /* 02355684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 02355688 */ /* nop */ /* 0235568C */ _t172 = cpu->r[1] + 0x0000004Cu; /* 0235568C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]); /* 02355690 */ _t173 = cpu->r[1] + 0x0000004Cu; /* 02355690 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173); /* 02355694 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[0]); /* 02355698 */ _t174 = cpu->r[1] + 0x00000030u; /* 02355698 */ rbrew_write32(cpu->mem, _t174, cpu->r[4]); /* 0235569C */ _t175 = cpu->r[1] + 0x00000030u; /* 0235569C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t175); /* 023556A0 */ _t176 = cpu->r[1] + 0x00000034u; /* 023556A0 */ rbrew_write32(cpu->mem, _t176, cpu->r[6]); /* 023556A4 */ _t177 = cpu->r[1] + 0x00000034u; /* 023556A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t177); /* 023556A8 */ _t178 = cpu->r[1] + 0x00000050u; /* 023556A8 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[0]); /* 023556AC */ _t179 = cpu->r[1] + 0x00000050u; /* 023556AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t179); /* 023556B0 */ _t180 = cpu->r[1] + 0x00000214u; /* 023556B0 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[8]); /* 023556B4 */ _t181 = cpu->r[1] + 0x00000038u; /* 023556B4 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]); /* 023556B8 */ _t182 = cpu->r[1] + 0x00000038u; /* 023556B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182); /* 023556BC */ _t183 = cpu->r[1] + 0x0000021Cu; /* 023556BC */ rbrew_write_f32(cpu->mem, _t183, cpu->f[10]); /* 023556C0 */ _t184 = cpu->r[1] + 0x00000218u; /* 023556C0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[9]); /* 023556C4 */ _t185 = cpu->r[12] + 0x0000026Cu; /* 023556C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 023556C8 */ cpu->ctr = cpu->r[0]; /* 023556CC */ _t186 = cpu->r[31] + 0x0000001Cu; /* 023556CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t186); /* 023556D0 */ cpu->r[5] = 0x0000000Au; /* 023556D4 */ cpu->r[4] = cpu->r[1] + 0x000000E4u; /* 023556D8 */ cpu->r[3] = cpu->r[30]; /* 023556DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023556E0 */ /* nop */ /* 023556E4 */ _t187 = cpu->r[1] + 0x00000250u; /* 023556E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t187); /* 023556E8 */ _t188 = cpu->r[1] + 0x00000270u; /* 023556E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t188); /* 023556EC */ _t189 = cpu->r[1] + 0x00000248u; /* 023556EC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t189); /* 023556F0 */ _t190 = cpu->r[1] + 0x00000260u; /* 023556F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t190); /* 023556F4 */ _t191 = cpu->r[1] + 0x00000268u; /* 023556F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t191); /* 023556F8 */ _t192 = cpu->r[1] + 0x00000258u; /* 023556F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t192); /* 023556FC */ _t193 = cpu->r[1] + 0x00000240u; /* 023556FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t193); /* 02355700 */ _t194 = cpu->r[1] + 0x00000280u; /* 02355700 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t194); /* 02355704 */ _t195 = cpu->r[1] + 0x00000238u; /* 02355704 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t195); /* 02355708 */ _t196 = cpu->r[1] + 0x00000278u; /* 02355708 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t196); /* 0235570C */ _t197 = cpu->cr[0] >> (0x00000003u & 31u); /* 0235570C */ _t198 = _t197 & 0x00000001u; /* 0235570C */ if (_t198) goto L_02355710; // else: addr-0 trap, fall-through L_02355710: ; // 0x2355710 /* 02355710 */ _t199 = cpu->r[1] + 0x0000028Cu; /* 02355710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 02355714 */ cpu->lr = cpu->r[0]; /* 02355718 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 0235571C */ return; } // fn_02355720 @ 0x2355720 void Gambit_fn_02355720(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_02355720: ; // 0x2355720 /* 02355720 */ cpu->r[0] = cpu->lr; /* 02355724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02355724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355724 */ cpu->r[1] = _t0; /* 02355728 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02355728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235572C */ _t2 = cpu->r[1] + 0x00000008u; /* 0235572C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02355730 */ cpu->r[31] = cpu->r[4]; /* 02355734 */ cpu->r[11] = 0x101D0000u; /* 02355738 */ _t3 = cpu->r[1] + 0x00000014u; /* 02355738 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235573C */ _t4 = cpu->r[11] + 0xFFFFE5F0u; /* 0235573C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0235573C */ cpu->r[11] = _t4; /* 02355740 */ cpu->r[30] = cpu->r[3]; /* 02355744 */ cpu->r[4] = 0x101D0000u; /* 02355748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0235574C */ cpu->r[4] = cpu->r[4] + 0xFFFFFF98u; /* 02355750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355750 */ _t6 = _t5 & 0x00000001u; /* 02355750 */ if (_t6) goto L_02355754; else goto L_02355768; L_02355754: ; // 0x2355754 /* 02355754 */ cpu->r[0] = 0x10080000u; /* 02355758 */ cpu->r[12] = 0x00000001u; /* 0235575C */ cpu->r[0] = cpu->r[0] + 0xFFFFB388u; /* 02355760 */ _t7 = cpu->r[11] + 0x00000000u; /* 02355760 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02355764 */ _t8 = cpu->r[4] + 0x00000000u; /* 02355764 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02355768: ; // 0x2355768 /* 02355768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0235576C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235576C */ _t10 = _t9 & 0x00000001u; /* 0235576C */ if (_t10) goto L_02355794; else goto L_02355770; L_02355770: ; // 0x2355770 /* 02355770 */ _t11 = cpu->r[31] + 0x00000004u; /* 02355770 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02355774 */ _t12 = cpu->r[6] + 0x00000014u; /* 02355774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02355778 */ cpu->ctr = cpu->r[8]; /* 0235577C */ cpu->r[3] = cpu->r[31]; /* 02355780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355788 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355788 */ _t14 = _t13 & 0x00000001u; /* 02355788 */ if (_t14) goto L_02355794; else goto L_0235578C; L_0235578C: ; // 0x235578c /* 0235578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355790 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355790 */ _t16 = _t15 & 0x00000001u; /* 02355790 */ if (_t16) goto L_02355794; else goto L_02355818; L_02355794: ; // 0x2355794 /* 02355794 */ cpu->r[8] = 0x101D0000u; /* 02355798 */ _t17 = cpu->r[8] + 0xFFFFFC40u; /* 02355798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02355798 */ cpu->r[8] = _t17; /* 0235579C */ cpu->r[4] = 0x101D0000u; /* 023557A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023557A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD7Cu; /* 023557A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 023557A8 */ _t19 = _t18 & 0x00000001u; /* 023557A8 */ if (_t19) goto L_023557AC; else goto L_023557C0; L_023557AC: ; // 0x23557ac /* 023557AC */ cpu->r[0] = 0x10080000u; /* 023557B0 */ cpu->r[12] = 0x00000001u; /* 023557B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB430u; /* 023557B8 */ _t20 = cpu->r[8] + 0x00000000u; /* 023557B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 023557BC */ _t21 = cpu->r[4] + 0x00000000u; /* 023557BC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_023557C0: ; // 0x23557c0 /* 023557C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023557C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 023557C4 */ _t23 = _t22 & 0x00000001u; /* 023557C4 */ if (_t23) goto L_0235580C; else goto L_023557C8; L_023557C8: ; // 0x23557c8 /* 023557C8 */ _t24 = cpu->r[31] + 0x00000004u; /* 023557C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 023557CC */ _t25 = cpu->r[7] + 0x00000014u; /* 023557CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 023557D0 */ cpu->ctr = cpu->r[9]; /* 023557D4 */ cpu->r[3] = cpu->r[31]; /* 023557D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023557DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023557E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 023557E0 */ _t27 = _t26 & 0x00000001u; /* 023557E0 */ if (_t27) goto L_0235580C; else goto L_023557E4; L_023557E4: ; // 0x23557e4 /* 023557E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023557E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 023557E8 */ _t29 = _t28 & 0x00000001u; /* 023557E8 */ if (_t29) goto L_0235580C; else goto L_023557EC; L_023557EC: ; // 0x23557ec /* 023557EC */ cpu->r[7] = 0x101F0000u; /* 023557F0 */ cpu->r[9] = 0x10080000u; /* 023557F4 */ _t30 = cpu->r[7] + 0x00006328u; /* 023557F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 023557F4 */ cpu->r[7] = _t30; /* 023557F8 */ _t31 = cpu->r[9] + 0xFFFFC298u; /* 023557F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 023557FC */ _t32 = cpu->r[31] + 0x00000198u; /* 023557FC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02355800 */ _t33 = cpu->r[7] + 0x00000004u; /* 02355800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02355804 */ _t34 = cpu->r[31] + 0x00000194u; /* 02355804 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02355808 */ _t35 = cpu->r[31] + 0x0000019Cu; /* 02355808 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); L_0235580C: ; // 0x235580c /* 0235580C */ cpu->r[3] = cpu->r[30]; /* 02355810 */ cpu->r[4] = cpu->r[31]; /* 02355814 */ Gambit_fn_023551D0(cpu); L_02355818: ; // 0x2355818 /* 02355818 */ _t36 = cpu->r[1] + 0x00000014u; /* 02355818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0235581C */ _t37 = cpu->r[1] + 0x00000008u; /* 0235581C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02355820 */ cpu->lr = cpu->r[0]; /* 02355824 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02355824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02355828 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235582C */ return; } // fn_02355724 @ 0x2355724 void Gambit_fn_02355724(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_02355724: ; // 0x2355724 /* 02355724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02355724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355724 */ cpu->r[1] = _t0; /* 02355728 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02355728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235572C */ _t2 = cpu->r[1] + 0x00000008u; /* 0235572C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02355730 */ cpu->r[31] = cpu->r[4]; /* 02355734 */ cpu->r[11] = 0x101D0000u; /* 02355738 */ _t3 = cpu->r[1] + 0x00000014u; /* 02355738 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235573C */ _t4 = cpu->r[11] + 0xFFFFE5F0u; /* 0235573C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0235573C */ cpu->r[11] = _t4; /* 02355740 */ cpu->r[30] = cpu->r[3]; /* 02355744 */ cpu->r[4] = 0x101D0000u; /* 02355748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0235574C */ cpu->r[4] = cpu->r[4] + 0xFFFFFF98u; /* 02355750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355750 */ _t6 = _t5 & 0x00000001u; /* 02355750 */ if (_t6) goto L_02355754; else goto L_02355768; L_02355754: ; // 0x2355754 /* 02355754 */ cpu->r[0] = 0x10080000u; /* 02355758 */ cpu->r[12] = 0x00000001u; /* 0235575C */ cpu->r[0] = cpu->r[0] + 0xFFFFB388u; /* 02355760 */ _t7 = cpu->r[11] + 0x00000000u; /* 02355760 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02355764 */ _t8 = cpu->r[4] + 0x00000000u; /* 02355764 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02355768: ; // 0x2355768 /* 02355768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0235576C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235576C */ _t10 = _t9 & 0x00000001u; /* 0235576C */ if (_t10) goto L_02355794; else goto L_02355770; L_02355770: ; // 0x2355770 /* 02355770 */ _t11 = cpu->r[31] + 0x00000004u; /* 02355770 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02355774 */ _t12 = cpu->r[6] + 0x00000014u; /* 02355774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02355778 */ cpu->ctr = cpu->r[8]; /* 0235577C */ cpu->r[3] = cpu->r[31]; /* 02355780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355788 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355788 */ _t14 = _t13 & 0x00000001u; /* 02355788 */ if (_t14) goto L_02355794; else goto L_0235578C; L_0235578C: ; // 0x235578c /* 0235578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355790 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355790 */ _t16 = _t15 & 0x00000001u; /* 02355790 */ if (_t16) goto L_02355794; else goto L_02355818; L_02355794: ; // 0x2355794 /* 02355794 */ cpu->r[8] = 0x101D0000u; /* 02355798 */ _t17 = cpu->r[8] + 0xFFFFFC40u; /* 02355798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02355798 */ cpu->r[8] = _t17; /* 0235579C */ cpu->r[4] = 0x101D0000u; /* 023557A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023557A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD7Cu; /* 023557A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 023557A8 */ _t19 = _t18 & 0x00000001u; /* 023557A8 */ if (_t19) goto L_023557AC; else goto L_023557C0; L_023557AC: ; // 0x23557ac /* 023557AC */ cpu->r[0] = 0x10080000u; /* 023557B0 */ cpu->r[12] = 0x00000001u; /* 023557B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB430u; /* 023557B8 */ _t20 = cpu->r[8] + 0x00000000u; /* 023557B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 023557BC */ _t21 = cpu->r[4] + 0x00000000u; /* 023557BC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_023557C0: ; // 0x23557c0 /* 023557C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023557C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 023557C4 */ _t23 = _t22 & 0x00000001u; /* 023557C4 */ if (_t23) goto L_0235580C; else goto L_023557C8; L_023557C8: ; // 0x23557c8 /* 023557C8 */ _t24 = cpu->r[31] + 0x00000004u; /* 023557C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 023557CC */ _t25 = cpu->r[7] + 0x00000014u; /* 023557CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 023557D0 */ cpu->ctr = cpu->r[9]; /* 023557D4 */ cpu->r[3] = cpu->r[31]; /* 023557D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023557DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023557E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 023557E0 */ _t27 = _t26 & 0x00000001u; /* 023557E0 */ if (_t27) goto L_0235580C; else goto L_023557E4; L_023557E4: ; // 0x23557e4 /* 023557E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023557E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 023557E8 */ _t29 = _t28 & 0x00000001u; /* 023557E8 */ if (_t29) goto L_0235580C; else goto L_023557EC; L_023557EC: ; // 0x23557ec /* 023557EC */ cpu->r[7] = 0x101F0000u; /* 023557F0 */ cpu->r[9] = 0x10080000u; /* 023557F4 */ _t30 = cpu->r[7] + 0x00006328u; /* 023557F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 023557F4 */ cpu->r[7] = _t30; /* 023557F8 */ _t31 = cpu->r[9] + 0xFFFFC298u; /* 023557F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 023557FC */ _t32 = cpu->r[31] + 0x00000198u; /* 023557FC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02355800 */ _t33 = cpu->r[7] + 0x00000004u; /* 02355800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02355804 */ _t34 = cpu->r[31] + 0x00000194u; /* 02355804 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02355808 */ _t35 = cpu->r[31] + 0x0000019Cu; /* 02355808 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); L_0235580C: ; // 0x235580c /* 0235580C */ cpu->r[3] = cpu->r[30]; /* 02355810 */ cpu->r[4] = cpu->r[31]; /* 02355814 */ Gambit_fn_023551D0(cpu); L_02355818: ; // 0x2355818 /* 02355818 */ _t36 = cpu->r[1] + 0x00000014u; /* 02355818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0235581C */ _t37 = cpu->r[1] + 0x00000008u; /* 0235581C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02355820 */ cpu->lr = cpu->r[0]; /* 02355824 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02355824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02355828 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235582C */ return; } // fn_02355830 @ 0x2355830 void Gambit_fn_02355830(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02355830: ; // 0x2355830 /* 02355830 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02355830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355830 */ cpu->r[1] = _t0; /* 02355834 */ /* nop */ /* 02355838 */ cpu->r[0] = cpu->lr; /* 0235583C */ _t1 = cpu->r[1] + 0x00000034u; /* 0235583C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02355840 */ cpu->r[30] = cpu->r[3]; /* 02355844 */ _t2 = cpu->r[30] + 0x000001DCu; /* 02355844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02355848 */ _t3 = cpu->r[30] + 0x00000070u; /* 02355848 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3); /* 0235584C */ Gambit_fn_022789A0(cpu); /* 02355850 */ cpu->r[31] = cpu->r[3]; /* 02355854 */ _t4 = cpu->r[30] + 0x000001DCu; /* 02355854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02355858 */ Gambit_fn_02278A88(cpu); /* 0235585C */ cpu->r[27] = cpu->r[3]; /* 02355860 */ _t5 = cpu->r[30] + 0x000001DCu; /* 02355860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02355864 */ Gambit_fn_02278A94(cpu); /* 02355868 */ cpu->r[28] = cpu->r[3]; /* 0235586C */ _t6 = cpu->r[30] + 0x000001DCu; /* 0235586C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02355870 */ Gambit_fn_02278AA0(cpu); /* 02355874 */ cpu->r[29] = cpu->r[3]; /* 02355878 */ _t7 = cpu->r[30] + 0x000001DCu; /* 02355878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0235587C */ Gambit_fn_02278AAC(cpu); /* 02355880 */ cpu->r[0] = cpu->r[3]; /* 02355884 */ _t8 = cpu->r[26] + 0x00000018u; /* 02355884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02355888 */ cpu->r[6] = 0x10080000u; /* 0235588C */ cpu->r[7] = cpu->r[31]; /* 02355890 */ _t9 = cpu->r[30] + 0x00000008u; /* 02355890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02355894 */ cpu->r[11] = 0x00000001u; /* 02355898 */ cpu->r[5] = 0x00000000u; /* 0235589C */ _t10 = cpu->r[1] + 0x00000008u; /* 0235589C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 023558A0 */ cpu->r[9] = cpu->r[28]; /* 023558A4 */ cpu->r[8] = cpu->r[27]; /* 023558A8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 023558A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 023558AC */ cpu->r[10] = cpu->r[29]; /* 023558B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC29Cu; /* 023558B4 */ _t12 = cpu->r[1] + 0x00000010u; /* 023558B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 023558B8 */ Gambit_fn_0231E0B4(cpu); /* 023558BC */ /* nop */ /* 023558C0 */ _t13 = cpu->r[1] + 0x00000034u; /* 023558C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 023558C4 */ cpu->lr = cpu->r[0]; /* 023558C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 023558CC */ return; } // fn_023558D0 @ 0x23558d0 void Gambit_fn_023558D0(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; L_023558D0: ; // 0x23558d0 /* 023558D0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 023558D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023558D0 */ cpu->r[1] = _t0; /* 023558D4 */ /* nop */ /* 023558D8 */ cpu->r[0] = cpu->lr; /* 023558DC */ _t1 = cpu->r[1] + 0x0000006Cu; /* 023558DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023558E0 */ cpu->r[12] = 0x101C0000u; /* 023558E4 */ cpu->r[11] = 0x101C0000u; /* 023558E8 */ _t2 = cpu->r[12] + 0x00006000u; /* 023558E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 023558EC */ _t3 = cpu->r[11] + 0x0000511Cu; /* 023558EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 023558F0 */ cpu->r[31] = cpu->r[3]; /* 023558F4 */ _t4 = cpu->r[12] + 0x00000274u; /* 023558F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023558F8 */ cpu->r[6] = cpu->r[3] + cpu->r[11]; /* 023558FC */ cpu->r[26] = cpu->r[4]; /* 02355900 */ _t5 = cpu->r[6] + 0x00000104u; /* 02355900 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 02355904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 02355908 */ cpu->r[27] = cpu->r[5]; /* 0235590C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235590C */ _t7 = _t6 & 0x00000001u; /* 0235590C */ if (_t7) goto L_0235592C; else goto L_02355910; L_02355910: ; // 0x2355910 /* 02355910 */ cpu->r[7] = 0x101F0000u; /* 02355914 */ cpu->r[5] = 0x00000001u; /* 02355918 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 0235591C */ cpu->r[6] = cpu->r[26]; /* 02355920 */ Gambit_fn_021F000C(cpu); /* 02355924 */ cpu->r[28] = cpu->r[3]; /* 02355924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02355928 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355928 */ _t9 = _t8 & 0x00000001u; /* 02355928 */ if (_t9) goto L_0235592C; else goto L_02355944; L_0235592C: ; // 0x235592c /* 0235592C */ /* nop */ /* 02355930 */ _t10 = cpu->r[1] + 0x0000006Cu; /* 02355930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02355934 */ cpu->lr = cpu->r[0]; /* 02355938 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0235593C */ cpu->r[3] = 0x00000000u; /* 02355940 */ return; L_02355944: ; // 0x2355944 /* 02355944 */ cpu->r[3] = cpu->r[31]; /* 02355948 */ Gambit_fn_0226ED34(cpu); /* 0235594C */ cpu->r[24] = 0x101D0000u; /* 02355950 */ _t11 = cpu->r[24] + 0x000002ACu; /* 02355950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02355950 */ cpu->r[24] = _t11; /* 02355954 */ cpu->r[25] = 0x10080000u; /* 02355958 */ cpu->r[29] = cpu->r[3]; /* 0235595C */ cpu->r[23] = 0x101D0000u; /* 02355960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02355964 */ cpu->r[25] = cpu->r[25] + 0xFFFFB420u; /* 02355968 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355968 */ _t13 = _t12 & 0x00000001u; /* 02355968 */ if (_t13) goto L_0235596C; else goto L_02355978; L_0235596C: ; // 0x235596c /* 0235596C */ _t14 = cpu->r[23] + 0x000003BCu; /* 0235596C */ rbrew_write32(cpu->mem, _t14, cpu->r[25]); /* 02355970 */ cpu->r[0] = 0x00000001u; /* 02355974 */ _t15 = cpu->r[24] + 0x00000000u; /* 02355974 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02355978: ; // 0x2355978 /* 02355978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0235597C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235597C */ _t17 = _t16 & 0x00000001u; /* 0235597C */ if (_t17) goto L_023559A0; else goto L_02355980; L_02355980: ; // 0x2355980 /* 02355980 */ _t18 = cpu->r[29] + 0x00000000u; /* 02355980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02355984 */ _t19 = cpu->r[10] + 0x0000006Cu; /* 02355984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02355988 */ cpu->ctr = cpu->r[8]; /* 0235598C */ cpu->r[3] = cpu->r[29]; /* 02355990 */ cpu->r[4] = cpu->r[23] + 0x000003BCu; /* 02355994 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235599C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235599C */ _t21 = _t20 & 0x00000001u; /* 0235599C */ if (_t21) goto L_023559A0; else goto L_023559A4; L_023559A0: ; // 0x23559a0 /* 023559A0 */ cpu->r[29] = 0x00000000u; L_023559A4: ; // 0x23559a4 /* 023559A4 */ cpu->r[3] = cpu->r[31]; /* 023559A8 */ Gambit_fn_0226ED34(cpu); /* 023559AC */ _t22 = cpu->r[24] + 0x00000000u; /* 023559AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 023559B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023559B4 */ cpu->r[30] = cpu->r[3]; /* 023559B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 023559B8 */ _t24 = _t23 & 0x00000001u; /* 023559B8 */ if (_t24) goto L_023559BC; else goto L_023559C8; L_023559BC: ; // 0x23559bc /* 023559BC */ _t25 = cpu->r[23] + 0x000003BCu; /* 023559BC */ rbrew_write32(cpu->mem, _t25, cpu->r[25]); /* 023559C0 */ cpu->r[5] = 0x00000001u; /* 023559C4 */ _t26 = cpu->r[24] + 0x00000000u; /* 023559C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); L_023559C8: ; // 0x23559c8 /* 023559C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023559CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 023559CC */ _t28 = _t27 & 0x00000001u; /* 023559CC */ if (_t28) goto L_023559F0; else goto L_023559D0; L_023559D0: ; // 0x23559d0 /* 023559D0 */ _t29 = cpu->r[30] + 0x00000000u; /* 023559D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 023559D4 */ _t30 = cpu->r[8] + 0x0000006Cu; /* 023559D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 023559D8 */ cpu->ctr = cpu->r[0]; /* 023559DC */ cpu->r[3] = cpu->r[30]; /* 023559E0 */ cpu->r[4] = cpu->r[23] + 0x000003BCu; /* 023559E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023559E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023559EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 023559EC */ _t32 = _t31 & 0x00000001u; /* 023559EC */ if (_t32) goto L_023559F0; else goto L_023559F4; L_023559F0: ; // 0x23559f0 /* 023559F0 */ cpu->r[30] = 0x00000000u; L_023559F4: ; // 0x23559f4 /* 023559F4 */ cpu->r[3] = cpu->r[31]; /* 023559F8 */ Gambit_fn_0226ED34(cpu); /* 023559FC */ _t33 = cpu->r[24] + 0x00000000u; /* 023559FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02355A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355A04 */ cpu->r[31] = cpu->r[3]; /* 02355A08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355A08 */ _t35 = _t34 & 0x00000001u; /* 02355A08 */ if (_t35) goto L_02355A0C; else goto L_02355A18; L_02355A0C: ; // 0x2355a0c /* 02355A0C */ _t36 = cpu->r[23] + 0x000003BCu; /* 02355A0C */ rbrew_write32(cpu->mem, _t36, cpu->r[25]); /* 02355A10 */ cpu->r[0] = 0x00000001u; /* 02355A14 */ _t37 = cpu->r[24] + 0x00000000u; /* 02355A14 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_02355A18: ; // 0x2355a18 /* 02355A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355A1C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355A1C */ _t39 = _t38 & 0x00000001u; /* 02355A1C */ if (_t39) goto L_02355A40; else goto L_02355A20; L_02355A20: ; // 0x2355a20 /* 02355A20 */ _t40 = cpu->r[31] + 0x00000000u; /* 02355A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02355A24 */ _t41 = cpu->r[12] + 0x0000006Cu; /* 02355A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02355A28 */ cpu->ctr = cpu->r[0]; /* 02355A2C */ cpu->r[3] = cpu->r[31]; /* 02355A30 */ cpu->r[4] = cpu->r[23] + 0x000003BCu; /* 02355A34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355A3C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355A3C */ _t43 = _t42 & 0x00000001u; /* 02355A3C */ if (_t43) goto L_02355A40; else goto L_02355A44; L_02355A40: ; // 0x2355a40 /* 02355A40 */ cpu->r[31] = 0x00000000u; L_02355A44: ; // 0x2355a44 /* 02355A44 */ _t44 = cpu->r[27] + 0x00000004u; /* 02355A44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02355A48 */ _t45 = cpu->r[26] + 0x00000000u; /* 02355A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02355A4C */ _t46 = cpu->r[1] + 0x00000034u; /* 02355A4C */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02355A50 */ _t47 = cpu->r[26] + 0x00000004u; /* 02355A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02355A54 */ _t48 = cpu->r[1] + 0x00000038u; /* 02355A54 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 02355A58 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02355A58 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 02355A5C */ _t50 = cpu->r[26] + 0x00000008u; /* 02355A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02355A60 */ _t51 = cpu->r[27] + 0x00000000u; /* 02355A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02355A64 */ _t52 = cpu->r[1] + 0x00000040u; /* 02355A64 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02355A68 */ _t53 = cpu->r[1] + 0x00000030u; /* 02355A68 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]); /* 02355A6C */ _t54 = cpu->r[29] + 0x000019A4u; /* 02355A6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02355A70 */ _t55 = cpu->r[31] + 0x00001A64u; /* 02355A70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02355A74 */ _t56 = cpu->r[30] + 0x00001A04u; /* 02355A74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02355A78 */ _t57 = cpu->r[1] + 0x00000020u; /* 02355A78 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 02355A7C */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02355A7C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02355A80 */ cpu->r[8] = 0x00000001u; /* 02355A84 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 02355A84 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02355A88 */ _t60 = cpu->r[1] + 0x00000008u; /* 02355A88 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02355A8C */ _t61 = cpu->r[1] + 0x00000028u; /* 02355A8C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 02355A90 */ _t62 = cpu->r[1] + 0x00000024u; /* 02355A90 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 02355A94 */ cpu->r[0] = 0x00000013u; /* 02355A98 */ _t63 = cpu->r[1] + 0x00000010u; /* 02355A98 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 02355A9C */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02355A9C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02355AA0 */ _t65 = cpu->r[1] + 0x00000040u; /* 02355AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02355AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02355AA8 */ _t66 = cpu->r[1] + 0x00000014u; /* 02355AA8 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02355AAC */ cpu->r[3] = cpu->r[28]; /* 02355AB0 */ _t67 = cpu->r[1] + 0x00000018u; /* 02355AB0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02355AB4 */ Gambit_fn_021ED044(cpu); /* 02355AB8 */ cpu->r[3] = cpu->r[28]; /* 02355ABC */ /* nop */ /* 02355AC0 */ _t68 = cpu->r[1] + 0x0000006Cu; /* 02355AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02355AC4 */ cpu->lr = cpu->r[0]; /* 02355AC8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02355ACC */ return; } // fn_02355AD0 @ 0x2355ad0 void Gambit_fn_02355AD0(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_02355AD0: ; // 0x2355ad0 /* 02355AD0 */ cpu->r[0] = cpu->lr; /* 02355AD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02355AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355AD4 */ cpu->r[1] = _t0; /* 02355AD8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02355AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02355ADC */ _t2 = cpu->r[1] + 0x00000014u; /* 02355ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02355AE0 */ cpu->r[30] = cpu->r[3]; /* 02355AE4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02355AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02355AE8 */ _t4 = cpu->r[30] + 0x0000020Cu; /* 02355AE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02355AEC */ /* nop */ /* 02355AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02355AF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355AF4 */ _t6 = _t5 & 0x00000001u; /* 02355AF4 */ if (_t6) goto L_02355AF8; else goto L_02355B80; L_02355AF8: ; // 0x2355af8 /* 02355AF8 */ cpu->r[3] = cpu->r[30]; /* 02355AFC */ Gambit_fn_0226ED34(cpu); /* 02355B00 */ cpu->r[10] = 0x101D0000u; /* 02355B04 */ _t7 = cpu->r[10] + 0x000002ACu; /* 02355B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02355B04 */ cpu->r[10] = _t7; /* 02355B08 */ cpu->r[4] = 0x101D0000u; /* 02355B0C */ cpu->r[31] = cpu->r[3]; /* 02355B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355B14 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02355B18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355B18 */ _t9 = _t8 & 0x00000001u; /* 02355B18 */ if (_t9) goto L_02355B1C; else goto L_02355B30; L_02355B1C: ; // 0x2355b1c /* 02355B1C */ cpu->r[0] = 0x10080000u; /* 02355B20 */ cpu->r[12] = 0x00000001u; /* 02355B24 */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 02355B28 */ _t10 = cpu->r[10] + 0x00000000u; /* 02355B28 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02355B2C */ _t11 = cpu->r[4] + 0x00000000u; /* 02355B2C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02355B30: ; // 0x2355b30 /* 02355B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355B34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355B34 */ _t13 = _t12 & 0x00000001u; /* 02355B34 */ if (_t13) goto L_02355B54; else goto L_02355B38; L_02355B38: ; // 0x2355b38 /* 02355B38 */ _t14 = cpu->r[31] + 0x00000000u; /* 02355B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02355B3C */ _t15 = cpu->r[7] + 0x0000006Cu; /* 02355B3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02355B40 */ cpu->ctr = cpu->r[8]; /* 02355B44 */ cpu->r[3] = cpu->r[31]; /* 02355B48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355B50 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355B50 */ _t17 = _t16 & 0x00000001u; /* 02355B50 */ if (_t17) goto L_02355B54; else goto L_02355B58; L_02355B54: ; // 0x2355b54 /* 02355B54 */ cpu->r[31] = 0x00000000u; L_02355B58: ; // 0x2355b58 /* 02355B58 */ _t18 = cpu->r[30] + 0x00000208u; /* 02355B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02355B5C */ _t19 = cpu->r[31] + 0x00002250u; /* 02355B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02355B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02355B64 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355B64 */ _t21 = _t20 & 0x00000001u; /* 02355B64 */ if (_t21) goto L_02355B68; else goto L_02355B80; L_02355B68: ; // 0x2355b68 /* 02355B68 */ cpu->r[3] = cpu->r[30]; /* 02355B6C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02355B70 */ Gambit_fn_02354E98(cpu); /* 02355B74 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02355B78 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02355B7C */ Gambit_fn_023558D0(cpu); L_02355B80: ; // 0x2355b80 /* 02355B80 */ cpu->r[3] = cpu->r[30]; /* 02355B84 */ Gambit_fn_02276974(cpu); /* 02355B88 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02355B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02355B8C */ _t23 = cpu->r[1] + 0x00000010u; /* 02355B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02355B90 */ cpu->lr = cpu->r[0]; /* 02355B94 */ _t24 = cpu->r[1] + 0x00000014u; /* 02355B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02355B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02355B9C */ return; } // fn_02355AD4 @ 0x2355ad4 void Gambit_fn_02355AD4(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_02355AD4: ; // 0x2355ad4 /* 02355AD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02355AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355AD4 */ cpu->r[1] = _t0; /* 02355AD8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02355AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02355ADC */ _t2 = cpu->r[1] + 0x00000014u; /* 02355ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02355AE0 */ cpu->r[30] = cpu->r[3]; /* 02355AE4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02355AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02355AE8 */ _t4 = cpu->r[30] + 0x0000020Cu; /* 02355AE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02355AEC */ /* nop */ /* 02355AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02355AF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355AF4 */ _t6 = _t5 & 0x00000001u; /* 02355AF4 */ if (_t6) goto L_02355AF8; else goto L_02355B80; L_02355AF8: ; // 0x2355af8 /* 02355AF8 */ cpu->r[3] = cpu->r[30]; /* 02355AFC */ Gambit_fn_0226ED34(cpu); /* 02355B00 */ cpu->r[10] = 0x101D0000u; /* 02355B04 */ _t7 = cpu->r[10] + 0x000002ACu; /* 02355B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02355B04 */ cpu->r[10] = _t7; /* 02355B08 */ cpu->r[4] = 0x101D0000u; /* 02355B0C */ cpu->r[31] = cpu->r[3]; /* 02355B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355B14 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02355B18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355B18 */ _t9 = _t8 & 0x00000001u; /* 02355B18 */ if (_t9) goto L_02355B1C; else goto L_02355B30; L_02355B1C: ; // 0x2355b1c /* 02355B1C */ cpu->r[0] = 0x10080000u; /* 02355B20 */ cpu->r[12] = 0x00000001u; /* 02355B24 */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 02355B28 */ _t10 = cpu->r[10] + 0x00000000u; /* 02355B28 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02355B2C */ _t11 = cpu->r[4] + 0x00000000u; /* 02355B2C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02355B30: ; // 0x2355b30 /* 02355B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355B34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355B34 */ _t13 = _t12 & 0x00000001u; /* 02355B34 */ if (_t13) goto L_02355B54; else goto L_02355B38; L_02355B38: ; // 0x2355b38 /* 02355B38 */ _t14 = cpu->r[31] + 0x00000000u; /* 02355B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02355B3C */ _t15 = cpu->r[7] + 0x0000006Cu; /* 02355B3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02355B40 */ cpu->ctr = cpu->r[8]; /* 02355B44 */ cpu->r[3] = cpu->r[31]; /* 02355B48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355B50 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355B50 */ _t17 = _t16 & 0x00000001u; /* 02355B50 */ if (_t17) goto L_02355B54; else goto L_02355B58; L_02355B54: ; // 0x2355b54 /* 02355B54 */ cpu->r[31] = 0x00000000u; L_02355B58: ; // 0x2355b58 /* 02355B58 */ _t18 = cpu->r[30] + 0x00000208u; /* 02355B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02355B5C */ _t19 = cpu->r[31] + 0x00002250u; /* 02355B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02355B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02355B64 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355B64 */ _t21 = _t20 & 0x00000001u; /* 02355B64 */ if (_t21) goto L_02355B68; else goto L_02355B80; L_02355B68: ; // 0x2355b68 /* 02355B68 */ cpu->r[3] = cpu->r[30]; /* 02355B6C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02355B70 */ Gambit_fn_02354E98(cpu); /* 02355B74 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02355B78 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02355B7C */ Gambit_fn_023558D0(cpu); L_02355B80: ; // 0x2355b80 /* 02355B80 */ cpu->r[3] = cpu->r[30]; /* 02355B84 */ Gambit_fn_02276974(cpu); /* 02355B88 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02355B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02355B8C */ _t23 = cpu->r[1] + 0x00000010u; /* 02355B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02355B90 */ cpu->lr = cpu->r[0]; /* 02355B94 */ _t24 = cpu->r[1] + 0x00000014u; /* 02355B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02355B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02355B9C */ return; } // fn_02355BA0 @ 0x2355ba0 void Gambit_fn_02355BA0(CPUState* cpu) { L_02355BA0: ; // 0x2355ba0 /* 02355BA0 */ return; } // fn_02355BA8 @ 0x2355ba8 void Gambit_fn_02355BA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02355BA8: ; // 0x2355ba8 /* 02355BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02355BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355BA8 */ cpu->r[1] = _t0; /* 02355BAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02355BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02355BB0 */ cpu->r[31] = cpu->r[3]; /* 02355BB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02355BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02355BB8 */ Gambit_fn_022759E0(cpu); /* 02355BBC */ cpu->r[4] = 0x10080000u; /* 02355BC0 */ _t3 = cpu->r[31] + 0x00000094u; /* 02355BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02355BC4 */ cpu->r[5] = 0x00000001u; /* 02355BC8 */ cpu->r[4] = cpu->r[4] + 0xFFFFC2A4u; /* 02355BCC */ Gambit_fn_02398850(cpu); /* 02355BD0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02355BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02355BD4 */ cpu->lr = cpu->r[0]; /* 02355BD8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02355BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02355BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02355BE0 */ return; } // fn_02355BEC @ 0x2355bec void Gambit_fn_02355BEC(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_02355BEC: ; // 0x2355bec /* 02355BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02355BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355BEC */ cpu->r[1] = _t0; /* 02355BF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02355BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02355BF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02355BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02355BF8 */ cpu->r[30] = cpu->r[3]; /* 02355BFC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02355BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02355C00 */ _t4 = cpu->r[30] + 0x000001C4u; /* 02355C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02355C04 */ _t5 = cpu->r[12] + 0x00000020u; /* 02355C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02355C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355C0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355C0C */ _t7 = _t6 & 0x00000001u; /* 02355C0C */ if (_t7) goto L_02355C18; else goto L_02355C10; L_02355C10: ; // 0x2355c10 /* 02355C10 */ _t8 = cpu->r[30] + 0x000001FCu; /* 02355C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02355C14 */ Gambit_fn_024D2EF4(cpu); L_02355C18: ; // 0x2355c18 /* 02355C18 */ cpu->r[3] = cpu->r[30]; /* 02355C1C */ Gambit_fn_0226ED34(cpu); /* 02355C20 */ cpu->r[10] = 0x101D0000u; /* 02355C24 */ _t9 = cpu->r[10] + 0x000002ACu; /* 02355C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02355C24 */ cpu->r[10] = _t9; /* 02355C28 */ cpu->r[4] = 0x101D0000u; /* 02355C2C */ cpu->r[31] = cpu->r[3]; /* 02355C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02355C34 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02355C38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355C38 */ _t11 = _t10 & 0x00000001u; /* 02355C38 */ if (_t11) goto L_02355C3C; else goto L_02355C50; L_02355C3C: ; // 0x2355c3c /* 02355C3C */ cpu->r[7] = 0x10080000u; /* 02355C40 */ cpu->r[0] = 0x00000001u; /* 02355C44 */ cpu->r[7] = cpu->r[7] + 0xFFFFB420u; /* 02355C48 */ _t12 = cpu->r[10] + 0x00000000u; /* 02355C48 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02355C4C */ _t13 = cpu->r[4] + 0x00000000u; /* 02355C4C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); L_02355C50: ; // 0x2355c50 /* 02355C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355C54 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355C54 */ _t15 = _t14 & 0x00000001u; /* 02355C54 */ if (_t15) goto L_02355C74; else goto L_02355C58; L_02355C58: ; // 0x2355c58 /* 02355C58 */ _t16 = cpu->r[31] + 0x00000000u; /* 02355C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02355C5C */ _t17 = cpu->r[8] + 0x0000006Cu; /* 02355C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02355C60 */ cpu->ctr = cpu->r[9]; /* 02355C64 */ cpu->r[3] = cpu->r[31]; /* 02355C68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355C70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355C70 */ _t19 = _t18 & 0x00000001u; /* 02355C70 */ if (_t19) goto L_02355C74; else goto L_02355C78; L_02355C74: ; // 0x2355c74 /* 02355C74 */ cpu->r[31] = 0x00000000u; L_02355C78: ; // 0x2355c78 /* 02355C78 */ _t20 = cpu->r[30] + 0x00000208u; /* 02355C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02355C7C */ _t21 = cpu->r[31] + 0x00002250u; /* 02355C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02355C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02355C84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355C84 */ _t23 = _t22 & 0x00000001u; /* 02355C84 */ if (_t23) goto L_02355C88; else goto L_02355CA0; L_02355C88: ; // 0x2355c88 /* 02355C88 */ cpu->r[3] = cpu->r[30]; /* 02355C8C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02355C90 */ Gambit_fn_02354E98(cpu); /* 02355C94 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02355C98 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02355C9C */ Gambit_fn_023558D0(cpu); L_02355CA0: ; // 0x2355ca0 /* 02355CA0 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02355CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02355CA4 */ _t25 = cpu->r[1] + 0x00000010u; /* 02355CA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02355CA8 */ cpu->lr = cpu->r[0]; /* 02355CAC */ _t26 = cpu->r[1] + 0x00000014u; /* 02355CAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02355CB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02355CB4 */ return; } // fn_02355CBC @ 0x2355cbc void Gambit_fn_02355CBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02355CBC: ; // 0x2355cbc /* 02355CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02355CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355CBC */ cpu->r[1] = _t0; /* 02355CC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02355CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02355CC4 */ cpu->r[31] = cpu->r[3]; /* 02355CC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02355CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02355CCC */ Gambit_fn_02275B70(cpu); /* 02355CD0 */ cpu->r[4] = 0x00000001u; /* 02355CD4 */ cpu->r[3] = cpu->r[31]; /* 02355CD8 */ Gambit_fn_02276910(cpu); /* 02355CDC */ cpu->r[4] = 0x00000001u; /* 02355CE0 */ cpu->r[3] = cpu->r[31]; /* 02355CE4 */ Gambit_fn_02271964(cpu); /* 02355CE8 */ cpu->r[3] = cpu->r[31]; /* 02355CEC */ Gambit_fn_02353A18(cpu); /* 02355CF0 */ cpu->r[0] = 0x00000001u; /* 02355CF4 */ _t3 = cpu->r[31] + 0x000002A8u; /* 02355CF4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02355CF8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02355CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02355CFC */ cpu->lr = cpu->r[0]; /* 02355D00 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02355D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02355D04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02355D08 */ return; } // fn_02355D20 @ 0x2355d20 void Gambit_fn_02355D20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_022BA494: ; // 0x22ba494 /* 022BA494 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 022BA494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022BA494 */ cpu->r[1] = _t0; /* 022BA498 */ /* nop */ /* 022BA49C */ _t1 = cpu->r[4] + 0x0000002Cu; /* 022BA49C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1); /* 022BA4A0 */ /* nop */ /* 022BA4A4 */ /* nop */ /* 022BA4A8 */ _t2 = cpu->r[4] + 0x00000020u; /* 022BA4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 022BA4AC */ /* nop */ /* 022BA4B0 */ _t3 = cpu->r[1] + 0x00000008u; /* 022BA4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 022BA4B4 */ cpu->f[13] = cpu->f[0] * cpu->f[1]; /* 022BA4B8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 022BA4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022BA4BC */ _t5 = cpu->r[1] + 0x00000020u; /* 022BA4BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 022BA4C0 */ _t6 = cpu->r[1] + 0x00000010u; /* 022BA4C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 022BA4C4 */ _t7 = cpu->r[1] + 0x00000010u; /* 022BA4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 022BA4C8 */ _t8 = cpu->r[1] + 0x00000024u; /* 022BA4C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 022BA4CC */ /* nop */ /* 022BA4D0 */ _t9 = cpu->r[1] + 0x00000028u; /* 022BA4D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 022BA4D4 */ _t10 = cpu->r[1] + 0x00000028u; /* 022BA4D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 022BA4D8 */ /* nop */ /* 022BA4DC */ /* nop */ /* 022BA4E0 */ _t11 = cpu->r[1] + 0x00000014u; /* 022BA4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 022BA4E4 */ cpu->f[0] = cpu->f[10] + cpu->f[12]; /* 022BA4E8 */ _t12 = cpu->r[1] + 0x00000018u; /* 022BA4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 022BA4EC */ _t13 = cpu->r[3] + 0x00000000u; /* 022BA4EC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 022BA4F0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 022BA4F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 022BA4F4 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 022BA4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 022BA4F8 */ _t16 = cpu->r[3] + 0x00000004u; /* 022BA4F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 022BA4FC */ _t17 = cpu->r[3] + 0x00000008u; /* 022BA4FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 022BA500 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 022BA504 */ return; L_02355D20: ; // 0x2355d20 /* 02355D20 */ cpu->r[11] = 0x10080000u; /* 02355D24 */ cpu->r[12] = cpu->r[3]; /* 02355D28 */ cpu->r[3] = cpu->r[4]; /* 02355D2C */ _t18 = cpu->r[11] + 0xFFFFBA68u; /* 02355D2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18); /* 02355D30 */ cpu->r[4] = cpu->r[12] + 0x0000011Cu; /* 02355D34 */ goto L_022BA494; } // fn_02355D38 @ 0x2355d38 void Gambit_fn_02355D38(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; L_02355D38: ; // 0x2355d38 /* 02355D38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02355D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355D38 */ cpu->r[1] = _t0; /* 02355D3C */ /* nop */ /* 02355D40 */ cpu->r[0] = cpu->lr; /* 02355D44 */ _t1 = cpu->r[1] + 0x00000024u; /* 02355D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02355D48 */ cpu->r[30] = cpu->r[3]; /* 02355D4C */ _t2 = cpu->r[30] + 0x0000020Cu; /* 02355D4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t2); /* 02355D50 */ cpu->r[28] = 0x101D0000u; /* 02355D54 */ cpu->r[27] = 0x10080000u; /* 02355D58 */ /* nop */ /* 02355D5C */ cpu->r[27] = cpu->r[27] + 0xFFFFB420u; /* 02355D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02355D64 */ cpu->r[29] = 0x101D0000u; /* 02355D68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355D68 */ _t4 = _t3 & 0x00000001u; /* 02355D68 */ if (_t4) goto L_02355D90; else goto L_02355D6C; L_02355D6C: ; // 0x2355d6c /* 02355D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u); /* 02355D70 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02355D70 */ _t6 = _t5 & 0x00000001u; /* 02355D70 */ if (_t6) goto L_02355F78; else goto L_02355D74; L_02355D74: ; // 0x2355d74 /* 02355D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u); /* 02355D78 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02355D78 */ _t8 = _t7 & 0x00000001u; /* 02355D78 */ if (_t8) goto L_02355D7C; else goto L_02355E54; L_02355D7C: ; // 0x2355d7c /* 02355D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u); /* 02355D80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355D80 */ _t10 = _t9 & 0x00000001u; /* 02355D80 */ if (_t10) goto L_02355F18; else goto L_02355D84; L_02355D84: ; // 0x2355d84 /* 02355D84 */ cpu->r[10] = 0x10080000u; /* 02355D88 */ _t11 = cpu->r[10] + 0xFFFFB5F8u; /* 02355D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02355D8C */ goto L_02355F80; L_02355D90: ; // 0x2355d90 /* 02355D90 */ _t12 = cpu->r[30] + 0x000000B4u; /* 02355D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02355D94 */ Gambit_fn_022483A8(cpu); /* 02355D98 */ cpu->r[31] = cpu->r[3]; /* 02355D9C */ cpu->r[3] = cpu->r[30]; /* 02355DA0 */ Gambit_fn_0226ED34(cpu); /* 02355DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355DA8 */ cpu->r[31] = cpu->r[3]; /* 02355DAC */ _t13 = cpu->r[29] + 0x000002ACu; /* 02355DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02355DB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355DB0 */ _t15 = _t14 & 0x00000001u; /* 02355DB0 */ if (_t15) goto L_02355E04; else goto L_02355DB4; L_02355DB4: ; // 0x2355db4 /* 02355DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02355DB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355DB8 */ _t17 = _t16 & 0x00000001u; /* 02355DB8 */ if (_t17) goto L_02355DBC; else goto L_02355DC8; L_02355DBC: ; // 0x2355dbc /* 02355DBC */ _t18 = cpu->r[28] + 0x000003BCu; /* 02355DBC */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 02355DC0 */ cpu->r[9] = 0x00000001u; /* 02355DC4 */ _t19 = cpu->r[29] + 0x000002ACu; /* 02355DC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); L_02355DC8: ; // 0x2355dc8 /* 02355DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355DCC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355DCC */ _t21 = _t20 & 0x00000001u; /* 02355DCC */ if (_t21) goto L_02355DF0; else goto L_02355DD0; L_02355DD0: ; // 0x2355dd0 /* 02355DD0 */ _t22 = cpu->r[31] + 0x00000000u; /* 02355DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02355DD4 */ _t23 = cpu->r[10] + 0x0000006Cu; /* 02355DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02355DD8 */ cpu->ctr = cpu->r[11]; /* 02355DDC */ cpu->r[3] = cpu->r[31]; /* 02355DE0 */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02355DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355DEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355DEC */ _t25 = _t24 & 0x00000001u; /* 02355DEC */ if (_t25) goto L_02355DF0; else goto L_02355DF4; L_02355DF0: ; // 0x2355df0 /* 02355DF0 */ cpu->r[31] = 0x00000000u; L_02355DF4: ; // 0x2355df4 /* 02355DF4 */ _t26 = cpu->r[30] + 0x0000017Cu; /* 02355DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 02355DF8 */ _t27 = cpu->r[31] + 0x00001824u; /* 02355DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02355DFC */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02355E00 */ goto L_02355F88; L_02355E04: ; // 0x2355e04 /* 02355E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02355E08 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355E08 */ _t29 = _t28 & 0x00000001u; /* 02355E08 */ if (_t29) goto L_02355E0C; else goto L_02355E18; L_02355E0C: ; // 0x2355e0c /* 02355E0C */ _t30 = cpu->r[28] + 0x000003BCu; /* 02355E0C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 02355E10 */ cpu->r[0] = 0x00000001u; /* 02355E14 */ _t31 = cpu->r[29] + 0x000002ACu; /* 02355E14 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_02355E18: ; // 0x2355e18 /* 02355E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355E1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355E1C */ _t33 = _t32 & 0x00000001u; /* 02355E1C */ if (_t33) goto L_02355E40; else goto L_02355E20; L_02355E20: ; // 0x2355e20 /* 02355E20 */ _t34 = cpu->r[31] + 0x00000000u; /* 02355E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02355E24 */ _t35 = cpu->r[8] + 0x0000006Cu; /* 02355E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02355E28 */ cpu->ctr = cpu->r[0]; /* 02355E2C */ cpu->r[3] = cpu->r[31]; /* 02355E30 */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02355E34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355E3C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355E3C */ _t37 = _t36 & 0x00000001u; /* 02355E3C */ if (_t37) goto L_02355E40; else goto L_02355E44; L_02355E40: ; // 0x2355e40 /* 02355E40 */ cpu->r[31] = 0x00000000u; L_02355E44: ; // 0x2355e44 /* 02355E44 */ _t38 = cpu->r[30] + 0x0000017Cu; /* 02355E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 02355E48 */ _t39 = cpu->r[31] + 0x000013A4u; /* 02355E48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02355E4C */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02355E50 */ goto L_02355F88; L_02355E54: ; // 0x2355e54 /* 02355E54 */ _t40 = cpu->r[30] + 0x000000B4u; /* 02355E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02355E58 */ Gambit_fn_022483A8(cpu); /* 02355E5C */ cpu->r[31] = cpu->r[3]; /* 02355E60 */ cpu->r[3] = cpu->r[30]; /* 02355E64 */ Gambit_fn_0226ED34(cpu); /* 02355E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355E6C */ cpu->r[31] = cpu->r[3]; /* 02355E70 */ _t41 = cpu->r[29] + 0x000002ACu; /* 02355E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02355E74 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355E74 */ _t43 = _t42 & 0x00000001u; /* 02355E74 */ if (_t43) goto L_02355EC8; else goto L_02355E78; L_02355E78: ; // 0x2355e78 /* 02355E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355E7C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355E7C */ _t45 = _t44 & 0x00000001u; /* 02355E7C */ if (_t45) goto L_02355E80; else goto L_02355E8C; L_02355E80: ; // 0x2355e80 /* 02355E80 */ _t46 = cpu->r[28] + 0x000003BCu; /* 02355E80 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]); /* 02355E84 */ cpu->r[0] = 0x00000001u; /* 02355E88 */ _t47 = cpu->r[29] + 0x000002ACu; /* 02355E88 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); L_02355E8C: ; // 0x2355e8c /* 02355E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355E90 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355E90 */ _t49 = _t48 & 0x00000001u; /* 02355E90 */ if (_t49) goto L_02355EB4; else goto L_02355E94; L_02355E94: ; // 0x2355e94 /* 02355E94 */ _t50 = cpu->r[31] + 0x00000000u; /* 02355E94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02355E98 */ _t51 = cpu->r[11] + 0x0000006Cu; /* 02355E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02355E9C */ cpu->ctr = cpu->r[12]; /* 02355EA0 */ cpu->r[3] = cpu->r[31]; /* 02355EA4 */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02355EA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355EB0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355EB0 */ _t53 = _t52 & 0x00000001u; /* 02355EB0 */ if (_t53) goto L_02355EB4; else goto L_02355EB8; L_02355EB4: ; // 0x2355eb4 /* 02355EB4 */ cpu->r[31] = 0x00000000u; L_02355EB8: ; // 0x2355eb8 /* 02355EB8 */ _t54 = cpu->r[30] + 0x0000017Cu; /* 02355EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02355EBC */ _t55 = cpu->r[31] + 0x00001884u; /* 02355EBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02355EC0 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02355EC4 */ goto L_02355F88; L_02355EC8: ; // 0x2355ec8 /* 02355EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355ECC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355ECC */ _t57 = _t56 & 0x00000001u; /* 02355ECC */ if (_t57) goto L_02355ED0; else goto L_02355EDC; L_02355ED0: ; // 0x2355ed0 /* 02355ED0 */ _t58 = cpu->r[28] + 0x000003BCu; /* 02355ED0 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]); /* 02355ED4 */ cpu->r[8] = 0x00000001u; /* 02355ED8 */ _t59 = cpu->r[29] + 0x000002ACu; /* 02355ED8 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); L_02355EDC: ; // 0x2355edc /* 02355EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355EE0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355EE0 */ _t61 = _t60 & 0x00000001u; /* 02355EE0 */ if (_t61) goto L_02355F04; else goto L_02355EE4; L_02355EE4: ; // 0x2355ee4 /* 02355EE4 */ _t62 = cpu->r[31] + 0x00000000u; /* 02355EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02355EE8 */ _t63 = cpu->r[9] + 0x0000006Cu; /* 02355EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02355EEC */ cpu->ctr = cpu->r[0]; /* 02355EF0 */ cpu->r[3] = cpu->r[31]; /* 02355EF4 */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02355EF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355F00 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355F00 */ _t65 = _t64 & 0x00000001u; /* 02355F00 */ if (_t65) goto L_02355F04; else goto L_02355F08; L_02355F04: ; // 0x2355f04 /* 02355F04 */ cpu->r[31] = 0x00000000u; L_02355F08: ; // 0x2355f08 /* 02355F08 */ _t66 = cpu->r[30] + 0x0000017Cu; /* 02355F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66); /* 02355F0C */ _t67 = cpu->r[31] + 0x00001404u; /* 02355F0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02355F10 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02355F14 */ goto L_02355F88; L_02355F18: ; // 0x2355f18 /* 02355F18 */ cpu->r[3] = cpu->r[30]; /* 02355F1C */ Gambit_fn_0226ED34(cpu); /* 02355F20 */ _t68 = cpu->r[29] + 0x000002ACu; /* 02355F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02355F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02355F28 */ cpu->r[31] = cpu->r[3]; /* 02355F2C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355F2C */ _t70 = _t69 & 0x00000001u; /* 02355F2C */ if (_t70) goto L_02355F30; else goto L_02355F3C; L_02355F30: ; // 0x2355f30 /* 02355F30 */ _t71 = cpu->r[28] + 0x000003BCu; /* 02355F30 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]); /* 02355F34 */ cpu->r[0] = 0x00000001u; /* 02355F38 */ _t72 = cpu->r[29] + 0x000002ACu; /* 02355F38 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); L_02355F3C: ; // 0x2355f3c /* 02355F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02355F40 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355F40 */ _t74 = _t73 & 0x00000001u; /* 02355F40 */ if (_t74) goto L_02355F64; else goto L_02355F44; L_02355F44: ; // 0x2355f44 /* 02355F44 */ _t75 = cpu->r[31] + 0x00000000u; /* 02355F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02355F48 */ _t76 = cpu->r[12] + 0x0000006Cu; /* 02355F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02355F4C */ cpu->ctr = cpu->r[0]; /* 02355F50 */ cpu->r[3] = cpu->r[31]; /* 02355F54 */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02355F58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02355F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02355F60 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355F60 */ _t78 = _t77 & 0x00000001u; /* 02355F60 */ if (_t78) goto L_02355F64; else goto L_02355F68; L_02355F64: ; // 0x2355f64 /* 02355F64 */ cpu->r[31] = 0x00000000u; L_02355F68: ; // 0x2355f68 /* 02355F68 */ _t79 = cpu->r[30] + 0x0000017Cu; /* 02355F68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79); /* 02355F6C */ _t80 = cpu->r[31] + 0x00001464u; /* 02355F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 02355F70 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 02355F74 */ goto L_02355F88; L_02355F78: ; // 0x2355f78 /* 02355F78 */ cpu->r[10] = 0x10080000u; /* 02355F7C */ _t81 = cpu->r[10] + 0xFFFFB5F8u; /* 02355F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); L_02355F80: ; // 0x2355f80 /* 02355F80 */ _t82 = cpu->r[30] + 0x0000017Cu; /* 02355F80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82); /* 02355F84 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; L_02355F88: ; // 0x2355f88 /* 02355F88 */ /* nop */ /* 02355F8C */ _t83 = cpu->r[1] + 0x00000024u; /* 02355F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02355F90 */ cpu->lr = cpu->r[0]; /* 02355F94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02355F98 */ return; } // fn_02355F9C @ 0x2355f9c void Gambit_fn_02355F9C(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; L_02355F9C: ; // 0x2355f9c /* 02355F9C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02355F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02355F9C */ cpu->r[1] = _t0; /* 02355FA0 */ /* nop */ /* 02355FA4 */ cpu->r[0] = cpu->lr; /* 02355FA8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02355FAC */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02355FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02355FB0 */ cpu->r[29] = cpu->r[3]; /* 02355FB4 */ Gambit_fn_02355D20(cpu); /* 02355FB8 */ cpu->r[3] = cpu->r[29]; /* 02355FBC */ Gambit_fn_0226ED34(cpu); /* 02355FC0 */ cpu->r[27] = 0x101D0000u; /* 02355FC4 */ _t2 = cpu->r[27] + 0x000002ACu; /* 02355FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02355FC4 */ cpu->r[27] = _t2; /* 02355FC8 */ cpu->r[26] = 0x101D0000u; /* 02355FCC */ cpu->r[30] = cpu->r[3]; /* 02355FD0 */ cpu->r[28] = 0x10080000u; /* 02355FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02355FD8 */ cpu->r[28] = cpu->r[28] + 0xFFFFB420u; /* 02355FDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355FDC */ _t4 = _t3 & 0x00000001u; /* 02355FDC */ if (_t4) goto L_02355FE0; else goto L_02355FEC; L_02355FE0: ; // 0x2355fe0 /* 02355FE0 */ _t5 = cpu->r[26] + 0x000003BCu; /* 02355FE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02355FE4 */ cpu->r[0] = 0x00000001u; /* 02355FE8 */ _t6 = cpu->r[27] + 0x00000000u; /* 02355FE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02355FEC: ; // 0x2355fec /* 02355FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02355FF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02355FF0 */ _t8 = _t7 & 0x00000001u; /* 02355FF0 */ if (_t8) goto L_02356014; else goto L_02355FF4; L_02355FF4: ; // 0x2355ff4 /* 02355FF4 */ _t9 = cpu->r[30] + 0x00000000u; /* 02355FF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02355FF8 */ _t10 = cpu->r[5] + 0x0000006Cu; /* 02355FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02355FFC */ cpu->ctr = cpu->r[0]; /* 02356000 */ cpu->r[3] = cpu->r[30]; /* 02356004 */ cpu->r[4] = cpu->r[26] + 0x000003BCu; /* 02356008 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0235600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356010 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356010 */ _t12 = _t11 & 0x00000001u; /* 02356010 */ if (_t12) goto L_02356014; else goto L_02356018; L_02356014: ; // 0x2356014 /* 02356014 */ cpu->r[30] = 0x00000000u; L_02356018: ; // 0x2356018 /* 02356018 */ _t13 = cpu->r[29] + 0x00000070u; /* 02356018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0235601C */ _t14 = cpu->r[3] + 0x00000040u; /* 0235601C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02356020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356024 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356024 */ _t16 = _t15 & 0x00000001u; /* 02356024 */ if (_t16) goto L_02356070; else goto L_02356028; L_02356028: ; // 0x2356028 /* 02356028 */ cpu->r[31] = 0x00000000u; /* 0235602C */ Gambit_fn_0231DF98(cpu); /* 02356030 */ cpu->r[28] = cpu->r[3]; /* 02356034 */ cpu->r[3] = cpu->r[29]; /* 02356038 */ Gambit_fn_02355D38(cpu); /* 0235603C */ _t17 = cpu->r[29] + 0x00000240u; /* 0235603C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02356040 */ cpu->r[0] = cpu->r[1] + 0x00000020u; /* 02356044 */ _t18 = cpu->r[30] + 0x00001584u; /* 02356044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02356048 */ _t19 = cpu->r[1] + 0x00000014u; /* 02356048 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]); /* 0235604C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0235604C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02356050 */ cpu->r[6] = cpu->r[29] + 0x00000140u; /* 02356054 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02356054 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]); /* 02356058 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0235605C */ _t22 = cpu->r[1] + 0x00000018u; /* 0235605C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02356060 */ _t23 = cpu->r[1] + 0x00000008u; /* 02356060 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 02356064 */ _t24 = cpu->r[1] + 0x00000010u; /* 02356064 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02356068 */ Gambit_fn_022471AC(cpu); /* 0235606C */ goto L_02356108; L_02356070: ; // 0x2356070 /* 02356070 */ cpu->r[3] = cpu->r[29]; /* 02356074 */ Gambit_fn_0226ED34(cpu); /* 02356078 */ _t25 = cpu->r[27] + 0x00000000u; /* 02356078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0235607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356080 */ cpu->r[31] = cpu->r[3]; /* 02356084 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356084 */ _t27 = _t26 & 0x00000001u; /* 02356084 */ if (_t27) goto L_02356088; else goto L_02356094; L_02356088: ; // 0x2356088 /* 02356088 */ _t28 = cpu->r[26] + 0x000003BCu; /* 02356088 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 0235608C */ cpu->r[0] = 0x00000001u; /* 02356090 */ _t29 = cpu->r[27] + 0x00000000u; /* 02356090 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_02356094: ; // 0x2356094 /* 02356094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356098 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356098 */ _t31 = _t30 & 0x00000001u; /* 02356098 */ if (_t31) goto L_023560BC; else goto L_0235609C; L_0235609C: ; // 0x235609c /* 0235609C */ _t32 = cpu->r[31] + 0x00000000u; /* 0235609C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 023560A0 */ _t33 = cpu->r[12] + 0x0000006Cu; /* 023560A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 023560A4 */ cpu->ctr = cpu->r[11]; /* 023560A8 */ cpu->r[3] = cpu->r[31]; /* 023560AC */ cpu->r[4] = cpu->r[26] + 0x000003BCu; /* 023560B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023560B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023560B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023560B8 */ _t35 = _t34 & 0x00000001u; /* 023560B8 */ if (_t35) goto L_023560BC; else goto L_023560C0; L_023560BC: ; // 0x23560bc /* 023560BC */ cpu->r[31] = 0x00000000u; L_023560C0: ; // 0x23560c0 /* 023560C0 */ _t36 = cpu->r[29] + 0x00000070u; /* 023560C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 023560C4 */ _t37 = cpu->r[31] + 0x00000AA0u; /* 023560C4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t37); /* 023560C8 */ Gambit_fn_0231DF98(cpu); /* 023560CC */ cpu->r[28] = cpu->r[3]; /* 023560D0 */ cpu->r[3] = cpu->r[29]; /* 023560D4 */ Gambit_fn_02355D38(cpu); /* 023560D8 */ _t38 = cpu->r[29] + 0x00000240u; /* 023560D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 023560DC */ cpu->r[0] = cpu->r[1] + 0x00000020u; /* 023560E0 */ _t39 = cpu->r[30] + 0x00001584u; /* 023560E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 023560E4 */ _t40 = cpu->r[1] + 0x00000014u; /* 023560E4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[1]); /* 023560E8 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 023560E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 023560EC */ cpu->r[6] = cpu->r[29] + 0x00000140u; /* 023560F0 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 023560F0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]); /* 023560F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023560F8 */ _t43 = cpu->r[1] + 0x00000018u; /* 023560F8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 023560FC */ _t44 = cpu->r[1] + 0x00000008u; /* 023560FC */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 02356100 */ _t45 = cpu->r[1] + 0x00000010u; /* 02356100 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]); /* 02356104 */ Gambit_fn_022471AC(cpu); L_02356108: ; // 0x2356108 /* 02356108 */ /* nop */ /* 0235610C */ _t46 = cpu->r[1] + 0x0000004Cu; /* 0235610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02356110 */ cpu->lr = cpu->r[0]; /* 02356114 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02356118 */ return; } // fn_0235611C @ 0x235611c void Gambit_fn_0235611C(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_0235611C: ; // 0x235611c /* 0235611C */ cpu->r[0] = cpu->lr; /* 02356120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356120 */ cpu->r[1] = _t0; /* 02356124 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356128 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356128 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235612C */ _t3 = cpu->r[3] + 0x0000020Cu; /* 0235612C */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 02356130 */ /* nop */ /* 02356134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02356138 */ cpu->r[31] = cpu->r[4]; /* 0235613C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235613C */ _t5 = _t4 & 0x00000001u; /* 0235613C */ if (_t5) goto L_02356140; else goto L_02356180; L_02356140: ; // 0x2356140 /* 02356140 */ _t6 = cpu->r[3] + 0x00000248u; /* 02356140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02356144 */ _t7 = cpu->r[3] + 0x00000004u; /* 02356144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02356148 */ _t8 = cpu->r[12] + 0x0000002Cu; /* 02356148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0235614C */ cpu->ctr = cpu->r[8]; /* 02356150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356154 */ _t9 = cpu->r[3] + 0x00000000u; /* 02356154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02356158 */ _t10 = cpu->r[31] + 0x00000000u; /* 02356158 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0235615C */ _t11 = cpu->r[3] + 0x00000004u; /* 0235615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02356160 */ _t12 = cpu->r[31] + 0x00000004u; /* 02356160 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02356164 */ _t13 = cpu->r[3] + 0x00000008u; /* 02356164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02356168 */ _t14 = cpu->r[31] + 0x00000008u; /* 02356168 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0235616C */ _t15 = cpu->r[1] + 0x00000014u; /* 0235616C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02356170 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02356170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02356174 */ cpu->lr = cpu->r[0]; /* 02356178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235617C */ return; L_02356180: ; // 0x2356180 /* 02356180 */ _t17 = cpu->r[3] + 0x00000064u; /* 02356180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02356184 */ Gambit_fn_023B3AF8(cpu); /* 02356188 */ _t18 = cpu->r[3] + 0x00000000u; /* 02356188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0235618C */ _t19 = cpu->r[31] + 0x00000000u; /* 0235618C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02356190 */ _t20 = cpu->r[3] + 0x00000004u; /* 02356190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02356194 */ _t21 = cpu->r[31] + 0x00000004u; /* 02356194 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02356198 */ _t22 = cpu->r[3] + 0x00000008u; /* 02356198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0235619C */ _t23 = cpu->r[31] + 0x00000008u; /* 0235619C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 023561A0 */ _t24 = cpu->r[1] + 0x00000014u; /* 023561A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 023561A4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 023561A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 023561A8 */ cpu->lr = cpu->r[0]; /* 023561AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023561B0 */ return; } // fn_02356120 @ 0x2356120 void Gambit_fn_02356120(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_02356120: ; // 0x2356120 /* 02356120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356120 */ cpu->r[1] = _t0; /* 02356124 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356128 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356128 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235612C */ _t3 = cpu->r[3] + 0x0000020Cu; /* 0235612C */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 02356130 */ /* nop */ /* 02356134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02356138 */ cpu->r[31] = cpu->r[4]; /* 0235613C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235613C */ _t5 = _t4 & 0x00000001u; /* 0235613C */ if (_t5) goto L_02356140; else goto L_02356180; L_02356140: ; // 0x2356140 /* 02356140 */ _t6 = cpu->r[3] + 0x00000248u; /* 02356140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02356144 */ _t7 = cpu->r[3] + 0x00000004u; /* 02356144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02356148 */ _t8 = cpu->r[12] + 0x0000002Cu; /* 02356148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0235614C */ cpu->ctr = cpu->r[8]; /* 02356150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356154 */ _t9 = cpu->r[3] + 0x00000000u; /* 02356154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02356158 */ _t10 = cpu->r[31] + 0x00000000u; /* 02356158 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0235615C */ _t11 = cpu->r[3] + 0x00000004u; /* 0235615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02356160 */ _t12 = cpu->r[31] + 0x00000004u; /* 02356160 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02356164 */ _t13 = cpu->r[3] + 0x00000008u; /* 02356164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02356168 */ _t14 = cpu->r[31] + 0x00000008u; /* 02356168 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0235616C */ _t15 = cpu->r[1] + 0x00000014u; /* 0235616C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02356170 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02356170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02356174 */ cpu->lr = cpu->r[0]; /* 02356178 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235617C */ return; L_02356180: ; // 0x2356180 /* 02356180 */ _t17 = cpu->r[3] + 0x00000064u; /* 02356180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02356184 */ Gambit_fn_023B3AF8(cpu); /* 02356188 */ _t18 = cpu->r[3] + 0x00000000u; /* 02356188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0235618C */ _t19 = cpu->r[31] + 0x00000000u; /* 0235618C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02356190 */ _t20 = cpu->r[3] + 0x00000004u; /* 02356190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02356194 */ _t21 = cpu->r[31] + 0x00000004u; /* 02356194 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02356198 */ _t22 = cpu->r[3] + 0x00000008u; /* 02356198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0235619C */ _t23 = cpu->r[31] + 0x00000008u; /* 0235619C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 023561A0 */ _t24 = cpu->r[1] + 0x00000014u; /* 023561A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 023561A4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 023561A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 023561A8 */ cpu->lr = cpu->r[0]; /* 023561AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023561B0 */ return; } // fn_023561B4 @ 0x23561b4 void Gambit_fn_023561B4(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_023561B4: ; // 0x23561b4 /* 023561B4 */ cpu->r[0] = cpu->lr; /* 023561B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023561B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023561B8 */ cpu->r[1] = _t0; /* 023561BC */ _t1 = cpu->r[1] + 0x00000008u; /* 023561BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023561C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023561C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023561C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 023561C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023561C8 */ _t4 = cpu->r[3] + 0x0000020Cu; /* 023561C8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 023561CC */ /* nop */ /* 023561D0 */ Gambit_fn_0226ED34(cpu); /* 023561D4 */ cpu->r[4] = 0x101D0000u; /* 023561D8 */ cpu->r[31] = cpu->r[3]; /* 023561DC */ cpu->r[9] = 0x10080000u; /* 023561E0 */ cpu->r[6] = 0x101D0000u; /* 023561E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 023561E8 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 023561EC */ _t5 = cpu->r[6] + 0x000002ACu; /* 023561EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023561EC */ cpu->r[6] = _t5; /* 023561F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB420u; /* 023561F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023561F4 */ _t7 = _t6 & 0x00000001u; /* 023561F4 */ if (_t7) goto L_023561F8; else goto L_02356250; L_023561F8: ; // 0x23561f8 /* 023561F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023561FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023561FC */ _t9 = _t8 & 0x00000001u; /* 023561FC */ if (_t9) goto L_02356200; else goto L_0235620C; L_02356200: ; // 0x2356200 /* 02356200 */ _t10 = cpu->r[4] + 0x00000000u; /* 02356200 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02356204 */ cpu->r[0] = 0x00000001u; /* 02356208 */ _t11 = cpu->r[6] + 0x00000000u; /* 02356208 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0235620C: ; // 0x235620c /* 0235620C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356210 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356210 */ _t13 = _t12 & 0x00000001u; /* 02356210 */ if (_t13) goto L_02356230; else goto L_02356214; L_02356214: ; // 0x2356214 /* 02356214 */ _t14 = cpu->r[31] + 0x00000000u; /* 02356214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02356218 */ _t15 = cpu->r[11] + 0x0000006Cu; /* 02356218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0235621C */ cpu->ctr = cpu->r[12]; /* 02356220 */ cpu->r[3] = cpu->r[31]; /* 02356224 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235622C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235622C */ _t17 = _t16 & 0x00000001u; /* 0235622C */ if (_t17) goto L_02356230; else goto L_02356234; L_02356230: ; // 0x2356230 /* 02356230 */ cpu->r[31] = 0x00000000u; L_02356234: ; // 0x2356234 /* 02356234 */ _t18 = cpu->r[1] + 0x00000014u; /* 02356234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02356238 */ _t19 = cpu->r[31] + 0x00001524u; /* 02356238 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0235623C */ cpu->lr = cpu->r[0]; /* 02356240 */ _t20 = cpu->r[1] + 0x00000008u; /* 02356240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02356244 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02356244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02356248 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235624C */ return; L_02356250: ; // 0x2356250 /* 02356250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356254 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356254 */ _t23 = _t22 & 0x00000001u; /* 02356254 */ if (_t23) goto L_02356258; else goto L_02356264; L_02356258: ; // 0x2356258 /* 02356258 */ _t24 = cpu->r[4] + 0x00000000u; /* 02356258 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0235625C */ cpu->r[5] = 0x00000001u; /* 02356260 */ _t25 = cpu->r[6] + 0x00000000u; /* 02356260 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); L_02356264: ; // 0x2356264 /* 02356264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356268 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356268 */ _t27 = _t26 & 0x00000001u; /* 02356268 */ if (_t27) goto L_02356288; else goto L_0235626C; L_0235626C: ; // 0x235626c /* 0235626C */ _t28 = cpu->r[31] + 0x00000000u; /* 0235626C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02356270 */ _t29 = cpu->r[7] + 0x0000006Cu; /* 02356270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02356274 */ cpu->ctr = cpu->r[8]; /* 02356278 */ cpu->r[3] = cpu->r[31]; /* 0235627C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356284 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356284 */ _t31 = _t30 & 0x00000001u; /* 02356284 */ if (_t31) goto L_02356288; else goto L_0235628C; L_02356288: ; // 0x2356288 /* 02356288 */ cpu->r[31] = 0x00000000u; L_0235628C: ; // 0x235628c /* 0235628C */ _t32 = cpu->r[1] + 0x00000014u; /* 0235628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02356290 */ _t33 = cpu->r[31] + 0x000014C4u; /* 02356290 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02356294 */ cpu->lr = cpu->r[0]; /* 02356298 */ _t34 = cpu->r[1] + 0x00000008u; /* 02356298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0235629C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0235629C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 023562A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023562A4 */ return; } // fn_023561B8 @ 0x23561b8 void Gambit_fn_023561B8(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_023561B8: ; // 0x23561b8 /* 023561B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023561B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023561B8 */ cpu->r[1] = _t0; /* 023561BC */ _t1 = cpu->r[1] + 0x00000008u; /* 023561BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023561C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023561C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023561C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 023561C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023561C8 */ _t4 = cpu->r[3] + 0x0000020Cu; /* 023561C8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 023561CC */ /* nop */ /* 023561D0 */ Gambit_fn_0226ED34(cpu); /* 023561D4 */ cpu->r[4] = 0x101D0000u; /* 023561D8 */ cpu->r[31] = cpu->r[3]; /* 023561DC */ cpu->r[9] = 0x10080000u; /* 023561E0 */ cpu->r[6] = 0x101D0000u; /* 023561E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 023561E8 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 023561EC */ _t5 = cpu->r[6] + 0x000002ACu; /* 023561EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023561EC */ cpu->r[6] = _t5; /* 023561F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB420u; /* 023561F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023561F4 */ _t7 = _t6 & 0x00000001u; /* 023561F4 */ if (_t7) goto L_023561F8; else goto L_02356250; L_023561F8: ; // 0x23561f8 /* 023561F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023561FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023561FC */ _t9 = _t8 & 0x00000001u; /* 023561FC */ if (_t9) goto L_02356200; else goto L_0235620C; L_02356200: ; // 0x2356200 /* 02356200 */ _t10 = cpu->r[4] + 0x00000000u; /* 02356200 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02356204 */ cpu->r[0] = 0x00000001u; /* 02356208 */ _t11 = cpu->r[6] + 0x00000000u; /* 02356208 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0235620C: ; // 0x235620c /* 0235620C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356210 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356210 */ _t13 = _t12 & 0x00000001u; /* 02356210 */ if (_t13) goto L_02356230; else goto L_02356214; L_02356214: ; // 0x2356214 /* 02356214 */ _t14 = cpu->r[31] + 0x00000000u; /* 02356214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02356218 */ _t15 = cpu->r[11] + 0x0000006Cu; /* 02356218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0235621C */ cpu->ctr = cpu->r[12]; /* 02356220 */ cpu->r[3] = cpu->r[31]; /* 02356224 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235622C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235622C */ _t17 = _t16 & 0x00000001u; /* 0235622C */ if (_t17) goto L_02356230; else goto L_02356234; L_02356230: ; // 0x2356230 /* 02356230 */ cpu->r[31] = 0x00000000u; L_02356234: ; // 0x2356234 /* 02356234 */ _t18 = cpu->r[1] + 0x00000014u; /* 02356234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02356238 */ _t19 = cpu->r[31] + 0x00001524u; /* 02356238 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0235623C */ cpu->lr = cpu->r[0]; /* 02356240 */ _t20 = cpu->r[1] + 0x00000008u; /* 02356240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02356244 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02356244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02356248 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235624C */ return; L_02356250: ; // 0x2356250 /* 02356250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356254 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356254 */ _t23 = _t22 & 0x00000001u; /* 02356254 */ if (_t23) goto L_02356258; else goto L_02356264; L_02356258: ; // 0x2356258 /* 02356258 */ _t24 = cpu->r[4] + 0x00000000u; /* 02356258 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0235625C */ cpu->r[5] = 0x00000001u; /* 02356260 */ _t25 = cpu->r[6] + 0x00000000u; /* 02356260 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); L_02356264: ; // 0x2356264 /* 02356264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356268 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356268 */ _t27 = _t26 & 0x00000001u; /* 02356268 */ if (_t27) goto L_02356288; else goto L_0235626C; L_0235626C: ; // 0x235626c /* 0235626C */ _t28 = cpu->r[31] + 0x00000000u; /* 0235626C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02356270 */ _t29 = cpu->r[7] + 0x0000006Cu; /* 02356270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02356274 */ cpu->ctr = cpu->r[8]; /* 02356278 */ cpu->r[3] = cpu->r[31]; /* 0235627C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356284 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356284 */ _t31 = _t30 & 0x00000001u; /* 02356284 */ if (_t31) goto L_02356288; else goto L_0235628C; L_02356288: ; // 0x2356288 /* 02356288 */ cpu->r[31] = 0x00000000u; L_0235628C: ; // 0x235628c /* 0235628C */ _t32 = cpu->r[1] + 0x00000014u; /* 0235628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02356290 */ _t33 = cpu->r[31] + 0x000014C4u; /* 02356290 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33); /* 02356294 */ cpu->lr = cpu->r[0]; /* 02356298 */ _t34 = cpu->r[1] + 0x00000008u; /* 02356298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 0235629C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0235629C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 023562A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023562A4 */ return; } // fn_023562A8 @ 0x23562a8 void Gambit_fn_023562A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_023562A8: ; // 0x23562a8 /* 023562A8 */ cpu->r[0] = cpu->lr; /* 023562AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023562AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023562AC */ cpu->r[1] = _t0; /* 023562B0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 023562B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023562B4 */ cpu->r[31] = cpu->r[3]; /* 023562B8 */ _t2 = cpu->r[1] + 0x00000028u; /* 023562B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023562BC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 023562C0 */ _t3 = cpu->r[1] + 0x00000034u; /* 023562C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023562C4 */ Gambit_fn_0235611C(cpu); /* 023562C8 */ cpu->r[3] = cpu->r[31]; /* 023562CC */ _t4 = cpu->r[31] + 0x00000070u; /* 023562CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 023562D0 */ Gambit_fn_023561B4(cpu); /* 023562D4 */ cpu->r[12] = cpu->r[31] + 0x00000140u; /* 023562D8 */ _t5 = cpu->r[31] + 0x00000244u; /* 023562D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023562DC */ cpu->r[0] = cpu->r[30] + 0x000000A0u; /* 023562E0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 023562E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 023562E4 */ _t7 = cpu->r[1] + 0x00000008u; /* 023562E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 023562E8 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 023562EC */ _t8 = cpu->r[1] + 0x00000014u; /* 023562EC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 023562F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023562F4 */ _t9 = cpu->r[1] + 0x00000010u; /* 023562F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 023562F8 */ Gambit_fn_02247510(cpu); /* 023562FC */ _t10 = cpu->r[1] + 0x00000034u; /* 023562FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02356300 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02356300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02356304 */ cpu->lr = cpu->r[0]; /* 02356308 */ _t12 = cpu->r[1] + 0x00000028u; /* 02356308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0235630C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02356310 */ return; } // fn_023562AC @ 0x23562ac void Gambit_fn_023562AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_023562AC: ; // 0x23562ac /* 023562AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023562AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023562AC */ cpu->r[1] = _t0; /* 023562B0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 023562B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023562B4 */ cpu->r[31] = cpu->r[3]; /* 023562B8 */ _t2 = cpu->r[1] + 0x00000028u; /* 023562B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023562BC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 023562C0 */ _t3 = cpu->r[1] + 0x00000034u; /* 023562C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023562C4 */ Gambit_fn_0235611C(cpu); /* 023562C8 */ cpu->r[3] = cpu->r[31]; /* 023562CC */ _t4 = cpu->r[31] + 0x00000070u; /* 023562CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 023562D0 */ Gambit_fn_023561B4(cpu); /* 023562D4 */ cpu->r[12] = cpu->r[31] + 0x00000140u; /* 023562D8 */ _t5 = cpu->r[31] + 0x00000244u; /* 023562D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023562DC */ cpu->r[0] = cpu->r[30] + 0x000000A0u; /* 023562E0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 023562E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 023562E4 */ _t7 = cpu->r[1] + 0x00000008u; /* 023562E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 023562E8 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 023562EC */ _t8 = cpu->r[1] + 0x00000014u; /* 023562EC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 023562F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023562F4 */ _t9 = cpu->r[1] + 0x00000010u; /* 023562F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 023562F8 */ Gambit_fn_02247510(cpu); /* 023562FC */ _t10 = cpu->r[1] + 0x00000034u; /* 023562FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02356300 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02356300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02356304 */ cpu->lr = cpu->r[0]; /* 02356308 */ _t12 = cpu->r[1] + 0x00000028u; /* 02356308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0235630C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02356310 */ return; } // fn_02356318 @ 0x2356318 void Gambit_fn_02356318(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_02356318: ; // 0x2356318 /* 02356318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356318 */ cpu->r[1] = _t0; /* 0235631C */ _t1 = cpu->r[1] + 0x00000008u; /* 0235631C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02356320 */ cpu->r[30] = cpu->r[3]; /* 02356324 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02356324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02356328 */ _t3 = cpu->r[1] + 0x00000014u; /* 02356328 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235632C */ Gambit_fn_0226ED34(cpu); /* 02356330 */ cpu->r[10] = 0x101D0000u; /* 02356334 */ _t4 = cpu->r[10] + 0x000002ACu; /* 02356334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02356334 */ cpu->r[10] = _t4; /* 02356338 */ cpu->r[31] = cpu->r[3]; /* 0235633C */ cpu->r[4] = 0x101D0000u; /* 02356340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356344 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02356348 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356348 */ _t6 = _t5 & 0x00000001u; /* 02356348 */ if (_t6) goto L_0235634C; else goto L_02356360; L_0235634C: ; // 0x235634c /* 0235634C */ cpu->r[0] = 0x10080000u; /* 02356350 */ cpu->r[8] = 0x00000001u; /* 02356354 */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 02356358 */ _t7 = cpu->r[10] + 0x00000000u; /* 02356358 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 0235635C */ _t8 = cpu->r[4] + 0x00000000u; /* 0235635C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02356360: ; // 0x2356360 /* 02356360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356364 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356364 */ _t10 = _t9 & 0x00000001u; /* 02356364 */ if (_t10) goto L_02356384; else goto L_02356368; L_02356368: ; // 0x2356368 /* 02356368 */ _t11 = cpu->r[31] + 0x00000000u; /* 02356368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0235636C */ _t12 = cpu->r[11] + 0x0000006Cu; /* 0235636C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02356370 */ cpu->ctr = cpu->r[12]; /* 02356374 */ cpu->r[3] = cpu->r[31]; /* 02356378 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0235637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356380 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356380 */ _t14 = _t13 & 0x00000001u; /* 02356380 */ if (_t14) goto L_02356384; else goto L_02356388; L_02356384: ; // 0x2356384 /* 02356384 */ cpu->r[31] = 0x00000000u; L_02356388: ; // 0x2356388 /* 02356388 */ cpu->r[12] = 0x10080000u; /* 0235638C */ _t15 = cpu->r[31] + 0x000013A4u; /* 0235638C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02356390 */ _t16 = cpu->r[12] + 0xFFFFBA70u; /* 02356390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02356394 */ _t17 = cpu->r[30] + 0x00000248u; /* 02356394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02356398 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0235639C */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 023563A0 */ Gambit_fn_023B0DB4(cpu); /* 023563A4 */ cpu->r[3] = cpu->r[30]; /* 023563A8 */ Gambit_fn_02355F9C(cpu); /* 023563AC */ cpu->r[3] = cpu->r[30]; /* 023563B0 */ Gambit_fn_023562A8(cpu); /* 023563B4 */ _t18 = cpu->r[1] + 0x00000014u; /* 023563B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023563B8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 023563B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 023563BC */ cpu->lr = cpu->r[0]; /* 023563C0 */ _t20 = cpu->r[1] + 0x00000008u; /* 023563C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 023563C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023563C8 */ return; } // fn_023563D0 @ 0x23563d0 void Gambit_fn_023563D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_023563D0: ; // 0x23563d0 /* 023563D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023563D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023563D0 */ cpu->r[1] = _t0; /* 023563D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023563D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023563D8 */ cpu->r[31] = cpu->r[3]; /* 023563DC */ _t2 = cpu->r[1] + 0x00000014u; /* 023563DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023563E0 */ _t3 = cpu->r[31] + 0x0000020Du; /* 023563E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 023563E4 */ cpu->r[5] = 0x00000001u; /* 023563E8 */ cpu->r[4] = 0x10080000u; /* 023563EC */ /* nop */ /* 023563F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC2B8u; /* 023563F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 023563F8 */ _t4 = cpu->r[31] + 0x00000094u; /* 023563F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023563FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023563FC */ _t6 = _t5 & 0x00000001u; /* 023563FC */ if (_t6) goto L_02356400; else goto L_02356418; L_02356400: ; // 0x2356400 /* 02356400 */ cpu->r[12] = 0x10080000u; /* 02356404 */ _t7 = cpu->r[12] + 0xFFFFB5F8u; /* 02356404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 02356408 */ Gambit_fn_02398664(cpu); /* 0235640C */ cpu->r[0] = 0x00000000u; /* 02356410 */ _t8 = cpu->r[31] + 0x000002C9u; /* 02356410 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02356414 */ goto L_02356424; L_02356418: ; // 0x2356418 /* 02356418 */ Gambit_fn_02398850(cpu); /* 0235641C */ cpu->r[0] = 0x00000000u; /* 02356420 */ _t9 = cpu->r[31] + 0x000002C9u; /* 02356420 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_02356424: ; // 0x2356424 /* 02356424 */ _t10 = cpu->r[1] + 0x00000014u; /* 02356424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02356428 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02356428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0235642C */ cpu->lr = cpu->r[0]; /* 02356430 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356434 */ return; } // fn_02356454 @ 0x2356454 void Gambit_fn_02356454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02356454: ; // 0x2356454 /* 02356454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356454 */ cpu->r[1] = _t0; /* 02356458 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235645C */ cpu->r[4] = 0x10080000u; /* 02356460 */ cpu->r[31] = cpu->r[3]; /* 02356464 */ cpu->r[5] = 0x00000001u; /* 02356468 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356468 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235646C */ _t3 = cpu->r[31] + 0x00000094u; /* 0235646C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02356470 */ cpu->r[4] = cpu->r[4] + 0xFFFFC2C8u; /* 02356474 */ Gambit_fn_02398850(cpu); /* 02356478 */ _t4 = cpu->r[31] + 0x0000024Cu; /* 02356478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0235647C */ cpu->r[12] = 0x00000000u; /* 02356480 */ _t5 = cpu->r[11] + 0x0000000Cu; /* 02356480 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02356484 */ _t6 = cpu->r[11] + 0x0000000Cu; /* 02356484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02356488 */ _t7 = cpu->r[1] + 0x00000014u; /* 02356488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0235648C */ cpu->lr = cpu->r[0]; /* 02356490 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02356490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02356494 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356498 */ return; } // fn_0235649C @ 0x235649c void Gambit_fn_0235649C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0235649C: ; // 0x235649c /* 0235649C */ cpu->r[0] = cpu->lr; /* 023564A0 */ cpu->r[11] = 0x10080000u; /* 023564A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFB258u; /* 023564A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 023564A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023564A8 */ cpu->r[1] = _t0; /* 023564AC */ _t1 = cpu->r[1] + 0x00000014u; /* 023564AC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 023564B0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 023564B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023564B4 */ _t3 = cpu->r[1] + 0x00000024u; /* 023564B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023564B8 */ cpu->r[0] = 0x10080000u; /* 023564BC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 023564BC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 023564C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC2D8u; /* 023564C4 */ cpu->r[31] = cpu->r[3]; /* 023564C8 */ _t5 = cpu->r[1] + 0x00000010u; /* 023564C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 023564CC */ cpu->r[0] = 0x10080000u; /* 023564D0 */ _t6 = cpu->r[31] + 0x000000B4u; /* 023564D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023564D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC2D0u; /* 023564D8 */ _t7 = cpu->r[1] + 0x00000008u; /* 023564D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 023564DC */ Gambit_fn_022483A8(cpu); /* 023564E0 */ cpu->r[4] = cpu->r[3]; /* 023564E4 */ _t8 = cpu->r[31] + 0x0000024Cu; /* 023564E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 023564E8 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 023564EC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 023564F0 */ Gambit_fn_0224C424(cpu); /* 023564F4 */ _t9 = cpu->r[1] + 0x00000024u; /* 023564F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023564F8 */ cpu->lr = cpu->r[0]; /* 023564FC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 023564FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02356500 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02356504 */ return; } // fn_023564A8 @ 0x23564a8 void Gambit_fn_023564A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_023564A8: ; // 0x23564a8 /* 023564A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 023564A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023564A8 */ cpu->r[1] = _t0; /* 023564AC */ _t1 = cpu->r[1] + 0x00000014u; /* 023564AC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 023564B0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 023564B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023564B4 */ _t3 = cpu->r[1] + 0x00000024u; /* 023564B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023564B8 */ cpu->r[0] = 0x10080000u; /* 023564BC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 023564BC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 023564C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC2D8u; /* 023564C4 */ cpu->r[31] = cpu->r[3]; /* 023564C8 */ _t5 = cpu->r[1] + 0x00000010u; /* 023564C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 023564CC */ cpu->r[0] = 0x10080000u; /* 023564D0 */ _t6 = cpu->r[31] + 0x000000B4u; /* 023564D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023564D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC2D0u; /* 023564D8 */ _t7 = cpu->r[1] + 0x00000008u; /* 023564D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 023564DC */ Gambit_fn_022483A8(cpu); /* 023564E0 */ cpu->r[4] = cpu->r[3]; /* 023564E4 */ _t8 = cpu->r[31] + 0x0000024Cu; /* 023564E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 023564E8 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 023564EC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 023564F0 */ Gambit_fn_0224C424(cpu); /* 023564F4 */ _t9 = cpu->r[1] + 0x00000024u; /* 023564F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023564F8 */ cpu->lr = cpu->r[0]; /* 023564FC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 023564FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02356500 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02356504 */ return; } // fn_0235650C @ 0x235650c void Gambit_fn_0235650C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0235650C: ; // 0x235650c /* 0235650C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0235650C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235650C */ cpu->r[1] = _t0; /* 02356510 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356514 */ cpu->r[31] = cpu->r[3]; /* 02356518 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356518 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235651C */ Gambit_fn_02355F9C(cpu); /* 02356520 */ cpu->r[3] = cpu->r[31]; /* 02356524 */ Gambit_fn_023562A8(cpu); /* 02356528 */ cpu->r[3] = cpu->r[31]; /* 0235652C */ Gambit_fn_0235649C(cpu); /* 02356530 */ _t3 = cpu->r[1] + 0x00000014u; /* 02356530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02356534 */ cpu->lr = cpu->r[0]; /* 02356538 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02356538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0235653C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356540 */ return; } // fn_02356548 @ 0x2356548 void Gambit_fn_02356548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02356548: ; // 0x2356548 /* 02356548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356548 */ cpu->r[1] = _t0; /* 0235654C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0235654C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356550 */ cpu->r[31] = cpu->r[3]; /* 02356554 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356554 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02356558 */ Gambit_fn_02355F9C(cpu); /* 0235655C */ cpu->r[3] = cpu->r[31]; /* 02356560 */ Gambit_fn_0235649C(cpu); /* 02356564 */ _t3 = cpu->r[1] + 0x00000014u; /* 02356564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02356568 */ cpu->lr = cpu->r[0]; /* 0235656C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0235656C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02356570 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356574 */ return; } // fn_0235657C @ 0x235657c void Gambit_fn_0235657C(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_0235657C: ; // 0x235657c /* 0235657C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0235657C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235657C */ cpu->r[1] = _t0; /* 02356580 */ _t1 = cpu->r[1] + 0x00000008u; /* 02356580 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02356584 */ cpu->r[30] = cpu->r[3]; /* 02356588 */ cpu->r[4] = 0x10080000u; /* 0235658C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0235658C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02356590 */ cpu->r[5] = 0x00000001u; /* 02356594 */ _t3 = cpu->r[1] + 0x00000014u; /* 02356594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02356598 */ _t4 = cpu->r[30] + 0x00000094u; /* 02356598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0235659C */ cpu->r[4] = cpu->r[4] + 0xFFFFC2E4u; /* 023565A0 */ Gambit_fn_02398850(cpu); /* 023565A4 */ cpu->r[3] = cpu->r[30]; /* 023565A8 */ Gambit_fn_0226ED34(cpu); /* 023565AC */ cpu->r[12] = 0x101D0000u; /* 023565B0 */ _t5 = cpu->r[12] + 0x000002ACu; /* 023565B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 023565B0 */ cpu->r[12] = _t5; /* 023565B4 */ cpu->r[31] = cpu->r[3]; /* 023565B8 */ cpu->r[4] = 0x101D0000u; /* 023565BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023565C0 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 023565C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023565C4 */ _t7 = _t6 & 0x00000001u; /* 023565C4 */ if (_t7) goto L_023565C8; else goto L_023565DC; L_023565C8: ; // 0x23565c8 /* 023565C8 */ cpu->r[9] = 0x10080000u; /* 023565CC */ cpu->r[0] = 0x00000001u; /* 023565D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB420u; /* 023565D4 */ _t8 = cpu->r[12] + 0x00000000u; /* 023565D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 023565D8 */ _t9 = cpu->r[4] + 0x00000000u; /* 023565D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); L_023565DC: ; // 0x23565dc /* 023565DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023565E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023565E0 */ _t11 = _t10 & 0x00000001u; /* 023565E0 */ if (_t11) goto L_02356600; else goto L_023565E4; L_023565E4: ; // 0x23565e4 /* 023565E4 */ _t12 = cpu->r[31] + 0x00000000u; /* 023565E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 023565E8 */ _t13 = cpu->r[10] + 0x0000006Cu; /* 023565E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 023565EC */ cpu->ctr = cpu->r[0]; /* 023565F0 */ cpu->r[3] = cpu->r[31]; /* 023565F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023565F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023565FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023565FC */ _t15 = _t14 & 0x00000001u; /* 023565FC */ if (_t15) goto L_02356600; else goto L_02356604; L_02356600: ; // 0x2356600 /* 02356600 */ cpu->r[31] = 0x00000000u; L_02356604: ; // 0x2356604 /* 02356604 */ _t16 = cpu->r[30] + 0x00000094u; /* 02356604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02356608 */ _t17 = cpu->r[31] + 0x00002190u; /* 02356608 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17); /* 0235660C */ Gambit_fn_023988E0(cpu); /* 02356610 */ _t18 = cpu->r[1] + 0x00000014u; /* 02356610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02356614 */ _t19 = cpu->r[1] + 0x00000008u; /* 02356614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02356618 */ cpu->lr = cpu->r[0]; /* 0235661C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0235661C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02356620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356624 */ return; } // fn_0235663C @ 0x235663c void Gambit_fn_0235663C(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_0235663C: ; // 0x235663c /* 0235663C */ cpu->r[0] = cpu->lr; /* 02356640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356640 */ cpu->r[1] = _t0; /* 02356644 */ cpu->r[12] = 0x00000000u; /* 02356648 */ _t1 = cpu->r[1] + 0x00000008u; /* 02356648 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0235664C */ cpu->r[4] = 0x10080000u; /* 02356650 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02356650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02356654 */ cpu->r[4] = cpu->r[4] + 0xFFFFC2ECu; /* 02356658 */ cpu->r[30] = cpu->r[3]; /* 0235665C */ _t3 = cpu->r[1] + 0x00000014u; /* 0235665C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02356660 */ _t4 = cpu->r[30] + 0x00000094u; /* 02356660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02356664 */ cpu->r[5] = 0x00000001u; /* 02356668 */ _t5 = cpu->r[30] + 0x00000238u; /* 02356668 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0235666C */ _t6 = cpu->r[30] + 0x00000238u; /* 0235666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02356670 */ Gambit_fn_02398850(cpu); /* 02356674 */ cpu->r[3] = cpu->r[30]; /* 02356678 */ Gambit_fn_0226ED34(cpu); /* 0235667C */ cpu->r[10] = 0x101D0000u; /* 02356680 */ _t7 = cpu->r[10] + 0x000002ACu; /* 02356680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02356680 */ cpu->r[10] = _t7; /* 02356684 */ cpu->r[31] = cpu->r[3]; /* 02356688 */ cpu->r[4] = 0x101D0000u; /* 0235668C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356690 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02356694 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356694 */ _t9 = _t8 & 0x00000001u; /* 02356694 */ if (_t9) goto L_02356698; else goto L_023566AC; L_02356698: ; // 0x2356698 /* 02356698 */ cpu->r[8] = 0x10080000u; /* 0235669C */ cpu->r[7] = 0x00000001u; /* 023566A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFB420u; /* 023566A4 */ _t10 = cpu->r[10] + 0x00000000u; /* 023566A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 023566A8 */ _t11 = cpu->r[4] + 0x00000000u; /* 023566A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); L_023566AC: ; // 0x23566ac /* 023566AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023566B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023566B0 */ _t13 = _t12 & 0x00000001u; /* 023566B0 */ if (_t13) goto L_023566D0; else goto L_023566B4; L_023566B4: ; // 0x23566b4 /* 023566B4 */ _t14 = cpu->r[31] + 0x00000000u; /* 023566B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 023566B8 */ _t15 = cpu->r[9] + 0x0000006Cu; /* 023566B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 023566BC */ cpu->ctr = cpu->r[0]; /* 023566C0 */ cpu->r[3] = cpu->r[31]; /* 023566C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023566C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023566CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023566CC */ _t17 = _t16 & 0x00000001u; /* 023566CC */ if (_t17) goto L_023566D0; else goto L_023566D4; L_023566D0: ; // 0x23566d0 /* 023566D0 */ cpu->r[31] = 0x00000000u; L_023566D4: ; // 0x23566d4 /* 023566D4 */ _t18 = cpu->r[30] + 0x00000094u; /* 023566D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 023566D8 */ _t19 = cpu->r[31] + 0x00001E30u; /* 023566D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 023566DC */ Gambit_fn_0239931C(cpu); /* 023566E0 */ _t20 = cpu->r[1] + 0x00000014u; /* 023566E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 023566E4 */ _t21 = cpu->r[1] + 0x00000008u; /* 023566E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 023566E8 */ cpu->lr = cpu->r[0]; /* 023566EC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 023566EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 023566F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023566F4 */ return; } // fn_02356640 @ 0x2356640 void Gambit_fn_02356640(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_02356640: ; // 0x2356640 /* 02356640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356640 */ cpu->r[1] = _t0; /* 02356644 */ cpu->r[12] = 0x00000000u; /* 02356648 */ _t1 = cpu->r[1] + 0x00000008u; /* 02356648 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0235664C */ cpu->r[4] = 0x10080000u; /* 02356650 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02356650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02356654 */ cpu->r[4] = cpu->r[4] + 0xFFFFC2ECu; /* 02356658 */ cpu->r[30] = cpu->r[3]; /* 0235665C */ _t3 = cpu->r[1] + 0x00000014u; /* 0235665C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02356660 */ _t4 = cpu->r[30] + 0x00000094u; /* 02356660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02356664 */ cpu->r[5] = 0x00000001u; /* 02356668 */ _t5 = cpu->r[30] + 0x00000238u; /* 02356668 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0235666C */ _t6 = cpu->r[30] + 0x00000238u; /* 0235666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02356670 */ Gambit_fn_02398850(cpu); /* 02356674 */ cpu->r[3] = cpu->r[30]; /* 02356678 */ Gambit_fn_0226ED34(cpu); /* 0235667C */ cpu->r[10] = 0x101D0000u; /* 02356680 */ _t7 = cpu->r[10] + 0x000002ACu; /* 02356680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02356680 */ cpu->r[10] = _t7; /* 02356684 */ cpu->r[31] = cpu->r[3]; /* 02356688 */ cpu->r[4] = 0x101D0000u; /* 0235668C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356690 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02356694 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356694 */ _t9 = _t8 & 0x00000001u; /* 02356694 */ if (_t9) goto L_02356698; else goto L_023566AC; L_02356698: ; // 0x2356698 /* 02356698 */ cpu->r[8] = 0x10080000u; /* 0235669C */ cpu->r[7] = 0x00000001u; /* 023566A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFB420u; /* 023566A4 */ _t10 = cpu->r[10] + 0x00000000u; /* 023566A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 023566A8 */ _t11 = cpu->r[4] + 0x00000000u; /* 023566A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); L_023566AC: ; // 0x23566ac /* 023566AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023566B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023566B0 */ _t13 = _t12 & 0x00000001u; /* 023566B0 */ if (_t13) goto L_023566D0; else goto L_023566B4; L_023566B4: ; // 0x23566b4 /* 023566B4 */ _t14 = cpu->r[31] + 0x00000000u; /* 023566B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 023566B8 */ _t15 = cpu->r[9] + 0x0000006Cu; /* 023566B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 023566BC */ cpu->ctr = cpu->r[0]; /* 023566C0 */ cpu->r[3] = cpu->r[31]; /* 023566C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023566C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023566CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023566CC */ _t17 = _t16 & 0x00000001u; /* 023566CC */ if (_t17) goto L_023566D0; else goto L_023566D4; L_023566D0: ; // 0x23566d0 /* 023566D0 */ cpu->r[31] = 0x00000000u; L_023566D4: ; // 0x23566d4 /* 023566D4 */ _t18 = cpu->r[30] + 0x00000094u; /* 023566D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 023566D8 */ _t19 = cpu->r[31] + 0x00001E30u; /* 023566D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 023566DC */ Gambit_fn_0239931C(cpu); /* 023566E0 */ _t20 = cpu->r[1] + 0x00000014u; /* 023566E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 023566E4 */ _t21 = cpu->r[1] + 0x00000008u; /* 023566E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 023566E8 */ cpu->lr = cpu->r[0]; /* 023566EC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 023566EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 023566F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023566F4 */ return; } // fn_023566FC @ 0x23566fc void Gambit_fn_023566FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_023566FC: ; // 0x23566fc /* 023566FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023566FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023566FC */ cpu->r[1] = _t0; /* 02356700 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356704 */ cpu->r[31] = cpu->r[3]; /* 02356708 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356708 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235670C */ Gambit_fn_0235663C(cpu); /* 02356710 */ _t3 = cpu->r[31] + 0x00000070u; /* 02356710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02356714 */ cpu->r[0] = 0x00000001u; /* 02356718 */ _t4 = cpu->r[12] + 0x00000040u; /* 02356718 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0235671C */ _t5 = cpu->r[1] + 0x00000014u; /* 0235671C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02356720 */ cpu->lr = cpu->r[0]; /* 02356724 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02356724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02356728 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235672C */ return; } // fn_02356730 @ 0x2356730 void Gambit_fn_02356730(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_02356730: ; // 0x2356730 /* 02356730 */ cpu->r[0] = cpu->lr; /* 02356734 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356734 */ cpu->r[1] = _t0; /* 02356738 */ _t1 = cpu->r[1] + 0x00000008u; /* 02356738 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0235673C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0235673C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02356740 */ cpu->r[30] = cpu->r[3]; /* 02356744 */ _t3 = cpu->r[1] + 0x00000014u; /* 02356744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02356748 */ _t4 = cpu->r[30] + 0x000001D8u; /* 02356748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 0235674C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02356750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356750 */ _t6 = _t5 & 0x00000001u; /* 02356750 */ if (_t6) goto L_02356770; else goto L_02356754; L_02356754: ; // 0x2356754 /* 02356754 */ _t7 = cpu->r[1] + 0x00000014u; /* 02356754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02356758 */ _t8 = cpu->r[1] + 0x00000008u; /* 02356758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0235675C */ cpu->lr = cpu->r[0]; /* 02356760 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02356760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02356764 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356768 */ cpu->r[3] = 0x00000000u; /* 0235676C */ return; L_02356770: ; // 0x2356770 /* 02356770 */ cpu->r[3] = cpu->r[30]; /* 02356774 */ Gambit_fn_0226ED34(cpu); /* 02356778 */ cpu->r[12] = 0x101D0000u; /* 0235677C */ _t10 = cpu->r[12] + 0x000002ACu; /* 0235677C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0235677C */ cpu->r[12] = _t10; /* 02356780 */ cpu->r[4] = 0x101D0000u; /* 02356784 */ cpu->r[31] = cpu->r[3]; /* 02356788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0235678C */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02356790 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356790 */ _t12 = _t11 & 0x00000001u; /* 02356790 */ if (_t12) goto L_02356794; else goto L_023567A8; L_02356794: ; // 0x2356794 /* 02356794 */ cpu->r[0] = 0x10080000u; /* 02356798 */ cpu->r[10] = 0x00000001u; /* 0235679C */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 023567A0 */ _t13 = cpu->r[12] + 0x00000000u; /* 023567A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 023567A4 */ _t14 = cpu->r[4] + 0x00000000u; /* 023567A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_023567A8: ; // 0x23567a8 /* 023567A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023567AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023567AC */ _t16 = _t15 & 0x00000001u; /* 023567AC */ if (_t16) goto L_023567CC; else goto L_023567B0; L_023567B0: ; // 0x23567b0 /* 023567B0 */ _t17 = cpu->r[31] + 0x00000000u; /* 023567B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 023567B4 */ _t18 = cpu->r[12] + 0x0000006Cu; /* 023567B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023567B8 */ cpu->ctr = cpu->r[0]; /* 023567BC */ cpu->r[3] = cpu->r[31]; /* 023567C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023567C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023567C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 023567C8 */ _t20 = _t19 & 0x00000001u; /* 023567C8 */ if (_t20) goto L_023567CC; else goto L_023567D0; L_023567CC: ; // 0x23567cc /* 023567CC */ cpu->r[31] = 0x00000000u; L_023567D0: ; // 0x23567d0 /* 023567D0 */ _t21 = cpu->r[31] + 0x00001E90u; /* 023567D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 023567D4 */ cpu->r[3] = cpu->r[30]; /* 023567D8 */ Gambit_fn_023511BC(cpu); /* 023567DC */ _t22 = cpu->r[1] + 0x00000014u; /* 023567DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 023567E0 */ cpu->r[8] = cpu->r[3] ^ 0x00000001u; /* 023567E4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 023567E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 023567E8 */ cpu->lr = cpu->r[0]; /* 023567EC */ _t24 = cpu->r[1] + 0x00000008u; /* 023567EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 023567F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023567F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023567F8 */ return; } // fn_02356734 @ 0x2356734 void Gambit_fn_02356734(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_02356734: ; // 0x2356734 /* 02356734 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356734 */ cpu->r[1] = _t0; /* 02356738 */ _t1 = cpu->r[1] + 0x00000008u; /* 02356738 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0235673C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0235673C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02356740 */ cpu->r[30] = cpu->r[3]; /* 02356744 */ _t3 = cpu->r[1] + 0x00000014u; /* 02356744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02356748 */ _t4 = cpu->r[30] + 0x000001D8u; /* 02356748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 0235674C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02356750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356750 */ _t6 = _t5 & 0x00000001u; /* 02356750 */ if (_t6) goto L_02356770; else goto L_02356754; L_02356754: ; // 0x2356754 /* 02356754 */ _t7 = cpu->r[1] + 0x00000014u; /* 02356754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02356758 */ _t8 = cpu->r[1] + 0x00000008u; /* 02356758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0235675C */ cpu->lr = cpu->r[0]; /* 02356760 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02356760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02356764 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356768 */ cpu->r[3] = 0x00000000u; /* 0235676C */ return; L_02356770: ; // 0x2356770 /* 02356770 */ cpu->r[3] = cpu->r[30]; /* 02356774 */ Gambit_fn_0226ED34(cpu); /* 02356778 */ cpu->r[12] = 0x101D0000u; /* 0235677C */ _t10 = cpu->r[12] + 0x000002ACu; /* 0235677C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0235677C */ cpu->r[12] = _t10; /* 02356780 */ cpu->r[4] = 0x101D0000u; /* 02356784 */ cpu->r[31] = cpu->r[3]; /* 02356788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0235678C */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02356790 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356790 */ _t12 = _t11 & 0x00000001u; /* 02356790 */ if (_t12) goto L_02356794; else goto L_023567A8; L_02356794: ; // 0x2356794 /* 02356794 */ cpu->r[0] = 0x10080000u; /* 02356798 */ cpu->r[10] = 0x00000001u; /* 0235679C */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 023567A0 */ _t13 = cpu->r[12] + 0x00000000u; /* 023567A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 023567A4 */ _t14 = cpu->r[4] + 0x00000000u; /* 023567A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_023567A8: ; // 0x23567a8 /* 023567A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023567AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023567AC */ _t16 = _t15 & 0x00000001u; /* 023567AC */ if (_t16) goto L_023567CC; else goto L_023567B0; L_023567B0: ; // 0x23567b0 /* 023567B0 */ _t17 = cpu->r[31] + 0x00000000u; /* 023567B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 023567B4 */ _t18 = cpu->r[12] + 0x0000006Cu; /* 023567B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 023567B8 */ cpu->ctr = cpu->r[0]; /* 023567BC */ cpu->r[3] = cpu->r[31]; /* 023567C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023567C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023567C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 023567C8 */ _t20 = _t19 & 0x00000001u; /* 023567C8 */ if (_t20) goto L_023567CC; else goto L_023567D0; L_023567CC: ; // 0x23567cc /* 023567CC */ cpu->r[31] = 0x00000000u; L_023567D0: ; // 0x23567d0 /* 023567D0 */ _t21 = cpu->r[31] + 0x00001E90u; /* 023567D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 023567D4 */ cpu->r[3] = cpu->r[30]; /* 023567D8 */ Gambit_fn_023511BC(cpu); /* 023567DC */ _t22 = cpu->r[1] + 0x00000014u; /* 023567DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 023567E0 */ cpu->r[8] = cpu->r[3] ^ 0x00000001u; /* 023567E4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 023567E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 023567E8 */ cpu->lr = cpu->r[0]; /* 023567EC */ _t24 = cpu->r[1] + 0x00000008u; /* 023567EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 023567F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023567F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023567F8 */ return; } // fn_023567FC @ 0x23567fc void Gambit_fn_023567FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_023567FC: ; // 0x23567fc /* 023567FC */ cpu->r[0] = cpu->lr; /* 02356800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356800 */ cpu->r[1] = _t0; /* 02356804 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356808 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235680C */ _t3 = cpu->r[3] + 0x000002F4u; /* 0235680C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02356810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356814 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356814 */ _t5 = _t4 & 0x00000001u; /* 02356814 */ if (_t5) goto L_02356834; else goto L_02356818; L_02356818: ; // 0x2356818 /* 02356818 */ _t6 = cpu->r[31] + 0x000001ECu; /* 02356818 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 0235681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02356820 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356820 */ _t8 = _t7 & 0x00000001u; /* 02356820 */ if (_t8) goto L_02356834; else goto L_02356824; L_02356824: ; // 0x2356824 /* 02356824 */ cpu->r[3] = cpu->r[31]; /* 02356828 */ Gambit_fn_0203F2A4(cpu); /* 0235682C */ cpu->r[0] = 0x00000000u; /* 02356830 */ _t9 = cpu->r[31] + 0x000001ECu; /* 02356830 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_02356834: ; // 0x2356834 /* 02356834 */ _t10 = cpu->r[1] + 0x00000014u; /* 02356834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02356838 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02356838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0235683C */ cpu->lr = cpu->r[0]; /* 02356840 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356844 */ return; } // fn_02356800 @ 0x2356800 void Gambit_fn_02356800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02356800: ; // 0x2356800 /* 02356800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02356800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356800 */ cpu->r[1] = _t0; /* 02356804 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356808 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235680C */ _t3 = cpu->r[3] + 0x000002F4u; /* 0235680C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02356810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356814 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356814 */ _t5 = _t4 & 0x00000001u; /* 02356814 */ if (_t5) goto L_02356834; else goto L_02356818; L_02356818: ; // 0x2356818 /* 02356818 */ _t6 = cpu->r[31] + 0x000001ECu; /* 02356818 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 0235681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02356820 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356820 */ _t8 = _t7 & 0x00000001u; /* 02356820 */ if (_t8) goto L_02356834; else goto L_02356824; L_02356824: ; // 0x2356824 /* 02356824 */ cpu->r[3] = cpu->r[31]; /* 02356828 */ Gambit_fn_0203F2A4(cpu); /* 0235682C */ cpu->r[0] = 0x00000000u; /* 02356830 */ _t9 = cpu->r[31] + 0x000001ECu; /* 02356830 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_02356834: ; // 0x2356834 /* 02356834 */ _t10 = cpu->r[1] + 0x00000014u; /* 02356834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02356838 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02356838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0235683C */ cpu->lr = cpu->r[0]; /* 02356840 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356844 */ return; } // fn_02356848 @ 0x2356848 void Gambit_fn_02356848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02356848: ; // 0x2356848 /* 02356848 */ cpu->r[0] = cpu->lr; /* 0235684C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0235684C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235684C */ cpu->r[1] = _t0; /* 02356850 */ cpu->r[4] = 0x10080000u; /* 02356854 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356858 */ cpu->r[12] = 0x00000002u; /* 0235685C */ cpu->r[4] = cpu->r[4] + 0xFFFFC2F8u; /* 02356860 */ cpu->r[31] = cpu->r[3]; /* 02356864 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02356868 */ _t3 = cpu->r[31] + 0x00000094u; /* 02356868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0235686C */ cpu->r[5] = 0x00000001u; /* 02356870 */ _t4 = cpu->r[31] + 0x00000238u; /* 02356870 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02356874 */ _t5 = cpu->r[31] + 0x00000238u; /* 02356874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02356878 */ Gambit_fn_02398850(cpu); /* 0235687C */ cpu->r[3] = cpu->r[31]; /* 02356880 */ Gambit_fn_023567FC(cpu); /* 02356884 */ _t6 = cpu->r[1] + 0x00000014u; /* 02356884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02356888 */ cpu->lr = cpu->r[0]; /* 0235688C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0235688C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02356890 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356894 */ return; } // fn_0235684C @ 0x235684c void Gambit_fn_0235684C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0235684C: ; // 0x235684c /* 0235684C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0235684C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235684C */ cpu->r[1] = _t0; /* 02356850 */ cpu->r[4] = 0x10080000u; /* 02356854 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02356854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356858 */ cpu->r[12] = 0x00000002u; /* 0235685C */ cpu->r[4] = cpu->r[4] + 0xFFFFC2F8u; /* 02356860 */ cpu->r[31] = cpu->r[3]; /* 02356864 */ _t2 = cpu->r[1] + 0x00000014u; /* 02356864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02356868 */ _t3 = cpu->r[31] + 0x00000094u; /* 02356868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0235686C */ cpu->r[5] = 0x00000001u; /* 02356870 */ _t4 = cpu->r[31] + 0x00000238u; /* 02356870 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02356874 */ _t5 = cpu->r[31] + 0x00000238u; /* 02356874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02356878 */ Gambit_fn_02398850(cpu); /* 0235687C */ cpu->r[3] = cpu->r[31]; /* 02356880 */ Gambit_fn_023567FC(cpu); /* 02356884 */ _t6 = cpu->r[1] + 0x00000014u; /* 02356884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02356888 */ cpu->lr = cpu->r[0]; /* 0235688C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0235688C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02356890 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02356894 */ return; } // fn_02356898 @ 0x2356898 void Gambit_fn_02356898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02356898: ; // 0x2356898 /* 02356898 */ cpu->r[0] = cpu->lr; /* 0235689C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0235689C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235689C */ cpu->r[1] = _t0; /* 023568A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023568A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023568A4 */ cpu->r[12] = 0x10080000u; /* 023568A8 */ _t2 = cpu->r[12] + 0xFFFFB930u; /* 023568A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 023568AC */ cpu->r[31] = cpu->r[3]; /* 023568B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023568B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023568B4 */ _t4 = cpu->r[31] + 0x000001DCu; /* 023568B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023568B8 */ Gambit_fn_02277DB0(cpu); /* 023568BC */ _t5 = cpu->r[31] + 0x00000070u; /* 023568BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 023568C0 */ _t6 = cpu->r[12] + 0x00000018u; /* 023568C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023568C4 */ cpu->r[4] = 0x00000000u; /* 023568C8 */ Gambit_fn_0231E6F4(cpu); /* 023568CC */ _t7 = cpu->r[1] + 0x00000014u; /* 023568CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023568D0 */ cpu->lr = cpu->r[0]; /* 023568D4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 023568D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 023568D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023568DC */ return; } // fn_0235689C @ 0x235689c void Gambit_fn_0235689C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0235689C: ; // 0x235689c /* 0235689C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0235689C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235689C */ cpu->r[1] = _t0; /* 023568A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023568A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023568A4 */ cpu->r[12] = 0x10080000u; /* 023568A8 */ _t2 = cpu->r[12] + 0xFFFFB930u; /* 023568A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 023568AC */ cpu->r[31] = cpu->r[3]; /* 023568B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023568B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023568B4 */ _t4 = cpu->r[31] + 0x000001DCu; /* 023568B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023568B8 */ Gambit_fn_02277DB0(cpu); /* 023568BC */ _t5 = cpu->r[31] + 0x00000070u; /* 023568BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 023568C0 */ _t6 = cpu->r[12] + 0x00000018u; /* 023568C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023568C4 */ cpu->r[4] = 0x00000000u; /* 023568C8 */ Gambit_fn_0231E6F4(cpu); /* 023568CC */ _t7 = cpu->r[1] + 0x00000014u; /* 023568CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023568D0 */ cpu->lr = cpu->r[0]; /* 023568D4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 023568D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 023568D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023568DC */ return; } // fn_023568E0 @ 0x23568e0 void Gambit_fn_023568E0(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; L_023568E0: ; // 0x23568e0 /* 023568E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 023568E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023568E0 */ cpu->r[1] = _t0; /* 023568E4 */ /* nop */ /* 023568E8 */ cpu->r[0] = cpu->lr; /* 023568EC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 023568EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023568F0 */ cpu->r[30] = cpu->r[3]; /* 023568F4 */ _t2 = cpu->r[30] + 0x00000238u; /* 023568F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 023568F8 */ cpu->r[29] = 0x10080000u; /* 023568FC */ cpu->r[28] = 0x101D0000u; /* 02356900 */ cpu->r[27] = 0x101D0000u; /* 02356904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02356908 */ cpu->r[29] = cpu->r[29] + 0xFFFFB420u; /* 0235690C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0235690C */ _t4 = _t3 & 0x00000001u; /* 0235690C */ if (_t4) goto L_02356930; else goto L_02356910; L_02356910: ; // 0x2356910 /* 02356910 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356910 */ _t6 = _t5 & 0x00000001u; /* 02356910 */ if (_t6) goto L_02356980; else goto L_02356914; L_02356914: ; // 0x2356914 /* 02356914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02356918 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356918 */ _t8 = _t7 & 0x00000001u; /* 02356918 */ if (_t8) goto L_02356A20; else goto L_0235691C; L_0235691C: ; // 0x235691c /* 0235691C */ /* nop */ /* 02356920 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 02356920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02356924 */ cpu->lr = cpu->r[0]; /* 02356928 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0235692C */ return; L_02356930: ; // 0x2356930 /* 02356930 */ _t10 = cpu->r[30] + 0x00000094u; /* 02356930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02356934 */ Gambit_fn_02398FA8(cpu); /* 02356938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235693C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235693C */ _t12 = _t11 & 0x00000001u; /* 0235693C */ if (_t12) goto L_02356AEC; else goto L_02356940; L_02356940: ; // 0x2356940 /* 02356940 */ cpu->r[3] = cpu->r[30]; /* 02356944 */ Gambit_fn_02356730(cpu); /* 02356948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235694C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235694C */ _t14 = _t13 & 0x00000001u; /* 0235694C */ if (_t14) goto L_02356A04; else goto L_02356950; L_02356950: ; // 0x2356950 /* 02356950 */ cpu->r[4] = 0x10080000u; /* 02356954 */ _t15 = cpu->r[30] + 0x00000094u; /* 02356954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02356958 */ cpu->r[5] = 0x00000001u; /* 0235695C */ cpu->r[4] = cpu->r[4] + 0xFFFFC300u; /* 02356960 */ _t16 = cpu->r[30] + 0x00000238u; /* 02356960 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02356964 */ _t17 = cpu->r[30] + 0x00000238u; /* 02356964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02356968 */ Gambit_fn_02398850(cpu); /* 0235696C */ /* nop */ /* 02356970 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02356970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02356974 */ cpu->lr = cpu->r[0]; /* 02356978 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0235697C */ return; L_02356980: ; // 0x2356980 /* 02356980 */ _t19 = cpu->r[30] + 0x00000094u; /* 02356980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02356984 */ Gambit_fn_02398F10(cpu); /* 02356988 */ cpu->r[10] = 0x10080000u; /* 0235698C */ _t20 = cpu->r[10] + 0xFFFFBAA4u; /* 0235698C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02356990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02356994 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02356994 */ _t22 = _t21 & 0x00000001u; /* 02356994 */ if (_t22) goto L_023569A0; else goto L_02356998; L_02356998: ; // 0x2356998 /* 02356998 */ cpu->r[3] = cpu->r[30]; /* 0235699C */ Gambit_fn_023562A8(cpu); L_023569A0: ; // 0x23569a0 /* 023569A0 */ cpu->r[3] = cpu->r[30]; /* 023569A4 */ Gambit_fn_0226ED34(cpu); /* 023569A8 */ _t23 = cpu->r[28] + 0x000002ACu; /* 023569A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 023569AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023569B0 */ cpu->r[31] = cpu->r[3]; /* 023569B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 023569B4 */ _t25 = _t24 & 0x00000001u; /* 023569B4 */ if (_t25) goto L_023569B8; else goto L_023569C4; L_023569B8: ; // 0x23569b8 /* 023569B8 */ _t26 = cpu->r[27] + 0x000003BCu; /* 023569B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 023569BC */ cpu->r[8] = 0x00000001u; /* 023569C0 */ _t27 = cpu->r[28] + 0x000002ACu; /* 023569C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); L_023569C4: ; // 0x23569c4 /* 023569C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023569C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 023569C8 */ _t29 = _t28 & 0x00000001u; /* 023569C8 */ if (_t29) goto L_023569EC; else goto L_023569CC; L_023569CC: ; // 0x23569cc /* 023569CC */ _t30 = cpu->r[31] + 0x00000000u; /* 023569CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 023569D0 */ _t31 = cpu->r[10] + 0x0000006Cu; /* 023569D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 023569D4 */ cpu->ctr = cpu->r[0]; /* 023569D8 */ cpu->r[3] = cpu->r[31]; /* 023569DC */ cpu->r[4] = cpu->r[27] + 0x000003BCu; /* 023569E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023569E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023569E8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 023569E8 */ _t33 = _t32 & 0x00000001u; /* 023569E8 */ if (_t33) goto L_023569EC; else goto L_023569F0; L_023569EC: ; // 0x23569ec /* 023569EC */ cpu->r[31] = 0x00000000u; L_023569F0: ; // 0x23569f0 /* 023569F0 */ _t34 = cpu->r[30] + 0x00000094u; /* 023569F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 023569F4 */ Gambit_fn_02398F10(cpu); /* 023569F8 */ _t35 = cpu->r[31] + 0x00001EF0u; /* 023569F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 023569FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02356A00 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02356A00 */ _t37 = _t36 & 0x00000001u; /* 02356A00 */ if (_t37) goto L_02356AEC; else goto L_02356A04; L_02356A04: ; // 0x2356a04 /* 02356A04 */ cpu->r[3] = cpu->r[30]; /* 02356A08 */ Gambit_fn_02356848(cpu); /* 02356A0C */ /* nop */ /* 02356A10 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02356A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02356A14 */ cpu->lr = cpu->r[0]; /* 02356A18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02356A1C */ return; L_02356A20: ; // 0x2356a20 /* 02356A20 */ cpu->r[3] = cpu->r[30]; /* 02356A24 */ Gambit_fn_02355F9C(cpu); /* 02356A28 */ _t39 = cpu->r[30] + 0x00000094u; /* 02356A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02356A2C */ Gambit_fn_02398FA8(cpu); /* 02356A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356A34 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356A34 */ _t41 = _t40 & 0x00000001u; /* 02356A34 */ if (_t41) goto L_02356A80; else goto L_02356A38; L_02356A38: ; // 0x2356a38 /* 02356A38 */ cpu->r[4] = 0x10080000u; /* 02356A3C */ _t42 = cpu->r[30] + 0x00000094u; /* 02356A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02356A40 */ cpu->r[0] = 0x00000003u; /* 02356A44 */ cpu->r[4] = cpu->r[4] + 0xFFFFC308u; /* 02356A48 */ cpu->r[5] = 0x00000001u; /* 02356A4C */ _t43 = cpu->r[30] + 0x00000238u; /* 02356A4C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02356A50 */ _t44 = cpu->r[30] + 0x00000238u; /* 02356A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02356A54 */ Gambit_fn_02398850(cpu); /* 02356A58 */ cpu->r[3] = cpu->r[30]; /* 02356A5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02356A60 */ Gambit_fn_02354E98(cpu); /* 02356A64 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02356A68 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02356A6C */ Gambit_fn_023558D0(cpu); /* 02356A70 */ cpu->r[3] = cpu->r[30]; /* 02356A74 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02356A78 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02356A7C */ Gambit_fn_02354EB0(cpu); L_02356A80: ; // 0x2356a80 /* 02356A80 */ cpu->r[3] = cpu->r[30]; /* 02356A84 */ Gambit_fn_0226ED34(cpu); /* 02356A88 */ _t45 = cpu->r[28] + 0x000002ACu; /* 02356A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02356A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356A90 */ cpu->r[31] = cpu->r[3]; /* 02356A94 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356A94 */ _t47 = _t46 & 0x00000001u; /* 02356A94 */ if (_t47) goto L_02356A98; else goto L_02356AA4; L_02356A98: ; // 0x2356a98 /* 02356A98 */ _t48 = cpu->r[27] + 0x000003BCu; /* 02356A98 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 02356A9C */ cpu->r[9] = 0x00000001u; /* 02356AA0 */ _t49 = cpu->r[28] + 0x000002ACu; /* 02356AA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); L_02356AA4: ; // 0x2356aa4 /* 02356AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356AA8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356AA8 */ _t51 = _t50 & 0x00000001u; /* 02356AA8 */ if (_t51) goto L_02356ACC; else goto L_02356AAC; L_02356AAC: ; // 0x2356aac /* 02356AAC */ _t52 = cpu->r[31] + 0x00000000u; /* 02356AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02356AB0 */ _t53 = cpu->r[11] + 0x0000006Cu; /* 02356AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02356AB4 */ cpu->ctr = cpu->r[12]; /* 02356AB8 */ cpu->r[3] = cpu->r[31]; /* 02356ABC */ cpu->r[4] = cpu->r[27] + 0x000003BCu; /* 02356AC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356AC8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356AC8 */ _t55 = _t54 & 0x00000001u; /* 02356AC8 */ if (_t55) goto L_02356ACC; else goto L_02356AD0; L_02356ACC: ; // 0x2356acc /* 02356ACC */ cpu->r[31] = 0x00000000u; L_02356AD0: ; // 0x2356ad0 /* 02356AD0 */ _t56 = cpu->r[30] + 0x00000094u; /* 02356AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02356AD4 */ Gambit_fn_02398F10(cpu); /* 02356AD8 */ _t57 = cpu->r[31] + 0x00002310u; /* 02356AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02356ADC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02356AE0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356AE0 */ _t59 = _t58 & 0x00000001u; /* 02356AE0 */ if (_t59) goto L_02356AE4; else goto L_02356AEC; L_02356AE4: ; // 0x2356ae4 /* 02356AE4 */ cpu->r[3] = cpu->r[30]; /* 02356AE8 */ Gambit_fn_02356898(cpu); L_02356AEC: ; // 0x2356aec /* 02356AEC */ /* nop */ /* 02356AF0 */ _t60 = cpu->r[1] + 0x0000002Cu; /* 02356AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02356AF4 */ cpu->lr = cpu->r[0]; /* 02356AF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02356AFC */ return; } // fn_02356B28 @ 0x2356b28 void Gambit_fn_02356B28(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; L_02356B28: ; // 0x2356b28 /* 02356B28 */ cpu->r[0] = cpu->lr; /* 02356B2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02356B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356B2C */ cpu->r[1] = _t0; /* 02356B30 */ _t1 = cpu->r[1] + 0x00000008u; /* 02356B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02356B34 */ _t2 = cpu->r[1] + 0x00000010u; /* 02356B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02356B38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02356B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02356B3C */ cpu->r[30] = 0x10080000u; /* 02356B40 */ _t4 = cpu->r[1] + 0x00000014u; /* 02356B40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02356B44 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02356B44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02356B48 */ _t6 = cpu->r[3] + 0x000001D8u; /* 02356B48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02356B4C */ cpu->r[30] = cpu->r[30] + 0xFFFFB420u; /* 02356B50 */ cpu->r[28] = 0x101D0000u; /* 02356B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02356B58 */ cpu->r[29] = 0x101D0000u; /* 02356B5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02356B5C */ _t8 = _t7 & 0x00000001u; /* 02356B5C */ if (_t8) goto L_02356B74; else goto L_02356B60; L_02356B60: ; // 0x2356b60 /* 02356B60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356B60 */ _t10 = _t9 & 0x00000001u; /* 02356B60 */ if (_t10) goto L_02356BE4; else goto L_02356B64; L_02356B64: ; // 0x2356b64 /* 02356B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02356B68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356B68 */ _t12 = _t11 & 0x00000001u; /* 02356B68 */ if (_t12) goto L_02356C54; else goto L_02356B6C; L_02356B6C: ; // 0x2356b6c /* 02356B6C */ cpu->r[3] = 0x00000000u; /* 02356B70 */ goto L_02356CA4; L_02356B74: ; // 0x2356b74 /* 02356B74 */ Gambit_fn_0226ED34(cpu); /* 02356B78 */ _t13 = cpu->r[29] + 0x000002ACu; /* 02356B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02356B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02356B80 */ cpu->r[31] = cpu->r[3]; /* 02356B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356B84 */ _t15 = _t14 & 0x00000001u; /* 02356B84 */ if (_t15) goto L_02356B88; else goto L_02356B94; L_02356B88: ; // 0x2356b88 /* 02356B88 */ _t16 = cpu->r[28] + 0x000003BCu; /* 02356B88 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02356B8C */ cpu->r[10] = 0x00000001u; /* 02356B90 */ _t17 = cpu->r[29] + 0x000002ACu; /* 02356B90 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); L_02356B94: ; // 0x2356b94 /* 02356B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356B98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356B98 */ _t19 = _t18 & 0x00000001u; /* 02356B98 */ if (_t19) goto L_02356BBC; else goto L_02356B9C; L_02356B9C: ; // 0x2356b9c /* 02356B9C */ _t20 = cpu->r[31] + 0x00000000u; /* 02356B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02356BA0 */ _t21 = cpu->r[11] + 0x0000006Cu; /* 02356BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02356BA4 */ cpu->ctr = cpu->r[0]; /* 02356BA8 */ cpu->r[3] = cpu->r[31]; /* 02356BAC */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02356BB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356BB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356BB8 */ _t23 = _t22 & 0x00000001u; /* 02356BB8 */ if (_t23) goto L_02356BBC; else goto L_02356BC0; L_02356BBC: ; // 0x2356bbc /* 02356BBC */ cpu->r[31] = 0x00000000u; L_02356BC0: ; // 0x2356bc0 /* 02356BC0 */ _t24 = cpu->r[1] + 0x00000008u; /* 02356BC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 02356BC4 */ _t25 = cpu->r[31] + 0x00001224u; /* 02356BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02356BC8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02356BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02356BCC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02356BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02356BD0 */ _t28 = cpu->r[1] + 0x00000010u; /* 02356BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02356BD4 */ cpu->lr = cpu->r[0]; /* 02356BD8 */ _t29 = cpu->r[1] + 0x00000014u; /* 02356BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02356BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02356BE0 */ return; L_02356BE4: ; // 0x2356be4 /* 02356BE4 */ Gambit_fn_0226ED34(cpu); /* 02356BE8 */ _t30 = cpu->r[29] + 0x000002ACu; /* 02356BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02356BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356BF0 */ cpu->r[31] = cpu->r[3]; /* 02356BF4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356BF4 */ _t32 = _t31 & 0x00000001u; /* 02356BF4 */ if (_t32) goto L_02356BF8; else goto L_02356C04; L_02356BF8: ; // 0x2356bf8 /* 02356BF8 */ _t33 = cpu->r[28] + 0x000003BCu; /* 02356BF8 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02356BFC */ cpu->r[0] = 0x00000001u; /* 02356C00 */ _t34 = cpu->r[29] + 0x000002ACu; /* 02356C00 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02356C04: ; // 0x2356c04 /* 02356C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356C08 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C08 */ _t36 = _t35 & 0x00000001u; /* 02356C08 */ if (_t36) goto L_02356C2C; else goto L_02356C0C; L_02356C0C: ; // 0x2356c0c /* 02356C0C */ _t37 = cpu->r[31] + 0x00000000u; /* 02356C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02356C10 */ _t38 = cpu->r[6] + 0x0000006Cu; /* 02356C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02356C14 */ cpu->ctr = cpu->r[7]; /* 02356C18 */ cpu->r[3] = cpu->r[31]; /* 02356C1C */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02356C20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356C28 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C28 */ _t40 = _t39 & 0x00000001u; /* 02356C28 */ if (_t40) goto L_02356C2C; else goto L_02356C30; L_02356C2C: ; // 0x2356c2c /* 02356C2C */ cpu->r[31] = 0x00000000u; L_02356C30: ; // 0x2356c30 /* 02356C30 */ _t41 = cpu->r[1] + 0x00000008u; /* 02356C30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02356C34 */ _t42 = cpu->r[31] + 0x00001284u; /* 02356C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02356C38 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02356C38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02356C3C */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02356C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02356C40 */ _t45 = cpu->r[1] + 0x00000010u; /* 02356C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02356C44 */ cpu->lr = cpu->r[0]; /* 02356C48 */ _t46 = cpu->r[1] + 0x00000014u; /* 02356C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02356C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02356C50 */ return; L_02356C54: ; // 0x2356c54 /* 02356C54 */ Gambit_fn_0226ED34(cpu); /* 02356C58 */ _t47 = cpu->r[29] + 0x000002ACu; /* 02356C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02356C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02356C60 */ cpu->r[31] = cpu->r[3]; /* 02356C64 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C64 */ _t49 = _t48 & 0x00000001u; /* 02356C64 */ if (_t49) goto L_02356C68; else goto L_02356C74; L_02356C68: ; // 0x2356c68 /* 02356C68 */ _t50 = cpu->r[28] + 0x000003BCu; /* 02356C68 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02356C6C */ cpu->r[10] = 0x00000001u; /* 02356C70 */ _t51 = cpu->r[29] + 0x000002ACu; /* 02356C70 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); L_02356C74: ; // 0x2356c74 /* 02356C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356C78 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C78 */ _t53 = _t52 & 0x00000001u; /* 02356C78 */ if (_t53) goto L_02356C9C; else goto L_02356C7C; L_02356C7C: ; // 0x2356c7c /* 02356C7C */ _t54 = cpu->r[31] + 0x00000000u; /* 02356C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02356C80 */ _t55 = cpu->r[11] + 0x0000006Cu; /* 02356C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02356C84 */ cpu->ctr = cpu->r[0]; /* 02356C88 */ cpu->r[3] = cpu->r[31]; /* 02356C8C */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02356C90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356C98 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C98 */ _t57 = _t56 & 0x00000001u; /* 02356C98 */ if (_t57) goto L_02356C9C; else goto L_02356CA0; L_02356C9C: ; // 0x2356c9c /* 02356C9C */ cpu->r[31] = 0x00000000u; L_02356CA0: ; // 0x2356ca0 /* 02356CA0 */ _t58 = cpu->r[31] + 0x000012E4u; /* 02356CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); L_02356CA4: ; // 0x2356ca4 /* 02356CA4 */ _t59 = cpu->r[1] + 0x00000008u; /* 02356CA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02356CA8 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02356CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02356CAC */ _t61 = cpu->r[1] + 0x0000001Cu; /* 02356CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02356CB0 */ _t62 = cpu->r[1] + 0x00000010u; /* 02356CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02356CB4 */ cpu->lr = cpu->r[0]; /* 02356CB8 */ _t63 = cpu->r[1] + 0x00000014u; /* 02356CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02356CBC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02356CC0 */ return; } // fn_02356B2C @ 0x2356b2c void Gambit_fn_02356B2C(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; L_02356B2C: ; // 0x2356b2c /* 02356B2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02356B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356B2C */ cpu->r[1] = _t0; /* 02356B30 */ _t1 = cpu->r[1] + 0x00000008u; /* 02356B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02356B34 */ _t2 = cpu->r[1] + 0x00000010u; /* 02356B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02356B38 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02356B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02356B3C */ cpu->r[30] = 0x10080000u; /* 02356B40 */ _t4 = cpu->r[1] + 0x00000014u; /* 02356B40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02356B44 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02356B44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02356B48 */ _t6 = cpu->r[3] + 0x000001D8u; /* 02356B48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02356B4C */ cpu->r[30] = cpu->r[30] + 0xFFFFB420u; /* 02356B50 */ cpu->r[28] = 0x101D0000u; /* 02356B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02356B58 */ cpu->r[29] = 0x101D0000u; /* 02356B5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02356B5C */ _t8 = _t7 & 0x00000001u; /* 02356B5C */ if (_t8) goto L_02356B74; else goto L_02356B60; L_02356B60: ; // 0x2356b60 /* 02356B60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356B60 */ _t10 = _t9 & 0x00000001u; /* 02356B60 */ if (_t10) goto L_02356BE4; else goto L_02356B64; L_02356B64: ; // 0x2356b64 /* 02356B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02356B68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356B68 */ _t12 = _t11 & 0x00000001u; /* 02356B68 */ if (_t12) goto L_02356C54; else goto L_02356B6C; L_02356B6C: ; // 0x2356b6c /* 02356B6C */ cpu->r[3] = 0x00000000u; /* 02356B70 */ goto L_02356CA4; L_02356B74: ; // 0x2356b74 /* 02356B74 */ Gambit_fn_0226ED34(cpu); /* 02356B78 */ _t13 = cpu->r[29] + 0x000002ACu; /* 02356B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02356B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02356B80 */ cpu->r[31] = cpu->r[3]; /* 02356B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356B84 */ _t15 = _t14 & 0x00000001u; /* 02356B84 */ if (_t15) goto L_02356B88; else goto L_02356B94; L_02356B88: ; // 0x2356b88 /* 02356B88 */ _t16 = cpu->r[28] + 0x000003BCu; /* 02356B88 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02356B8C */ cpu->r[10] = 0x00000001u; /* 02356B90 */ _t17 = cpu->r[29] + 0x000002ACu; /* 02356B90 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); L_02356B94: ; // 0x2356b94 /* 02356B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356B98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356B98 */ _t19 = _t18 & 0x00000001u; /* 02356B98 */ if (_t19) goto L_02356BBC; else goto L_02356B9C; L_02356B9C: ; // 0x2356b9c /* 02356B9C */ _t20 = cpu->r[31] + 0x00000000u; /* 02356B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02356BA0 */ _t21 = cpu->r[11] + 0x0000006Cu; /* 02356BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02356BA4 */ cpu->ctr = cpu->r[0]; /* 02356BA8 */ cpu->r[3] = cpu->r[31]; /* 02356BAC */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02356BB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356BB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356BB8 */ _t23 = _t22 & 0x00000001u; /* 02356BB8 */ if (_t23) goto L_02356BBC; else goto L_02356BC0; L_02356BBC: ; // 0x2356bbc /* 02356BBC */ cpu->r[31] = 0x00000000u; L_02356BC0: ; // 0x2356bc0 /* 02356BC0 */ _t24 = cpu->r[1] + 0x00000008u; /* 02356BC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 02356BC4 */ _t25 = cpu->r[31] + 0x00001224u; /* 02356BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02356BC8 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02356BC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02356BCC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02356BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02356BD0 */ _t28 = cpu->r[1] + 0x00000010u; /* 02356BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02356BD4 */ cpu->lr = cpu->r[0]; /* 02356BD8 */ _t29 = cpu->r[1] + 0x00000014u; /* 02356BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02356BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02356BE0 */ return; L_02356BE4: ; // 0x2356be4 /* 02356BE4 */ Gambit_fn_0226ED34(cpu); /* 02356BE8 */ _t30 = cpu->r[29] + 0x000002ACu; /* 02356BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02356BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356BF0 */ cpu->r[31] = cpu->r[3]; /* 02356BF4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356BF4 */ _t32 = _t31 & 0x00000001u; /* 02356BF4 */ if (_t32) goto L_02356BF8; else goto L_02356C04; L_02356BF8: ; // 0x2356bf8 /* 02356BF8 */ _t33 = cpu->r[28] + 0x000003BCu; /* 02356BF8 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02356BFC */ cpu->r[0] = 0x00000001u; /* 02356C00 */ _t34 = cpu->r[29] + 0x000002ACu; /* 02356C00 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02356C04: ; // 0x2356c04 /* 02356C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356C08 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C08 */ _t36 = _t35 & 0x00000001u; /* 02356C08 */ if (_t36) goto L_02356C2C; else goto L_02356C0C; L_02356C0C: ; // 0x2356c0c /* 02356C0C */ _t37 = cpu->r[31] + 0x00000000u; /* 02356C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02356C10 */ _t38 = cpu->r[6] + 0x0000006Cu; /* 02356C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02356C14 */ cpu->ctr = cpu->r[7]; /* 02356C18 */ cpu->r[3] = cpu->r[31]; /* 02356C1C */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02356C20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356C28 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C28 */ _t40 = _t39 & 0x00000001u; /* 02356C28 */ if (_t40) goto L_02356C2C; else goto L_02356C30; L_02356C2C: ; // 0x2356c2c /* 02356C2C */ cpu->r[31] = 0x00000000u; L_02356C30: ; // 0x2356c30 /* 02356C30 */ _t41 = cpu->r[1] + 0x00000008u; /* 02356C30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02356C34 */ _t42 = cpu->r[31] + 0x00001284u; /* 02356C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02356C38 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02356C38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02356C3C */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02356C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02356C40 */ _t45 = cpu->r[1] + 0x00000010u; /* 02356C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02356C44 */ cpu->lr = cpu->r[0]; /* 02356C48 */ _t46 = cpu->r[1] + 0x00000014u; /* 02356C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02356C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02356C50 */ return; L_02356C54: ; // 0x2356c54 /* 02356C54 */ Gambit_fn_0226ED34(cpu); /* 02356C58 */ _t47 = cpu->r[29] + 0x000002ACu; /* 02356C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02356C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02356C60 */ cpu->r[31] = cpu->r[3]; /* 02356C64 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C64 */ _t49 = _t48 & 0x00000001u; /* 02356C64 */ if (_t49) goto L_02356C68; else goto L_02356C74; L_02356C68: ; // 0x2356c68 /* 02356C68 */ _t50 = cpu->r[28] + 0x000003BCu; /* 02356C68 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02356C6C */ cpu->r[10] = 0x00000001u; /* 02356C70 */ _t51 = cpu->r[29] + 0x000002ACu; /* 02356C70 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); L_02356C74: ; // 0x2356c74 /* 02356C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356C78 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C78 */ _t53 = _t52 & 0x00000001u; /* 02356C78 */ if (_t53) goto L_02356C9C; else goto L_02356C7C; L_02356C7C: ; // 0x2356c7c /* 02356C7C */ _t54 = cpu->r[31] + 0x00000000u; /* 02356C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02356C80 */ _t55 = cpu->r[11] + 0x0000006Cu; /* 02356C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02356C84 */ cpu->ctr = cpu->r[0]; /* 02356C88 */ cpu->r[3] = cpu->r[31]; /* 02356C8C */ cpu->r[4] = cpu->r[28] + 0x000003BCu; /* 02356C90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356C98 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356C98 */ _t57 = _t56 & 0x00000001u; /* 02356C98 */ if (_t57) goto L_02356C9C; else goto L_02356CA0; L_02356C9C: ; // 0x2356c9c /* 02356C9C */ cpu->r[31] = 0x00000000u; L_02356CA0: ; // 0x2356ca0 /* 02356CA0 */ _t58 = cpu->r[31] + 0x000012E4u; /* 02356CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); L_02356CA4: ; // 0x2356ca4 /* 02356CA4 */ _t59 = cpu->r[1] + 0x00000008u; /* 02356CA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02356CA8 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02356CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02356CAC */ _t61 = cpu->r[1] + 0x0000001Cu; /* 02356CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02356CB0 */ _t62 = cpu->r[1] + 0x00000010u; /* 02356CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02356CB4 */ cpu->lr = cpu->r[0]; /* 02356CB8 */ _t63 = cpu->r[1] + 0x00000014u; /* 02356CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02356CBC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02356CC0 */ return; } // fn_02356CC4 @ 0x2356cc4 void Gambit_fn_02356CC4(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_02356CC4: ; // 0x2356cc4 /* 02356CC4 */ cpu->r[11] = 0x10080000u; /* 02356CC8 */ cpu->r[12] = 0x101C0000u; /* 02356CCC */ _t0 = cpu->r[11] + 0xFFFFB930u; /* 02356CCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02356CD0 */ cpu->r[11] = 0x10080000u; /* 02356CD4 */ _t1 = cpu->r[12] + 0x00006BD0u; /* 02356CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02356CD8 */ _t2 = cpu->r[11] + 0xFFFFC314u; /* 02356CD8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t2); /* 02356CDC */ _t3 = cpu->r[12] + 0x000002ECu; /* 02356CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02356CE0 */ goto L_02576080; L_02576080: ; // 0x2576080 /* 02576080 */ cpu->r[0] = cpu->lr; /* 02576084 */ _t4 = cpu->r[1] + 0xFFFFFFD0u; /* 02576084 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02576084 */ cpu->r[1] = _t4; /* 02576088 */ _t5 = cpu->r[1] + 0x00000020u; /* 02576088 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 0257608C */ /* nop */ /* 02576090 */ _t6 = cpu->r[1] + 0x00000028u; /* 02576090 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02576094 */ cpu->f[31] = cpu->f[2]; /* 02576098 */ _t7 = cpu->r[1] + 0x00000010u; /* 02576098 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]); /* 0257609C */ /* nop */ /* 025760A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 025760A4 */ _t8 = cpu->r[1] + 0x00000018u; /* 025760A4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 025760A8 */ cpu->f[30] = cpu->f[1]; /* 025760AC */ _t9 = cpu->r[1] + 0x00000034u; /* 025760AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 025760B0 */ Gambit_fn_02575F78(cpu); /* 025760B4 */ _t10 = cpu->r[1] + 0x00000008u; /* 025760B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 025760B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 025760BC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 025760BC */ _t12 = _t11 & 0x00000001u; /* 025760BC */ if (_t12) goto L_025760D0; else goto L_025760C0; L_025760C0: ; // 0x25760c0 /* 025760C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 025760C0 */ _t14 = _t13 & 0x00000001u; /* 025760C0 */ if (_t14) goto L_025760F8; else goto L_025760C4; L_025760C4: ; // 0x25760c4 /* 025760C4 */ cpu->r[12] = 0x100D0000u; /* 025760C8 */ _t15 = cpu->r[12] + 0xFFFFFBECu; /* 025760C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 025760CC */ goto L_025760FC; L_025760D0: ; // 0x25760d0 /* 025760D0 */ cpu->f[1] = cpu->f[30]; /* 025760D4 */ _t16 = cpu->r[1] + 0x00000018u; /* 025760D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 025760D8 */ _t17 = cpu->r[1] + 0x00000028u; /* 025760D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 025760DC */ _t18 = cpu->r[1] + 0x00000010u; /* 025760DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t18); /* 025760E0 */ _t19 = cpu->r[1] + 0x00000020u; /* 025760E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 025760E4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 025760E4 */ _t21 = _t20 & 0x00000001u; /* 025760E4 */ if (_t21) goto L_025760E8; // else: addr-0 trap, fall-through L_025760E8: ; // 0x25760e8 /* 025760E8 */ _t22 = cpu->r[1] + 0x00000034u; /* 025760E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 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 */ _t23 = cpu->r[1] + 0x00000018u; /* 025760FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23); /* 02576100 */ _t24 = cpu->r[1] + 0x00000028u; /* 02576100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 02576104 */ _t25 = cpu->r[1] + 0x00000010u; /* 02576104 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t25); /* 02576108 */ _t26 = cpu->r[1] + 0x00000020u; /* 02576108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26); /* 0257610C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0257610C */ _t28 = _t27 & 0x00000001u; /* 0257610C */ if (_t28) goto L_02576110; // else: addr-0 trap, fall-through L_02576110: ; // 0x2576110 /* 02576110 */ _t29 = cpu->r[1] + 0x00000034u; /* 02576110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02576114 */ cpu->lr = cpu->r[0]; /* 02576118 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0257611C */ return; } // fn_02356CE8 @ 0x2356ce8 void Gambit_fn_02356CE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02356CE8: ; // 0x2356ce8 /* 02356CE8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02356CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356CE8 */ cpu->r[1] = _t0; /* 02356CEC */ _t1 = cpu->r[1] + 0x00000018u; /* 02356CEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02356CF0 */ /* nop */ /* 02356CF4 */ _t2 = cpu->r[1] + 0x00000020u; /* 02356CF4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02356CF8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02356CF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02356CFC */ cpu->r[4] = 0x10080000u; /* 02356D00 */ _t4 = cpu->r[1] + 0x00000014u; /* 02356D00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02356D04 */ cpu->r[31] = cpu->r[3]; /* 02356D08 */ cpu->r[5] = 0x00000001u; /* 02356D0C */ _t5 = cpu->r[31] + 0x00000094u; /* 02356D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02356D10 */ cpu->r[4] = cpu->r[4] + 0xFFFFC318u; /* 02356D14 */ Gambit_fn_02398850(cpu); /* 02356D18 */ cpu->r[3] = cpu->r[31]; /* 02356D1C */ Gambit_fn_02356B28(cpu); /* 02356D20 */ cpu->r[12] = 0x10080000u; /* 02356D24 */ cpu->r[0] = 0x43300000u; /* 02356D28 */ _t6 = cpu->r[12] + 0xFFFFB9F8u; /* 02356D28 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6); /* 02356D2C */ cpu->r[11] = cpu->r[3] ^ 0x80000000u; /* 02356D30 */ _t7 = cpu->r[1] + 0x00000008u; /* 02356D30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02356D34 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02356D34 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02356D38 */ _t9 = cpu->r[1] + 0x00000008u; /* 02356D38 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9); /* 02356D3C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02356D40 */ cpu->r[3] = cpu->r[31]; /* 02356D44 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 02356D48 */ Gambit_fn_02356CC4(cpu); /* 02356D4C */ cpu->f[0] = cpu->f[31] * cpu->f[1]; /* 02356D50 */ cpu->r[4] = 0x00000000u; /* 02356D54 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02356D58 */ _t10 = cpu->r[31] + 0x000002C8u; /* 02356D58 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[4]); /* 02356D5C */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02356D60 */ /* nop */ /* 02356D64 */ _t11 = cpu->r[1] + 0x00000008u; /* 02356D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02356D68 */ cpu->r[3] = cpu->r[31]; /* 02356D6C */ cpu->r[5] = 0x00000001u; /* 02356D70 */ _t12 = cpu->r[31] + 0x000002C0u; /* 02356D70 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02356D74 */ Gambit_fn_02271708(cpu); /* 02356D78 */ _t13 = cpu->r[1] + 0x00000020u; /* 02356D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02356D7C */ _t14 = cpu->r[1] + 0x00000014u; /* 02356D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02356D80 */ _t15 = cpu->r[1] + 0x00000018u; /* 02356D80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15); /* 02356D84 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02356D84 */ _t17 = _t16 & 0x00000001u; /* 02356D84 */ if (_t17) goto L_02356D88; // else: addr-0 trap, fall-through L_02356D88: ; // 0x2356d88 /* 02356D88 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02356D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02356D8C */ cpu->lr = cpu->r[0]; /* 02356D90 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02356D94 */ return; } // fn_02356D98 @ 0x2356d98 void Gambit_fn_02356D98(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; L_02356D98: ; // 0x2356d98 /* 02356D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02356D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356D98 */ cpu->r[1] = _t0; /* 02356D9C */ /* nop */ /* 02356DA0 */ cpu->r[0] = cpu->lr; /* 02356DA4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02356DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02356DA8 */ cpu->r[30] = cpu->r[3]; /* 02356DAC */ cpu->r[27] = 0x10080000u; /* 02356DB0 */ _t2 = cpu->r[30] + 0x0000009Cu; /* 02356DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02356DB4 */ cpu->r[27] = cpu->r[27] + 0xFFFFB420u; /* 02356DB8 */ cpu->r[28] = 0x101D0000u; /* 02356DBC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02356DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02356DC0 */ cpu->r[29] = 0x101D0000u; /* 02356DC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356DC4 */ _t4 = _t3 & 0x00000001u; /* 02356DC4 */ if (_t4) goto L_02356E68; else goto L_02356DC8; L_02356DC8: ; // 0x2356dc8 /* 02356DC8 */ cpu->r[3] = cpu->r[30]; /* 02356DCC */ Gambit_fn_0226ED34(cpu); /* 02356DD0 */ _t5 = cpu->r[28] + 0x000002ACu; /* 02356DD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02356DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02356DD8 */ cpu->r[31] = cpu->r[3]; /* 02356DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356DDC */ _t7 = _t6 & 0x00000001u; /* 02356DDC */ if (_t7) goto L_02356DE0; else goto L_02356DEC; L_02356DE0: ; // 0x2356de0 /* 02356DE0 */ _t8 = cpu->r[29] + 0x000003BCu; /* 02356DE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]); /* 02356DE4 */ cpu->r[7] = 0x00000001u; /* 02356DE8 */ _t9 = cpu->r[28] + 0x000002ACu; /* 02356DE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); L_02356DEC: ; // 0x2356dec /* 02356DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356DF0 */ _t11 = _t10 & 0x00000001u; /* 02356DF0 */ if (_t11) goto L_02356E14; else goto L_02356DF4; L_02356DF4: ; // 0x2356df4 /* 02356DF4 */ _t12 = cpu->r[31] + 0x00000000u; /* 02356DF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02356DF8 */ _t13 = cpu->r[8] + 0x0000006Cu; /* 02356DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02356DFC */ cpu->ctr = cpu->r[9]; /* 02356E00 */ cpu->r[3] = cpu->r[31]; /* 02356E04 */ cpu->r[4] = cpu->r[29] + 0x000003BCu; /* 02356E08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356E10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356E10 */ _t15 = _t14 & 0x00000001u; /* 02356E10 */ if (_t15) goto L_02356E14; else goto L_02356E18; L_02356E14: ; // 0x2356e14 /* 02356E14 */ cpu->r[31] = 0x00000000u; L_02356E18: ; // 0x2356e18 /* 02356E18 */ _t16 = cpu->r[31] + 0x000018E4u; /* 02356E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02356E1C */ cpu->r[31] = 0x10080000u; /* 02356E20 */ _t17 = cpu->r[30] + 0x000002C0u; /* 02356E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02356E24 */ cpu->r[31] = cpu->r[31] + 0xFFFFC320u; /* 02356E28 */ _t18 = cpu->r[30] + 0x00000094u; /* 02356E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02356E2C */ cpu->r[12] = 0x10080000u; /* 02356E30 */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 02356E34 */ _t19 = cpu->r[1] + 0x00000008u; /* 02356E34 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02356E38 */ cpu->r[12] = cpu->r[12] + 0xFFFFB258u; /* 02356E3C */ _t20 = cpu->r[30] + 0x000002C0u; /* 02356E3C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02356E40 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02356E44 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02356E44 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02356E48 */ Gambit_fn_023989C0(cpu); /* 02356E4C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02356E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356E54 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356E54 */ _t23 = _t22 & 0x00000001u; /* 02356E54 */ if (_t23) goto L_02356E68; else goto L_02356E58; L_02356E58: ; // 0x2356e58 /* 02356E58 */ _t24 = cpu->r[30] + 0x00000094u; /* 02356E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02356E5C */ cpu->r[4] = cpu->r[31]; /* 02356E60 */ cpu->r[5] = 0x00000001u; /* 02356E64 */ Gambit_fn_02398850(cpu); L_02356E68: ; // 0x2356e68 /* 02356E68 */ _t25 = cpu->r[30] + 0x000002C8u; /* 02356E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02356E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356E70 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356E70 */ _t27 = _t26 & 0x00000001u; /* 02356E70 */ if (_t27) goto L_02356E74; else goto L_02356EF4; L_02356E74: ; // 0x2356e74 /* 02356E74 */ cpu->r[5] = 0x10080000u; /* 02356E78 */ _t28 = cpu->r[5] + 0xFFFFB930u; /* 02356E78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 02356E7C */ cpu->r[3] = cpu->r[30]; /* 02356E80 */ Gambit_fn_02351EB0(cpu); /* 02356E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356E88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356E88 */ _t30 = _t29 & 0x00000001u; /* 02356E88 */ if (_t30) goto L_02356EF4; else goto L_02356E8C; L_02356E8C: ; // 0x2356e8c /* 02356E8C */ cpu->r[6] = 0x00000001u; /* 02356E90 */ cpu->r[3] = cpu->r[30]; /* 02356E94 */ _t31 = cpu->r[30] + 0x000002C8u; /* 02356E94 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02356E98 */ Gambit_fn_0226ED34(cpu); /* 02356E9C */ _t32 = cpu->r[28] + 0x000002ACu; /* 02356E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02356EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356EA4 */ cpu->r[31] = cpu->r[3]; /* 02356EA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356EA8 */ _t34 = _t33 & 0x00000001u; /* 02356EA8 */ if (_t34) goto L_02356EAC; else goto L_02356EB8; L_02356EAC: ; // 0x2356eac /* 02356EAC */ _t35 = cpu->r[29] + 0x000003BCu; /* 02356EAC */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 02356EB0 */ cpu->r[0] = 0x00000001u; /* 02356EB4 */ _t36 = cpu->r[28] + 0x000002ACu; /* 02356EB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_02356EB8: ; // 0x2356eb8 /* 02356EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356EBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356EBC */ _t38 = _t37 & 0x00000001u; /* 02356EBC */ if (_t38) goto L_02356EE0; else goto L_02356EC0; L_02356EC0: ; // 0x2356ec0 /* 02356EC0 */ _t39 = cpu->r[31] + 0x00000000u; /* 02356EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02356EC4 */ _t40 = cpu->r[9] + 0x0000006Cu; /* 02356EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02356EC8 */ cpu->ctr = cpu->r[10]; /* 02356ECC */ cpu->r[3] = cpu->r[31]; /* 02356ED0 */ cpu->r[4] = cpu->r[29] + 0x000003BCu; /* 02356ED4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356EDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356EDC */ _t42 = _t41 & 0x00000001u; /* 02356EDC */ if (_t42) goto L_02356EE0; else goto L_02356EE4; L_02356EE0: ; // 0x2356ee0 /* 02356EE0 */ cpu->r[31] = 0x00000000u; L_02356EE4: ; // 0x2356ee4 /* 02356EE4 */ _t43 = cpu->r[30] + 0x000002C0u; /* 02356EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02356EE8 */ _t44 = cpu->r[31] + 0x00001944u; /* 02356EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02356EEC */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02356EF0 */ _t45 = cpu->r[30] + 0x000002C0u; /* 02356EF0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); L_02356EF4: ; // 0x2356ef4 /* 02356EF4 */ /* nop */ /* 02356EF8 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02356EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02356EFC */ cpu->lr = cpu->r[0]; /* 02356F00 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02356F04 */ return; } // fn_02356F0C @ 0x2356f0c void Gambit_fn_02356F0C(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_02356F0C: ; // 0x2356f0c /* 02356F0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02356F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356F0C */ cpu->r[1] = _t0; /* 02356F10 */ _t1 = cpu->r[1] + 0x00000014u; /* 02356F10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02356F14 */ cpu->r[31] = 0x10080000u; /* 02356F18 */ cpu->r[31] = cpu->r[31] + 0xFFFFC32Cu; /* 02356F1C */ _t2 = cpu->r[1] + 0x00000010u; /* 02356F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02356F20 */ _t3 = cpu->r[1] + 0x00000008u; /* 02356F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02356F24 */ cpu->r[30] = cpu->r[3]; /* 02356F28 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02356F28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02356F2C */ cpu->r[0] = 0x10080000u; /* 02356F30 */ _t5 = cpu->r[30] + 0x00000094u; /* 02356F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02356F34 */ cpu->r[0] = cpu->r[0] + 0xFFFFB258u; /* 02356F38 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02356F3C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02356F3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02356F40 */ Gambit_fn_023989C0(cpu); /* 02356F44 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02356F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02356F4C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356F4C */ _t8 = _t7 & 0x00000001u; /* 02356F4C */ if (_t8) goto L_02356F60; else goto L_02356F50; L_02356F50: ; // 0x2356f50 /* 02356F50 */ _t9 = cpu->r[30] + 0x00000094u; /* 02356F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02356F54 */ cpu->r[4] = cpu->r[31]; /* 02356F58 */ cpu->r[5] = 0x00000001u; /* 02356F5C */ Gambit_fn_02398850(cpu); L_02356F60: ; // 0x2356f60 /* 02356F60 */ cpu->r[3] = cpu->r[30]; /* 02356F64 */ Gambit_fn_0226ED34(cpu); /* 02356F68 */ cpu->r[10] = 0x101D0000u; /* 02356F6C */ _t10 = cpu->r[10] + 0x000002ACu; /* 02356F6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02356F6C */ cpu->r[10] = _t10; /* 02356F70 */ cpu->r[4] = 0x101D0000u; /* 02356F74 */ cpu->r[31] = cpu->r[3]; /* 02356F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02356F7C */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02356F80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356F80 */ _t12 = _t11 & 0x00000001u; /* 02356F80 */ if (_t12) goto L_02356F84; else goto L_02356F98; L_02356F84: ; // 0x2356f84 /* 02356F84 */ cpu->r[0] = 0x10080000u; /* 02356F88 */ cpu->r[9] = 0x00000001u; /* 02356F8C */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 02356F90 */ _t13 = cpu->r[10] + 0x00000000u; /* 02356F90 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02356F94 */ _t14 = cpu->r[4] + 0x00000000u; /* 02356F94 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02356F98: ; // 0x2356f98 /* 02356F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02356F9C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356F9C */ _t16 = _t15 & 0x00000001u; /* 02356F9C */ if (_t16) goto L_02356FBC; else goto L_02356FA0; L_02356FA0: ; // 0x2356fa0 /* 02356FA0 */ _t17 = cpu->r[31] + 0x00000000u; /* 02356FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02356FA4 */ _t18 = cpu->r[12] + 0x0000006Cu; /* 02356FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02356FA8 */ cpu->ctr = cpu->r[12]; /* 02356FAC */ cpu->r[3] = cpu->r[31]; /* 02356FB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02356FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02356FB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02356FB8 */ _t20 = _t19 & 0x00000001u; /* 02356FB8 */ if (_t20) goto L_02356FBC; else goto L_02356FC0; L_02356FBC: ; // 0x2356fbc /* 02356FBC */ cpu->r[31] = 0x00000000u; L_02356FC0: ; // 0x2356fc0 /* 02356FC0 */ _t21 = cpu->r[31] + 0x00001344u; /* 02356FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02356FC4 */ _t22 = cpu->r[30] + 0x000002C4u; /* 02356FC4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02356FC8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02356FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02356FCC */ _t24 = cpu->r[1] + 0x00000010u; /* 02356FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02356FD0 */ cpu->lr = cpu->r[0]; /* 02356FD4 */ _t25 = cpu->r[1] + 0x00000014u; /* 02356FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02356FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02356FDC */ return; } // fn_02356FE0 @ 0x2356fe0 void Gambit_fn_02356FE0(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_02356FE0: ; // 0x2356fe0 /* 02356FE0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02356FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02356FE0 */ cpu->r[1] = _t0; /* 02356FE4 */ /* nop */ /* 02356FE8 */ cpu->r[0] = cpu->lr; /* 02356FEC */ _t1 = cpu->r[1] + 0x00000024u; /* 02356FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02356FF0 */ cpu->r[29] = cpu->r[3]; /* 02356FF4 */ _t2 = cpu->r[29] + 0x0000009Cu; /* 02356FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02356FF8 */ cpu->r[27] = 0x101D0000u; /* 02356FFC */ cpu->r[30] = 0x101D0000u; /* 02357000 */ cpu->r[28] = 0x10080000u; /* 02357004 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02357004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02357008 */ cpu->r[28] = cpu->r[28] + 0xFFFFB420u; /* 0235700C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235700C */ _t4 = _t3 & 0x00000001u; /* 0235700C */ if (_t4) goto L_02357070; else goto L_02357010; L_02357010: ; // 0x2357010 /* 02357010 */ cpu->r[3] = cpu->r[29]; /* 02357014 */ Gambit_fn_0226ED34(cpu); /* 02357018 */ _t5 = cpu->r[27] + 0x000002ACu; /* 02357018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0235701C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02357020 */ cpu->r[31] = cpu->r[3]; /* 02357024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357024 */ _t7 = _t6 & 0x00000001u; /* 02357024 */ if (_t7) goto L_02357028; else goto L_02357034; L_02357028: ; // 0x2357028 /* 02357028 */ _t8 = cpu->r[30] + 0x000003BCu; /* 02357028 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 0235702C */ cpu->r[0] = 0x00000001u; /* 02357030 */ _t9 = cpu->r[27] + 0x000002ACu; /* 02357030 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02357034: ; // 0x2357034 /* 02357034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02357038 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357038 */ _t11 = _t10 & 0x00000001u; /* 02357038 */ if (_t11) goto L_0235705C; else goto L_0235703C; L_0235703C: ; // 0x235703c /* 0235703C */ _t12 = cpu->r[31] + 0x00000000u; /* 0235703C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02357040 */ _t13 = cpu->r[12] + 0x0000006Cu; /* 02357040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02357044 */ cpu->ctr = cpu->r[8]; /* 02357048 */ cpu->r[3] = cpu->r[31]; /* 0235704C */ cpu->r[4] = cpu->r[30] + 0x000003BCu; /* 02357050 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02357054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357058 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357058 */ _t15 = _t14 & 0x00000001u; /* 02357058 */ if (_t15) goto L_0235705C; else goto L_02357060; L_0235705C: ; // 0x235705c /* 0235705C */ cpu->r[31] = 0x00000000u; L_02357060: ; // 0x2357060 /* 02357060 */ _t16 = cpu->r[29] + 0x000002C4u; /* 02357060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02357064 */ _t17 = cpu->r[31] + 0x000018E4u; /* 02357064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02357068 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 0235706C */ _t18 = cpu->r[29] + 0x000002C4u; /* 0235706C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_02357070: ; // 0x2357070 /* 02357070 */ _t19 = cpu->r[29] + 0x000002C8u; /* 02357070 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02357074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02357078 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357078 */ _t21 = _t20 & 0x00000001u; /* 02357078 */ if (_t21) goto L_0235707C; else goto L_023570FC; L_0235707C: ; // 0x235707c /* 0235707C */ cpu->r[12] = 0x10080000u; /* 02357080 */ _t22 = cpu->r[12] + 0xFFFFB930u; /* 02357080 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 02357084 */ cpu->r[3] = cpu->r[29]; /* 02357088 */ Gambit_fn_02351EB0(cpu); /* 0235708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357090 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357090 */ _t24 = _t23 & 0x00000001u; /* 02357090 */ if (_t24) goto L_023570FC; else goto L_02357094; L_02357094: ; // 0x2357094 /* 02357094 */ cpu->r[0] = 0x00000001u; /* 02357098 */ cpu->r[3] = cpu->r[29]; /* 0235709C */ _t25 = cpu->r[29] + 0x000002C8u; /* 0235709C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 023570A0 */ Gambit_fn_0226ED34(cpu); /* 023570A4 */ _t26 = cpu->r[27] + 0x000002ACu; /* 023570A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 023570A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 023570AC */ cpu->r[31] = cpu->r[3]; /* 023570B0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 023570B0 */ _t28 = _t27 & 0x00000001u; /* 023570B0 */ if (_t28) goto L_023570B4; else goto L_023570C0; L_023570B4: ; // 0x23570b4 /* 023570B4 */ _t29 = cpu->r[30] + 0x000003BCu; /* 023570B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 023570B8 */ cpu->r[9] = 0x00000001u; /* 023570BC */ _t30 = cpu->r[27] + 0x000002ACu; /* 023570BC */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); L_023570C0: ; // 0x23570c0 /* 023570C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023570C4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 023570C4 */ _t32 = _t31 & 0x00000001u; /* 023570C4 */ if (_t32) goto L_023570E8; else goto L_023570C8; L_023570C8: ; // 0x23570c8 /* 023570C8 */ _t33 = cpu->r[31] + 0x00000000u; /* 023570C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 023570CC */ _t34 = cpu->r[10] + 0x0000006Cu; /* 023570CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 023570D0 */ cpu->ctr = cpu->r[0]; /* 023570D4 */ cpu->r[3] = cpu->r[31]; /* 023570D8 */ cpu->r[4] = cpu->r[30] + 0x000003BCu; /* 023570DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023570E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023570E4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 023570E4 */ _t36 = _t35 & 0x00000001u; /* 023570E4 */ if (_t36) goto L_023570E8; else goto L_023570EC; L_023570E8: ; // 0x23570e8 /* 023570E8 */ cpu->r[31] = 0x00000000u; L_023570EC: ; // 0x23570ec /* 023570EC */ _t37 = cpu->r[29] + 0x000002C4u; /* 023570EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 023570F0 */ _t38 = cpu->r[31] + 0x00001944u; /* 023570F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 023570F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 023570F8 */ _t39 = cpu->r[29] + 0x000002C4u; /* 023570F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); L_023570FC: ; // 0x23570fc /* 023570FC */ /* nop */ /* 02357100 */ _t40 = cpu->r[1] + 0x00000024u; /* 02357100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02357104 */ cpu->lr = cpu->r[0]; /* 02357108 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0235710C */ return; } // fn_02357110 @ 0x2357110 void Gambit_fn_02357110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02357110: ; // 0x2357110 /* 02357110 */ cpu->r[0] = cpu->lr; /* 02357114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02357114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357114 */ cpu->r[1] = _t0; /* 02357118 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02357118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235711C */ cpu->r[12] = 0x10080000u; /* 02357120 */ _t2 = cpu->r[12] + 0xFFFFB930u; /* 02357120 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02357124 */ cpu->r[31] = cpu->r[3]; /* 02357128 */ _t3 = cpu->r[1] + 0x00000014u; /* 02357128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235712C */ _t4 = cpu->r[31] + 0x000001DCu; /* 0235712C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02357130 */ Gambit_fn_022788B8(cpu); /* 02357134 */ _t5 = cpu->r[31] + 0x00000070u; /* 02357134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02357138 */ _t6 = cpu->r[12] + 0x00000018u; /* 02357138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0235713C */ cpu->r[4] = 0x00000000u; /* 02357140 */ Gambit_fn_0231E728(cpu); /* 02357144 */ _t7 = cpu->r[1] + 0x00000014u; /* 02357144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02357148 */ cpu->lr = cpu->r[0]; /* 0235714C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0235714C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02357150 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357154 */ return; } // fn_02357114 @ 0x2357114 void Gambit_fn_02357114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02357114: ; // 0x2357114 /* 02357114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02357114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357114 */ cpu->r[1] = _t0; /* 02357118 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02357118 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235711C */ cpu->r[12] = 0x10080000u; /* 02357120 */ _t2 = cpu->r[12] + 0xFFFFB930u; /* 02357120 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 02357124 */ cpu->r[31] = cpu->r[3]; /* 02357128 */ _t3 = cpu->r[1] + 0x00000014u; /* 02357128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235712C */ _t4 = cpu->r[31] + 0x000001DCu; /* 0235712C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02357130 */ Gambit_fn_022788B8(cpu); /* 02357134 */ _t5 = cpu->r[31] + 0x00000070u; /* 02357134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02357138 */ _t6 = cpu->r[12] + 0x00000018u; /* 02357138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0235713C */ cpu->r[4] = 0x00000000u; /* 02357140 */ Gambit_fn_0231E728(cpu); /* 02357144 */ _t7 = cpu->r[1] + 0x00000014u; /* 02357144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02357148 */ cpu->lr = cpu->r[0]; /* 0235714C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0235714C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02357150 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357154 */ return; } // fn_0235715C @ 0x235715c void Gambit_fn_0235715C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0235715C: ; // 0x235715c /* 0235715C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0235715C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235715C */ cpu->r[1] = _t0; /* 02357160 */ _t1 = cpu->r[1] + 0x00000014u; /* 02357160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02357164 */ cpu->r[4] = 0x10080000u; /* 02357168 */ cpu->r[31] = cpu->r[3]; /* 0235716C */ cpu->r[5] = 0x00000001u; /* 02357170 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02357170 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02357174 */ _t3 = cpu->r[31] + 0x00000094u; /* 02357174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02357178 */ cpu->r[4] = cpu->r[4] + 0xFFFFC338u; /* 0235717C */ Gambit_fn_02398850(cpu); /* 02357180 */ cpu->r[3] = cpu->r[31]; /* 02357184 */ cpu->r[4] = 0x00000000u; /* 02357188 */ cpu->r[5] = 0x00000003u; /* 0235718C */ Gambit_fn_02271708(cpu); /* 02357190 */ cpu->r[3] = cpu->r[31]; /* 02357194 */ Gambit_fn_02357110(cpu); /* 02357198 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0235719C */ cpu->r[3] = cpu->r[31]; /* 023571A0 */ Gambit_fn_02354E98(cpu); /* 023571A4 */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 023571A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 023571AC */ Gambit_fn_02354EB0(cpu); /* 023571B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 023571B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023571B4 */ cpu->lr = cpu->r[0]; /* 023571B8 */ _t5 = cpu->r[1] + 0x00000014u; /* 023571B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023571BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023571C0 */ return; } // fn_023571F0 @ 0x23571f0 void Gambit_fn_023571F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023571F0: ; // 0x23571f0 /* 023571F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023571F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023571F0 */ cpu->r[1] = _t0; /* 023571F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023571F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023571F8 */ cpu->r[4] = 0x10080000u; /* 023571FC */ cpu->r[31] = cpu->r[3]; /* 02357200 */ cpu->r[5] = 0x00000001u; /* 02357204 */ _t2 = cpu->r[1] + 0x00000014u; /* 02357204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02357208 */ _t3 = cpu->r[31] + 0x00000094u; /* 02357208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0235720C */ cpu->r[4] = cpu->r[4] + 0xFFFFC348u; /* 02357210 */ Gambit_fn_02398850(cpu); /* 02357214 */ cpu->r[3] = cpu->r[31]; /* 02357218 */ Gambit_fn_02275C38(cpu); /* 0235721C */ _t4 = cpu->r[1] + 0x00000014u; /* 0235721C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02357220 */ cpu->lr = cpu->r[0]; /* 02357224 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02357224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02357228 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235722C */ return; } // fn_02357238 @ 0x2357238 void Gambit_fn_02357238(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, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; double _ft23, _ft24; L_02357238: ; // 0x2357238 /* 02357238 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02357238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357238 */ cpu->r[1] = _t0; /* 0235723C */ _t1 = cpu->r[1] + 0x00000020u; /* 0235723C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02357240 */ _t2 = cpu->r[1] + 0x00000024u; /* 02357240 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02357244 */ cpu->r[12] = 0x101C0000u; /* 02357248 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02357248 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235724C */ _t4 = cpu->r[12] + 0x00006000u; /* 0235724C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02357250 */ _t5 = cpu->r[12] + 0x00000268u; /* 02357250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02357254 */ cpu->r[30] = cpu->r[3]; /* 02357258 */ cpu->r[3] = cpu->r[31]; /* 0235725C */ Gambit_fn_0261F774(cpu); /* 02357260 */ cpu->r[4] = cpu->r[3]; /* 02357264 */ cpu->r[3] = cpu->r[31]; /* 02357268 */ Gambit_fn_0261F55C(cpu); /* 0235726C */ /* nop */ /* 02357270 */ /* nop */ /* 02357274 */ _t6 = cpu->r[30] + 0x00000148u; /* 02357274 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02357278 */ /* nop */ /* 0235727C */ /* nop */ /* 02357280 */ _t7 = cpu->r[3] + 0x0000024Cu; /* 02357280 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 02357284 */ _t8 = cpu->r[1] + 0x00000014u; /* 02357284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02357288 */ _t9 = cpu->r[1] + 0x00000018u; /* 02357288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0235728C */ cpu->f[8] = cpu->f[10] - cpu->f[12]; /* 02357290 */ _t10 = cpu->r[1] + 0x00000008u; /* 02357290 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02357294 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02357294 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02357298 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02357298 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]); /* 0235729C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0235729C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 023572A0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 023572A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 023572A4 */ _t15 = cpu->r[1] + 0x00000008u; /* 023572A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 023572A8 */ cpu->f[13] = cpu->f[8] * cpu->f[8]; /* 023572AC */ _t16 = cpu->r[1] + 0x00000010u; /* 023572AC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 023572B0 */ _t17 = cpu->r[1] + 0x00000010u; /* 023572B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 023572B4 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 023572B8 */ cpu->r[12] = 0x10080000u; /* 023572BC */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[0]); /* 023572C0 */ _t18 = cpu->r[12] + 0xFFFFB5F8u; /* 023572C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 023572C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 023572C8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 023572C8 */ _t20 = _t19 & 0x00000001u; /* 023572C8 */ if (_t20) goto L_023572CC; else goto L_02357308; L_023572CC: ; // 0x23572cc /* 023572CC */ cpu->r[11] = 0x10080000u; /* 023572D0 */ cpu->r[10] = 0x10080000u; /* 023572D4 */ _t21 = cpu->r[11] + 0xFFFFBA2Cu; /* 023572D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 023572D8 */ _t22 = cpu->r[10] + 0xFFFFBA30u; /* 023572D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 023572DC */ _ft23 = sqrt(cpu->f[10]); /* 023572DC */ _ft24 = (double)(int32_t)0x00000001u; /* 023572DC */ cpu->f[7] = _ft24 / _ft23; /* 023572E0 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 023572E4 */ cpu->f[11] = cpu->f[7] * cpu->f[12]; /* 023572E8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[0])); /* 023572EC */ cpu->f[7] = cpu->f[9] * cpu->f[11]; /* 023572F0 */ _t25 = cpu->r[1] + 0x00000010u; /* 023572F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 023572F4 */ /* nop */ /* 023572F8 */ cpu->f[11] = cpu->f[11] * cpu->f[7]; /* 023572FC */ /* nop */ /* 02357300 */ _t26 = cpu->r[1] + 0x00000010u; /* 02357300 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 02357304 */ /* nop */ L_02357308: ; // 0x2357308 /* 02357308 */ _t27 = cpu->r[1] + 0x00000008u; /* 02357308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0235730C */ _t28 = cpu->r[30] + 0x00000070u; /* 0235730C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02357310 */ _t29 = cpu->r[9] + 0x000000A0u; /* 02357310 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02357314 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02357314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02357318 */ _t31 = cpu->r[9] + 0x000000A4u; /* 02357318 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0235731C */ _t32 = cpu->r[1] + 0x00000010u; /* 0235731C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02357320 */ _t33 = cpu->r[9] + 0x000000A8u; /* 02357320 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02357324 */ _t34 = cpu->r[30] + 0x00000070u; /* 02357324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02357328 */ Gambit_fn_0231D934(cpu); /* 0235732C */ cpu->r[3] = cpu->r[30]; /* 02357330 */ Gambit_fn_02276134(cpu); /* 02357334 */ _t35 = cpu->r[30] + 0x000001D8u; /* 02357334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02357338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0235733C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0235733C */ _t37 = _t36 & 0x00000001u; /* 0235733C */ if (_t37) goto L_02357350; else goto L_02357340; L_02357340: ; // 0x2357340 /* 02357340 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357340 */ _t39 = _t38 & 0x00000001u; /* 02357340 */ if (_t39) goto L_02357368; else goto L_02357344; L_02357344: ; // 0x2357344 /* 02357344 */ _t40 = cpu->r[30] + 0x000000E4u; /* 02357344 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02357348 */ _t41 = cpu->r[30] + 0x000000E0u; /* 02357348 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]); /* 0235734C */ goto L_02357384; L_02357350: ; // 0x2357350 /* 02357350 */ cpu->r[4] = 0x10080000u; /* 02357354 */ _t42 = cpu->r[30] + 0x000002B8u; /* 02357354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 02357358 */ cpu->r[3] = cpu->r[30]; /* 0235735C */ cpu->r[4] = cpu->r[4] + 0xFFFFC350u; /* 02357360 */ Gambit_fn_02276860(cpu); /* 02357364 */ goto L_0235737C; L_02357368: ; // 0x2357368 /* 02357368 */ cpu->r[4] = 0x10080000u; /* 0235736C */ _t43 = cpu->r[30] + 0x000002BCu; /* 0235736C */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02357370 */ cpu->r[3] = cpu->r[30]; /* 02357374 */ cpu->r[4] = cpu->r[4] + 0xFFFFC358u; /* 02357378 */ Gambit_fn_02276860(cpu); L_0235737C: ; // 0x235737c /* 0235737C */ _t44 = cpu->r[30] + 0x000000E4u; /* 0235737C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02357380 */ _t45 = cpu->r[30] + 0x000000E0u; /* 02357380 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]); L_02357384: ; // 0x2357384 /* 02357384 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02357384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02357388 */ _t47 = cpu->r[1] + 0x00000020u; /* 02357388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0235738C */ cpu->lr = cpu->r[0]; /* 02357390 */ _t48 = cpu->r[1] + 0x00000024u; /* 02357390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02357394 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02357398 */ return; } // fn_023573A0 @ 0x23573a0 void Gambit_fn_023573A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_023573A0: ; // 0x23573a0 /* 023573A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023573A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023573A0 */ cpu->r[1] = _t0; /* 023573A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023573A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023573A8 */ cpu->r[31] = cpu->r[3]; /* 023573AC */ _t2 = cpu->r[1] + 0x00000014u; /* 023573AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023573B0 */ Gambit_fn_02276244(cpu); /* 023573B4 */ cpu->r[3] = cpu->r[31]; /* 023573B8 */ cpu->r[4] = 0x00000001u; /* 023573BC */ Gambit_fn_02276910(cpu); /* 023573C0 */ _t3 = cpu->r[31] + 0x000001D8u; /* 023573C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 023573C4 */ _t4 = cpu->r[31] + 0x00000004u; /* 023573C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 023573C8 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 023573CC */ _t5 = cpu->r[1] + 0x00000008u; /* 023573CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 023573D0 */ _t6 = cpu->r[10] + 0x00000474u; /* 023573D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 023573D4 */ cpu->ctr = cpu->r[0]; /* 023573D8 */ cpu->r[3] = cpu->r[31]; /* 023573DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023573E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023573E4 */ cpu->r[3] = cpu->r[31]; /* 023573E8 */ Gambit_fn_02357110(cpu); /* 023573EC */ _t7 = cpu->r[1] + 0x00000014u; /* 023573EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023573F0 */ cpu->lr = cpu->r[0]; /* 023573F4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 023573F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 023573F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023573FC */ return; } // fn_02357400 @ 0x2357400 void Gambit_fn_02357400(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; L_02357400: ; // 0x2357400 /* 02357400 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02357400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357400 */ cpu->r[1] = _t0; /* 02357404 */ /* nop */ /* 02357408 */ cpu->r[0] = cpu->lr; /* 0235740C */ cpu->r[4] = 0x00000000u; /* 02357410 */ cpu->r[28] = cpu->r[3]; /* 02357414 */ _t1 = cpu->r[1] + 0x000000DCu; /* 02357414 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02357418 */ Gambit_fn_02271964(cpu); /* 0235741C */ cpu->r[3] = cpu->r[28]; /* 02357420 */ Gambit_fn_022763A0(cpu); /* 02357424 */ cpu->r[4] = 0x10080000u; /* 02357428 */ cpu->r[4] = cpu->r[4] + 0xFFFFC364u; /* 0235742C */ _t2 = cpu->r[28] + 0x000002B4u; /* 0235742C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02357430 */ cpu->r[3] = cpu->r[28]; /* 02357434 */ Gambit_fn_02276860(cpu); /* 02357438 */ cpu->r[5] = 0x10080000u; /* 0235743C */ cpu->r[6] = 0x101E0000u; /* 02357440 */ _t3 = cpu->r[5] + 0xFFFFB5F8u; /* 02357440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02357444 */ cpu->r[6] = cpu->r[6] + 0x00004210u; /* 02357448 */ _t4 = cpu->r[6] + 0x00000008u; /* 02357448 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4); /* 0235744C */ cpu->r[11] = 0x10080000u; /* 02357450 */ _t5 = cpu->r[6] + 0x00000004u; /* 02357450 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5); /* 02357454 */ _t6 = cpu->r[11] + 0xFFFFB930u; /* 02357454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02357458 */ _t7 = cpu->r[6] + 0x00000000u; /* 02357458 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 0235745C */ _t8 = cpu->r[28] + 0x00000144u; /* 0235745C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]); /* 02357460 */ _t9 = cpu->r[1] + 0x00000034u; /* 02357460 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]); /* 02357464 */ _t10 = cpu->r[28] + 0x00000138u; /* 02357464 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02357468 */ _t11 = cpu->r[1] + 0x00000028u; /* 02357468 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 0235746C */ _t12 = cpu->r[1] + 0x00000038u; /* 0235746C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]); /* 02357470 */ _t13 = cpu->r[28] + 0x0000012Cu; /* 02357470 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02357474 */ _t14 = cpu->r[28] + 0x0000013Cu; /* 02357474 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02357478 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02357478 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0235747C */ _t16 = cpu->r[28] + 0x00000128u; /* 0235747C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 02357480 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02357480 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 02357484 */ _t18 = cpu->r[28] + 0x00000124u; /* 02357484 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02357488 */ _t19 = cpu->r[1] + 0x00000014u; /* 02357488 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 0235748C */ _t20 = cpu->r[1] + 0x00000020u; /* 0235748C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02357490 */ _t21 = cpu->r[28] + 0x00000134u; /* 02357490 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02357494 */ _t22 = cpu->r[28] + 0x00000120u; /* 02357494 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02357498 */ _t23 = cpu->r[1] + 0x00000018u; /* 02357498 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0235749C */ _t24 = cpu->r[1] + 0x00000024u; /* 0235749C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 023574A0 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 023574A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 023574A4 */ _t26 = cpu->r[28] + 0x00000148u; /* 023574A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]); /* 023574A8 */ _t27 = cpu->r[1] + 0x00000010u; /* 023574A8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 023574AC */ _t28 = cpu->r[28] + 0x00000094u; /* 023574AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 023574B0 */ _t29 = cpu->r[28] + 0x00000140u; /* 023574B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 023574B4 */ _t30 = cpu->r[28] + 0x0000011Cu; /* 023574B4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 023574B8 */ _t31 = cpu->r[28] + 0x00000130u; /* 023574B8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 023574BC */ _t32 = cpu->r[1] + 0x00000030u; /* 023574BC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 023574C0 */ Gambit_fn_0239859C(cpu); /* 023574C4 */ _t33 = cpu->r[28] + 0x00000120u; /* 023574C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33); /* 023574C8 */ _t34 = cpu->r[28] + 0x0000011Cu; /* 023574C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 023574CC */ _t35 = cpu->r[1] + 0x00000050u; /* 023574CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 023574D0 */ _t36 = cpu->r[1] + 0x00000040u; /* 023574D0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 023574D4 */ _t37 = cpu->r[28] + 0x0000012Cu; /* 023574D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 023574D8 */ _t38 = cpu->r[28] + 0x00000140u; /* 023574D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 023574DC */ _t39 = cpu->r[28] + 0x00000124u; /* 023574DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 023574E0 */ _t40 = cpu->r[28] + 0x00000138u; /* 023574E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 023574E4 */ _t41 = cpu->r[28] + 0x00000134u; /* 023574E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 023574E8 */ _t42 = cpu->r[1] + 0x00000058u; /* 023574E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 023574EC */ _t43 = cpu->r[1] + 0x00000048u; /* 023574EC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 023574F0 */ _t44 = cpu->r[28] + 0x00000128u; /* 023574F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 023574F4 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 023574F4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 023574F8 */ _t46 = cpu->r[28] + 0x00000144u; /* 023574F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 023574FC */ _t47 = cpu->r[1] + 0x00000054u; /* 023574FC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); /* 02357500 */ _t48 = cpu->r[1] + 0x0000005Cu; /* 02357500 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 02357504 */ _t49 = cpu->r[28] + 0x00000148u; /* 02357504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 02357508 */ _t50 = cpu->r[28] + 0x00000130u; /* 02357508 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 0235750C */ _t51 = cpu->r[1] + 0x0000006Cu; /* 0235750C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02357510 */ _t52 = cpu->r[1] + 0x00000064u; /* 02357510 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 02357514 */ cpu->r[11] = 0x00000003u; /* 02357518 */ _t53 = cpu->r[28] + 0x0000013Cu; /* 02357518 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 0235751C */ _t54 = cpu->r[1] + 0x00000044u; /* 0235751C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02357520 */ cpu->r[10] = cpu->r[1] + 0x0000008Cu; /* 02357524 */ _t55 = cpu->r[1] + 0x00000068u; /* 02357524 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 02357528 */ cpu->r[9] = cpu->r[1] + 0x0000003Cu; /* 0235752C */ _t56 = cpu->r[28] + 0x00000008u; /* 0235752C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02357530 */ cpu->ctr = cpu->r[11]; /* 02357534 */ _t57 = cpu->r[1] + 0x00000060u; /* 02357534 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]); L_02357538: ; // 0x2357538 /* 02357538 */ _t58 = cpu->r[9] + 0x00000004u; /* 02357538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 0235753C */ _t59 = cpu->r[10] + 0x00000004u; /* 0235753C */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02357540 */ _t60 = cpu->r[9] + 0x00000008u; /* 02357540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02357544 */ _t61 = cpu->r[10] + 0x00000008u; /* 02357544 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02357548 */ _t62 = cpu->r[9] + 0x0000000Cu; /* 02357548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 0235754C */ _t63 = cpu->r[10] + 0x0000000Cu; /* 0235754C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02357550 */ _t64 = cpu->r[9] + 0x00000010u; /* 02357550 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02357550 */ cpu->r[9] = _t64; /* 02357554 */ _t65 = cpu->r[10] + 0x00000010u; /* 02357554 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]); /* 02357554 */ cpu->r[10] = _t65; /* 02357558 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02357558 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02357558 */ _t67 = _t66 >> (0x00000002u & 31u); /* 02357558 */ _t68 = _t67 & 0x00000001u; /* 02357558 */ if (_t68) goto L_02357538; else goto L_0235755C; L_0235755C: ; // 0x235755c /* 0235755C */ _t69 = cpu->r[31] + 0x0000007Cu; /* 0235755C */ cpu->r[7] = rbrew_read8(cpu->mem, _t69); /* 02357560 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02357564 */ cpu->r[7] = cpu->r[7] | 0x00000001u; /* 02357568 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 0235756C */ _t70 = cpu->r[31] + 0x0000007Cu; /* 0235756C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[7]); /* 02357570 */ Gambit_fn_02C69510(cpu); /* 02357574 */ cpu->r[3] = cpu->r[31]; /* 02357578 */ Gambit_fn_02980378(cpu); /* 0235757C */ cpu->r[4] = cpu->r[28] + 0x0000025Cu; /* 02357580 */ cpu->r[3] = cpu->r[28]; /* 02357584 */ Gambit_fn_02353854(cpu); /* 02357588 */ cpu->r[4] = cpu->r[28] + 0x00000264u; /* 0235758C */ cpu->r[3] = cpu->r[28]; /* 02357590 */ Gambit_fn_02353854(cpu); /* 02357594 */ cpu->r[4] = cpu->r[28] + 0x0000026Cu; /* 02357598 */ cpu->r[3] = cpu->r[28]; /* 0235759C */ Gambit_fn_02353854(cpu); /* 023575A0 */ _t71 = cpu->r[28] + 0x00000184u; /* 023575A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 023575A4 */ cpu->r[3] = cpu->r[31]; /* 023575A8 */ Gambit_fn_0203F2A4(cpu); /* 023575AC */ cpu->r[9] = 0x10080000u; /* 023575B0 */ cpu->r[27] = 0x00000000u; /* 023575B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB258u; /* 023575B8 */ _t72 = cpu->r[31] + 0x000001ECu; /* 023575B8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[27]); /* 023575BC */ _t73 = cpu->r[28] + 0x00000008u; /* 023575BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 023575C0 */ cpu->r[10] = 0x10080000u; /* 023575C4 */ _t74 = cpu->r[1] + 0x00000050u; /* 023575C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 023575C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC368u; /* 023575CC */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 023575D0 */ _t75 = cpu->r[1] + 0x0000004Cu; /* 023575D0 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 023575D4 */ Gambit_fn_029807A8(cpu); /* 023575D8 */ cpu->r[29] = cpu->r[3]; /* 023575DC */ _t76 = cpu->r[28] + 0x00000008u; /* 023575DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 023575E0 */ /* nop */ /* 023575E4 */ cpu->r[4] = cpu->r[31]; /* 023575E8 */ cpu->r[3] = cpu->r[30]; /* 023575EC */ Gambit_fn_0297FC7C(cpu); /* 023575F0 */ _t77 = cpu->r[30] + 0x0000001Cu; /* 023575F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 023575F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 023575F8 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 023575F8 */ _t79 = _t78 & 0x00000001u; /* 023575F8 */ if (_t79) goto L_023575FC; else goto L_023576A4; L_023575FC: ; // 0x23575fc /* 023575FC */ _t80 = cpu->r[30] + 0x00000024u; /* 023575FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02357600 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02357604 */ _t81 = cpu->r[12] + cpu->r[5]; /* 02357604 */ cpu->r[27] = rbrew_read32(cpu->mem, _t81); /* 02357608 */ _t82 = cpu->r[27] + 0x00000000u; /* 02357608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 0235760C */ _t83 = cpu->r[3] + 0x00000088u; /* 0235760C */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02357610 */ _t84 = cpu->r[12] + 0x00000074u; /* 02357610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02357614 */ cpu->ctr = cpu->r[0]; /* 02357618 */ /* nop */ /* 0235761C */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02357620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02357624 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02357628 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 0235762C */ Gambit_fn_0200D450(cpu); /* 02357630 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02357634 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02357638 */ cpu->r[5] = 0x00000002u; /* 0235763C */ Gambit_fn_0200FE00(cpu); /* 02357640 */ _t85 = cpu->r[1] + 0x00000040u; /* 02357640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 02357644 */ _t86 = cpu->r[1] + 0x00000048u; /* 02357644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 02357648 */ cpu->r[3] = cpu->r[28]; /* 0235764C */ _t87 = cpu->r[1] + 0x00000008u; /* 0235764C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]); /* 02357650 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02357654 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02357658 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02357658 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 0235765C */ Gambit_fn_02354EB0(cpu); /* 02357660 */ _t89 = cpu->r[1] + 0x00000040u; /* 02357660 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 02357664 */ cpu->r[3] = cpu->r[28]; /* 02357668 */ _t90 = cpu->r[1] + 0x00000048u; /* 02357668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 0235766C */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02357670 */ _t91 = cpu->r[1] + 0x00000008u; /* 02357670 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); /* 02357674 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02357678 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02357678 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 0235767C */ Gambit_fn_023558D0(cpu); /* 02357680 */ cpu->r[31] = cpu->r[3]; /* 02357680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02357684 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357684 */ _t94 = _t93 & 0x00000001u; /* 02357684 */ if (_t94) goto L_0235773C; else goto L_02357688; L_02357688: ; // 0x2357688 /* 02357688 */ goto L_02357728; L_0235768C: ; // 0x235768c /* 0235768C */ _t95 = cpu->r[31] + 0x00000004u; /* 0235768C */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02357690 */ _t96 = cpu->r[8] + 0x00000044u; /* 02357690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02357694 */ cpu->ctr = cpu->r[0]; /* 02357698 */ cpu->r[3] = cpu->r[31]; /* 0235769C */ rbrew_call_indirect(cpu, cpu->ctr); /* 023576A0 */ goto L_02357728; L_023576A4: ; // 0x23576a4 /* 023576A4 */ _t97 = cpu->r[27] + 0x00000000u; /* 023576A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 023576A8 */ _t98 = cpu->r[3] + 0x00000088u; /* 023576A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 023576AC */ _t99 = cpu->r[12] + 0x00000074u; /* 023576AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 023576B0 */ cpu->ctr = cpu->r[0]; /* 023576B4 */ /* nop */ /* 023576B8 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 023576BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023576C0 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 023576C4 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 023576C8 */ Gambit_fn_0200D450(cpu); /* 023576CC */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 023576D0 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 023576D4 */ cpu->r[5] = 0x00000002u; /* 023576D8 */ Gambit_fn_0200FE00(cpu); /* 023576DC */ _t100 = cpu->r[1] + 0x00000040u; /* 023576DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100); /* 023576E0 */ _t101 = cpu->r[1] + 0x00000048u; /* 023576E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 023576E4 */ _t102 = cpu->r[1] + 0x00000008u; /* 023576E4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]); /* 023576E8 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 023576EC */ cpu->r[3] = cpu->r[28]; /* 023576F0 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 023576F0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 023576F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 023576F8 */ Gambit_fn_02354EB0(cpu); /* 023576FC */ _t104 = cpu->r[1] + 0x00000040u; /* 023576FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104); /* 02357700 */ cpu->r[3] = cpu->r[28]; /* 02357704 */ _t105 = cpu->r[1] + 0x00000048u; /* 02357704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 02357708 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 0235770C */ _t106 = cpu->r[1] + 0x00000008u; /* 0235770C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 02357710 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02357714 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 02357714 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 02357718 */ Gambit_fn_023558D0(cpu); /* 0235771C */ cpu->r[31] = cpu->r[3]; /* 0235771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02357720 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357720 */ _t109 = _t108 & 0x00000001u; /* 02357720 */ if (_t109) goto L_02357724; else goto L_02357688; L_02357724: ; // 0x2357724 /* 02357724 */ goto L_0235773C; L_02357728: ; // 0x2357728 /* 02357728 */ _t110 = cpu->r[31] + 0x0000001Cu; /* 02357728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 0235772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02357730 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357730 */ _t112 = _t111 & 0x00000001u; /* 02357730 */ if (_t112) goto L_0235768C; else goto L_02357734; L_02357734: ; // 0x2357734 /* 02357734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 02357738 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357738 */ _t114 = _t113 & 0x00000001u; /* 02357738 */ if (_t114) goto L_0235768C; else goto L_0235773C; L_0235773C: ; // 0x235773c /* 0235773C */ cpu->r[3] = cpu->r[28]; /* 02357740 */ Gambit_fn_02276B98(cpu); /* 02357744 */ cpu->r[3] = cpu->r[28]; /* 02357748 */ Gambit_fn_023567FC(cpu); /* 0235774C */ /* nop */ /* 02357750 */ _t115 = cpu->r[1] + 0x000000DCu; /* 02357750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02357754 */ cpu->lr = cpu->r[0]; /* 02357758 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 0235775C */ return; } // fn_02357764 @ 0x2357764 void Gambit_fn_02357764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02357764: ; // 0x2357764 /* 02357764 */ cpu->r[0] = cpu->lr; /* 02357768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02357768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357768 */ cpu->r[1] = _t0; /* 0235776C */ _t1 = cpu->r[1] + 0x00000008u; /* 0235776C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02357770 */ cpu->r[30] = 0x00000000u; /* 02357774 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02357774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02357778 */ _t3 = cpu->r[1] + 0x00000014u; /* 02357778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235777C */ _t4 = cpu->r[3] + 0x00000004u; /* 0235777C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02357780 */ _t5 = cpu->r[3] + 0x000000A8u; /* 02357780 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]); /* 02357784 */ cpu->r[3] = cpu->r[31]; /* 02357788 */ Gambit_fn_0203F2A4(cpu); /* 0235778C */ _t6 = cpu->r[31] + 0x000001ECu; /* 0235778C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 02357790 */ _t7 = cpu->r[1] + 0x00000014u; /* 02357790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02357794 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02357794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02357798 */ cpu->lr = cpu->r[0]; /* 0235779C */ _t9 = cpu->r[1] + 0x00000008u; /* 0235779C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 023577A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023577A4 */ return; } // fn_02357768 @ 0x2357768 void Gambit_fn_02357768(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02357768: ; // 0x2357768 /* 02357768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02357768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357768 */ cpu->r[1] = _t0; /* 0235776C */ _t1 = cpu->r[1] + 0x00000008u; /* 0235776C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02357770 */ cpu->r[30] = 0x00000000u; /* 02357774 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02357774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02357778 */ _t3 = cpu->r[1] + 0x00000014u; /* 02357778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0235777C */ _t4 = cpu->r[3] + 0x00000004u; /* 0235777C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02357780 */ _t5 = cpu->r[3] + 0x000000A8u; /* 02357780 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]); /* 02357784 */ cpu->r[3] = cpu->r[31]; /* 02357788 */ Gambit_fn_0203F2A4(cpu); /* 0235778C */ _t6 = cpu->r[31] + 0x000001ECu; /* 0235778C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 02357790 */ _t7 = cpu->r[1] + 0x00000014u; /* 02357790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02357794 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02357794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02357798 */ cpu->lr = cpu->r[0]; /* 0235779C */ _t9 = cpu->r[1] + 0x00000008u; /* 0235779C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 023577A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023577A4 */ return; } // fn_023577A8 @ 0x23577a8 void Gambit_fn_023577A8(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_023577A8: ; // 0x23577a8 /* 023577A8 */ cpu->r[0] = cpu->lr; /* 023577AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023577AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023577AC */ cpu->r[1] = _t0; /* 023577B0 */ _t1 = cpu->r[1] + 0x00000008u; /* 023577B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023577B4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023577B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023577B8 */ cpu->r[30] = cpu->r[3]; /* 023577BC */ _t3 = cpu->r[1] + 0x00000014u; /* 023577BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023577C0 */ _t4 = cpu->r[30] + 0x0000026Cu; /* 023577C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 023577C4 */ _t5 = cpu->r[30] + 0x00000270u; /* 023577C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023577C8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 023577CC */ cpu->r[11] = cpu->r[31] + cpu->r[10]; /* 023577D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 023577D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023577D4 */ _t7 = _t6 & 0x00000001u; /* 023577D4 */ if (_t7) goto L_023577FC; else goto L_023577D8; L_023577D8: ; // 0x23577d8 /* 023577D8 */ cpu->r[3] = cpu->r[31]; /* 023577DC */ Gambit_fn_02357764(cpu); /* 023577E0 */ _t8 = cpu->r[30] + 0x0000026Cu; /* 023577E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 023577E4 */ _t9 = cpu->r[30] + 0x00000270u; /* 023577E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 023577E8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 023577EC */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 023577F0 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 023577F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 023577F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023577F8 */ _t11 = _t10 & 0x00000001u; /* 023577F8 */ if (_t11) goto L_023577FC; else goto L_023577D8; L_023577FC: ; // 0x23577fc /* 023577FC */ cpu->r[3] = cpu->r[30]; /* 02357800 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 02357804 */ Gambit_fn_023504F4(cpu); /* 02357808 */ cpu->r[3] = cpu->r[30]; /* 0235780C */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02357810 */ Gambit_fn_023504F4(cpu); /* 02357814 */ _t12 = cpu->r[30] + 0x0000025Cu; /* 02357814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02357818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 0235781C */ _t13 = cpu->r[30] + 0x00000260u; /* 0235781C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02357820 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357820 */ _t15 = _t14 & 0x00000001u; /* 02357820 */ if (_t15) goto L_02357824; else goto L_02357828; L_02357824: ; // 0x2357824 /* 02357824 */ cpu->r[3] = cpu->r[3] + 0x000000ACu; L_02357828: ; // 0x2357828 /* 02357828 */ Gambit_fn_02357764(cpu); /* 0235782C */ _t16 = cpu->r[30] + 0x0000025Cu; /* 0235782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02357830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02357834 */ _t17 = cpu->r[30] + 0x00000260u; /* 02357834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02357838 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357838 */ _t19 = _t18 & 0x00000001u; /* 02357838 */ if (_t19) goto L_0235783C; else goto L_02357840; L_0235783C: ; // 0x235783c /* 0235783C */ cpu->r[3] = cpu->r[3] + 0x00000158u; L_02357840: ; // 0x2357840 /* 02357840 */ Gambit_fn_02357764(cpu); /* 02357844 */ _t20 = cpu->r[30] + 0x0000025Cu; /* 02357844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02357848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0235784C */ _t21 = cpu->r[30] + 0x00000260u; /* 0235784C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02357850 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357850 */ _t23 = _t22 & 0x00000001u; /* 02357850 */ if (_t23) goto L_02357854; else goto L_02357858; L_02357854: ; // 0x2357854 /* 02357854 */ cpu->r[3] = cpu->r[3] + 0x00000408u; L_02357858: ; // 0x2357858 /* 02357858 */ Gambit_fn_02357764(cpu); /* 0235785C */ _t24 = cpu->r[30] + 0x0000025Cu; /* 0235785C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02357860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000007u); /* 02357864 */ _t25 = cpu->r[30] + 0x00000260u; /* 02357864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02357868 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357868 */ _t27 = _t26 & 0x00000001u; /* 02357868 */ if (_t27) goto L_0235786C; else goto L_02357870; L_0235786C: ; // 0x235786c /* 0235786C */ cpu->r[3] = cpu->r[3] + 0x000004B4u; L_02357870: ; // 0x2357870 /* 02357870 */ Gambit_fn_02357764(cpu); /* 02357874 */ _t28 = cpu->r[30] + 0x00000268u; /* 02357874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02357878 */ Gambit_fn_02357764(cpu); /* 0235787C */ _t29 = cpu->r[30] + 0x00000264u; /* 0235787C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02357880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02357884 */ _t30 = cpu->r[30] + 0x00000268u; /* 02357884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02357888 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357888 */ _t32 = _t31 & 0x00000001u; /* 02357888 */ if (_t32) goto L_0235788C; else goto L_02357890; L_0235788C: ; // 0x235788c /* 0235788C */ cpu->r[3] = cpu->r[3] + 0x000000ACu; L_02357890: ; // 0x2357890 /* 02357890 */ Gambit_fn_02357764(cpu); /* 02357894 */ _t33 = cpu->r[30] + 0x00000264u; /* 02357894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02357898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0235789C */ _t34 = cpu->r[30] + 0x00000268u; /* 0235789C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 023578A0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 023578A0 */ _t36 = _t35 & 0x00000001u; /* 023578A0 */ if (_t36) goto L_023578A4; else goto L_023578A8; L_023578A4: ; // 0x23578a4 /* 023578A4 */ cpu->r[3] = cpu->r[3] + 0x000004B4u; L_023578A8: ; // 0x23578a8 /* 023578A8 */ Gambit_fn_02357764(cpu); /* 023578AC */ _t37 = cpu->r[30] + 0x00000264u; /* 023578AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 023578B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 023578B4 */ _t38 = cpu->r[30] + 0x00000268u; /* 023578B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 023578B8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 023578B8 */ _t40 = _t39 & 0x00000001u; /* 023578B8 */ if (_t40) goto L_023578BC; else goto L_023578C0; L_023578BC: ; // 0x23578bc /* 023578BC */ cpu->r[3] = cpu->r[3] + 0x00000560u; L_023578C0: ; // 0x23578c0 /* 023578C0 */ Gambit_fn_02357764(cpu); /* 023578C4 */ _t41 = cpu->r[1] + 0x00000014u; /* 023578C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 023578C8 */ _t42 = cpu->r[1] + 0x00000008u; /* 023578C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 023578CC */ cpu->lr = cpu->r[0]; /* 023578D0 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 023578D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 023578D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023578D8 */ return; } // fn_023577AC @ 0x23577ac void Gambit_fn_023577AC(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_023577AC: ; // 0x23577ac /* 023577AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023577AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023577AC */ cpu->r[1] = _t0; /* 023577B0 */ _t1 = cpu->r[1] + 0x00000008u; /* 023577B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023577B4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023577B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023577B8 */ cpu->r[30] = cpu->r[3]; /* 023577BC */ _t3 = cpu->r[1] + 0x00000014u; /* 023577BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023577C0 */ _t4 = cpu->r[30] + 0x0000026Cu; /* 023577C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 023577C4 */ _t5 = cpu->r[30] + 0x00000270u; /* 023577C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023577C8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 023577CC */ cpu->r[11] = cpu->r[31] + cpu->r[10]; /* 023577D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 023577D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023577D4 */ _t7 = _t6 & 0x00000001u; /* 023577D4 */ if (_t7) goto L_023577FC; else goto L_023577D8; L_023577D8: ; // 0x23577d8 /* 023577D8 */ cpu->r[3] = cpu->r[31]; /* 023577DC */ Gambit_fn_02357764(cpu); /* 023577E0 */ _t8 = cpu->r[30] + 0x0000026Cu; /* 023577E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 023577E4 */ _t9 = cpu->r[30] + 0x00000270u; /* 023577E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 023577E8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 023577EC */ cpu->r[31] = cpu->r[31] + 0x000000ACu; /* 023577F0 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 023577F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 023577F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023577F8 */ _t11 = _t10 & 0x00000001u; /* 023577F8 */ if (_t11) goto L_023577FC; else goto L_023577D8; L_023577FC: ; // 0x23577fc /* 023577FC */ cpu->r[3] = cpu->r[30]; /* 02357800 */ cpu->r[4] = cpu->r[30] + 0x0000025Cu; /* 02357804 */ Gambit_fn_023504F4(cpu); /* 02357808 */ cpu->r[3] = cpu->r[30]; /* 0235780C */ cpu->r[4] = cpu->r[30] + 0x00000264u; /* 02357810 */ Gambit_fn_023504F4(cpu); /* 02357814 */ _t12 = cpu->r[30] + 0x0000025Cu; /* 02357814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02357818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 0235781C */ _t13 = cpu->r[30] + 0x00000260u; /* 0235781C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02357820 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357820 */ _t15 = _t14 & 0x00000001u; /* 02357820 */ if (_t15) goto L_02357824; else goto L_02357828; L_02357824: ; // 0x2357824 /* 02357824 */ cpu->r[3] = cpu->r[3] + 0x000000ACu; L_02357828: ; // 0x2357828 /* 02357828 */ Gambit_fn_02357764(cpu); /* 0235782C */ _t16 = cpu->r[30] + 0x0000025Cu; /* 0235782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02357830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02357834 */ _t17 = cpu->r[30] + 0x00000260u; /* 02357834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02357838 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357838 */ _t19 = _t18 & 0x00000001u; /* 02357838 */ if (_t19) goto L_0235783C; else goto L_02357840; L_0235783C: ; // 0x235783c /* 0235783C */ cpu->r[3] = cpu->r[3] + 0x00000158u; L_02357840: ; // 0x2357840 /* 02357840 */ Gambit_fn_02357764(cpu); /* 02357844 */ _t20 = cpu->r[30] + 0x0000025Cu; /* 02357844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02357848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 0235784C */ _t21 = cpu->r[30] + 0x00000260u; /* 0235784C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02357850 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357850 */ _t23 = _t22 & 0x00000001u; /* 02357850 */ if (_t23) goto L_02357854; else goto L_02357858; L_02357854: ; // 0x2357854 /* 02357854 */ cpu->r[3] = cpu->r[3] + 0x00000408u; L_02357858: ; // 0x2357858 /* 02357858 */ Gambit_fn_02357764(cpu); /* 0235785C */ _t24 = cpu->r[30] + 0x0000025Cu; /* 0235785C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02357860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000007u); /* 02357864 */ _t25 = cpu->r[30] + 0x00000260u; /* 02357864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02357868 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357868 */ _t27 = _t26 & 0x00000001u; /* 02357868 */ if (_t27) goto L_0235786C; else goto L_02357870; L_0235786C: ; // 0x235786c /* 0235786C */ cpu->r[3] = cpu->r[3] + 0x000004B4u; L_02357870: ; // 0x2357870 /* 02357870 */ Gambit_fn_02357764(cpu); /* 02357874 */ _t28 = cpu->r[30] + 0x00000268u; /* 02357874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02357878 */ Gambit_fn_02357764(cpu); /* 0235787C */ _t29 = cpu->r[30] + 0x00000264u; /* 0235787C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02357880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02357884 */ _t30 = cpu->r[30] + 0x00000268u; /* 02357884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02357888 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357888 */ _t32 = _t31 & 0x00000001u; /* 02357888 */ if (_t32) goto L_0235788C; else goto L_02357890; L_0235788C: ; // 0x235788c /* 0235788C */ cpu->r[3] = cpu->r[3] + 0x000000ACu; L_02357890: ; // 0x2357890 /* 02357890 */ Gambit_fn_02357764(cpu); /* 02357894 */ _t33 = cpu->r[30] + 0x00000264u; /* 02357894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02357898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0235789C */ _t34 = cpu->r[30] + 0x00000268u; /* 0235789C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 023578A0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 023578A0 */ _t36 = _t35 & 0x00000001u; /* 023578A0 */ if (_t36) goto L_023578A4; else goto L_023578A8; L_023578A4: ; // 0x23578a4 /* 023578A4 */ cpu->r[3] = cpu->r[3] + 0x000004B4u; L_023578A8: ; // 0x23578a8 /* 023578A8 */ Gambit_fn_02357764(cpu); /* 023578AC */ _t37 = cpu->r[30] + 0x00000264u; /* 023578AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 023578B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 023578B4 */ _t38 = cpu->r[30] + 0x00000268u; /* 023578B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 023578B8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 023578B8 */ _t40 = _t39 & 0x00000001u; /* 023578B8 */ if (_t40) goto L_023578BC; else goto L_023578C0; L_023578BC: ; // 0x23578bc /* 023578BC */ cpu->r[3] = cpu->r[3] + 0x00000560u; L_023578C0: ; // 0x23578c0 /* 023578C0 */ Gambit_fn_02357764(cpu); /* 023578C4 */ _t41 = cpu->r[1] + 0x00000014u; /* 023578C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 023578C8 */ _t42 = cpu->r[1] + 0x00000008u; /* 023578C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 023578CC */ cpu->lr = cpu->r[0]; /* 023578D0 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 023578D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 023578D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023578D8 */ return; } // fn_023578DC @ 0x23578dc void Gambit_fn_023578DC(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; L_023578DC: ; // 0x23578dc /* 023578DC */ cpu->r[0] = cpu->lr; /* 023578E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023578E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023578E0 */ cpu->r[1] = _t0; /* 023578E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023578E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023578E8 */ cpu->r[31] = cpu->r[3]; /* 023578EC */ _t2 = cpu->r[1] + 0x00000014u; /* 023578EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023578F0 */ Gambit_fn_02276D04(cpu); /* 023578F4 */ _t3 = cpu->r[31] + 0x000001D8u; /* 023578F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 023578F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 023578FC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 023578FC */ _t5 = _t4 & 0x00000001u; /* 023578FC */ if (_t5) goto L_02357920; else goto L_02357900; L_02357900: ; // 0x2357900 /* 02357900 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357900 */ _t7 = _t6 & 0x00000001u; /* 02357900 */ if (_t7) goto L_02357958; else goto L_02357904; L_02357904: ; // 0x2357904 /* 02357904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02357908 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357908 */ _t9 = _t8 & 0x00000001u; /* 02357908 */ if (_t9) goto L_02357974; else goto L_0235790C; L_0235790C: ; // 0x235790c /* 0235790C */ _t10 = cpu->r[1] + 0x00000014u; /* 0235790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02357910 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02357910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02357914 */ cpu->lr = cpu->r[0]; /* 02357918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235791C */ return; L_02357920: ; // 0x2357920 /* 02357920 */ cpu->r[3] = cpu->r[31]; /* 02357924 */ cpu->r[4] = cpu->r[31] + 0x0000025Cu; /* 02357928 */ Gambit_fn_023504F4(cpu); /* 0235792C */ cpu->r[3] = cpu->r[31]; /* 02357930 */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02357934 */ Gambit_fn_023504F4(cpu); /* 02357938 */ cpu->r[3] = cpu->r[31]; /* 0235793C */ cpu->r[4] = cpu->r[31] + 0x0000026Cu; /* 02357940 */ Gambit_fn_023504F4(cpu); /* 02357944 */ _t12 = cpu->r[1] + 0x00000014u; /* 02357944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02357948 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02357948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0235794C */ cpu->lr = cpu->r[0]; /* 02357950 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357954 */ return; L_02357958: ; // 0x2357958 /* 02357958 */ cpu->r[3] = cpu->r[31]; /* 0235795C */ Gambit_fn_023577A8(cpu); /* 02357960 */ _t14 = cpu->r[1] + 0x00000014u; /* 02357960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02357964 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02357964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02357968 */ cpu->lr = cpu->r[0]; /* 0235796C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357970 */ return; L_02357974: ; // 0x2357974 /* 02357974 */ cpu->r[3] = cpu->r[31]; /* 02357978 */ Gambit_fn_023577A8(cpu); /* 0235797C */ _t16 = cpu->r[31] + 0x0000025Cu; /* 0235797C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02357980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02357984 */ _t17 = cpu->r[31] + 0x00000260u; /* 02357984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02357988 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357988 */ _t19 = _t18 & 0x00000001u; /* 02357988 */ if (_t19) goto L_0235798C; else goto L_02357990; L_0235798C: ; // 0x235798c /* 0235798C */ cpu->r[3] = cpu->r[3] + 0x00000204u; L_02357990: ; // 0x2357990 /* 02357990 */ Gambit_fn_02357764(cpu); /* 02357994 */ _t20 = cpu->r[31] + 0x0000025Cu; /* 02357994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02357998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0235799C */ _t21 = cpu->r[31] + 0x00000260u; /* 0235799C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 023579A0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 023579A0 */ _t23 = _t22 & 0x00000001u; /* 023579A0 */ if (_t23) goto L_023579A4; else goto L_023579A8; L_023579A4: ; // 0x23579a4 /* 023579A4 */ cpu->r[3] = cpu->r[3] + 0x0000035Cu; L_023579A8: ; // 0x23579a8 /* 023579A8 */ Gambit_fn_02357764(cpu); /* 023579AC */ _t24 = cpu->r[31] + 0x00000264u; /* 023579AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 023579B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 023579B4 */ _t25 = cpu->r[31] + 0x00000268u; /* 023579B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 023579B8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 023579B8 */ _t27 = _t26 & 0x00000001u; /* 023579B8 */ if (_t27) goto L_023579BC; else goto L_023579C0; L_023579BC: ; // 0x23579bc /* 023579BC */ cpu->r[3] = cpu->r[3] + 0x00000204u; L_023579C0: ; // 0x23579c0 /* 023579C0 */ Gambit_fn_02357764(cpu); /* 023579C4 */ _t28 = cpu->r[31] + 0x00000264u; /* 023579C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 023579C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 023579CC */ _t29 = cpu->r[31] + 0x00000268u; /* 023579CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 023579D0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 023579D0 */ _t31 = _t30 & 0x00000001u; /* 023579D0 */ if (_t31) goto L_023579D4; else goto L_023579D8; L_023579D4: ; // 0x23579d4 /* 023579D4 */ cpu->r[3] = cpu->r[3] + 0x0000035Cu; L_023579D8: ; // 0x23579d8 /* 023579D8 */ Gambit_fn_02357764(cpu); /* 023579DC */ _t32 = cpu->r[31] + 0x00000260u; /* 023579DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 023579E0 */ _t33 = cpu->r[31] + 0x0000025Cu; /* 023579E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 023579E4 */ _t34 = cpu->r[31] + 0x00000274u; /* 023579E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 023579E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 023579EC */ cpu->r[12] = cpu->r[0]; /* 023579F0 */ _t35 = cpu->r[31] + 0x00000264u; /* 023579F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 023579F4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 023579F4 */ _t37 = _t36 & 0x00000001u; /* 023579F4 */ if (_t37) goto L_023579F8; else goto L_023579FC; L_023579F8: ; // 0x23579f8 /* 023579F8 */ cpu->r[12] = cpu->r[12] + 0x00000560u; L_023579FC: ; // 0x23579fc /* 023579FC */ _t38 = cpu->r[31] + 0x00000264u; /* 023579FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02357A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02357A04 */ _t39 = cpu->r[31] + 0x00000278u; /* 02357A04 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02357A08 */ _t40 = cpu->r[31] + 0x00000268u; /* 02357A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02357A0C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357A0C */ _t42 = _t41 & 0x00000001u; /* 02357A0C */ if (_t42) goto L_02357A10; else goto L_02357A14; L_02357A10: ; // 0x2357a10 /* 02357A10 */ cpu->r[11] = cpu->r[11] + 0x00000158u; L_02357A14: ; // 0x2357a14 /* 02357A14 */ _t43 = cpu->r[31] + 0x0000027Cu; /* 02357A14 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02357A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02357A1C */ _t44 = cpu->r[31] + 0x00000268u; /* 02357A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02357A20 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357A20 */ _t46 = _t45 & 0x00000001u; /* 02357A20 */ if (_t46) goto L_02357A24; else goto L_02357A28; L_02357A24: ; // 0x2357a24 /* 02357A24 */ cpu->r[12] = cpu->r[12] + 0x00000408u; L_02357A28: ; // 0x2357a28 /* 02357A28 */ _t47 = cpu->r[31] + 0x00000280u; /* 02357A28 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 02357A2C */ _t48 = cpu->r[1] + 0x00000014u; /* 02357A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02357A30 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02357A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02357A34 */ cpu->lr = cpu->r[0]; /* 02357A38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357A3C */ return; } // fn_023578E0 @ 0x23578e0 void Gambit_fn_023578E0(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; L_023578E0: ; // 0x23578e0 /* 023578E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023578E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023578E0 */ cpu->r[1] = _t0; /* 023578E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023578E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023578E8 */ cpu->r[31] = cpu->r[3]; /* 023578EC */ _t2 = cpu->r[1] + 0x00000014u; /* 023578EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023578F0 */ Gambit_fn_02276D04(cpu); /* 023578F4 */ _t3 = cpu->r[31] + 0x000001D8u; /* 023578F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 023578F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 023578FC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 023578FC */ _t5 = _t4 & 0x00000001u; /* 023578FC */ if (_t5) goto L_02357920; else goto L_02357900; L_02357900: ; // 0x2357900 /* 02357900 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357900 */ _t7 = _t6 & 0x00000001u; /* 02357900 */ if (_t7) goto L_02357958; else goto L_02357904; L_02357904: ; // 0x2357904 /* 02357904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02357908 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357908 */ _t9 = _t8 & 0x00000001u; /* 02357908 */ if (_t9) goto L_02357974; else goto L_0235790C; L_0235790C: ; // 0x235790c /* 0235790C */ _t10 = cpu->r[1] + 0x00000014u; /* 0235790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02357910 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02357910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02357914 */ cpu->lr = cpu->r[0]; /* 02357918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0235791C */ return; L_02357920: ; // 0x2357920 /* 02357920 */ cpu->r[3] = cpu->r[31]; /* 02357924 */ cpu->r[4] = cpu->r[31] + 0x0000025Cu; /* 02357928 */ Gambit_fn_023504F4(cpu); /* 0235792C */ cpu->r[3] = cpu->r[31]; /* 02357930 */ cpu->r[4] = cpu->r[31] + 0x00000264u; /* 02357934 */ Gambit_fn_023504F4(cpu); /* 02357938 */ cpu->r[3] = cpu->r[31]; /* 0235793C */ cpu->r[4] = cpu->r[31] + 0x0000026Cu; /* 02357940 */ Gambit_fn_023504F4(cpu); /* 02357944 */ _t12 = cpu->r[1] + 0x00000014u; /* 02357944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02357948 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02357948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0235794C */ cpu->lr = cpu->r[0]; /* 02357950 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357954 */ return; L_02357958: ; // 0x2357958 /* 02357958 */ cpu->r[3] = cpu->r[31]; /* 0235795C */ Gambit_fn_023577A8(cpu); /* 02357960 */ _t14 = cpu->r[1] + 0x00000014u; /* 02357960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02357964 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02357964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02357968 */ cpu->lr = cpu->r[0]; /* 0235796C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357970 */ return; L_02357974: ; // 0x2357974 /* 02357974 */ cpu->r[3] = cpu->r[31]; /* 02357978 */ Gambit_fn_023577A8(cpu); /* 0235797C */ _t16 = cpu->r[31] + 0x0000025Cu; /* 0235797C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02357980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02357984 */ _t17 = cpu->r[31] + 0x00000260u; /* 02357984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02357988 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357988 */ _t19 = _t18 & 0x00000001u; /* 02357988 */ if (_t19) goto L_0235798C; else goto L_02357990; L_0235798C: ; // 0x235798c /* 0235798C */ cpu->r[3] = cpu->r[3] + 0x00000204u; L_02357990: ; // 0x2357990 /* 02357990 */ Gambit_fn_02357764(cpu); /* 02357994 */ _t20 = cpu->r[31] + 0x0000025Cu; /* 02357994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02357998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0235799C */ _t21 = cpu->r[31] + 0x00000260u; /* 0235799C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 023579A0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 023579A0 */ _t23 = _t22 & 0x00000001u; /* 023579A0 */ if (_t23) goto L_023579A4; else goto L_023579A8; L_023579A4: ; // 0x23579a4 /* 023579A4 */ cpu->r[3] = cpu->r[3] + 0x0000035Cu; L_023579A8: ; // 0x23579a8 /* 023579A8 */ Gambit_fn_02357764(cpu); /* 023579AC */ _t24 = cpu->r[31] + 0x00000264u; /* 023579AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 023579B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 023579B4 */ _t25 = cpu->r[31] + 0x00000268u; /* 023579B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 023579B8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 023579B8 */ _t27 = _t26 & 0x00000001u; /* 023579B8 */ if (_t27) goto L_023579BC; else goto L_023579C0; L_023579BC: ; // 0x23579bc /* 023579BC */ cpu->r[3] = cpu->r[3] + 0x00000204u; L_023579C0: ; // 0x23579c0 /* 023579C0 */ Gambit_fn_02357764(cpu); /* 023579C4 */ _t28 = cpu->r[31] + 0x00000264u; /* 023579C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 023579C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 023579CC */ _t29 = cpu->r[31] + 0x00000268u; /* 023579CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 023579D0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 023579D0 */ _t31 = _t30 & 0x00000001u; /* 023579D0 */ if (_t31) goto L_023579D4; else goto L_023579D8; L_023579D4: ; // 0x23579d4 /* 023579D4 */ cpu->r[3] = cpu->r[3] + 0x0000035Cu; L_023579D8: ; // 0x23579d8 /* 023579D8 */ Gambit_fn_02357764(cpu); /* 023579DC */ _t32 = cpu->r[31] + 0x00000260u; /* 023579DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 023579E0 */ _t33 = cpu->r[31] + 0x0000025Cu; /* 023579E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 023579E4 */ _t34 = cpu->r[31] + 0x00000274u; /* 023579E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 023579E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u); /* 023579EC */ cpu->r[12] = cpu->r[0]; /* 023579F0 */ _t35 = cpu->r[31] + 0x00000264u; /* 023579F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 023579F4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 023579F4 */ _t37 = _t36 & 0x00000001u; /* 023579F4 */ if (_t37) goto L_023579F8; else goto L_023579FC; L_023579F8: ; // 0x23579f8 /* 023579F8 */ cpu->r[12] = cpu->r[12] + 0x00000560u; L_023579FC: ; // 0x23579fc /* 023579FC */ _t38 = cpu->r[31] + 0x00000264u; /* 023579FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02357A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02357A04 */ _t39 = cpu->r[31] + 0x00000278u; /* 02357A04 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02357A08 */ _t40 = cpu->r[31] + 0x00000268u; /* 02357A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02357A0C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357A0C */ _t42 = _t41 & 0x00000001u; /* 02357A0C */ if (_t42) goto L_02357A10; else goto L_02357A14; L_02357A10: ; // 0x2357a10 /* 02357A10 */ cpu->r[11] = cpu->r[11] + 0x00000158u; L_02357A14: ; // 0x2357a14 /* 02357A14 */ _t43 = cpu->r[31] + 0x0000027Cu; /* 02357A14 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02357A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02357A1C */ _t44 = cpu->r[31] + 0x00000268u; /* 02357A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02357A20 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02357A20 */ _t46 = _t45 & 0x00000001u; /* 02357A20 */ if (_t46) goto L_02357A24; else goto L_02357A28; L_02357A24: ; // 0x2357a24 /* 02357A24 */ cpu->r[12] = cpu->r[12] + 0x00000408u; L_02357A28: ; // 0x2357a28 /* 02357A28 */ _t47 = cpu->r[31] + 0x00000280u; /* 02357A28 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 02357A2C */ _t48 = cpu->r[1] + 0x00000014u; /* 02357A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02357A30 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02357A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02357A34 */ cpu->lr = cpu->r[0]; /* 02357A38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357A3C */ return; } // fn_02357A40 @ 0x2357a40 void Gambit_fn_02357A40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02357A40: ; // 0x2357a40 /* 02357A40 */ _t0 = cpu->r[5] + 0x00000000u; /* 02357A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02357A44 */ _t1 = cpu->r[5] + 0x00000004u; /* 02357A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02357A48 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 02357A4C */ cpu->r[7] = cpu->r[8]; /* 02357A50 */ cpu->r[10] = cpu->r[8] + cpu->r[0]; /* 02357A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 02357A58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357A58 */ _t3 = _t2 & 0x00000001u; /* 02357A58 */ if (_t3) goto L_02357A8C; else goto L_02357A5C; L_02357A5C: ; // 0x2357a5c /* 02357A5C */ _t4 = cpu->r[7] + 0x00000004u; /* 02357A5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02357A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02357A64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357A64 */ _t6 = _t5 & 0x00000001u; /* 02357A64 */ if (_t6) goto L_02357A68; else goto L_02357A78; L_02357A68: ; // 0x2357a68 /* 02357A68 */ _t7 = cpu->r[7] + 0x00000068u; /* 02357A68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02357A6C */ cpu->r[3] = 0x00000001u; /* 02357A70 */ _t8 = cpu->r[4] + 0x00000000u; /* 02357A70 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02357A74 */ return; L_02357A78: ; // 0x2357a78 /* 02357A78 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu); /* 02357A7C */ cpu->r[7] = cpu->r[7] + 0x000000ACu; /* 02357A80 */ cpu->r[10] = cpu->r[8] + cpu->r[0]; /* 02357A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]); /* 02357A88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357A88 */ _t10 = _t9 & 0x00000001u; /* 02357A88 */ if (_t10) goto L_02357A8C; else goto L_02357A5C; L_02357A8C: ; // 0x2357a8c /* 02357A8C */ cpu->r[3] = 0x00000000u; /* 02357A90 */ return; } // fn_02357A98 @ 0x2357a98 void Gambit_fn_02357A98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02357A98: ; // 0x2357a98 /* 02357A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02357A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357A98 */ cpu->r[1] = _t0; /* 02357A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02357A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02357AA0 */ cpu->r[6] = cpu->r[4]; /* 02357AA4 */ cpu->r[31] = cpu->r[3]; /* 02357AA8 */ cpu->r[5] = cpu->r[3] + 0x0000025Cu; /* 02357AAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02357AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02357AB0 */ cpu->r[0] = 0x00000000u; /* 02357AB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02357AB8 */ _t3 = cpu->r[1] + 0x00000008u; /* 02357AB8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02357ABC */ Gambit_fn_02357A40(cpu); /* 02357AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357AC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357AC4 */ _t5 = _t4 & 0x00000001u; /* 02357AC4 */ if (_t5) goto L_02357AC8; else goto L_02357AF8; L_02357AC8: ; // 0x2357ac8 /* 02357AC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02357ACC */ cpu->r[5] = cpu->r[31] + 0x00000264u; /* 02357AD0 */ cpu->r[3] = cpu->r[31]; /* 02357AD4 */ Gambit_fn_02357A40(cpu); /* 02357AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357ADC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357ADC */ _t7 = _t6 & 0x00000001u; /* 02357ADC */ if (_t7) goto L_02357AE0; else goto L_02357AF8; L_02357AE0: ; // 0x2357ae0 /* 02357AE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02357AE4 */ cpu->r[5] = cpu->r[31] + 0x0000026Cu; /* 02357AE8 */ cpu->r[3] = cpu->r[31]; /* 02357AEC */ Gambit_fn_02357A40(cpu); /* 02357AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357AF4 */ _t9 = _t8 & 0x00000001u; /* 02357AF4 */ if (_t9) goto L_02357B10; else goto L_02357AF8; L_02357AF8: ; // 0x2357af8 /* 02357AF8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02357AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02357AFC */ _t11 = cpu->r[1] + 0x00000008u; /* 02357AFC */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02357B00 */ cpu->lr = cpu->r[0]; /* 02357B04 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02357B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02357B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357B0C */ return; L_02357B10: ; // 0x2357b10 /* 02357B10 */ _t13 = cpu->r[1] + 0x00000014u; /* 02357B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02357B14 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02357B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02357B18 */ cpu->lr = cpu->r[0]; /* 02357B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357B20 */ cpu->r[3] = 0x00000000u; /* 02357B24 */ return; } // fn_02357B28 @ 0x2357b28 void Gambit_fn_02357B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02357B28: ; // 0x2357b28 /* 02357B28 */ cpu->r[0] = cpu->lr; /* 02357B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02357B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357B2C */ cpu->r[1] = _t0; /* 02357B30 */ _t1 = cpu->r[1] + 0x00000008u; /* 02357B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02357B34 */ cpu->r[30] = cpu->r[3]; /* 02357B38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02357B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02357B3C */ _t3 = cpu->r[1] + 0x00000014u; /* 02357B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02357B40 */ Gambit_fn_0226ED34(cpu); /* 02357B44 */ cpu->r[11] = 0x101D0000u; /* 02357B48 */ _t4 = cpu->r[11] + 0x000002ACu; /* 02357B48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02357B48 */ cpu->r[11] = _t4; /* 02357B4C */ cpu->r[31] = cpu->r[3]; /* 02357B50 */ cpu->r[4] = 0x101D0000u; /* 02357B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02357B58 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02357B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357B5C */ _t6 = _t5 & 0x00000001u; /* 02357B5C */ if (_t6) goto L_02357B60; else goto L_02357B74; L_02357B60: ; // 0x2357b60 /* 02357B60 */ cpu->r[0] = 0x10080000u; /* 02357B64 */ cpu->r[9] = 0x00000001u; /* 02357B68 */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 02357B6C */ _t7 = cpu->r[11] + 0x00000000u; /* 02357B6C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02357B70 */ _t8 = cpu->r[4] + 0x00000000u; /* 02357B70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02357B74: ; // 0x2357b74 /* 02357B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02357B78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357B78 */ _t10 = _t9 & 0x00000001u; /* 02357B78 */ if (_t10) goto L_02357B98; else goto L_02357B7C; L_02357B7C: ; // 0x2357b7c /* 02357B7C */ _t11 = cpu->r[31] + 0x00000000u; /* 02357B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02357B80 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 02357B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02357B84 */ cpu->ctr = cpu->r[0]; /* 02357B88 */ cpu->r[3] = cpu->r[31]; /* 02357B8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02357B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357B94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357B94 */ _t14 = _t13 & 0x00000001u; /* 02357B94 */ if (_t14) goto L_02357B98; else goto L_02357B9C; L_02357B98: ; // 0x2357b98 /* 02357B98 */ cpu->r[31] = 0x00000000u; L_02357B9C: ; // 0x2357b9c /* 02357B9C */ cpu->r[4] = 0x101E0000u; /* 02357BA0 */ cpu->r[3] = cpu->r[30] + 0x00000140u; /* 02357BA4 */ _t15 = cpu->r[31] + 0x00001CA4u; /* 02357BA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02357BA8 */ cpu->r[4] = cpu->r[4] + 0x00004210u; /* 02357BAC */ Gambit_fn_022B9FE0(cpu); /* 02357BB0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02357BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02357BB4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02357BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02357BB8 */ cpu->lr = cpu->r[0]; /* 02357BBC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02357BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02357BC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357BC4 */ return; } // fn_02357B2C @ 0x2357b2c void Gambit_fn_02357B2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02357B2C: ; // 0x2357b2c /* 02357B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02357B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357B2C */ cpu->r[1] = _t0; /* 02357B30 */ _t1 = cpu->r[1] + 0x00000008u; /* 02357B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02357B34 */ cpu->r[30] = cpu->r[3]; /* 02357B38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02357B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02357B3C */ _t3 = cpu->r[1] + 0x00000014u; /* 02357B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02357B40 */ Gambit_fn_0226ED34(cpu); /* 02357B44 */ cpu->r[11] = 0x101D0000u; /* 02357B48 */ _t4 = cpu->r[11] + 0x000002ACu; /* 02357B48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02357B48 */ cpu->r[11] = _t4; /* 02357B4C */ cpu->r[31] = cpu->r[3]; /* 02357B50 */ cpu->r[4] = 0x101D0000u; /* 02357B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02357B58 */ cpu->r[4] = cpu->r[4] + 0x000003BCu; /* 02357B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357B5C */ _t6 = _t5 & 0x00000001u; /* 02357B5C */ if (_t6) goto L_02357B60; else goto L_02357B74; L_02357B60: ; // 0x2357b60 /* 02357B60 */ cpu->r[0] = 0x10080000u; /* 02357B64 */ cpu->r[9] = 0x00000001u; /* 02357B68 */ cpu->r[0] = cpu->r[0] + 0xFFFFB420u; /* 02357B6C */ _t7 = cpu->r[11] + 0x00000000u; /* 02357B6C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02357B70 */ _t8 = cpu->r[4] + 0x00000000u; /* 02357B70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02357B74: ; // 0x2357b74 /* 02357B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02357B78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357B78 */ _t10 = _t9 & 0x00000001u; /* 02357B78 */ if (_t10) goto L_02357B98; else goto L_02357B7C; L_02357B7C: ; // 0x2357b7c /* 02357B7C */ _t11 = cpu->r[31] + 0x00000000u; /* 02357B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02357B80 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 02357B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02357B84 */ cpu->ctr = cpu->r[0]; /* 02357B88 */ cpu->r[3] = cpu->r[31]; /* 02357B8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02357B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357B94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357B94 */ _t14 = _t13 & 0x00000001u; /* 02357B94 */ if (_t14) goto L_02357B98; else goto L_02357B9C; L_02357B98: ; // 0x2357b98 /* 02357B98 */ cpu->r[31] = 0x00000000u; L_02357B9C: ; // 0x2357b9c /* 02357B9C */ cpu->r[4] = 0x101E0000u; /* 02357BA0 */ cpu->r[3] = cpu->r[30] + 0x00000140u; /* 02357BA4 */ _t15 = cpu->r[31] + 0x00001CA4u; /* 02357BA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15); /* 02357BA8 */ cpu->r[4] = cpu->r[4] + 0x00004210u; /* 02357BAC */ Gambit_fn_022B9FE0(cpu); /* 02357BB0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02357BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02357BB4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02357BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02357BB8 */ cpu->lr = cpu->r[0]; /* 02357BBC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02357BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02357BC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357BC4 */ return; } // fn_02357BC8 @ 0x2357bc8 void Gambit_fn_02357BC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02357A94: ; // 0x2357a94 /* 02357A94 */ cpu->r[0] = cpu->lr; /* 02357A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02357A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357A98 */ cpu->r[1] = _t0; /* 02357A9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02357A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02357AA0 */ cpu->r[6] = cpu->r[4]; /* 02357AA4 */ cpu->r[31] = cpu->r[3]; /* 02357AA8 */ cpu->r[5] = cpu->r[3] + 0x0000025Cu; /* 02357AAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02357AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02357AB0 */ cpu->r[0] = 0x00000000u; /* 02357AB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02357AB8 */ _t3 = cpu->r[1] + 0x00000008u; /* 02357AB8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02357ABC */ Gambit_fn_02357A40(cpu); /* 02357AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357AC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357AC4 */ _t5 = _t4 & 0x00000001u; /* 02357AC4 */ if (_t5) goto L_02357AC8; else goto L_02357AF8; L_02357AC8: ; // 0x2357ac8 /* 02357AC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02357ACC */ cpu->r[5] = cpu->r[31] + 0x00000264u; /* 02357AD0 */ cpu->r[3] = cpu->r[31]; /* 02357AD4 */ Gambit_fn_02357A40(cpu); /* 02357AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357ADC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357ADC */ _t7 = _t6 & 0x00000001u; /* 02357ADC */ if (_t7) goto L_02357AE0; else goto L_02357AF8; L_02357AE0: ; // 0x2357ae0 /* 02357AE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02357AE4 */ cpu->r[5] = cpu->r[31] + 0x0000026Cu; /* 02357AE8 */ cpu->r[3] = cpu->r[31]; /* 02357AEC */ Gambit_fn_02357A40(cpu); /* 02357AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357AF4 */ _t9 = _t8 & 0x00000001u; /* 02357AF4 */ if (_t9) goto L_02357B10; else goto L_02357AF8; L_02357AF8: ; // 0x2357af8 /* 02357AF8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02357AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02357AFC */ _t11 = cpu->r[1] + 0x00000008u; /* 02357AFC */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 02357B00 */ cpu->lr = cpu->r[0]; /* 02357B04 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02357B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02357B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357B0C */ return; L_02357B10: ; // 0x2357b10 /* 02357B10 */ _t13 = cpu->r[1] + 0x00000014u; /* 02357B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02357B14 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02357B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02357B18 */ cpu->lr = cpu->r[0]; /* 02357B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02357B20 */ cpu->r[3] = 0x00000000u; /* 02357B24 */ return; L_02357BC8: ; // 0x2357bc8 /* 02357BC8 */ cpu->r[4] = cpu->r[3]; /* 02357BCC */ _t15 = cpu->r[4] + 0x00000264u; /* 02357BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02357BD0 */ goto L_02357A94; } // fn_02357BD4 @ 0x2357bd4 void Gambit_fn_02357BD4(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; L_02357BD4: ; // 0x2357bd4 /* 02357BD4 */ cpu->r[0] = cpu->lr; /* 02357BD8 */ cpu->r[12] = 0x101E0000u; /* 02357BDC */ cpu->r[12] = cpu->r[12] + 0x0000421Cu; /* 02357BE0 */ cpu->r[10] = 0x10080000u; /* 02357BE4 */ cpu->r[9] = 0x10080000u; /* 02357BE8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02357BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02357BEC */ cpu->r[0] = 0x10080000u; /* 02357BF0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02357BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02357BF0 */ cpu->r[1] = _t1; /* 02357BF4 */ _t2 = cpu->r[10] + 0xFFFFBA68u; /* 02357BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02357BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB258u; /* 02357BFC */ _t3 = cpu->r[9] + 0xFFFFB5F8u; /* 02357BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02357C00 */ cpu->r[10] = 0x101E0000u; /* 02357C04 */ _t4 = cpu->r[12] + 0x00000004u; /* 02357C04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02357C08 */ cpu->r[11] = 0x10080000u; /* 02357C0C */ _t5 = cpu->r[10] + 0x00004210u; /* 02357C0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02357C0C */ cpu->r[10] = _t5; /* 02357C10 */ cpu->r[11] = cpu->r[11] + 0xFFFFC374u; /* 02357C14 */ _t6 = cpu->r[10] + 0x00000004u; /* 02357C14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02357C18 */ cpu->r[9] = 0x10080000u; /* 02357C1C */ _t7 = cpu->r[12] + 0x00000000u; /* 02357C1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02357C20 */ cpu->r[9] = cpu->r[9] + 0xFFFFC384u; /* 02357C24 */ _t8 = cpu->r[10] + 0x00000008u; /* 02357C24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02357C28 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02357C28 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02357C2C */ cpu->r[10] = 0x10080000u; /* 02357C30 */ _t10 = cpu->r[12] + 0x00000008u; /* 02357C30 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02357C34 */ cpu->r[10] = cpu->r[10] + 0xFFFFC394u; /* 02357C38 */ _t11 = cpu->r[12] + 0x00000014u; /* 02357C38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02357C3C */ cpu->r[11] = 0x10080000u; /* 02357C40 */ _t12 = cpu->r[12] + 0x00000010u; /* 02357C40 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02357C44 */ cpu->r[11] = cpu->r[11] + 0xFFFFC3A4u; /* 02357C48 */ _t13 = cpu->r[12] + 0x0000001Cu; /* 02357C48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02357C4C */ cpu->r[9] = 0x10080000u; /* 02357C50 */ _t14 = cpu->r[12] + 0x00000018u; /* 02357C50 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02357C54 */ _t15 = cpu->r[12] + 0x00000024u; /* 02357C54 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02357C58 */ cpu->r[9] = cpu->r[9] + 0xFFFFC3B4u; /* 02357C5C */ cpu->r[10] = 0x10080000u; /* 02357C60 */ _t16 = cpu->r[12] + 0x00000020u; /* 02357C60 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02357C64 */ cpu->r[10] = cpu->r[10] + 0xFFFFC3C4u; /* 02357C68 */ _t17 = cpu->r[12] + 0x0000002Cu; /* 02357C68 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02357C6C */ cpu->r[11] = 0x10080000u; /* 02357C70 */ _t18 = cpu->r[12] + 0x00000028u; /* 02357C70 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02357C74 */ cpu->r[11] = cpu->r[11] + 0xFFFFC3D4u; /* 02357C78 */ _t19 = cpu->r[12] + 0x00000034u; /* 02357C78 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02357C7C */ cpu->r[9] = 0x10080000u; /* 02357C80 */ _t20 = cpu->r[12] + 0x00000030u; /* 02357C80 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02357C84 */ cpu->r[9] = cpu->r[9] + 0xFFFFC3E4u; /* 02357C88 */ _t21 = cpu->r[12] + 0x0000003Cu; /* 02357C88 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02357C8C */ cpu->r[10] = 0x10080000u; /* 02357C90 */ _t22 = cpu->r[12] + 0x00000038u; /* 02357C90 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02357C94 */ cpu->r[10] = cpu->r[10] + 0xFFFFC3F4u; /* 02357C98 */ _t23 = cpu->r[12] + 0x00000044u; /* 02357C98 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02357C9C */ cpu->r[11] = 0x10080000u; /* 02357CA0 */ _t24 = cpu->r[12] + 0x00000040u; /* 02357CA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02357CA4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC404u; /* 02357CA8 */ _t25 = cpu->r[12] + 0x0000004Cu; /* 02357CA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02357CAC */ cpu->r[9] = 0x10080000u; /* 02357CB0 */ _t26 = cpu->r[12] + 0x00000048u; /* 02357CB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02357CB4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC414u; /* 02357CB8 */ _t27 = cpu->r[12] + 0x00000054u; /* 02357CB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02357CBC */ cpu->r[10] = 0x10080000u; /* 02357CC0 */ _t28 = cpu->r[12] + 0x00000050u; /* 02357CC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02357CC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC424u; /* 02357CC8 */ _t29 = cpu->r[12] + 0x0000005Cu; /* 02357CC8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02357CCC */ cpu->r[11] = 0x10080000u; /* 02357CD0 */ _t30 = cpu->r[12] + 0x00000058u; /* 02357CD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02357CD4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC434u; /* 02357CD8 */ _t31 = cpu->r[12] + 0x00000064u; /* 02357CD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02357CDC */ cpu->r[9] = 0x10080000u; /* 02357CE0 */ _t32 = cpu->r[12] + 0x00000060u; /* 02357CE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02357CE4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC444u; /* 02357CE8 */ _t33 = cpu->r[12] + 0x0000006Cu; /* 02357CE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02357CEC */ cpu->r[10] = 0x10080000u; /* 02357CF0 */ _t34 = cpu->r[12] + 0x00000068u; /* 02357CF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02357CF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC454u; /* 02357CF8 */ _t35 = cpu->r[12] + 0x00000074u; /* 02357CF8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02357CFC */ cpu->r[11] = 0x10080000u; /* 02357D00 */ _t36 = cpu->r[12] + 0x00000070u; /* 02357D00 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02357D04 */ cpu->r[11] = cpu->r[11] + 0xFFFFC464u; /* 02357D08 */ _t37 = cpu->r[12] + 0x0000007Cu; /* 02357D08 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02357D0C */ cpu->r[9] = 0x10080000u; /* 02357D10 */ _t38 = cpu->r[12] + 0x00000078u; /* 02357D10 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02357D14 */ cpu->r[9] = cpu->r[9] + 0xFFFFC474u; /* 02357D18 */ _t39 = cpu->r[12] + 0x00000084u; /* 02357D18 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02357D1C */ cpu->r[10] = 0x10080000u; /* 02357D20 */ _t40 = cpu->r[12] + 0x00000080u; /* 02357D20 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02357D24 */ cpu->r[10] = cpu->r[10] + 0xFFFFC484u; /* 02357D28 */ _t41 = cpu->r[12] + 0x0000008Cu; /* 02357D28 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02357D2C */ cpu->r[11] = 0x10080000u; /* 02357D30 */ _t42 = cpu->r[12] + 0x00000088u; /* 02357D30 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02357D34 */ cpu->r[11] = cpu->r[11] + 0xFFFFC494u; /* 02357D38 */ _t43 = cpu->r[12] + 0x00000094u; /* 02357D38 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02357D3C */ cpu->r[9] = 0x10080000u; /* 02357D40 */ _t44 = cpu->r[12] + 0x00000090u; /* 02357D40 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02357D44 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4A4u; /* 02357D48 */ _t45 = cpu->r[12] + 0x0000009Cu; /* 02357D48 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02357D4C */ cpu->r[10] = 0x10080000u; /* 02357D50 */ _t46 = cpu->r[12] + 0x00000098u; /* 02357D50 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02357D54 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4B4u; /* 02357D58 */ _t47 = cpu->r[12] + 0x000000A4u; /* 02357D58 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02357D5C */ cpu->r[11] = 0x10080000u; /* 02357D60 */ _t48 = cpu->r[12] + 0x000000A0u; /* 02357D60 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02357D64 */ cpu->r[11] = cpu->r[11] + 0xFFFFC4C4u; /* 02357D68 */ _t49 = cpu->r[12] + 0x000000ACu; /* 02357D68 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02357D6C */ cpu->r[9] = 0x10080000u; /* 02357D70 */ _t50 = cpu->r[12] + 0x000000A8u; /* 02357D70 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02357D74 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4D4u; /* 02357D78 */ _t51 = cpu->r[12] + 0x000000B4u; /* 02357D78 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02357D7C */ cpu->r[10] = 0x10080000u; /* 02357D80 */ _t52 = cpu->r[12] + 0x000000B0u; /* 02357D80 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02357D84 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4E4u; /* 02357D88 */ _t53 = cpu->r[12] + 0x000000BCu; /* 02357D88 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02357D8C */ cpu->r[11] = 0x10080000u; /* 02357D90 */ _t54 = cpu->r[12] + 0x000000B8u; /* 02357D90 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02357D94 */ cpu->r[11] = cpu->r[11] + 0xFFFFC504u; /* 02357D98 */ _t55 = cpu->r[12] + 0x000000C4u; /* 02357D98 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02357D9C */ cpu->r[9] = 0x10080000u; /* 02357DA0 */ _t56 = cpu->r[12] + 0x000000C0u; /* 02357DA0 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 02357DA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC514u; /* 02357DA8 */ _t57 = cpu->r[12] + 0x000000CCu; /* 02357DA8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02357DAC */ cpu->r[10] = 0x10080000u; /* 02357DB0 */ _t58 = cpu->r[12] + 0x000000C8u; /* 02357DB0 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02357DB4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC524u; /* 02357DB8 */ _t59 = cpu->r[12] + 0x000000D4u; /* 02357DB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02357DBC */ cpu->r[11] = 0x10080000u; /* 02357DC0 */ _t60 = cpu->r[12] + 0x000000D0u; /* 02357DC0 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02357DC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC534u; /* 02357DC8 */ _t61 = cpu->r[12] + 0x000000DCu; /* 02357DC8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02357DCC */ cpu->r[9] = 0x10080000u; /* 02357DD0 */ _t62 = cpu->r[12] + 0x000000D8u; /* 02357DD0 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]); /* 02357DD4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC544u; /* 02357DD8 */ _t63 = cpu->r[12] + 0x000000E4u; /* 02357DD8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02357DDC */ cpu->r[10] = 0x10080000u; /* 02357DE0 */ _t64 = cpu->r[12] + 0x000000E0u; /* 02357DE0 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 02357DE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC554u; /* 02357DE8 */ _t65 = cpu->r[12] + 0x000000ECu; /* 02357DE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02357DEC */ cpu->r[11] = 0x10080000u; /* 02357DF0 */ _t66 = cpu->r[12] + 0x000000E8u; /* 02357DF0 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 02357DF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC564u; /* 02357DF8 */ _t67 = cpu->r[12] + 0x000000F4u; /* 02357DF8 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02357DFC */ cpu->r[9] = 0x10080000u; /* 02357E00 */ _t68 = cpu->r[12] + 0x000000F0u; /* 02357E00 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]); /* 02357E04 */ cpu->r[9] = cpu->r[9] + 0xFFFFC574u; /* 02357E08 */ _t69 = cpu->r[12] + 0x000000FCu; /* 02357E08 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02357E0C */ cpu->r[10] = 0x10080000u; /* 02357E10 */ _t70 = cpu->r[12] + 0x000000F8u; /* 02357E10 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 02357E14 */ cpu->r[10] = cpu->r[10] + 0xFFFFC584u; /* 02357E18 */ _t71 = cpu->r[12] + 0x00000104u; /* 02357E18 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 02357E1C */ cpu->r[11] = 0x10080000u; /* 02357E20 */ _t72 = cpu->r[12] + 0x00000100u; /* 02357E20 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 02357E24 */ cpu->r[11] = cpu->r[11] + 0xFFFFC594u; /* 02357E28 */ _t73 = cpu->r[12] + 0x0000010Cu; /* 02357E28 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02357E2C */ cpu->r[9] = 0x10080000u; /* 02357E30 */ _t74 = cpu->r[12] + 0x00000108u; /* 02357E30 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 02357E34 */ cpu->r[9] = cpu->r[9] + 0xFFFFC5A4u; /* 02357E38 */ _t75 = cpu->r[12] + 0x00000114u; /* 02357E38 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02357E3C */ cpu->r[10] = 0x10080000u; /* 02357E40 */ _t76 = cpu->r[12] + 0x00000110u; /* 02357E40 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); /* 02357E44 */ cpu->r[10] = cpu->r[10] + 0xFFFFC5B4u; /* 02357E48 */ _t77 = cpu->r[12] + 0x0000011Cu; /* 02357E48 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02357E4C */ cpu->r[11] = 0x10080000u; /* 02357E50 */ _t78 = cpu->r[12] + 0x00000118u; /* 02357E50 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02357E54 */ cpu->r[11] = cpu->r[11] + 0xFFFFC5C4u; /* 02357E58 */ _t79 = cpu->r[12] + 0x00000124u; /* 02357E58 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02357E5C */ cpu->r[9] = 0x10080000u; /* 02357E60 */ _t80 = cpu->r[12] + 0x00000120u; /* 02357E60 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 02357E64 */ cpu->r[9] = cpu->r[9] + 0xFFFFC5D4u; /* 02357E68 */ _t81 = cpu->r[12] + 0x0000012Cu; /* 02357E68 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02357E6C */ cpu->r[10] = 0x10080000u; /* 02357E70 */ _t82 = cpu->r[12] + 0x00000128u; /* 02357E70 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02357E74 */ cpu->r[10] = cpu->r[10] + 0xFFFFC5E4u; /* 02357E78 */ _t83 = cpu->r[12] + 0x00000134u; /* 02357E78 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02357E7C */ cpu->r[11] = 0x10080000u; /* 02357E80 */ _t84 = cpu->r[12] + 0x00000130u; /* 02357E80 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]); /* 02357E84 */ cpu->r[11] = cpu->r[11] + 0xFFFFC5F4u; /* 02357E88 */ _t85 = cpu->r[12] + 0x0000013Cu; /* 02357E88 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02357E8C */ cpu->r[9] = 0x10080000u; /* 02357E90 */ _t86 = cpu->r[12] + 0x00000138u; /* 02357E90 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 02357E94 */ cpu->r[9] = cpu->r[9] + 0xFFFFC604u; /* 02357E98 */ _t87 = cpu->r[12] + 0x00000144u; /* 02357E98 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02357E9C */ cpu->r[11] = 0x10080000u; /* 02357EA0 */ _t88 = cpu->r[12] + 0x00000140u; /* 02357EA0 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); /* 02357EA4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC614u; /* 02357EA8 */ _t89 = cpu->r[12] + 0x0000014Cu; /* 02357EA8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02357EAC */ cpu->r[10] = 0x10080000u; /* 02357EB0 */ _t90 = cpu->r[12] + 0x00000148u; /* 02357EB0 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); /* 02357EB4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC624u; /* 02357EB8 */ _t91 = cpu->r[12] + 0x00000154u; /* 02357EB8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02357EBC */ cpu->r[11] = 0x10080000u; /* 02357EC0 */ _t92 = cpu->r[12] + 0x00000150u; /* 02357EC0 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02357EC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC634u; /* 02357EC8 */ _t93 = cpu->r[12] + 0x0000015Cu; /* 02357EC8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02357ECC */ cpu->r[10] = 0x10080000u; /* 02357ED0 */ _t94 = cpu->r[12] + 0x00000158u; /* 02357ED0 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]); /* 02357ED4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC644u; /* 02357ED8 */ _t95 = cpu->r[12] + 0x00000164u; /* 02357ED8 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02357EDC */ cpu->r[11] = 0x10080000u; /* 02357EE0 */ cpu->r[9] = 0x10080000u; /* 02357EE4 */ _t96 = cpu->r[12] + 0x00000160u; /* 02357EE4 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]); /* 02357EE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC654u; /* 02357EEC */ cpu->r[3] = 0x101E0000u; /* 02357EF0 */ _t97 = cpu->r[12] + 0x0000016Cu; /* 02357EF0 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 02357EF4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4F4u; /* 02357EF8 */ cpu->r[10] = 0x10080000u; /* 02357EFC */ _t98 = cpu->r[12] + 0x00000168u; /* 02357EFC */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02357F00 */ cpu->r[11] = 0x02360000u; /* 02357F04 */ cpu->r[10] = cpu->r[10] + 0xFFFFB468u; /* 02357F08 */ _t99 = cpu->r[3] + 0x000041FCu; /* 02357F08 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 02357F08 */ cpu->r[3] = _t99; /* 02357F0C */ cpu->r[11] = cpu->r[11] + 0xFFFF8F24u; /* 02357F10 */ _t100 = cpu->r[3] + 0x00000008u; /* 02357F10 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]); /* 02357F14 */ cpu->r[10] = 0x10080000u; /* 02357F18 */ _t101 = cpu->r[12] + 0x00000174u; /* 02357F18 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02357F1C */ _t102 = cpu->r[3] + 0x00000010u; /* 02357F1C */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02357F20 */ cpu->r[10] = cpu->r[10] + 0xFFFFC664u; /* 02357F24 */ _t103 = cpu->r[3] + 0x0000000Cu; /* 02357F24 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 02357F28 */ cpu->r[11] = 0x10080000u; /* 02357F2C */ _t104 = cpu->r[12] + 0x00000170u; /* 02357F2C */ rbrew_write32(cpu->mem, _t104, cpu->r[10]); /* 02357F30 */ cpu->r[11] = cpu->r[11] + 0xFFFFC674u; /* 02357F34 */ _t105 = cpu->r[12] + 0x0000017Cu; /* 02357F34 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02357F38 */ _t106 = cpu->r[12] + 0x00000178u; /* 02357F38 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 02357F3C */ _t107 = cpu->r[3] + 0x00000004u; /* 02357F3C */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 02357F40 */ Gambit_fn_027DB2F8(cpu); /* 02357F44 */ cpu->r[3] = 0x101C0000u; /* 02357F48 */ cpu->r[3] = cpu->r[3] + 0x00005A3Cu; /* 02357F4C */ Gambit_fn_02C83090(cpu); /* 02357F50 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02357F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02357F54 */ cpu->lr = cpu->r[0]; /* 02357F58 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02357F5C */ return; } // fn_02357BF0 @ 0x2357bf0 void Gambit_fn_02357BF0(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; L_02357BF0: ; // 0x2357bf0 /* 02357BF0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02357BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357BF0 */ cpu->r[1] = _t0; /* 02357BF4 */ _t1 = cpu->r[10] + 0xFFFFBA68u; /* 02357BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02357BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB258u; /* 02357BFC */ _t2 = cpu->r[9] + 0xFFFFB5F8u; /* 02357BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02357C00 */ cpu->r[10] = 0x101E0000u; /* 02357C04 */ _t3 = cpu->r[12] + 0x00000004u; /* 02357C04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02357C08 */ cpu->r[11] = 0x10080000u; /* 02357C0C */ _t4 = cpu->r[10] + 0x00004210u; /* 02357C0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02357C0C */ cpu->r[10] = _t4; /* 02357C10 */ cpu->r[11] = cpu->r[11] + 0xFFFFC374u; /* 02357C14 */ _t5 = cpu->r[10] + 0x00000004u; /* 02357C14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02357C18 */ cpu->r[9] = 0x10080000u; /* 02357C1C */ _t6 = cpu->r[12] + 0x00000000u; /* 02357C1C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02357C20 */ cpu->r[9] = cpu->r[9] + 0xFFFFC384u; /* 02357C24 */ _t7 = cpu->r[10] + 0x00000008u; /* 02357C24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02357C28 */ _t8 = cpu->r[12] + 0x0000000Cu; /* 02357C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02357C2C */ cpu->r[10] = 0x10080000u; /* 02357C30 */ _t9 = cpu->r[12] + 0x00000008u; /* 02357C30 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02357C34 */ cpu->r[10] = cpu->r[10] + 0xFFFFC394u; /* 02357C38 */ _t10 = cpu->r[12] + 0x00000014u; /* 02357C38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02357C3C */ cpu->r[11] = 0x10080000u; /* 02357C40 */ _t11 = cpu->r[12] + 0x00000010u; /* 02357C40 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02357C44 */ cpu->r[11] = cpu->r[11] + 0xFFFFC3A4u; /* 02357C48 */ _t12 = cpu->r[12] + 0x0000001Cu; /* 02357C48 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02357C4C */ cpu->r[9] = 0x10080000u; /* 02357C50 */ _t13 = cpu->r[12] + 0x00000018u; /* 02357C50 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02357C54 */ _t14 = cpu->r[12] + 0x00000024u; /* 02357C54 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02357C58 */ cpu->r[9] = cpu->r[9] + 0xFFFFC3B4u; /* 02357C5C */ cpu->r[10] = 0x10080000u; /* 02357C60 */ _t15 = cpu->r[12] + 0x00000020u; /* 02357C60 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02357C64 */ cpu->r[10] = cpu->r[10] + 0xFFFFC3C4u; /* 02357C68 */ _t16 = cpu->r[12] + 0x0000002Cu; /* 02357C68 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02357C6C */ cpu->r[11] = 0x10080000u; /* 02357C70 */ _t17 = cpu->r[12] + 0x00000028u; /* 02357C70 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02357C74 */ cpu->r[11] = cpu->r[11] + 0xFFFFC3D4u; /* 02357C78 */ _t18 = cpu->r[12] + 0x00000034u; /* 02357C78 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02357C7C */ cpu->r[9] = 0x10080000u; /* 02357C80 */ _t19 = cpu->r[12] + 0x00000030u; /* 02357C80 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02357C84 */ cpu->r[9] = cpu->r[9] + 0xFFFFC3E4u; /* 02357C88 */ _t20 = cpu->r[12] + 0x0000003Cu; /* 02357C88 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02357C8C */ cpu->r[10] = 0x10080000u; /* 02357C90 */ _t21 = cpu->r[12] + 0x00000038u; /* 02357C90 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02357C94 */ cpu->r[10] = cpu->r[10] + 0xFFFFC3F4u; /* 02357C98 */ _t22 = cpu->r[12] + 0x00000044u; /* 02357C98 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02357C9C */ cpu->r[11] = 0x10080000u; /* 02357CA0 */ _t23 = cpu->r[12] + 0x00000040u; /* 02357CA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02357CA4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC404u; /* 02357CA8 */ _t24 = cpu->r[12] + 0x0000004Cu; /* 02357CA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02357CAC */ cpu->r[9] = 0x10080000u; /* 02357CB0 */ _t25 = cpu->r[12] + 0x00000048u; /* 02357CB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02357CB4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC414u; /* 02357CB8 */ _t26 = cpu->r[12] + 0x00000054u; /* 02357CB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02357CBC */ cpu->r[10] = 0x10080000u; /* 02357CC0 */ _t27 = cpu->r[12] + 0x00000050u; /* 02357CC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02357CC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC424u; /* 02357CC8 */ _t28 = cpu->r[12] + 0x0000005Cu; /* 02357CC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02357CCC */ cpu->r[11] = 0x10080000u; /* 02357CD0 */ _t29 = cpu->r[12] + 0x00000058u; /* 02357CD0 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02357CD4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC434u; /* 02357CD8 */ _t30 = cpu->r[12] + 0x00000064u; /* 02357CD8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02357CDC */ cpu->r[9] = 0x10080000u; /* 02357CE0 */ _t31 = cpu->r[12] + 0x00000060u; /* 02357CE0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02357CE4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC444u; /* 02357CE8 */ _t32 = cpu->r[12] + 0x0000006Cu; /* 02357CE8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02357CEC */ cpu->r[10] = 0x10080000u; /* 02357CF0 */ _t33 = cpu->r[12] + 0x00000068u; /* 02357CF0 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02357CF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC454u; /* 02357CF8 */ _t34 = cpu->r[12] + 0x00000074u; /* 02357CF8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02357CFC */ cpu->r[11] = 0x10080000u; /* 02357D00 */ _t35 = cpu->r[12] + 0x00000070u; /* 02357D00 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02357D04 */ cpu->r[11] = cpu->r[11] + 0xFFFFC464u; /* 02357D08 */ _t36 = cpu->r[12] + 0x0000007Cu; /* 02357D08 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02357D0C */ cpu->r[9] = 0x10080000u; /* 02357D10 */ _t37 = cpu->r[12] + 0x00000078u; /* 02357D10 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02357D14 */ cpu->r[9] = cpu->r[9] + 0xFFFFC474u; /* 02357D18 */ _t38 = cpu->r[12] + 0x00000084u; /* 02357D18 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02357D1C */ cpu->r[10] = 0x10080000u; /* 02357D20 */ _t39 = cpu->r[12] + 0x00000080u; /* 02357D20 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 02357D24 */ cpu->r[10] = cpu->r[10] + 0xFFFFC484u; /* 02357D28 */ _t40 = cpu->r[12] + 0x0000008Cu; /* 02357D28 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02357D2C */ cpu->r[11] = 0x10080000u; /* 02357D30 */ _t41 = cpu->r[12] + 0x00000088u; /* 02357D30 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02357D34 */ cpu->r[11] = cpu->r[11] + 0xFFFFC494u; /* 02357D38 */ _t42 = cpu->r[12] + 0x00000094u; /* 02357D38 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02357D3C */ cpu->r[9] = 0x10080000u; /* 02357D40 */ _t43 = cpu->r[12] + 0x00000090u; /* 02357D40 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02357D44 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4A4u; /* 02357D48 */ _t44 = cpu->r[12] + 0x0000009Cu; /* 02357D48 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02357D4C */ cpu->r[10] = 0x10080000u; /* 02357D50 */ _t45 = cpu->r[12] + 0x00000098u; /* 02357D50 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02357D54 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4B4u; /* 02357D58 */ _t46 = cpu->r[12] + 0x000000A4u; /* 02357D58 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02357D5C */ cpu->r[11] = 0x10080000u; /* 02357D60 */ _t47 = cpu->r[12] + 0x000000A0u; /* 02357D60 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02357D64 */ cpu->r[11] = cpu->r[11] + 0xFFFFC4C4u; /* 02357D68 */ _t48 = cpu->r[12] + 0x000000ACu; /* 02357D68 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02357D6C */ cpu->r[9] = 0x10080000u; /* 02357D70 */ _t49 = cpu->r[12] + 0x000000A8u; /* 02357D70 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 02357D74 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4D4u; /* 02357D78 */ _t50 = cpu->r[12] + 0x000000B4u; /* 02357D78 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02357D7C */ cpu->r[10] = 0x10080000u; /* 02357D80 */ _t51 = cpu->r[12] + 0x000000B0u; /* 02357D80 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 02357D84 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4E4u; /* 02357D88 */ _t52 = cpu->r[12] + 0x000000BCu; /* 02357D88 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02357D8C */ cpu->r[11] = 0x10080000u; /* 02357D90 */ _t53 = cpu->r[12] + 0x000000B8u; /* 02357D90 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02357D94 */ cpu->r[11] = cpu->r[11] + 0xFFFFC504u; /* 02357D98 */ _t54 = cpu->r[12] + 0x000000C4u; /* 02357D98 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02357D9C */ cpu->r[9] = 0x10080000u; /* 02357DA0 */ _t55 = cpu->r[12] + 0x000000C0u; /* 02357DA0 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02357DA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC514u; /* 02357DA8 */ _t56 = cpu->r[12] + 0x000000CCu; /* 02357DA8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02357DAC */ cpu->r[10] = 0x10080000u; /* 02357DB0 */ _t57 = cpu->r[12] + 0x000000C8u; /* 02357DB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 02357DB4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC524u; /* 02357DB8 */ _t58 = cpu->r[12] + 0x000000D4u; /* 02357DB8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02357DBC */ cpu->r[11] = 0x10080000u; /* 02357DC0 */ _t59 = cpu->r[12] + 0x000000D0u; /* 02357DC0 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02357DC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC534u; /* 02357DC8 */ _t60 = cpu->r[12] + 0x000000DCu; /* 02357DC8 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02357DCC */ cpu->r[9] = 0x10080000u; /* 02357DD0 */ _t61 = cpu->r[12] + 0x000000D8u; /* 02357DD0 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02357DD4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC544u; /* 02357DD8 */ _t62 = cpu->r[12] + 0x000000E4u; /* 02357DD8 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02357DDC */ cpu->r[10] = 0x10080000u; /* 02357DE0 */ _t63 = cpu->r[12] + 0x000000E0u; /* 02357DE0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02357DE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC554u; /* 02357DE8 */ _t64 = cpu->r[12] + 0x000000ECu; /* 02357DE8 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02357DEC */ cpu->r[11] = 0x10080000u; /* 02357DF0 */ _t65 = cpu->r[12] + 0x000000E8u; /* 02357DF0 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02357DF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC564u; /* 02357DF8 */ _t66 = cpu->r[12] + 0x000000F4u; /* 02357DF8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02357DFC */ cpu->r[9] = 0x10080000u; /* 02357E00 */ _t67 = cpu->r[12] + 0x000000F0u; /* 02357E00 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02357E04 */ cpu->r[9] = cpu->r[9] + 0xFFFFC574u; /* 02357E08 */ _t68 = cpu->r[12] + 0x000000FCu; /* 02357E08 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02357E0C */ cpu->r[10] = 0x10080000u; /* 02357E10 */ _t69 = cpu->r[12] + 0x000000F8u; /* 02357E10 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 02357E14 */ cpu->r[10] = cpu->r[10] + 0xFFFFC584u; /* 02357E18 */ _t70 = cpu->r[12] + 0x00000104u; /* 02357E18 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02357E1C */ cpu->r[11] = 0x10080000u; /* 02357E20 */ _t71 = cpu->r[12] + 0x00000100u; /* 02357E20 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02357E24 */ cpu->r[11] = cpu->r[11] + 0xFFFFC594u; /* 02357E28 */ _t72 = cpu->r[12] + 0x0000010Cu; /* 02357E28 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02357E2C */ cpu->r[9] = 0x10080000u; /* 02357E30 */ _t73 = cpu->r[12] + 0x00000108u; /* 02357E30 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02357E34 */ cpu->r[9] = cpu->r[9] + 0xFFFFC5A4u; /* 02357E38 */ _t74 = cpu->r[12] + 0x00000114u; /* 02357E38 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02357E3C */ cpu->r[10] = 0x10080000u; /* 02357E40 */ _t75 = cpu->r[12] + 0x00000110u; /* 02357E40 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); /* 02357E44 */ cpu->r[10] = cpu->r[10] + 0xFFFFC5B4u; /* 02357E48 */ _t76 = cpu->r[12] + 0x0000011Cu; /* 02357E48 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02357E4C */ cpu->r[11] = 0x10080000u; /* 02357E50 */ _t77 = cpu->r[12] + 0x00000118u; /* 02357E50 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02357E54 */ cpu->r[11] = cpu->r[11] + 0xFFFFC5C4u; /* 02357E58 */ _t78 = cpu->r[12] + 0x00000124u; /* 02357E58 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02357E5C */ cpu->r[9] = 0x10080000u; /* 02357E60 */ _t79 = cpu->r[12] + 0x00000120u; /* 02357E60 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 02357E64 */ cpu->r[9] = cpu->r[9] + 0xFFFFC5D4u; /* 02357E68 */ _t80 = cpu->r[12] + 0x0000012Cu; /* 02357E68 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02357E6C */ cpu->r[10] = 0x10080000u; /* 02357E70 */ _t81 = cpu->r[12] + 0x00000128u; /* 02357E70 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 02357E74 */ cpu->r[10] = cpu->r[10] + 0xFFFFC5E4u; /* 02357E78 */ _t82 = cpu->r[12] + 0x00000134u; /* 02357E78 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02357E7C */ cpu->r[11] = 0x10080000u; /* 02357E80 */ _t83 = cpu->r[12] + 0x00000130u; /* 02357E80 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 02357E84 */ cpu->r[11] = cpu->r[11] + 0xFFFFC5F4u; /* 02357E88 */ _t84 = cpu->r[12] + 0x0000013Cu; /* 02357E88 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02357E8C */ cpu->r[9] = 0x10080000u; /* 02357E90 */ _t85 = cpu->r[12] + 0x00000138u; /* 02357E90 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); /* 02357E94 */ cpu->r[9] = cpu->r[9] + 0xFFFFC604u; /* 02357E98 */ _t86 = cpu->r[12] + 0x00000144u; /* 02357E98 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02357E9C */ cpu->r[11] = 0x10080000u; /* 02357EA0 */ _t87 = cpu->r[12] + 0x00000140u; /* 02357EA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 02357EA4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC614u; /* 02357EA8 */ _t88 = cpu->r[12] + 0x0000014Cu; /* 02357EA8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02357EAC */ cpu->r[10] = 0x10080000u; /* 02357EB0 */ _t89 = cpu->r[12] + 0x00000148u; /* 02357EB0 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]); /* 02357EB4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC624u; /* 02357EB8 */ _t90 = cpu->r[12] + 0x00000154u; /* 02357EB8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02357EBC */ cpu->r[11] = 0x10080000u; /* 02357EC0 */ _t91 = cpu->r[12] + 0x00000150u; /* 02357EC0 */ rbrew_write32(cpu->mem, _t91, cpu->r[10]); /* 02357EC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC634u; /* 02357EC8 */ _t92 = cpu->r[12] + 0x0000015Cu; /* 02357EC8 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02357ECC */ cpu->r[10] = 0x10080000u; /* 02357ED0 */ _t93 = cpu->r[12] + 0x00000158u; /* 02357ED0 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 02357ED4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC644u; /* 02357ED8 */ _t94 = cpu->r[12] + 0x00000164u; /* 02357ED8 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02357EDC */ cpu->r[11] = 0x10080000u; /* 02357EE0 */ cpu->r[9] = 0x10080000u; /* 02357EE4 */ _t95 = cpu->r[12] + 0x00000160u; /* 02357EE4 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]); /* 02357EE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC654u; /* 02357EEC */ cpu->r[3] = 0x101E0000u; /* 02357EF0 */ _t96 = cpu->r[12] + 0x0000016Cu; /* 02357EF0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02357EF4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4F4u; /* 02357EF8 */ cpu->r[10] = 0x10080000u; /* 02357EFC */ _t97 = cpu->r[12] + 0x00000168u; /* 02357EFC */ rbrew_write32(cpu->mem, _t97, cpu->r[11]); /* 02357F00 */ cpu->r[11] = 0x02360000u; /* 02357F04 */ cpu->r[10] = cpu->r[10] + 0xFFFFB468u; /* 02357F08 */ _t98 = cpu->r[3] + 0x000041FCu; /* 02357F08 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]); /* 02357F08 */ cpu->r[3] = _t98; /* 02357F0C */ cpu->r[11] = cpu->r[11] + 0xFFFF8F24u; /* 02357F10 */ _t99 = cpu->r[3] + 0x00000008u; /* 02357F10 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]); /* 02357F14 */ cpu->r[10] = 0x10080000u; /* 02357F18 */ _t100 = cpu->r[12] + 0x00000174u; /* 02357F18 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02357F1C */ _t101 = cpu->r[3] + 0x00000010u; /* 02357F1C */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 02357F20 */ cpu->r[10] = cpu->r[10] + 0xFFFFC664u; /* 02357F24 */ _t102 = cpu->r[3] + 0x0000000Cu; /* 02357F24 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02357F28 */ cpu->r[11] = 0x10080000u; /* 02357F2C */ _t103 = cpu->r[12] + 0x00000170u; /* 02357F2C */ rbrew_write32(cpu->mem, _t103, cpu->r[10]); /* 02357F30 */ cpu->r[11] = cpu->r[11] + 0xFFFFC674u; /* 02357F34 */ _t104 = cpu->r[12] + 0x0000017Cu; /* 02357F34 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02357F38 */ _t105 = cpu->r[12] + 0x00000178u; /* 02357F38 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]); /* 02357F3C */ _t106 = cpu->r[3] + 0x00000004u; /* 02357F3C */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02357F40 */ Gambit_fn_027DB2F8(cpu); /* 02357F44 */ cpu->r[3] = 0x101C0000u; /* 02357F48 */ cpu->r[3] = cpu->r[3] + 0x00005A3Cu; /* 02357F4C */ Gambit_fn_02C83090(cpu); /* 02357F50 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 02357F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02357F54 */ cpu->lr = cpu->r[0]; /* 02357F58 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02357F5C */ return; } // fn_02357F60 @ 0x2357f60 void Gambit_fn_02357F60(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_02357F60: ; // 0x2357f60 /* 02357F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357F64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357F64 */ _t1 = _t0 & 0x00000001u; /* 02357F64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357F64 */ goto L_02357F68; L_02357F68: ; // 0x2357f68 /* 02357F68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02357F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02357F6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357F6C */ _t3 = _t2 & 0x00000001u; /* 02357F6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357F6C */ goto L_02357F70; L_02357F70: ; // 0x2357f70 /* 02357F70 */ 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_02357F74 @ 0x2357f74 void Gambit_fn_02357F74(CPUState* cpu) { L_02357F74: ; // 0x2357f74 /* 02357F74 */ return; } // fn_02357F78 @ 0x2357f78 void Gambit_fn_02357F78(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_02357F78: ; // 0x2357f78 /* 02357F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357F7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357F7C */ _t1 = _t0 & 0x00000001u; /* 02357F7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357F7C */ goto L_02357F80; L_02357F80: ; // 0x2357f80 /* 02357F80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02357F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02357F84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357F84 */ _t3 = _t2 & 0x00000001u; /* 02357F84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357F84 */ goto L_02357F88; L_02357F88: ; // 0x2357f88 /* 02357F88 */ 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_02357F8C @ 0x2357f8c void Gambit_fn_02357F8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02357F8C: ; // 0x2357f8c /* 02357F8C */ _t0 = cpu->r[3] + 0x00000000u; /* 02357F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02357F90 */ _t1 = cpu->r[3] + 0x00000008u; /* 02357F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02357F94 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02357F98 */ cpu->r[11] = 0x10110000u; /* 02357F9C */ _t2 = cpu->r[11] + 0x00007399u; /* 02357F9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02357FA0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02357FA0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02357FA4 */ return; } // fn_02357FA8 @ 0x2357fa8 void Gambit_fn_02357FA8(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_02357FA8: ; // 0x2357fa8 /* 02357FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357FAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357FAC */ _t1 = _t0 & 0x00000001u; /* 02357FAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357FAC */ goto L_02357FB0; L_02357FB0: ; // 0x2357fb0 /* 02357FB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02357FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02357FB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357FB4 */ _t3 = _t2 & 0x00000001u; /* 02357FB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357FB4 */ goto L_02357FB8; L_02357FB8: ; // 0x2357fb8 /* 02357FB8 */ 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_02357FBC @ 0x2357fbc void Gambit_fn_02357FBC(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_02357FBC: ; // 0x2357fbc /* 02357FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357FC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357FC0 */ _t1 = _t0 & 0x00000001u; /* 02357FC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357FC0 */ goto L_02357FC4; L_02357FC4: ; // 0x2357fc4 /* 02357FC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02357FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02357FC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357FC8 */ _t3 = _t2 & 0x00000001u; /* 02357FC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357FC8 */ goto L_02357FCC; L_02357FCC: ; // 0x2357fcc /* 02357FCC */ 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_02357FD0 @ 0x2357fd0 void Gambit_fn_02357FD0(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_02357FD0: ; // 0x2357fd0 /* 02357FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357FD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357FD4 */ _t1 = _t0 & 0x00000001u; /* 02357FD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357FD4 */ goto L_02357FD8; L_02357FD8: ; // 0x2357fd8 /* 02357FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02357FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02357FDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357FDC */ _t3 = _t2 & 0x00000001u; /* 02357FDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357FDC */ goto L_02357FE0; L_02357FE0: ; // 0x2357fe0 /* 02357FE0 */ 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_02357FE4 @ 0x2357fe4 void Gambit_fn_02357FE4(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_02357FE4: ; // 0x2357fe4 /* 02357FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02357FE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357FE8 */ _t1 = _t0 & 0x00000001u; /* 02357FE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357FE8 */ goto L_02357FEC; L_02357FEC: ; // 0x2357fec /* 02357FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02357FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02357FF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02357FF0 */ _t3 = _t2 & 0x00000001u; /* 02357FF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02357FF0 */ goto L_02357FF4; L_02357FF4: ; // 0x2357ff4 /* 02357FF4 */ 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_02357FF8 @ 0x2357ff8 void Gambit_fn_02357FF8(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_02357FF8: ; // 0x2357ff8 /* 02357FF8 */ cpu->r[0] = cpu->lr; /* 02357FFC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02357FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357FFC */ cpu->r[1] = _t0; /* 02358000 */ _t1 = cpu->r[1] + 0x00000034u; /* 02358000 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02358004 */ _t2 = cpu->r[1] + 0x00000084u; /* 02358004 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02358008 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02358008 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0235800C */ _t4 = cpu->r[1] + 0x00000020u; /* 0235800C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02358010 */ _t5 = cpu->r[1] + 0x00000018u; /* 02358010 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02358014 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02358014 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02358018 */ _t7 = cpu->r[1] + 0x00000078u; /* 02358018 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0235801C */ _t8 = cpu->r[1] + 0x00000080u; /* 0235801C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02358020 */ _t9 = cpu->r[1] + 0x00000024u; /* 02358020 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02358024 */ _t10 = cpu->r[1] + 0x00000030u; /* 02358024 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02358028 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02358028 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0235802C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0235802C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02358030 */ _t13 = cpu->r[1] + 0x00000028u; /* 02358030 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02358034 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02358034 */ _t15 = _t14 & 0x00000001u; /* 02358034 */ if (_t15) goto L_02358038; else goto L_02358058; L_02358038: ; // 0x2358038 /* 02358038 */ _t16 = cpu->r[1] + 0x00000048u; /* 02358038 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0235803C */ _t17 = cpu->r[1] + 0x00000068u; /* 0235803C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02358040 */ _t18 = cpu->r[1] + 0x00000060u; /* 02358040 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02358044 */ _t19 = cpu->r[1] + 0x00000040u; /* 02358044 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02358048 */ _t20 = cpu->r[1] + 0x00000050u; /* 02358048 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0235804C */ _t21 = cpu->r[1] + 0x00000070u; /* 0235804C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02358050 */ _t22 = cpu->r[1] + 0x00000058u; /* 02358050 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02358054 */ _t23 = cpu->r[1] + 0x00000038u; /* 02358054 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02358058: ; // 0x2358058 /* 02358058 */ cpu->r[31] = cpu->r[3]; /* 02358058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0235805C */ cpu->r[30] = cpu->r[4]; /* 02358060 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358060 */ _t25 = _t24 & 0x00000001u; /* 02358060 */ if (_t25) goto L_02358064; else goto L_02358074; L_02358064: ; // 0x2358064 /* 02358064 */ cpu->r[3] = 0x0000008Cu; /* 02358068 */ Gambit_fn_02801A78(cpu); /* 0235806C */ cpu->r[31] = cpu->r[3]; /* 0235806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02358070 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358070 */ _t27 = _t26 & 0x00000001u; /* 02358070 */ if (_t27) goto L_02358138; else goto L_02358074; L_02358074: ; // 0x2358074 /* 02358074 */ cpu->r[29] = cpu->r[31]; /* 02358074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02358078 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358078 */ _t29 = _t28 & 0x00000001u; /* 02358078 */ if (_t29) goto L_0235807C; else goto L_0235808C; L_0235807C: ; // 0x235807c /* 0235807C */ cpu->r[3] = 0x0000008Cu; /* 02358080 */ Gambit_fn_02801A78(cpu); /* 02358084 */ cpu->r[29] = cpu->r[3]; /* 02358084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02358088 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358088 */ _t31 = _t30 & 0x00000001u; /* 02358088 */ if (_t31) goto L_023580FC; else goto L_0235808C; L_0235808C: ; // 0x235808c /* 0235808C */ cpu->r[3] = cpu->r[29]; /* 0235808C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02358090 */ cpu->r[28] = 0x10110000u; /* 02358094 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358094 */ _t33 = _t32 & 0x00000001u; /* 02358094 */ if (_t33) goto L_02358098; else goto L_023580C4; L_02358098: ; // 0x2358098 /* 02358098 */ cpu->r[3] = 0x0000000Cu; /* 0235809C */ Gambit_fn_02801A78(cpu); /* 023580A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023580A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023580A4 */ _t35 = _t34 & 0x00000001u; /* 023580A4 */ if (_t35) goto L_023580A8; else goto L_023580C4; L_023580A8: ; // 0x23580a8 /* 023580A8 */ cpu->r[7] = 0x10080000u; /* 023580AC */ _t36 = cpu->r[28] + 0x00007399u; /* 023580AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 023580B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB288u; /* 023580B4 */ _t37 = cpu->r[29] + 0x00000000u; /* 023580B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 023580B8 */ _t38 = cpu->r[29] + 0x00000004u; /* 023580B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 023580BC */ _t39 = cpu->r[8] + 0x00000000u; /* 023580BC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 023580C0 */ goto L_023580FC; L_023580C4: ; // 0x23580c4 /* 023580C4 */ cpu->r[5] = 0x10080000u; /* 023580C8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 023580CC */ cpu->r[5] = cpu->r[5] + 0xFFFFB270u; /* 023580D0 */ _t40 = cpu->r[3] + 0x00000000u; /* 023580D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 023580D4 */ cpu->r[6] = 0x00000080u; /* 023580D8 */ _t41 = cpu->r[3] + 0x00000004u; /* 023580D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 023580DC */ _t42 = cpu->r[3] + 0x00000008u; /* 023580DC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 023580E0 */ _t43 = cpu->r[28] + 0x00007399u; /* 023580E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 023580E4 */ cpu->r[7] = 0x10080000u; /* 023580E8 */ _t44 = cpu->r[29] + 0x00000000u; /* 023580E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 023580EC */ cpu->r[7] = cpu->r[7] + 0xFFFFB288u; /* 023580F0 */ _t45 = cpu->r[29] + 0x0000008Bu; /* 023580F0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 023580F4 */ _t46 = cpu->r[29] + 0x00000004u; /* 023580F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 023580F8 */ _t47 = cpu->r[8] + 0x00000000u; /* 023580F8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_023580FC: ; // 0x23580fc /* 023580FC */ cpu->r[9] = 0x10080000u; /* 02358100 */ cpu->r[12] = 0x00000002u; /* 02358104 */ cpu->r[9] = cpu->r[9] + 0xFFFFB440u; /* 02358108 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0235810C */ _t48 = cpu->r[31] + 0x00000004u; /* 0235810C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02358110 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02358114 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02358114 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02358118 */ cpu->r[0] = 0x00000000u; /* 0235811C */ _t50 = cpu->r[1] + 0x00000010u; /* 0235811C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02358120 */ cpu->r[3] = cpu->r[31]; /* 02358124 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02358128 */ _t51 = cpu->r[1] + 0x00000009u; /* 02358128 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0235812C */ cpu->r[4] = cpu->r[30]; /* 02358130 */ _t52 = cpu->r[1] + 0x00000008u; /* 02358130 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02358134 */ Gambit_fn_0282A5DC(cpu); L_02358138: ; // 0x2358138 /* 02358138 */ _t53 = cpu->r[1] + 0x00000078u; /* 02358138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0235813C */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0235813C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02358140 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02358140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02358144 */ cpu->r[3] = cpu->r[31]; /* 02358148 */ _t56 = cpu->r[1] + 0x00000080u; /* 02358148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0235814C */ cpu->lr = cpu->r[0]; /* 02358150 */ _t57 = cpu->r[1] + 0x00000084u; /* 02358150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02358154 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02358158 */ return; } // fn_02357FFC @ 0x2357ffc void Gambit_fn_02357FFC(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_02357FFC: ; // 0x2357ffc /* 02357FFC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02357FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02357FFC */ cpu->r[1] = _t0; /* 02358000 */ _t1 = cpu->r[1] + 0x00000034u; /* 02358000 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02358004 */ _t2 = cpu->r[1] + 0x00000084u; /* 02358004 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02358008 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02358008 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0235800C */ _t4 = cpu->r[1] + 0x00000020u; /* 0235800C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02358010 */ _t5 = cpu->r[1] + 0x00000018u; /* 02358010 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02358014 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02358014 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02358018 */ _t7 = cpu->r[1] + 0x00000078u; /* 02358018 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0235801C */ _t8 = cpu->r[1] + 0x00000080u; /* 0235801C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02358020 */ _t9 = cpu->r[1] + 0x00000024u; /* 02358020 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02358024 */ _t10 = cpu->r[1] + 0x00000030u; /* 02358024 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02358028 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02358028 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0235802C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0235802C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02358030 */ _t13 = cpu->r[1] + 0x00000028u; /* 02358030 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02358034 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02358034 */ _t15 = _t14 & 0x00000001u; /* 02358034 */ if (_t15) goto L_02358038; else goto L_02358058; L_02358038: ; // 0x2358038 /* 02358038 */ _t16 = cpu->r[1] + 0x00000048u; /* 02358038 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0235803C */ _t17 = cpu->r[1] + 0x00000068u; /* 0235803C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02358040 */ _t18 = cpu->r[1] + 0x00000060u; /* 02358040 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02358044 */ _t19 = cpu->r[1] + 0x00000040u; /* 02358044 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02358048 */ _t20 = cpu->r[1] + 0x00000050u; /* 02358048 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0235804C */ _t21 = cpu->r[1] + 0x00000070u; /* 0235804C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02358050 */ _t22 = cpu->r[1] + 0x00000058u; /* 02358050 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02358054 */ _t23 = cpu->r[1] + 0x00000038u; /* 02358054 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02358058: ; // 0x2358058 /* 02358058 */ cpu->r[31] = cpu->r[3]; /* 02358058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0235805C */ cpu->r[30] = cpu->r[4]; /* 02358060 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358060 */ _t25 = _t24 & 0x00000001u; /* 02358060 */ if (_t25) goto L_02358064; else goto L_02358074; L_02358064: ; // 0x2358064 /* 02358064 */ cpu->r[3] = 0x0000008Cu; /* 02358068 */ Gambit_fn_02801A78(cpu); /* 0235806C */ cpu->r[31] = cpu->r[3]; /* 0235806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02358070 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358070 */ _t27 = _t26 & 0x00000001u; /* 02358070 */ if (_t27) goto L_02358138; else goto L_02358074; L_02358074: ; // 0x2358074 /* 02358074 */ cpu->r[29] = cpu->r[31]; /* 02358074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02358078 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358078 */ _t29 = _t28 & 0x00000001u; /* 02358078 */ if (_t29) goto L_0235807C; else goto L_0235808C; L_0235807C: ; // 0x235807c /* 0235807C */ cpu->r[3] = 0x0000008Cu; /* 02358080 */ Gambit_fn_02801A78(cpu); /* 02358084 */ cpu->r[29] = cpu->r[3]; /* 02358084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02358088 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358088 */ _t31 = _t30 & 0x00000001u; /* 02358088 */ if (_t31) goto L_023580FC; else goto L_0235808C; L_0235808C: ; // 0x235808c /* 0235808C */ cpu->r[3] = cpu->r[29]; /* 0235808C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02358090 */ cpu->r[28] = 0x10110000u; /* 02358094 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358094 */ _t33 = _t32 & 0x00000001u; /* 02358094 */ if (_t33) goto L_02358098; else goto L_023580C4; L_02358098: ; // 0x2358098 /* 02358098 */ cpu->r[3] = 0x0000000Cu; /* 0235809C */ Gambit_fn_02801A78(cpu); /* 023580A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023580A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023580A4 */ _t35 = _t34 & 0x00000001u; /* 023580A4 */ if (_t35) goto L_023580A8; else goto L_023580C4; L_023580A8: ; // 0x23580a8 /* 023580A8 */ cpu->r[7] = 0x10080000u; /* 023580AC */ _t36 = cpu->r[28] + 0x00007399u; /* 023580AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 023580B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB288u; /* 023580B4 */ _t37 = cpu->r[29] + 0x00000000u; /* 023580B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 023580B8 */ _t38 = cpu->r[29] + 0x00000004u; /* 023580B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 023580BC */ _t39 = cpu->r[8] + 0x00000000u; /* 023580BC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 023580C0 */ goto L_023580FC; L_023580C4: ; // 0x23580c4 /* 023580C4 */ cpu->r[5] = 0x10080000u; /* 023580C8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 023580CC */ cpu->r[5] = cpu->r[5] + 0xFFFFB270u; /* 023580D0 */ _t40 = cpu->r[3] + 0x00000000u; /* 023580D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 023580D4 */ cpu->r[6] = 0x00000080u; /* 023580D8 */ _t41 = cpu->r[3] + 0x00000004u; /* 023580D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 023580DC */ _t42 = cpu->r[3] + 0x00000008u; /* 023580DC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 023580E0 */ _t43 = cpu->r[28] + 0x00007399u; /* 023580E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 023580E4 */ cpu->r[7] = 0x10080000u; /* 023580E8 */ _t44 = cpu->r[29] + 0x00000000u; /* 023580E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 023580EC */ cpu->r[7] = cpu->r[7] + 0xFFFFB288u; /* 023580F0 */ _t45 = cpu->r[29] + 0x0000008Bu; /* 023580F0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 023580F4 */ _t46 = cpu->r[29] + 0x00000004u; /* 023580F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 023580F8 */ _t47 = cpu->r[8] + 0x00000000u; /* 023580F8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_023580FC: ; // 0x23580fc /* 023580FC */ cpu->r[9] = 0x10080000u; /* 02358100 */ cpu->r[12] = 0x00000002u; /* 02358104 */ cpu->r[9] = cpu->r[9] + 0xFFFFB440u; /* 02358108 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0235810C */ _t48 = cpu->r[31] + 0x00000004u; /* 0235810C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02358110 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02358114 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02358114 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02358118 */ cpu->r[0] = 0x00000000u; /* 0235811C */ _t50 = cpu->r[1] + 0x00000010u; /* 0235811C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02358120 */ cpu->r[3] = cpu->r[31]; /* 02358124 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02358128 */ _t51 = cpu->r[1] + 0x00000009u; /* 02358128 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0235812C */ cpu->r[4] = cpu->r[30]; /* 02358130 */ _t52 = cpu->r[1] + 0x00000008u; /* 02358130 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02358134 */ Gambit_fn_0282A5DC(cpu); L_02358138: ; // 0x2358138 /* 02358138 */ _t53 = cpu->r[1] + 0x00000078u; /* 02358138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0235813C */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0235813C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02358140 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02358140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02358144 */ cpu->r[3] = cpu->r[31]; /* 02358148 */ _t56 = cpu->r[1] + 0x00000080u; /* 02358148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0235814C */ cpu->lr = cpu->r[0]; /* 02358150 */ _t57 = cpu->r[1] + 0x00000084u; /* 02358150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02358154 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02358158 */ return; } // fn_0235815C @ 0x235815c void Gambit_fn_0235815C(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_0235815C: ; // 0x235815c /* 0235815C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02358160 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358160 */ _t1 = _t0 & 0x00000001u; /* 02358160 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02358160 */ goto L_02358164; L_02358164: ; // 0x2358164 /* 02358164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02358164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02358168 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358168 */ _t3 = _t2 & 0x00000001u; /* 02358168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02358168 */ goto L_0235816C; L_0235816C: ; // 0x235816c /* 0235816C */ 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_02358170 @ 0x2358170 void Gambit_fn_02358170(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_02358170: ; // 0x2358170 /* 02358170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02358174 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358174 */ _t1 = _t0 & 0x00000001u; /* 02358174 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02358174 */ goto L_02358178; L_02358178: ; // 0x2358178 /* 02358178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02358178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0235817C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235817C */ _t3 = _t2 & 0x00000001u; /* 0235817C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0235817C */ goto L_02358180; L_02358180: ; // 0x2358180 /* 02358180 */ 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_02358184 @ 0x2358184 void Gambit_fn_02358184(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_02358184: ; // 0x2358184 /* 02358184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02358188 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358188 */ _t1 = _t0 & 0x00000001u; /* 02358188 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02358188 */ goto L_0235818C; L_0235818C: ; // 0x235818c /* 0235818C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0235818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02358190 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358190 */ _t3 = _t2 & 0x00000001u; /* 02358190 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02358190 */ goto L_02358194; L_02358194: ; // 0x2358194 /* 02358194 */ 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_02358198 @ 0x2358198 void Gambit_fn_02358198(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_02358198: ; // 0x2358198 /* 02358198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0235819C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235819C */ _t1 = _t0 & 0x00000001u; /* 0235819C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0235819C */ goto L_023581A0; L_023581A0: ; // 0x23581a0 /* 023581A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023581A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023581A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023581A4 */ _t3 = _t2 & 0x00000001u; /* 023581A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023581A4 */ goto L_023581A8; L_023581A8: ; // 0x23581a8 /* 023581A8 */ 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_023581AC @ 0x23581ac void Gambit_fn_023581AC(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_023581AC: ; // 0x23581ac /* 023581AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023581B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023581B0 */ _t1 = _t0 & 0x00000001u; /* 023581B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023581B0 */ goto L_023581B4; L_023581B4: ; // 0x23581b4 /* 023581B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023581B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023581B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023581B8 */ _t3 = _t2 & 0x00000001u; /* 023581B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023581B8 */ goto L_023581BC; L_023581BC: ; // 0x23581bc /* 023581BC */ 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_023581C0 @ 0x23581c0 void Gambit_fn_023581C0(CPUState* cpu) { L_023581C0: ; // 0x23581c0 /* 023581C0 */ return; } // fn_023581C4 @ 0x23581c4 void Gambit_fn_023581C4(CPUState* cpu) { L_023581C4: ; // 0x23581c4 /* 023581C4 */ return; } // fn_023581C8 @ 0x23581c8 void Gambit_fn_023581C8(CPUState* cpu) { L_023581C8: ; // 0x23581c8 /* 023581C8 */ return; } // fn_023581CC @ 0x23581cc void Gambit_fn_023581CC(CPUState* cpu) { L_023581CC: ; // 0x23581cc /* 023581CC */ return; } // fn_023581D0 @ 0x23581d0 void Gambit_fn_023581D0(CPUState* cpu) { L_023581D0: ; // 0x23581d0 /* 023581D0 */ return; } // fn_023581D4 @ 0x23581d4 void Gambit_fn_023581D4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_023581D4: ; // 0x23581d4 /* 023581D4 */ _t0 = cpu->r[3] + 0x00000008u; /* 023581D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023581D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023581DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 023581DC */ _t2 = _t1 & 0x00000001u; /* 023581DC */ if (_t2) goto L_023581E8; else goto L_023581E0; L_023581E0: ; // 0x23581e0 /* 023581E0 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 023581E4 */ return; L_023581E8: ; // 0x23581e8 /* 023581E8 */ cpu->r[3] = 0x00000000u; /* 023581EC */ return; } // fn_023581F0 @ 0x23581f0 void Gambit_fn_023581F0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_023581F0: ; // 0x23581f0 /* 023581F0 */ _t0 = cpu->r[3] + 0x00000008u; /* 023581F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023581F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023581F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 023581F8 */ _t2 = _t1 & 0x00000001u; /* 023581F8 */ if (_t2) goto L_02358204; else goto L_023581FC; L_023581FC: ; // 0x23581fc /* 023581FC */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02358200 */ return; L_02358204: ; // 0x2358204 /* 02358204 */ cpu->r[3] = 0x00000000u; /* 02358208 */ return; } // fn_0235820C @ 0x235820c void Gambit_fn_0235820C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0235820C: ; // 0x235820c /* 0235820C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0235820C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02358210 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02358210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02358214 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358214 */ _t2 = _t1 & 0x00000001u; /* 02358214 */ _t3 = _t2 ^ 0x00000001u; /* 02358214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02358214 */ goto L_02358218; L_02358218: ; // 0x2358218 /* 02358218 */ _t4 = cpu->r[3] + 0x00000004u; /* 02358218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0235821C */ _t5 = cpu->r[12] + 0x0000004Cu; /* 0235821C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02358220 */ cpu->ctr = cpu->r[0]; /* 02358224 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358228 @ 0x2358228 void Gambit_fn_02358228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02358228: ; // 0x2358228 /* 02358228 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02358228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0235822C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0235822C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02358230 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358230 */ _t2 = _t1 & 0x00000001u; /* 02358230 */ _t3 = _t2 ^ 0x00000001u; /* 02358230 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02358230 */ goto L_02358234; L_02358234: ; // 0x2358234 /* 02358234 */ _t4 = cpu->r[3] + 0x00000004u; /* 02358234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02358238 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02358238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0235823C */ cpu->ctr = cpu->r[0]; /* 02358240 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358244 @ 0x2358244 void Gambit_fn_02358244(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02358244: ; // 0x2358244 /* 02358244 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02358244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02358248 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02358248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0235824C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235824C */ _t2 = _t1 & 0x00000001u; /* 0235824C */ _t3 = _t2 ^ 0x00000001u; /* 0235824C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0235824C */ goto L_02358250; L_02358250: ; // 0x2358250 /* 02358250 */ _t4 = cpu->r[3] + 0x00000004u; /* 02358250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02358254 */ _t5 = cpu->r[11] + 0x00000074u; /* 02358254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02358258 */ cpu->ctr = cpu->r[0]; /* 0235825C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358260 @ 0x2358260 void Gambit_fn_02358260(CPUState* cpu) { uint32_t _t0, _t1; L_02358260: ; // 0x2358260 /* 02358260 */ _t0 = cpu->r[3] + 0x00000004u; /* 02358260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02358264 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02358264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02358268 */ cpu->ctr = cpu->r[0]; /* 0235826C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358270 @ 0x2358270 void Gambit_fn_02358270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02358270: ; // 0x2358270 /* 02358270 */ cpu->r[0] = cpu->lr; /* 02358274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02358274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02358274 */ cpu->r[1] = _t0; /* 02358278 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02358278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235827C */ cpu->r[31] = cpu->r[3]; /* 02358280 */ _t2 = cpu->r[1] + 0x00000014u; /* 02358280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02358284 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02358284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02358288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0235828C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235828C */ _t5 = _t4 & 0x00000001u; /* 0235828C */ if (_t5) goto L_02358290; else goto L_023582AC; L_02358290: ; // 0x2358290 /* 02358290 */ _t6 = cpu->r[31] + 0x00000004u; /* 02358290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02358294 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02358294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02358298 */ cpu->ctr = cpu->r[0]; /* 0235829C */ cpu->r[3] = cpu->r[31]; /* 023582A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023582A4 */ cpu->r[0] = 0x00000002u; /* 023582A8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 023582A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_023582AC: ; // 0x23582ac /* 023582AC */ _t9 = cpu->r[1] + 0x00000014u; /* 023582AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023582B0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 023582B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 023582B4 */ cpu->lr = cpu->r[0]; /* 023582B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023582BC */ return; } // fn_02358274 @ 0x2358274 void Gambit_fn_02358274(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02358274: ; // 0x2358274 /* 02358274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02358274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02358274 */ cpu->r[1] = _t0; /* 02358278 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02358278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0235827C */ cpu->r[31] = cpu->r[3]; /* 02358280 */ _t2 = cpu->r[1] + 0x00000014u; /* 02358280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02358284 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02358284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02358288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0235828C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235828C */ _t5 = _t4 & 0x00000001u; /* 0235828C */ if (_t5) goto L_02358290; else goto L_023582AC; L_02358290: ; // 0x2358290 /* 02358290 */ _t6 = cpu->r[31] + 0x00000004u; /* 02358290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02358294 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02358294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02358298 */ cpu->ctr = cpu->r[0]; /* 0235829C */ cpu->r[3] = cpu->r[31]; /* 023582A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023582A4 */ cpu->r[0] = 0x00000002u; /* 023582A8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 023582A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_023582AC: ; // 0x23582ac /* 023582AC */ _t9 = cpu->r[1] + 0x00000014u; /* 023582AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023582B0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 023582B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 023582B4 */ cpu->lr = cpu->r[0]; /* 023582B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023582BC */ return; } // fn_023582C8 @ 0x23582c8 void Gambit_fn_023582C8(CPUState* cpu) { L_023582C8: ; // 0x23582c8 /* 023582C8 */ return; } // fn_023582CC @ 0x23582cc void Gambit_fn_023582CC(CPUState* cpu) { L_023582CC: ; // 0x23582cc /* 023582CC */ return; } // fn_023582D0 @ 0x23582d0 void Gambit_fn_023582D0(CPUState* cpu) { L_023582D0: ; // 0x23582d0 /* 023582D0 */ cpu->r[3] = 0x00000001u; /* 023582D4 */ return; } // fn_023582D8 @ 0x23582d8 void Gambit_fn_023582D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02319BA8: ; // 0x2319ba8 /* 02319BA8 */ cpu->r[0] = cpu->lr; /* 02319BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02319BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02319BAC */ cpu->r[1] = _t0; /* 02319BB0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02319BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02319BB4 */ cpu->r[30] = cpu->r[4]; /* 02319BB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02319BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02319BBC */ cpu->r[31] = cpu->r[3]; /* 02319BC0 */ cpu->r[3] = cpu->r[30]; /* 02319BC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02319BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02319BC8 */ Gambit_fn_02834430(cpu); /* 02319BCC */ cpu->r[3] = cpu->r[30]; /* 02319BD0 */ Gambit_fn_02834450(cpu); /* 02319BD4 */ _t4 = cpu->r[31] + 0x00000054u; /* 02319BD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02319BD8 */ cpu->r[3] = cpu->r[30]; /* 02319BDC */ Gambit_fn_02834450(cpu); /* 02319BE0 */ _t5 = cpu->r[31] + 0x00000058u; /* 02319BE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02319BE4 */ _t6 = cpu->r[1] + 0x00000014u; /* 02319BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02319BE8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02319BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02319BEC */ cpu->lr = cpu->r[0]; /* 02319BF0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02319BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02319BF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02319BF8 */ return; L_023582D8: ; // 0x23582d8 /* 023582D8 */ goto L_02319BA8; } // fn_023582DC @ 0x23582dc void Gambit_fn_023582DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02319CB4: ; // 0x2319cb4 /* 02319CB4 */ cpu->r[0] = cpu->lr; /* 02319CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02319CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02319CB8 */ cpu->r[1] = _t0; /* 02319CBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02319CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02319CC0 */ cpu->r[31] = cpu->r[4]; /* 02319CC4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02319CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02319CC8 */ cpu->r[30] = cpu->r[3]; /* 02319CCC */ cpu->r[3] = cpu->r[31]; /* 02319CD0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02319CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02319CD4 */ Gambit_fn_02834450(cpu); /* 02319CD8 */ cpu->r[3] = cpu->r[31]; /* 02319CDC */ _t4 = cpu->r[30] + 0x00000054u; /* 02319CDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02319CE0 */ Gambit_fn_02834450(cpu); /* 02319CE4 */ cpu->r[3] = cpu->r[31]; /* 02319CE8 */ _t5 = cpu->r[30] + 0x00000058u; /* 02319CE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02319CEC */ Gambit_fn_02834450(cpu); /* 02319CF0 */ cpu->r[3] = cpu->r[31]; /* 02319CF4 */ _t6 = cpu->r[30] + 0x0000005Cu; /* 02319CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 02319CF8 */ Gambit_fn_02834450(cpu); /* 02319CFC */ cpu->r[3] = cpu->r[31]; /* 02319D00 */ _t7 = cpu->r[30] + 0x00000060u; /* 02319D00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]); /* 02319D04 */ Gambit_fn_02834450(cpu); /* 02319D08 */ cpu->r[3] = cpu->r[31]; /* 02319D0C */ _t8 = cpu->r[30] + 0x00000064u; /* 02319D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 02319D10 */ Gambit_fn_02834450(cpu); /* 02319D14 */ cpu->r[3] = cpu->r[31]; /* 02319D18 */ _t9 = cpu->r[30] + 0x00000068u; /* 02319D18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 02319D1C */ Gambit_fn_02834410(cpu); /* 02319D20 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02319D24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02319D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02319D2C */ _t10 = cpu->r[30] + 0x0000006Cu; /* 02319D2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02319D30 */ _t11 = cpu->r[1] + 0x00000014u; /* 02319D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02319D34 */ _t12 = cpu->r[1] + 0x00000008u; /* 02319D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02319D38 */ cpu->lr = cpu->r[0]; /* 02319D3C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02319D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02319D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02319D44 */ return; L_023582DC: ; // 0x23582dc /* 023582DC */ goto L_02319CB4; } // fn_023582E0 @ 0x23582e0 void Gambit_fn_023582E0(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_023582E0: ; // 0x23582e0 /* 023582E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023582E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023582E4 */ _t1 = _t0 & 0x00000001u; /* 023582E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023582E4 */ goto L_023582E8; L_023582E8: ; // 0x23582e8 /* 023582E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023582E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023582EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023582EC */ _t3 = _t2 & 0x00000001u; /* 023582EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023582EC */ goto L_023582F0; L_023582F0: ; // 0x23582f0 /* 023582F0 */ 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_023582F4 @ 0x23582f4 void Gambit_fn_023582F4(CPUState* cpu) { uint32_t _t0, _t1; L_023582F4: ; // 0x23582f4 /* 023582F4 */ _t0 = cpu->r[3] + 0x00000004u; /* 023582F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023582F8 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 023582F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023582FC */ cpu->ctr = cpu->r[0]; /* 02358300 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358304 @ 0x2358304 void Gambit_fn_02358304(CPUState* cpu) { uint32_t _t0, _t1; L_02358304: ; // 0x2358304 /* 02358304 */ _t0 = cpu->r[3] + 0x00000004u; /* 02358304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02358308 */ _t1 = cpu->r[12] + 0x00000124u; /* 02358308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0235830C */ cpu->ctr = cpu->r[0]; /* 02358310 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358314 @ 0x2358314 void Gambit_fn_02358314(CPUState* cpu) { uint32_t _t0, _t1; L_02358314: ; // 0x2358314 /* 02358314 */ _t0 = cpu->r[3] + 0x00000004u; /* 02358314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02358318 */ _t1 = cpu->r[12] + 0x00000124u; /* 02358318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0235831C */ cpu->ctr = cpu->r[0]; /* 02358320 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358324 @ 0x2358324 void Gambit_fn_02358324(CPUState* cpu) { L_02358324: ; // 0x2358324 /* 02358324 */ cpu->r[3] = 0x00000001u; /* 02358328 */ return; } // fn_0235832C @ 0x235832c void Gambit_fn_0235832C(CPUState* cpu) { L_0235832C: ; // 0x235832c /* 0235832C */ return; } // fn_02358330 @ 0x2358330 void Gambit_fn_02358330(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_02358330: ; // 0x2358330 /* 02358330 */ _t0 = cpu->r[4] + 0x00000000u; /* 02358330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02358334 */ _t1 = cpu->r[3] + 0x00000004u; /* 02358334 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02358338 */ _t2 = cpu->r[4] + 0x00000004u; /* 02358338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0235833C */ _t3 = cpu->r[3] + 0x00000008u; /* 0235833C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02358340 */ _t4 = cpu->r[4] + 0x00000008u; /* 02358340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02358344 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02358344 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02358348 */ _t6 = cpu->r[4] + 0x0000000Cu; /* 02358348 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0235834C */ _t7 = cpu->r[3] + 0x00000010u; /* 0235834C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02358350 */ _t8 = cpu->r[4] + 0x00000010u; /* 02358350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02358354 */ _t9 = cpu->r[3] + 0x00000014u; /* 02358354 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02358358 */ _t10 = cpu->r[4] + 0x00000014u; /* 02358358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0235835C */ _t11 = cpu->r[3] + 0x00000018u; /* 0235835C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02358360 */ _t12 = cpu->r[4] + 0x00000018u; /* 02358360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02358364 */ _t13 = cpu->r[3] + 0x0000001Cu; /* 02358364 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02358368 */ _t14 = cpu->r[4] + 0x0000001Cu; /* 02358368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0235836C */ _t15 = cpu->r[3] + 0x00000020u; /* 0235836C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02358370 */ _t16 = cpu->r[4] + 0x00000020u; /* 02358370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02358374 */ _t17 = cpu->r[3] + 0x00000024u; /* 02358374 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02358378 */ _t18 = cpu->r[4] + 0x00000024u; /* 02358378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0235837C */ _t19 = cpu->r[3] + 0x00000000u; /* 0235837C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02358380 */ _t20 = cpu->r[3] + 0x00000028u; /* 02358380 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02358384 */ _t21 = cpu->r[4] + 0x00000028u; /* 02358384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02358388 */ cpu->r[0] = cpu->r[0] | 0x00000006u; /* 0235838C */ _t22 = cpu->r[3] + 0x0000002Cu; /* 0235838C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02358390 */ _t23 = cpu->r[4] + 0x0000002Cu; /* 02358390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02358394 */ _t24 = cpu->r[3] + 0x00000000u; /* 02358394 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02358398 */ _t25 = cpu->r[3] + 0x00000030u; /* 02358398 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0235839C */ return; } // fn_023583A0 @ 0x23583a0 void Gambit_fn_023583A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_023583A0: ; // 0x23583a0 /* 023583A0 */ _t0 = cpu->r[4] + 0x00000000u; /* 023583A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 023583A4 */ _t1 = cpu->r[3] + 0x00000028u; /* 023583A4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 023583A8 */ _t2 = cpu->r[4] + 0x00000004u; /* 023583A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 023583AC */ cpu->r[12] = 0x10080000u; /* 023583B0 */ _t3 = cpu->r[3] + 0x0000002Cu; /* 023583B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 023583B4 */ _t4 = cpu->r[4] + 0x00000008u; /* 023583B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 023583B8 */ _t5 = cpu->r[12] + 0xFFFFB5F8u; /* 023583B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 023583BC */ _t6 = cpu->r[3] + 0x00000030u; /* 023583BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 023583C0 */ _t7 = cpu->r[4] + 0x00000000u; /* 023583C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 023583C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 023583C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023583C8 */ _t9 = _t8 & 0x00000001u; /* 023583C8 */ if (_t9) goto L_023583CC; else goto L_023583E4; L_023583CC: ; // 0x23583cc /* 023583CC */ _t10 = cpu->r[4] + 0x00000004u; /* 023583CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 023583D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 023583D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 023583D4 */ _t12 = _t11 & 0x00000001u; /* 023583D4 */ if (_t12) goto L_023583D8; else goto L_023583E4; L_023583D8: ; // 0x23583d8 /* 023583D8 */ _t13 = cpu->r[4] + 0x00000008u; /* 023583D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 023583DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 023583E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023583E0 */ _t15 = _t14 & 0x00000001u; /* 023583E0 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023583E0 */ goto L_023583E4; L_023583E4: ; // 0x23583e4 /* 023583E4 */ _t16 = cpu->r[3] + 0x00000000u; /* 023583E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 023583E8 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 023583EC */ _t17 = cpu->r[3] + 0x00000000u; /* 023583EC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 023583F0 */ return; } // fn_023583F4 @ 0x23583f4 void Gambit_fn_023583F4(CPUState* cpu) { L_023583F4: ; // 0x23583f4 /* 023583F4 */ cpu->r[3] = 0x00000000u; /* 023583F8 */ return; } // fn_023583FC @ 0x23583fc void Gambit_fn_023583FC(CPUState* cpu) { L_023583FC: ; // 0x23583fc /* 023583FC */ return; } // fn_02358400 @ 0x2358400 void Gambit_fn_02358400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02358400: ; // 0x2358400 /* 02358400 */ cpu->r[9] = 0x101D0000u; /* 02358404 */ _t0 = cpu->r[9] + 0xFFFFE270u; /* 02358404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02358404 */ cpu->r[9] = _t0; /* 02358408 */ cpu->r[12] = 0x101D0000u; /* 0235840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02358410 */ cpu->r[12] = cpu->r[12] + 0xFFFFE274u; /* 02358414 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358414 */ _t2 = _t1 & 0x00000001u; /* 02358414 */ if (_t2) goto L_02358418; else goto L_0235842C; L_02358418: ; // 0x2358418 /* 02358418 */ cpu->r[7] = 0x10080000u; /* 0235841C */ cpu->r[0] = 0x00000001u; /* 02358420 */ cpu->r[7] = cpu->r[7] + 0xFFFFB400u; /* 02358424 */ _t3 = cpu->r[9] + 0x00000000u; /* 02358424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02358428 */ _t4 = cpu->r[12] + 0x00000000u; /* 02358428 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0235842C: ; // 0x235842c /* 0235842C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02358430 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358430 */ _t6 = _t5 & 0x00000001u; /* 02358430 */ if (_t6) goto L_02358434; else goto L_0235843C; L_02358434: ; // 0x2358434 /* 02358434 */ cpu->r[3] = 0x00000001u; /* 02358438 */ return; L_0235843C: ; // 0x235843c /* 0235843C */ cpu->r[7] = 0x101D0000u; /* 02358440 */ _t7 = cpu->r[7] + 0xFFFFE268u; /* 02358440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02358440 */ cpu->r[7] = _t7; /* 02358444 */ cpu->r[11] = 0x101D0000u; /* 02358448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0235844C */ cpu->r[11] = cpu->r[11] + 0xFFFFE26Cu; /* 02358450 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02358450 */ _t9 = _t8 & 0x00000001u; /* 02358450 */ if (_t9) goto L_02358454; else goto L_02358468; L_02358454: ; // 0x2358454 /* 02358454 */ cpu->r[0] = 0x10080000u; /* 02358458 */ cpu->r[9] = 0x00000001u; /* 0235845C */ cpu->r[0] = cpu->r[0] + 0xFFFFB248u; /* 02358460 */ _t10 = cpu->r[7] + 0x00000000u; /* 02358460 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02358464 */ _t11 = cpu->r[11] + 0x00000000u; /* 02358464 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02358468: ; // 0x2358468 /* 02358468 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0235846C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02358470 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02358474 */ return; } // fn_0235847C @ 0x235847c void Gambit_fn_0235847C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0235847C: ; // 0x235847c /* 0235847C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0235847C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0235847C */ cpu->r[1] = _t0; /* 02358480 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02358480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02358484 */ cpu->r[31] = cpu->r[3]; /* 02358484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02358488 */ _t2 = cpu->r[1] + 0x00000014u; /* 02358488 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0235848C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235848C */ _t4 = _t3 & 0x00000001u; /* 0235848C */ if (_t4) goto L_02358490; else goto L_023584A0; L_02358490: ; // 0x2358490 /* 02358490 */ cpu->r[3] = 0x00000020u; /* 02358494 */ Gambit_fn_02801A78(cpu); /* 02358498 */ cpu->r[31] = cpu->r[3]; /* 02358498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0235849C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0235849C */ _t6 = _t5 & 0x00000001u; /* 0235849C */ if (_t6) goto L_023584C8; else goto L_023584A0; L_023584A0: ; // 0x23584a0 /* 023584A0 */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 023584A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023584A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023584A4 */ _t8 = _t7 & 0x00000001u; /* 023584A4 */ if (_t8) goto L_023584A8; else goto L_023584B0; L_023584A8: ; // 0x23584a8 /* 023584A8 */ cpu->r[3] = 0x0000000Cu; /* 023584AC */ Gambit_fn_02801A78(cpu); L_023584B0: ; // 0x23584b0 /* 023584B0 */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 023584B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023584B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023584B4 */ _t10 = _t9 & 0x00000001u; /* 023584B4 */ if (_t10) goto L_023584B8; else goto L_023584C0; L_023584B8: ; // 0x23584b8 /* 023584B8 */ cpu->r[3] = 0x0000000Cu; /* 023584BC */ Gambit_fn_02801A78(cpu); L_023584C0: ; // 0x23584c0 /* 023584C0 */ cpu->r[12] = 0x00000000u; /* 023584C4 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 023584C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_023584C8: ; // 0x23584c8 /* 023584C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 023584C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 023584CC */ cpu->r[3] = cpu->r[31]; /* 023584D0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 023584D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 023584D4 */ cpu->lr = cpu->r[0]; /* 023584D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023584DC */ return; } // fn_023584E0 @ 0x23584e0 void Gambit_fn_023584E0(CPUState* cpu) { L_023584E0: ; // 0x23584e0 /* 023584E0 */ cpu->r[3] = 0x00000000u; /* 023584E4 */ return; } // fn_023584E8 @ 0x23584e8 void Gambit_fn_023584E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_023584E8: ; // 0x23584e8 /* 023584E8 */ cpu->r[0] = cpu->lr; /* 023584EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023584EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023584EC */ cpu->r[1] = _t0; /* 023584F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 023584F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023584F4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 023584F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023584F8 */ _t3 = cpu->r[4] + 0x00000004u; /* 023584F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 023584FC */ _t4 = cpu->r[11] + 0x0000025Cu; /* 023584FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02358500 */ cpu->r[31] = cpu->r[3]; /* 02358504 */ cpu->ctr = cpu->r[9]; /* 02358508 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0235850C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02358510 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02358510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02358514 */ _t6 = cpu->r[1] + 0x00000008u; /* 02358514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02358518 */ _t7 = cpu->r[1] + 0x00000010u; /* 02358518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0235851C */ _t8 = cpu->r[31] + 0x00000000u; /* 0235851C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02358520 */ _t9 = cpu->r[31] + 0x00000008u; /* 02358520 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02358524 */ _t10 = cpu->r[31] + 0x00000004u; /* 02358524 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02358528 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02358528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0235852C */ _t12 = cpu->r[1] + 0x00000014u; /* 0235852C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02358530 */ cpu->lr = cpu->r[0]; /* 02358534 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02358538 */ return; } // fn_023584EC @ 0x23584ec void Gambit_fn_023584EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_023584EC: ; // 0x23584ec /* 023584EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023584EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023584EC */ cpu->r[1] = _t0; /* 023584F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 023584F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023584F4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 023584F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023584F8 */ _t3 = cpu->r[4] + 0x00000004u; /* 023584F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 023584FC */ _t4 = cpu->r[11] + 0x0000025Cu; /* 023584FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02358500 */ cpu->r[31] = cpu->r[3]; /* 02358504 */ cpu->ctr = cpu->r[9]; /* 02358508 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0235850C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02358510 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02358510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02358514 */ _t6 = cpu->r[1] + 0x00000008u; /* 02358514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02358518 */ _t7 = cpu->r[1] + 0x00000010u; /* 02358518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0235851C */ _t8 = cpu->r[31] + 0x00000000u; /* 0235851C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02358520 */ _t9 = cpu->r[31] + 0x00000008u; /* 02358520 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02358524 */ _t10 = cpu->r[31] + 0x00000004u; /* 02358524 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02358528 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02358528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0235852C */ _t12 = cpu->r[1] + 0x00000014u; /* 0235852C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02358530 */ cpu->lr = cpu->r[0]; /* 02358534 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02358538 */ return; } // fn_0235853C @ 0x235853c void Gambit_fn_0235853C(CPUState* cpu) { L_0235853C: ; // 0x235853c /* 0235853C */ cpu->r[3] = 0x00000000u; /* 02358540 */ return; } // fn_02358544 @ 0x2358544 void Gambit_fn_02358544(CPUState* cpu) { uint32_t _t0, _t1; L_02358544: ; // 0x2358544 /* 02358544 */ _t0 = cpu->r[3] + 0x00000004u; /* 02358544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02358548 */ _t1 = cpu->r[12] + 0x000002B4u; /* 02358548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0235854C */ cpu->ctr = cpu->r[0]; /* 02358550 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358554 @ 0x2358554 void Gambit_fn_02358554(CPUState* cpu) { uint32_t _t0, _t1; L_02358554: ; // 0x2358554 /* 02358554 */ _t0 = cpu->r[3] + 0x00000004u; /* 02358554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02358558 */ _t1 = cpu->r[12] + 0x000002C4u; /* 02358558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0235855C */ cpu->ctr = cpu->r[0]; /* 02358560 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02358564 @ 0x2358564 void Gambit_fn_02358564(CPUState* cpu) { L_02358564: ; // 0x2358564 /* 02358564 */ return; } // fn_02358568 @ 0x2358568 void Gambit_fn_02358568(CPUState* cpu) { L_02358568: ; // 0x2358568 /* 02358568 */ return; } // fn_0235856C @ 0x235856c void Gambit_fn_0235856C(CPUState* cpu) { L_0235856C: ; // 0x235856c /* 0235856C */ return; } // fn_02358570 @ 0x2358570 void Gambit_fn_02358570(CPUState* cpu) { L_02358570: ; // 0x2358570 /* 02358570 */ cpu->r[3] = 0x00000001u; /* 02358574 */ return; } // fn_02358578 @ 0x2358578 void Gambit_fn_02358578(CPUState* cpu) { L_02358578: ; // 0x2358578 /* 02358578 */ cpu->r[3] = 0x00000001u; /* 0235857C */ return; } // fn_02358580 @ 0x2358580 void Gambit_fn_02358580(CPUState* cpu) { L_02358580: ; // 0x2358580 /* 02358580 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu; /* 02358584 */ return; } // fn_02358588 @ 0x2358588 void Gambit_fn_02358588(CPUState* cpu) { L_02358588: ; // 0x2358588 /* 02358588 */ cpu->r[3] = 0x00000000u; /* 0235858C */ return; } // fn_02358590 @ 0x2358590 void Gambit_fn_02358590(CPUState* cpu) { L_02358590: ; // 0x2358590 /* 02358590 */ cpu->r[3] = 0x00000000u; /* 02358594 */ return; } // fn_02358598 @ 0x2358598 void Gambit_fn_02358598(CPUState* cpu) { uint32_t _t0; L_02358598: ; // 0x2358598 /* 02358598 */ cpu->r[12] = 0x10080000u; /* 0235859C */ _t0 = cpu->r[12] + 0xFFFFB930u; /* 0235859C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 023585A0 */ return; } // fn_023585A4 @ 0x23585a4 void Gambit_fn_023585A4(CPUState* cpu) { uint32_t _t0; L_023585A4: ; // 0x23585a4 /* 023585A4 */ cpu->r[12] = 0x10080000u; /* 023585A8 */ _t0 = cpu->r[12] + 0xFFFFB930u; /* 023585A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 023585AC */ return; } // fn_023585B0 @ 0x23585b0 void Gambit_fn_023585B0(CPUState* cpu) { L_023585B0: ; // 0x23585b0 /* 023585B0 */ cpu->r[3] = 0x00000001u; /* 023585B4 */ return; } // fn_023585B8 @ 0x23585b8 void Gambit_fn_023585B8(CPUState* cpu) { L_023585B8: ; // 0x23585b8 /* 023585B8 */ return; } // fn_023585BC @ 0x23585bc void Gambit_fn_023585BC(CPUState* cpu) { L_023585BC: ; // 0x23585bc /* 023585BC */ return; } // fn_023585C0 @ 0x23585c0 void Gambit_fn_023585C0(CPUState* cpu) { L_023585C0: ; // 0x23585c0 /* 023585C0 */ cpu->r[3] = 0x00000000u; /* 023585C4 */ return; }